From 8aaa851f0e3e09dda2bd2957cc502fdbf0c77209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= <11146088+remiroyc@users.noreply.github.com> Date: Wed, 10 May 2023 18:47:16 +0200 Subject: [PATCH 01/80] chore(blockchain): update hardhat configuration (#104) * chore(blockchain): update hardhat config * chore(blockchain): update hardhat config * chore: update github workflow * chore(blockchain): add cairo 1.0 hardhat config * feat(blockchain): add scarb config * ci: add scarb workflow --- .github/workflows/ethereum.yml | 31 + .github/workflows/starknet.yml | 25 + apps/blockchain/.gitignore | 14 + apps/blockchain/Scarb.toml | 8 + .../contracts/starknet/token/erc721.cairo | 349 ++ yarn.lock | 4048 ++--------------- 6 files changed, 759 insertions(+), 3716 deletions(-) create mode 100644 .github/workflows/ethereum.yml create mode 100644 .github/workflows/starknet.yml create mode 100644 apps/blockchain/.gitignore create mode 100644 apps/blockchain/Scarb.toml create mode 100644 apps/blockchain/contracts/starknet/token/erc721.cairo diff --git a/.github/workflows/ethereum.yml b/.github/workflows/ethereum.yml new file mode 100644 index 00000000..06f92c81 --- /dev/null +++ b/.github/workflows/ethereum.yml @@ -0,0 +1,31 @@ +name: Ethereum + +on: + push: + branches: [main, dev] + pull_request: + branches: [main, dev] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + path: apps/blockchain + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: "14.x" + + - name: Install dependencies + run: yarn install + + - name: Compile contracts + run: yarn build + + - name: Test contracts + run: yarn test diff --git a/.github/workflows/starknet.yml b/.github/workflows/starknet.yml new file mode 100644 index 00000000..03c26fc1 --- /dev/null +++ b/.github/workflows/starknet.yml @@ -0,0 +1,25 @@ +name: Starknet + +on: + push: + branches: [main, dev] + pull_request: + branches: [main, dev] + +env: + SCARB_VERSION: v0.2.0 + +jobs: + build: + name: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup Scarb + run: | + wget https://github.com/software-mansion/scarb/releases/download/${{ env.SCARB_VERSION }}/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz + tar -xvzf scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz + echo "$GITHUB_WORKSPACE/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu/bin" >> $GITHUB_PATH + + - run: scarb build diff --git a/apps/blockchain/.gitignore b/apps/blockchain/.gitignore new file mode 100644 index 00000000..20870856 --- /dev/null +++ b/apps/blockchain/.gitignore @@ -0,0 +1,14 @@ +node_modules +.env +coverage +coverage.json +typechain +typechain-types +temp + +#Hardhat files +cache +artifacts + +deployments +contracts/**/target/**/* diff --git a/apps/blockchain/Scarb.toml b/apps/blockchain/Scarb.toml new file mode 100644 index 00000000..69f012fe --- /dev/null +++ b/apps/blockchain/Scarb.toml @@ -0,0 +1,8 @@ +[package] +name = "blockchain" +version = "0.1.0" + +# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest + +[dependencies] +# foo = { path = "vendor/foo" } diff --git a/apps/blockchain/contracts/starknet/token/erc721.cairo b/apps/blockchain/contracts/starknet/token/erc721.cairo new file mode 100644 index 00000000..722746bf --- /dev/null +++ b/apps/blockchain/contracts/starknet/token/erc721.cairo @@ -0,0 +1,349 @@ +use starknet::ContractAddress; +use array::ArrayTrait; + +const IERC721_ID: u32 = 0x80ac58cd_u32; +const IERC721METADATA_ID: u32 = 0x5b5e139f_u32; +const IERC721_RECEIVER_ID: u32 = 0x150b7a02_u32; + +/// TODO: +// - IERC721 should inherit IERC165 +// - We should have IERC721Metadata that inherit IERC721 +// - name(), symbol() and token_uri(u256) should be in IERC721Metadata, not in iERC721 +#[abi] +trait IERC721 { + // IERC721Metadata + fn name() -> felt252; + fn symbol() -> felt252; + fn token_uri(token_id: u256) -> felt252; + // IERC721 + fn balance_of(owner: ContractAddress) -> u256; + fn owner_of(token_id: u256) -> ContractAddress; + fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256); + fn safe_transfer_from( + from: ContractAddress, to: ContractAddress, token_id: u256, data: Array + ); + fn approve(approved: ContractAddress, token_id: u256); + fn set_approval_for_all(operator: ContractAddress, approved: bool); + fn get_approved(token_id: u256) -> ContractAddress; + fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool; +} + +#[abi] +trait IERC721Receiver { + fn on_erc721_received( + operator: ContractAddress, from: ContractAddress, token_id: u256, data: Array + ) -> u32; +} + +#[contract] +mod ERC721 { + // OZ modules + use openzeppelin::account; + use openzeppelin::introspection::erc165; + use openzeppelin::token::erc721; + + // Dispatchers + use openzeppelin::introspection::erc165::IERC165Dispatcher; + use openzeppelin::introspection::erc165::IERC165DispatcherTrait; + use super::IERC721ReceiverDispatcher; + use super::IERC721ReceiverDispatcherTrait; + + // Other + use super::ArrayTrait; + use super::ContractAddress; + use starknet::ContractAddressZeroable; + use starknet::get_caller_address; + use option::OptionTrait; + use traits::Into; + use zeroable::Zeroable; + + struct Storage { + _name: felt252, + _symbol: felt252, + _owners: LegacyMap, + _balances: LegacyMap, + _token_approvals: LegacyMap, + _operator_approvals: LegacyMap<(ContractAddress, ContractAddress), bool>, + _token_uri: LegacyMap, + } + + #[event] + fn Transfer(from: ContractAddress, to: ContractAddress, token_id: u256) {} + + #[event] + fn Approval(owner: ContractAddress, approved: ContractAddress, token_id: u256) {} + + #[event] + fn ApprovalForAll(owner: ContractAddress, operator: ContractAddress, approved: bool) {} + + #[constructor] + fn constructor(name: felt252, symbol: felt252) { + initializer(name, symbol); + } + + impl ERC721 of erc721::IERC721 { + // IERC721Metadata + fn name() -> felt252 { + _name::read() + } + + fn symbol() -> felt252 { + _symbol::read() + } + + fn token_uri(token_id: u256) -> felt252 { + assert(_exists(token_id), 'ERC721: invalid token ID'); + _token_uri::read(token_id) + } + + // IERC721 + fn balance_of(account: ContractAddress) -> u256 { + assert(!account.is_zero(), 'ERC721: invalid account'); + _balances::read(account) + } + + fn owner_of(token_id: u256) -> ContractAddress { + _owner_of(token_id).expect('ERC721: invalid token ID') + } + + fn get_approved(token_id: u256) -> ContractAddress { + assert(_exists(token_id), 'ERC721: invalid token ID'); + _token_approvals::read(token_id) + } + + fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool { + _operator_approvals::read((owner, operator)) + } + + fn approve(to: ContractAddress, token_id: u256) { + let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); + + let caller = get_caller_address(); + assert( + owner == caller | is_approved_for_all(owner, caller), 'ERC721: unauthorized caller' + ); + _approve(to, token_id); + } + + fn set_approval_for_all(operator: ContractAddress, approved: bool) { + _set_approval_for_all(get_caller_address(), operator, approved) + } + + fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256) { + assert( + _is_approved_or_owner(get_caller_address(), token_id), 'ERC721: unauthorized caller' + ); + _transfer(from, to, token_id); + } + + fn safe_transfer_from( + from: ContractAddress, to: ContractAddress, token_id: u256, data: Array + ) { + assert( + _is_approved_or_owner(get_caller_address(), token_id), 'ERC721: unauthorized caller' + ); + _safe_transfer(from, to, token_id, data); + } + } + + #[view] + fn supports_interface(interface_id: u32) -> bool { + erc165::ERC165Contract::supports_interface(interface_id) + } + + #[view] + fn name() -> felt252 { + ERC721::name() + } + + #[view] + fn symbol() -> felt252 { + ERC721::symbol() + } + + #[view] + fn token_uri(token_id: u256) -> felt252 { + ERC721::token_uri(token_id) + } + + #[view] + fn balance_of(account: ContractAddress) -> u256 { + ERC721::balance_of(account) + } + + #[view] + fn owner_of(token_id: u256) -> ContractAddress { + ERC721::owner_of(token_id) + } + + #[view] + fn get_approved(token_id: u256) -> ContractAddress { + ERC721::get_approved(token_id) + } + + #[view] + fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool { + ERC721::is_approved_for_all(owner, operator) + } + + #[external] + fn approve(to: ContractAddress, token_id: u256) { + ERC721::approve(to, token_id) + } + + #[external] + fn set_approval_for_all(operator: ContractAddress, approved: bool) { + ERC721::set_approval_for_all(operator, approved) + } + + #[external] + fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256) { + ERC721::transfer_from(from, to, token_id) + } + + #[external] + fn safe_transfer_from( + from: ContractAddress, to: ContractAddress, token_id: u256, data: Array + ) { + ERC721::safe_transfer_from(from, to, token_id, data) + } + + #[internal] + fn initializer(name_: felt252, symbol_: felt252) { + _name::write(name_); + _symbol::write(symbol_); + erc165::ERC165Contract::register_interface(erc721::IERC721_ID); + erc165::ERC165Contract::register_interface(erc721::IERC721METADATA_ID); + } + + #[internal] + fn _owner_of(token_id: u256) -> Option { + let owner = _owners::read(token_id); + match owner.is_zero() { + bool::False(()) => Option::Some(owner), + bool::True(()) => Option::None(()) + } + } + + #[internal] + fn _exists(token_id: u256) -> bool { + !_owners::read(token_id).is_zero() + } + + #[internal] + fn _is_approved_or_owner(spender: ContractAddress, token_id: u256) -> bool { + let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); + owner == spender | is_approved_for_all(owner, spender) | spender == get_approved(token_id) + } + + #[internal] + fn _approve(to: ContractAddress, token_id: u256) { + let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); + assert(owner != to, 'ERC721: approval to owner'); + _token_approvals::write(token_id, to); + Approval(owner, to, token_id); + } + + #[internal] + fn _set_approval_for_all(owner: ContractAddress, operator: ContractAddress, approved: bool) { + assert(owner != operator, 'ERC721: self approval'); + _operator_approvals::write((owner, operator), approved); + ApprovalForAll(owner, operator, approved); + } + + #[internal] + fn _mint(to: ContractAddress, token_id: u256) { + assert(!to.is_zero(), 'ERC721: invalid receiver'); + assert(!_exists(token_id), 'ERC721: token already minted'); + + // Update balances + _balances::write(to, _balances::read(to) + 1.into()); + + // Update token_id owner + _owners::write(token_id, to); + + // Emit event + Transfer(Zeroable::zero(), to, token_id); + } + + #[internal] + fn _transfer(from: ContractAddress, to: ContractAddress, token_id: u256) { + assert(!to.is_zero(), 'ERC721: invalid receiver'); + let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); + assert(from == owner, 'ERC721: wrong sender'); + + // Implicit clear approvals, no need to emit an event + _token_approvals::write(token_id, Zeroable::zero()); + + // Update balances + _balances::write(from, _balances::read(from) - 1.into()); + _balances::write(to, _balances::read(to) + 1.into()); + + // Update token_id owner + _owners::write(token_id, to); + + // Emit event + Transfer(from, to, token_id); + } + + #[internal] + fn _burn(token_id: u256) { + let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); + + // Implicit clear approvals, no need to emit an event + _token_approvals::write(token_id, Zeroable::zero()); + + // Update balances + _balances::write(owner, _balances::read(owner) - 1.into()); + + // Delete owner + _owners::write(token_id, Zeroable::zero()); + + // Emit event + Transfer(owner, Zeroable::zero(), token_id); + } + + #[internal] + fn _safe_mint(to: ContractAddress, token_id: u256, data: Array) { + _mint(to, token_id); + assert( + _check_on_erc721_received(Zeroable::zero(), to, token_id, data), + 'ERC721: safe mint failed' + ); + } + + #[internal] + fn _safe_transfer( + from: ContractAddress, to: ContractAddress, token_id: u256, data: Array + ) { + _transfer(from, to, token_id); + assert(_check_on_erc721_received(from, to, token_id, data), 'ERC721: safe transfer failed'); + } + + #[internal] + fn _set_token_uri(token_id: u256, token_uri: felt252) { + assert(_exists(token_id), 'ERC721: invalid token ID'); + _token_uri::write(token_id, token_uri) + } + + #[private] + fn _check_on_erc721_received( + from: ContractAddress, to: ContractAddress, token_id: u256, data: Array + ) -> bool { + if (IERC165Dispatcher { + contract_address: to + }.supports_interface( + erc721::IERC721_RECEIVER_ID + )) { + IERC721ReceiverDispatcher { + contract_address: to + }.on_erc721_received( + get_caller_address(), from, token_id, data + ) == erc721::IERC721_RECEIVER_ID + } else { + IERC165Dispatcher { + contract_address: to + }.supports_interface(account::ERC165_ACCOUNT_ID) + } + } +} diff --git a/yarn.lock b/yarn.lock index bb2880c6..e713baae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,42 +19,6 @@ dependencies: regenerator-runtime "^0.13.11" -"@chainsafe/as-sha256@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" - integrity sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg== - -"@chainsafe/persistent-merkle-tree@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz#4c9ee80cc57cd3be7208d98c40014ad38f36f7ff" - integrity sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - -"@chainsafe/persistent-merkle-tree@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz#2b4a62c9489a5739dedd197250d8d2f5427e9f63" - integrity sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - -"@chainsafe/ssz@^0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.10.2.tgz#c782929e1bb25fec66ba72e75934b31fd087579e" - integrity sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.5.0" - -"@chainsafe/ssz@^0.9.2": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.9.4.tgz#696a8db46d6975b600f8309ad3a12f7c0e310497" - integrity sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.4.2" - case "^1.6.3" - "@coinbase/wallet-sdk@^3.6.6": version "3.6.6" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.6.tgz#4a0758fe0fe0ba3ed7e33b5bb6eb094ff8bd6c98" @@ -78,13 +42,6 @@ stream-browserify "^3.0.0" util "^0.12.4" -"@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" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -97,6 +54,21 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +"@eslint/eslintrc@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@eslint/eslintrc@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" @@ -117,7 +89,7 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -156,7 +128,7 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -308,7 +280,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0", "@ethersproject/providers@^5.7.1", "@ethersproject/providers@^5.7.2": +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -371,7 +343,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.7.0": +"@ethersproject/solidity@5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== @@ -480,6 +452,15 @@ debug "^4.1.1" minimatch "^3.0.5" +"@humanwhocodes/config-array@^0.11.8": + 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" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" @@ -490,17 +471,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@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== "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -516,11 +490,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@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== - "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -536,14 +505,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" @@ -594,17 +555,6 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" -"@metamask/eth-sig-util@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" - integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^6.2.1" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - "@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" @@ -808,274 +758,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nomicfoundation/ethereumjs-block@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.1.tgz#6f89664f55febbd723195b6d0974773d29ee133d" - integrity sha512-u1Yioemi6Ckj3xspygu/SfFvm8vZEO8/Yx5a1QLzi6nVU0jz3Pg2OmHKJ5w+D9Ogk1vhwRiqEBAqcb0GVhCyHw== - dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-trie" "6.0.1" - "@nomicfoundation/ethereumjs-tx" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - ethereum-cryptography "0.1.3" - ethers "^5.7.1" - -"@nomicfoundation/ethereumjs-blockchain@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.1.tgz#80e0bd3535bfeb9baa29836b6f25123dab06a726" - integrity sha512-NhzndlGg829XXbqJEYrF1VeZhAwSPgsK/OB7TVrdzft3y918hW5KNd7gIZ85sn6peDZOdjBsAXIpXZ38oBYE5A== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.1" - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-ethash" "3.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-trie" "6.0.1" - "@nomicfoundation/ethereumjs-tx" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" - -"@nomicfoundation/ethereumjs-common@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.1.tgz#4702d82df35b07b5407583b54a45bf728e46a2f0" - integrity sha512-OBErlkfp54GpeiE06brBW/TTbtbuBJV5YI5Nz/aB2evTDo+KawyEzPjBlSr84z/8MFfj8wS2wxzQX1o32cev5g== - dependencies: - "@nomicfoundation/ethereumjs-util" "9.0.1" - crc-32 "^1.2.0" - -"@nomicfoundation/ethereumjs-ethash@3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.1.tgz#65ca494d53e71e8415c9a49ef48bc921c538fc41" - integrity sha512-KDjGIB5igzWOp8Ik5I6QiRH5DH+XgILlplsHR7TEuWANZA759G6krQ6o8bvj+tRUz08YygMQu/sGd9mJ1DYT8w== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-evm@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.1.tgz#f35681e203363f69ce2b3d3bf9f44d4e883ca1f1" - integrity sha512-oL8vJcnk0Bx/onl+TgQOQ1t/534GKFaEG17fZmwtPFeH8S5soiBYPCLUrvANOl4sCp9elYxIMzIiTtMtNNN8EQ== - dependencies: - "@ethersproject/providers" "^5.7.1" - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-tx" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/ethereumjs-rlp@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.1.tgz#0b30c1cf77d125d390408e391c4bb5291ef43c28" - integrity sha512-xtxrMGa8kP4zF5ApBQBtjlSbN5E2HI8m8FYgVSYAnO6ssUoY5pVPGy2H8+xdf/bmMa22Ce8nWMH3aEW8CcqMeQ== - -"@nomicfoundation/ethereumjs-statemanager@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.1.tgz#8824a97938db4471911e2d2f140f79195def5935" - integrity sha512-B5ApMOnlruVOR7gisBaYwFX+L/AP7i/2oAahatssjPIBVDF6wTX1K7Qpa39E/nzsH8iYuL3krkYeUFIdO3EMUQ== - dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - ethers "^5.7.1" - js-sdsl "^4.1.4" - -"@nomicfoundation/ethereumjs-trie@6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.1.tgz#662c55f6b50659fd4b22ea9f806a7401cafb7717" - integrity sha512-A64It/IMpDVODzCgxDgAAla8jNjNtsoQZIzZUfIV5AY6Coi4nvn7+VReBn5itlxMiL2yaTlQr9TRWp3CSI6VoA== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - "@types/readable-stream" "^2.3.13" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" - -"@nomicfoundation/ethereumjs-tx@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.1.tgz#7629dc2036b4a33c34e9f0a592b43227ef4f0c7d" - integrity sha512-0HwxUF2u2hrsIM1fsasjXvlbDOq1ZHFV2dd1yGq8CA+MEYhaxZr8OTScpVkkxqMwBcc5y83FyPl0J9MZn3kY0w== - dependencies: - "@chainsafe/ssz" "^0.9.2" - "@ethersproject/providers" "^5.7.2" - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-util@9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.1.tgz#530cda8bae33f8b5020a8f199ed1d0a2ce48ec89" - integrity sha512-TwbhOWQ8QoSCFhV/DDfSmyfFIHjPjFBj957219+V3jTZYZ2rf9PmDtNOeZWAE3p3vlp8xb02XGpd0v6nTUPbsA== - dependencies: - "@chainsafe/ssz" "^0.10.0" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-vm@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.1.tgz#7d035e0993bcad10716c8b36e61dfb87fa3ca05f" - integrity sha512-rArhyn0jPsS/D+ApFsz3yVJMQ29+pVzNZ0VJgkzAZ+7FqXSRtThl1C1prhmlVr3YNUlfpZ69Ak+RUT4g7VoOuQ== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.1" - "@nomicfoundation/ethereumjs-blockchain" "7.0.1" - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-evm" "2.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-statemanager" "2.0.1" - "@nomicfoundation/ethereumjs-trie" "6.0.1" - "@nomicfoundation/ethereumjs-tx" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/hardhat-chai-matchers@^1.0.3": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz#72a2e312e1504ee5dd73fe302932736432ba96bc" - integrity sha512-f5ZMNmabZeZegEfuxn/0kW+mm7+yV7VNDxLpMOMGXWFJ2l/Ct3QShujzDRF9cOkK9Ui/hbDeOWGZqyQALDXVCQ== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@types/chai-as-promised" "^7.1.3" - chai-as-promised "^7.1.1" - deep-eql "^4.0.1" - ordinal "^1.0.3" - -"@nomicfoundation/hardhat-network-helpers@^1.0.6": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.8.tgz#e4fe1be93e8a65508c46d73c41fa26c7e9f84931" - integrity sha512-MNqQbzUJZnCMIYvlniC3U+kcavz/PhhQSsY90tbEtUyMj/IQqsLwIRZa4ctjABh3Bz0KCh9OXUZ7Yk/d9hr45Q== - dependencies: - ethereumjs-util "^7.1.4" - -"@nomicfoundation/hardhat-toolbox@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.2.tgz#ec95f23b53cb4e71a1a7091380fa223aad18f156" - integrity sha512-vnN1AzxbvpSx9pfdRHbUzTRIXpMLPXnUlkW855VaDk6N1pwRaQ2gNzEmFAABk4lWf11E00PKwFd/q27HuwYrYg== - -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz#4c858096b1c17fe58a474fe81b46815f93645c15" - integrity sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w== - -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz#6e25ccdf6e2d22389c35553b64fe6f3fdaec432c" - integrity sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA== - -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz#0a224ea50317139caeebcdedd435c28a039d169c" - integrity sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz#dfa085d9ffab9efb2e7b383aed3f557f7687ac2b" - integrity sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg== - -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz#c9e06b5d513dd3ab02a7ac069c160051675889a4" - integrity sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w== - -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz#8d328d16839e52571f72f2998c81e46bf320f893" - integrity sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA== - -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz#9b49d0634b5976bb5ed1604a1e1b736f390959bb" - integrity sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w== - -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz#e2867af7264ebbcc3131ef837878955dd6a3676f" - integrity sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg== - -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz#0685f78608dd516c8cdfb4896ed451317e559585" - integrity sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ== - -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz#c9a44f7108646f083b82e851486e0f6aeb785836" - integrity sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw== - -"@nomicfoundation/solidity-analyzer@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz#f5f4d36d3f66752f59a57e7208cd856f3ddf6f2d" - integrity sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg== - optionalDependencies: - "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.1.1" - "@nomicfoundation/solidity-analyzer-darwin-x64" "0.1.1" - "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.1.1" - "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.1" - "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.1" - -"@nomiclabs/hardhat-docker@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-docker/-/hardhat-docker-2.0.2.tgz#ae964be17951275a55859ff7358e9e7c77448846" - integrity sha512-XgGEpRT3wlA1VslyB57zyAHV+oll8KnV1TjwnxxC1tpAL04/lbdwpdO5KxInVN8irMSepqFpsiSkqlcnvbE7Ng== - dependencies: - dockerode "^2.5.8" - fs-extra "^7.0.1" - node-fetch "^2.6.0" - -"@nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers@^0.3.0-beta.13": - version "0.3.0-beta.13" - resolved "https://registry.yarnpkg.com/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.13.tgz#b96086ff768ddf69928984d5eb0a8d78cfca9366" - integrity sha512-PdWVcKB9coqWV1L7JTpfXRCI91Cgwsm7KLmBcwZ8f0COSm1xtABHZTyz3fvF6p42cTnz1VM0QnfDvMFlIRkSNw== - -"@nomiclabs/hardhat-etherscan@^3.1.0": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.7.tgz#72e3d5bd5d0ceb695e097a7f6f5ff6fcbf062b9a" - integrity sha512-tZ3TvSgpvsQ6B6OGmo1/Au6u8BrAkvs1mIC/eURA3xgIfznUZBhmpne8hv7BXUzw9xNL3fXdpOYgOQlVMTcoHQ== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@ethersproject/address" "^5.0.2" - cbor "^8.1.0" - chalk "^2.4.2" - debug "^4.1.1" - fs-extra "^7.0.1" - lodash "^4.17.11" - semver "^6.3.0" - table "^6.8.0" - undici "^5.14.0" - -"@openzeppelin/contracts@^4.8.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.9.1.tgz#afa804d2c68398704b0175acc94d91a54f203645" - integrity sha512-aLDTLu/If1qYIFW5g4ZibuQaUsFGWQPBq1mZKp/txaebUnGHDmmiBhRLY1tDNedN0m+fJtKZ1zAODS9Yk+V6uA== - "@pedrouid/environment@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== -"@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/utils@^2.3.1": version "2.4.1" resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3" @@ -1371,87 +1058,6 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" -"@sentry/core@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" - integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/hub@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100" - integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ== - dependencies: - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/minimal@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b" - integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@sentry/node@^5.18.1": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48" - integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg== - dependencies: - "@sentry/core" "5.30.0" - "@sentry/hub" "5.30.0" - "@sentry/tracing" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - cookie "^0.4.1" - https-proxy-agent "^5.0.0" - lru_map "^0.3.3" - tslib "^1.9.3" - -"@sentry/tracing@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f" - integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw== - dependencies: - "@sentry/hub" "5.30.0" - "@sentry/minimal" "5.30.0" - "@sentry/types" "5.30.0" - "@sentry/utils" "5.30.0" - tslib "^1.9.3" - -"@sentry/types@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402" - integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw== - -"@sentry/utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980" - integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww== - dependencies: - "@sentry/types" "5.30.0" - tslib "^1.9.3" - -"@shardlabs/starknet-hardhat-plugin@^0.8.0-alpha.2": - version "0.8.0-alpha.2" - resolved "https://registry.yarnpkg.com/@shardlabs/starknet-hardhat-plugin/-/starknet-hardhat-plugin-0.8.0-alpha.2.tgz#74eae89bd283f0419aa5577d5b872c6483a62429" - integrity sha512-985y7GON4/1UjCCiBwIyTJVTwcSFwbkMf3ect5F0rz2h0n9mnjfimvo63+hMLivuwMyLYuK0ddtoSD+EVsYywA== - dependencies: - "@nomiclabs/hardhat-docker" "^2.0.2" - axios "^1.0.0" - exit-hook "2.2.1" - form-data "^4.0.0" - glob "^10.0.0" - shelljs "^0.8.5" - starknet "^4.22.0" - "@solana/buffer-layout@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" @@ -1480,13 +1086,6 @@ rpc-websockets "^7.5.1" superstruct "^0.14.2" -"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.1": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.5.tgz#87bc3cc7b068e08195c219c91cd8ddff5ef1a804" - integrity sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg== - dependencies: - antlr4ts "^0.5.0-alpha.4" - "@stablelib/aead@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" @@ -1707,74 +1306,6 @@ resolved "https://registry.yarnpkg.com/@trpc/server/-/server-10.29.1.tgz#9113ae61faac415aa8d8425dd0fccc91c649b3a4" integrity sha512-kNXgMh5ya+awuz2tB4eIyVrRs7nVtqGXwSGabzH3l5ZLWz7rbKJquOJ7h6bjvIfWUpaFG62HJNWxxGUtXCRgRw== -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@typechain/ethers-v5@^10.1.0": - version "10.2.1" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz#50241e6957683281ecfa03fb5a6724d8a3ce2391" - integrity sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A== - dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" - -"@typechain/hardhat@^6.1.3": - version "6.1.6" - resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.6.tgz#1a749eb35e5054c80df531cf440819cb347c62ea" - integrity sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA== - dependencies: - fs-extra "^9.1.0" - -"@types/bn.js@^4.11.3": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== - dependencies: - "@types/node" "*" - -"@types/chai-as-promised@^7.1.3": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" - integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== - dependencies: - "@types/chai" "*" - -"@types/chai@*": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== - -"@types/concat-stream@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74" - integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== - dependencies: - "@types/node" "*" - "@types/connect@^3.4.33": version "3.4.35" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" @@ -1789,7 +1320,7 @@ dependencies: "@types/ms" "*" -"@types/eslint@^8", "@types/eslint@^8.37.0": +"@types/eslint@^8.37.0": version "8.40.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.0.tgz#ae73dc9ec5237f2794c4f79efd6a4c73b13daf23" integrity sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g== @@ -1802,60 +1333,25 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== - dependencies: - "@types/node" "*" - -"@types/glob@^7.1.1": - 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/json-schema@*", "@types/json-schema@^7.0.9": - 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.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lru-cache@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" - integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/mocha@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" - integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== - "@types/ms@*": version "0.7.31" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node@*", "@types/node@^20.2.5": - version "20.2.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.2.5.tgz#26d295f3570323b2837d322180dfbf1ba156fefb" - integrity sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ== - -"@types/node@^10.0.3": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== +"@types/node@*": + version "18.11.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz" + integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== "@types/node@^12.12.54": version "12.20.55" @@ -1867,19 +1363,7 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.16.tgz#3b64862856c7874ccf7439e6bab872d245c86d8e" integrity sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g== -"@types/node@^8.0.0": - version "8.10.66" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" - integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/prettier@^2", "@types/prettier@^2.1.1", "@types/prettier@^2.7.2": +"@types/prettier@^2.7.2": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== @@ -1889,18 +1373,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/qrcode@^1": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/qrcode/-/qrcode-1.5.0.tgz#6a98fe9a9a7b2a9a3167b6dde17eff999eabe40b" - integrity sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA== - dependencies: - "@types/node" "*" - -"@types/qs@^6.2.31", "@types/qs@^6.9.7": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - "@types/react-dom@^18.2.4": version "18.2.4" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.4.tgz#13f25bfbf4e404d26f62ac6e406591451acba9e0" @@ -1917,35 +1389,20 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/readable-stream@^2.3.13": - version "2.3.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" - integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== - dependencies: - "@types/node" "*" - safe-buffer "~5.1.1" - "@types/scheduler@*": version "0.16.3" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - "@types/semver@^7.3.12": version "7.5.0" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/trusted-types@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" + integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== "@types/ws@^7.4.4": version "7.4.7" @@ -1954,15 +1411,15 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^5.59.6", "@typescript-eslint/eslint-plugin@latest": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz#2604cfaf2b306e120044f901e20c8ed926debf15" - integrity sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA== +"@typescript-eslint/eslint-plugin@^5.59.6": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2" + integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.9" - "@typescript-eslint/type-utils" "5.59.9" - "@typescript-eslint/utils" "5.59.9" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/type-utils" "5.59.7" + "@typescript-eslint/utils" "5.59.7" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -1970,14 +1427,14 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.59.6", "@typescript-eslint/parser@latest": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.9.tgz#a85c47ccdd7e285697463da15200f9a8561dd5fa" - integrity sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ== +"@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.59.6": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa" + integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ== dependencies: - "@typescript-eslint/scope-manager" "5.59.9" - "@typescript-eslint/types" "5.59.9" - "@typescript-eslint/typescript-estree" "5.59.9" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/typescript-estree" "5.59.7" debug "^4.3.4" "@typescript-eslint/scope-manager@5.59.9": @@ -2422,14 +1879,6 @@ motion "10.16.2" qrcode "1.5.3" -JSONStream@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" - integrity sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2438,66 +1887,21 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== - abitype@0.8.7: version "0.8.7" resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 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== - -acorn@^8.4.1, acorn@^8.8.0: +acorn@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -adm-zip@^0.4.16: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - aes-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" @@ -2508,13 +1912,6 @@ aes-js@^3.1.2: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agentkeepalive@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" @@ -2524,15 +1921,7 @@ agentkeepalive@^4.2.1: depd "^2.0.0" humanize-ms "^1.2.1" -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.10.0, 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== @@ -2542,16 +1931,6 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - alchemy-sdk@^2.8.3: version "2.9.0" resolved "https://registry.yarnpkg.com/alchemy-sdk/-/alchemy-sdk-2.9.0.tgz#f8f32ae90c789019053814c7bc34d9aa7f66bcbd" @@ -2590,60 +1969,18 @@ all-contributors-cli@^6.24.0: optionalDependencies: prettier "^2" -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.0, 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: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -2651,22 +1988,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -antlr4ts@^0.5.0-alpha.4: - version "0.5.0-alpha.4" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" - integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== - any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@~3.1.1, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2674,23 +2001,11 @@ anymatch@~3.1.1, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -2710,16 +2025,6 @@ aria-query@^5.1.3: dependencies: deep-equal "^2.0.5" -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -2744,11 +2049,6 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" @@ -2769,17 +2069,6 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - array.prototype.tosorted@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" @@ -2791,38 +2080,11 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== -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-mutex@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" @@ -2830,26 +2092,11 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -async@1.x: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - async@^3.1.0: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -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== - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -2872,22 +2119,12 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== - axe-core@^4.6.2: version "4.7.2" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== -axios@^0.21.0, axios@^0.21.1: +axios@^0.21.0: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== @@ -2901,15 +2138,6 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axios@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" - integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" @@ -2934,13 +2162,6 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - bech32@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" @@ -2958,11 +2179,6 @@ bigint-buffer@^1.1.5: dependencies: bindings "^1.3.0" -bigint-crypto-utils@^3.0.23: - version "3.2.2" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.2.2.tgz#e30a49ec38357c6981cd3da5aaa6480b1f752ee4" - integrity sha512-U1RbE3aX9ayCUVcIPHuPDPKcK3SFOXf93J1UK/iHlJuQB7bhagPIX06/CLpLEsDThJ7KA4Dhrnzynl+d2weTiw== - bignumber.js@^9.0.0: version "9.1.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" @@ -2985,30 +2201,12 @@ bindings@^1.3.0: dependencies: file-uri-to-path "1.0.0" -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -blakejs@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, 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== @@ -3037,13 +2235,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -3056,33 +2247,6 @@ brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - browserslist@^4.21.5: version "4.21.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551" @@ -3100,43 +2264,6 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" @@ -3159,18 +2286,13 @@ bundle-name@^3.0.0: dependencies: run-applescript "^5.0.0" -busboy@1.6.0, busboy@^1.6.0: +busboy@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - call-bind@^1.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" @@ -3194,67 +2316,21 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +caniuse-lite@^1.0.30001406: + version "1.0.30001445" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz#cf2d4eb93f2bcdf0310de9dd6d18be271bc0b447" + integrity sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg== -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001489: +caniuse-lite@^1.0.30001464: + version "1.0.30001489" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8" + integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ== + +caniuse-lite@^1.0.30001489: version "1.0.30001495" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9" integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg== -case@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" - integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== - -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cbor@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" - integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== - dependencies: - nofilter "^3.1.0" - -chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - 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" - pathval "^1.1.1" - type-detect "^4.0.5" - -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== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -3268,32 +2344,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -"charenc@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -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== - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3308,40 +2359,6 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -classic-level@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" - integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -3349,16 +2366,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-table3@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" @@ -3369,15 +2376,6 @@ client-only@0.0.1, client-only@^0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -3387,27 +2385,11 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - clsx@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -3415,58 +2397,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colors@1.4.0, colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-usage@^6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== - dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" - -commander@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== - commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -3482,21 +2417,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.6.0, concat-stream@^1.6.2, concat-stream@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -cookie@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - copy-anything@^3.0.2: version "3.0.5" resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" @@ -3511,57 +2431,21 @@ copy-to-clipboard@^3.3.3: dependencies: toggle-selection "^1.0.6" -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== +cross-fetch@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + node-fetch "2.6.7" -cross-fetch@^3.1.4, cross-fetch@^3.1.5: +cross-fetch@^3.1.5: version "3.1.6" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== dependencies: node-fetch "^2.6.11" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3570,11 +2454,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -"crypt@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -3598,32 +2477,6 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -death@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" - integrity sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w== - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.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@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -3631,35 +2484,30 @@ debug@^2.2.0: dependencies: ms "2.0.0" -debug@^3.2.6, debug@^3.2.7: +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" +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, 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" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -deep-eql@^4.0.1, deep-eql@^4.1.2: - 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-equal@^2.0.5: version "2.2.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" @@ -3684,12 +2532,7 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -3717,7 +2560,15 @@ define-lazy-prop@^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-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -3730,12 +2581,7 @@ delay@^5.0.0: resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0, depd@^2.0.0: +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== @@ -3750,41 +2596,11 @@ detect-node-es@^1.1.0: resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - didyoumean@^1.2.1, didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -difflib@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" - integrity sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w== - dependencies: - heap ">= 0.2.0" - dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" @@ -3802,25 +2618,6 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -docker-modem@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-1.0.9.tgz#a1f13e50e6afb6cf3431b2d5e7aac589db6aaba8" - integrity sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw== - dependencies: - JSONStream "1.3.2" - debug "^3.2.6" - readable-stream "~1.0.26-4" - split-ca "^1.0.0" - -dockerode@^2.5.8: - version "2.5.8" - resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-2.5.8.tgz#1b661e36e1e4f860e25f56e0deabe9f87f1d0acc" - integrity sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw== - dependencies: - concat-stream "~1.6.2" - docker-modem "^1.0.8" - tar-fs "~1.16.3" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -3850,7 +2647,7 @@ dotenv-expand@^10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@^16.0.0, dotenv@^16.0.3: +dotenv@^16.0.0: version "16.1.4" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.1.4.tgz#67ac1a10cd9c25f5ba604e4e08bc77c0ebe0ca8c" integrity sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw== @@ -3865,19 +2662,6 @@ duplexify@^4.1.2: readable-stream "^3.1.1" stream-shift "^1.0.0" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - eip1193-provider@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" @@ -3890,7 +2674,7 @@ electron-to-chromium@^1.4.411: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.423.tgz#99567f3a0563fe0d1d0931e9ce851bca239f6658" integrity sha512-y4A7YfQcDGPAeSWM1IuoWzXpg9RY1nwHzHSwRtCSQFp9FgAVDgdWlFf0RbdWfLWQ2WUI+bddUgk5RgTjqRE6FQ== -elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -3903,11 +2687,6 @@ elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3918,12 +2697,12 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encode-utf8@^1.0.2, encode-utf8@^1.0.3: +encode-utf8@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -3938,35 +2717,18 @@ enhanced-resolve@^5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@^2.3.0, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envfile@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/envfile/-/envfile-6.18.0.tgz#bcb6275af19ba5c961c70c3f3b5c8baf568bdbf6" - integrity sha512-IsYv64dtlNXTm4huvCBpbXsdZQurYUju9WoYCkSj+SDYpO3v4/dq346QsCnNZ3JcnWw0G3E6+saVkVtmPw98Gg== - -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" + integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== dependencies: - array-buffer-byte-length "^1.0.0" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" + function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -3974,8 +2736,8 @@ es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: has-property-descriptors "^1.0.0" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + internal-slot "^1.0.4" + is-array-buffer "^3.0.1" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" @@ -3983,23 +2745,17 @@ es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: is-string "^1.0.7" is-typed-array "^1.1.10" is-weakref "^1.0.2" - object-inspect "^1.12.3" + object-inspect "^1.12.2" object-keys "^1.1.1" object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" which-typed-array "^1.1.9" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - es-get-iterator@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" @@ -4083,28 +2839,16 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@1.0.5, 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== -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: +escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - eslint-config-next@13.1.6: version "13.1.6" resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.1.6.tgz#ab6894fe5b80080f1e9b9306d1c4b0003230620e" @@ -4135,7 +2879,7 @@ eslint-config-next@^13.4.2: eslint-plugin-react "^7.31.7" eslint-plugin-react-hooks "^4.5.0" -eslint-config-prettier@^8.3.0, eslint-config-prettier@^8.5.0: +eslint-config-prettier@^8.3.0: version "8.8.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== @@ -4220,13 +2964,6 @@ eslint-plugin-jsx-a11y@^6.5.1: object.fromentries "^2.0.6" semver "^6.3.0" -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - eslint-plugin-react-hooks@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" @@ -4266,7 +3003,7 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.0: +eslint-scope@^7.1.1, eslint-scope@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== @@ -4274,21 +3011,83 @@ eslint-scope@^7.2.0: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +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@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: - version "8.42.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" - integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== +eslint@^8.0.0: + version "8.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.32.0.tgz#d9690056bb6f1a302bd991e7090f5b68fbaea861" + integrity sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ== + dependencies: + "@eslint/eslintrc" "^1.4.1" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +eslint@^8.40.0: + version "8.41.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" + integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.42.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint/js" "8.41.0" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" @@ -4324,6 +3123,15 @@ eslint@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: strip-json-comments "^3.1.0" text-table "^0.2.0" +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + espree@^9.5.2: version "9.5.2" resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" @@ -4333,17 +3141,7 @@ espree@^9.5.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@2.7.x, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: +esquery@^1.4.0, esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== @@ -4357,11 +3155,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== - estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" @@ -4387,27 +3180,6 @@ eth-block-tracker@6.1.0: json-rpc-random-id "^1.0.1" pify "^3.0.0" -eth-gas-reporter@^0.2.25: - version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" - integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== - dependencies: - "@ethersproject/abi" "^5.0.0-beta.146" - "@solidity-parser/parser" "^0.14.0" - cli-table3 "^0.5.0" - colors "1.4.0" - ethereum-cryptography "^1.0.3" - ethers "^4.0.40" - fs-readdir-recursive "^1.1.0" - lodash "^4.17.14" - markdown-table "^1.1.3" - mocha "^7.1.1" - req-cwd "^2.0.0" - request "^2.88.0" - request-promise-native "^1.0.5" - sha1 "^1.1.1" - sync-request "^6.0.0" - eth-json-rpc-filters@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" @@ -4441,34 +3213,6 @@ eth-rpc-errors@^4.0.2: dependencies: fast-safe-stringify "^2.0.6" -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - ethereum-cryptography@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz#5ccfa183e85fdaf9f9b299a79430c044268c9b3a" @@ -4479,54 +3223,7 @@ ethereum-cryptography@^1.0.3: "@scure/bip32" "1.1.5" "@scure/bip39" "1.1.1" -ethereumjs-abi@^0.6.8: - version "0.6.8" - resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" - integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== - dependencies: - bn.js "^4.11.8" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - -ethers@^4.0.40: - version "4.0.49" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894" - integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg== - dependencies: - aes-js "3.0.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.3" - js-sha3 "0.5.7" - scrypt-js "2.0.4" - setimmediate "1.0.4" - uuid "2.0.1" - xmlhttprequest "1.8.0" - -ethers@^5.5.3, ethers@^5.7.1, ethers@^5.7.2: +ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -4562,27 +3259,6 @@ ethers@^5.5.3, ethers@^5.7.1, ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6, ethjs-util@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-target-shim@^5.0.0: - version "5.0.1" - 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.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -4593,14 +3269,6 @@ events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -4631,11 +3299,6 @@ execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" -exit-hook@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" - integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== - ext@^1.1.2: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -4643,11 +3306,6 @@ ext@^1.1.2: dependencies: type "^2.7.2" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -4657,16 +3315,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - eyes@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" @@ -4677,12 +3325,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: +fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -4698,7 +3341,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -4756,21 +3399,15 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -find-up@5.0.0, find-up@^5.0.0: +find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -4778,21 +3415,6 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -4801,31 +3423,12 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - -flat@^5.0.2: - version "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== -fmix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fmix/-/fmix-0.1.0.tgz#c7bbf124dec42c9d191cfb947d0a9778dd986c0c" - integrity sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w== - dependencies: - imul "^1.0.0" - -follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.14.8, follow-redirects@^1.15.0: +follow-redirects@^1.14.0, follow-redirects@^1.14.8: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -4837,129 +3440,16 @@ for-each@^0.3.3: 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" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fp-ts@1.19.3: - version "1.19.3" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.3.tgz#261a60d1088fbff01f91256f91d21d0caaaaa96f" - integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg== - -fp-ts@^1.0.0: - version "1.19.5" - resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a" - integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== - fraction.js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== -fs-constants@^1.0.0: - version "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@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -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-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -4980,26 +3470,16 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "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-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" @@ -5015,11 +3495,6 @@ get-nonce@^1.0.0: resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== -get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== - get-starknet-core@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/get-starknet-core/-/get-starknet-core-2.1.0.tgz#f8dee81c0b050fbb6d284fad81a5bbdad79ef74c" @@ -5045,22 +3520,7 @@ get-tsconfig@^4.5.0: dependencies: resolve-pkg-maps "^1.0.0" -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -ghost-testrpc@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz#c4de9557b1d1ae7b2d20bbe474a91378ca90ce92" - integrity sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ== - dependencies: - chalk "^2.4.2" - node-emoji "^1.10.0" - -glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -5074,18 +3534,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -5110,41 +3558,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^10.0.0: - version "10.2.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.2.7.tgz#9dd2828cd5bc7bd861e7738d91e7113dda41d7d8" - integrity sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2" - path-scurry "^1.7.0" - -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.3: +glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -5156,22 +3570,6 @@ glob@^7.0.0, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^13.19.0: version "13.20.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" @@ -5186,20 +3584,6 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -5230,10 +3614,10 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - 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== +graceful-fs@^4.2.4: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== grapheme-splitter@^1.0.4: version "1.0.4" @@ -5245,146 +3629,11 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -handlebars@^4.0.1: - 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== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hardhat-deploy@^0.11.25: - version "0.11.30" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.30.tgz#d47203b584446dce8136ac6d0a96fce2827fb532" - integrity sha512-FpMP1zSa24NEARVh/vwFCJJa9Gws3SBRZbVIDYMIvleoH3yOwFcdWY68zfGoxrm4kRHNcaiVNAXVFTm0enKR0A== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/contracts" "^5.7.0" - "@ethersproject/providers" "^5.7.2" - "@ethersproject/solidity" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wallet" "^5.7.0" - "@types/qs" "^6.9.7" - axios "^0.21.1" - chalk "^4.1.2" - chokidar "^3.5.2" - debug "^4.3.2" - enquirer "^2.3.6" - ethers "^5.5.3" - form-data "^4.0.0" - fs-extra "^10.0.0" - match-all "^1.2.6" - murmur-128 "^0.2.1" - qs "^6.9.4" - zksync-web3 "^0.14.3" - -hardhat-gas-reporter@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== - dependencies: - array-uniq "1.0.3" - eth-gas-reporter "^0.2.25" - sha1 "^1.1.1" - -hardhat@^2.11.2: - version "2.14.1" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.14.1.tgz#4dd252717f4987d8221c4f6fd08233b7f4251fd8" - integrity sha512-H3Qp/UKyQGmPDDBSfMoSyH18rRnac90rsb0LNer+sKe6at6rxLe4D5j+M+1icqZQF02iLPjNRwc/PA8OPf757A== - dependencies: - "@ethersproject/abi" "^5.1.2" - "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "5.0.1" - "@nomicfoundation/ethereumjs-blockchain" "7.0.1" - "@nomicfoundation/ethereumjs-common" "4.0.1" - "@nomicfoundation/ethereumjs-evm" "2.0.1" - "@nomicfoundation/ethereumjs-rlp" "5.0.1" - "@nomicfoundation/ethereumjs-statemanager" "2.0.1" - "@nomicfoundation/ethereumjs-trie" "6.0.1" - "@nomicfoundation/ethereumjs-tx" "5.0.1" - "@nomicfoundation/ethereumjs-util" "9.0.1" - "@nomicfoundation/ethereumjs-vm" "7.0.1" - "@nomicfoundation/solidity-analyzer" "^0.1.0" - "@sentry/node" "^5.18.1" - "@types/bn.js" "^5.1.0" - "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" - adm-zip "^0.4.16" - aggregate-error "^3.0.0" - ansi-escapes "^4.3.0" - chalk "^2.4.2" - chokidar "^3.4.0" - ci-info "^2.0.0" - debug "^4.1.1" - enquirer "^2.3.0" - env-paths "^2.2.0" - ethereum-cryptography "^1.0.3" - ethereumjs-abi "^0.6.8" - find-up "^2.1.0" - fp-ts "1.19.3" - fs-extra "^7.0.1" - glob "7.2.0" - immutable "^4.0.0-rc.12" - io-ts "1.10.4" - keccak "^3.0.2" - lodash "^4.17.11" - mnemonist "^0.38.0" - mocha "^10.0.0" - p-map "^4.0.0" - qs "^6.7.0" - raw-body "^2.4.1" - resolve "1.17.0" - semver "^6.3.0" - solc "0.7.3" - source-map-support "^0.5.13" - stacktrace-parser "^0.1.10" - tsort "0.0.1" - undici "^5.14.0" - uuid "^8.3.2" - ws "^7.4.6" - has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -5402,7 +3651,7 @@ has-proto@^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== -has-symbols@^1.0.0, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.2, 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== @@ -5421,23 +3670,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -5446,16 +3678,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -"heap@>= 0.2.0": - version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" - integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== - hey-listen@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" @@ -5470,51 +3692,6 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -http-basic@^8.1.1: - version "8.1.3" - resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf" - integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw== - dependencies: - caseless "^0.12.0" - concat-stream "^1.6.2" - http-response-object "^3.0.1" - parse-cache-control "^1.0.1" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-response-object@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" - integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA== - dependencies: - "@types/node" "^10.0.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - 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" @@ -5532,7 +3709,7 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5544,12 +3721,12 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.1.1, ignore@^5.2.0: +ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -immutable@^4.0.0-rc.12, immutable@^4.3.0: +immutable@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== @@ -5562,21 +3739,11 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -imul@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/imul/-/imul-1.0.1.tgz#9d5867161e8b3de96c2c38d5dc7cb102f35e2ac9" - integrity sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA== - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -5585,16 +3752,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -5614,7 +3776,7 @@ inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: +internal-slot@^1.0.3, internal-slot@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -5623,11 +3785,6 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -5635,13 +3792,6 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -io-ts@1.10.4: - version "1.10.4" - resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2" - integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g== - dependencies: - fp-ts "^1.0.0" - is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -5681,20 +3831,15 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^2.0.5, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: 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-core-module@^2.11.0, is-core-module@^2.9.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + version "2.11.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" @@ -5720,11 +3865,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -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" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -5744,11 +3884,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-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - 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" @@ -5783,11 +3918,6 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -5843,16 +3973,11 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" -is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@1.0.0, is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -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-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -5885,21 +4010,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -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== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -5923,20 +4038,6 @@ isomorphic-ws@^4.0.1: resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -jackspeak@^2.0.3: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.1.tgz#655e8cf025d872c9c03d3eb63e8f0c024fef16a6" - integrity sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jayson@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" @@ -5965,12 +4066,7 @@ js-sdsl@^4.1.4: resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.1.tgz#9e3c7b566d8d9a7e1fe8fc26d00b5ab0f8918ab3" integrity sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA== -js-sha3@0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== - -js-sha3@0.8.0, js-sha3@^0.8.0: +js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -5980,34 +4076,13 @@ js-sha3@0.8.0, js-sha3@^0.8.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@4.1.0, js-yaml@^4.1.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - json-bigint@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" @@ -6042,22 +4117,12 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== @@ -6069,49 +4134,11 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -jsonschema@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" - integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" @@ -6120,7 +4147,7 @@ jsprim@^1.2.2: array-includes "^3.1.5" object.assign "^4.1.3" -keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: +keccak@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== @@ -6134,18 +4161,6 @@ keyvaluestorage-interface@^1.0.0: resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - language-subtag-registry@~0.3.2: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -6158,27 +4173,6 @@ language-tags@=1.0.5: dependencies: language-subtag-registry "~0.3.2" -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -6187,14 +4181,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lilconfig@^2.0.5, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" @@ -6230,22 +4216,6 @@ lit@2.7.5: lit-element "^3.3.0" lit-html "^2.7.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -6260,11 +4230,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - lodash.isequal@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -6275,31 +4240,11 @@ 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.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash@^4.11.2, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: +lodash@^4.11.2, lodash@^4.17.19: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6307,20 +4252,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, 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== - dependencies: - get-func-name "^2.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -6328,65 +4259,12 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.2.tgz#255fdbc14b75589d6d0e73644ca167a8db506835" - integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== - -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -markdown-table@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -match-all@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d" - integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== - -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -6399,18 +4277,6 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6431,161 +4297,17 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +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" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" - integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, 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== - -"minipass@^5.0.0 || ^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81" - integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== - -mkdirp@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@0.5.x, mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mnemonist@^0.38.0: - version "0.38.5" - resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade" - integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== - dependencies: - obliterator "^2.0.0" - -mocha@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.2.tgz#8e40d198acf91a52ace122cd7599c9ab857b29e6" - integrity sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -mocha@^10.0.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.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" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mocha@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== motion@10.16.2: version "10.16.2" @@ -6604,17 +4326,12 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -6624,15 +4341,6 @@ multiformats@^9.4.2: resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== -murmur-128@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/murmur-128/-/murmur-128-0.2.1.tgz#a9f6568781d2350ecb1bf80c14968cadbeaa4b4d" - integrity sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg== - dependencies: - encode-utf8 "^1.0.2" - fmix "^0.1.0" - imul "^1.0.0" - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -6647,21 +4355,11 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -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== - nanoid@^3.3.4, nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - 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" @@ -6672,11 +4370,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" @@ -6710,22 +4403,21 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +node-fetch@2.6.7, node-fetch@^2.6.0: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: - lodash "^4.17.21" + whatwg-url "^5.0.0" -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== +node-fetch@^2.6.1: + version "2.6.8" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" + integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" + whatwg-url "^5.0.0" -node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7: +node-fetch@^2.6.11, node-fetch@^2.6.7: version "2.6.11" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== @@ -6742,18 +4434,6 @@ node-releases@^2.0.12: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== -nofilter@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" - integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== - -nopt@3.x: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== - dependencies: - abbrev "1" - 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" @@ -6778,20 +4458,7 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +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" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -6801,11 +4468,16 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.3, object-inspect@^1.9.0: +object-inspect@^1.12.2: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" @@ -6814,21 +4486,11 @@ object-is@^1.1.5: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.11, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" @@ -6857,17 +4519,6 @@ object.fromentries@^2.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -object.getownpropertydescriptors@^2.0.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" - object.hasown@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" @@ -6885,17 +4536,12 @@ object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" -obliterator@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" - integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== - on-exit-leak-free@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -6926,18 +4572,6 @@ open@^9.1.0: is-inside-container "^1.0.0" is-wsl "^2.2.0" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -6950,24 +4584,12 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -ordinal@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ordinal/-/ordinal-1.0.3.tgz#1a3c7726a61728112f50944ad7c35c06ae3a0d4d" - integrity sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ== - os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -6981,20 +4603,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -7009,18 +4617,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -7038,16 +4634,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-cache-control@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" - integrity sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -7068,50 +4654,21 @@ path-key@^4.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.7.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63" - integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg== - dependencies: - lru-cache "^9.1.1" - minipass "^5.0.0 || ^6.0.2" - 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== -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.17: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pegjs@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" integrity sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -7132,11 +4689,6 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" @@ -7214,9 +4766,9 @@ postcss-nested@^6.0.1: postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11: - 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.12" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz#2efae5ffab3c8bfb2b7fbf0c426e3bca616c4abb" + integrity sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -7244,38 +4796,36 @@ postcss@^8.4.21, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -preact@^10.12.0, preact@^10.5.9: - version "10.15.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.15.1.tgz#a1de60c9fc0c79a522d969c65dcaddc5d994eede" - integrity sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g== +preact@^10.12.0: + version "10.15.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.15.0.tgz#14bae0afe3547ca9d45d22fda2a4266462d31cf3" + integrity sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ== + +preact@^10.5.9: + version "10.11.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - prettier-plugin-tailwindcss@^0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.8.tgz#e9c0356680331f909a86fefe8fc2b247c21e23a2" integrity sha512-KgPcEnJeIijlMjsA6WwYgRs5rh3/q76oInqtMXBA/EMcamrcYJpyhtRhyX1ayT9hnHlHTuO8sIifHF10WuSDKg== -prettier@^2, prettier@^2.3.1, prettier@^2.8.4, prettier@^2.8.8, prettier@latest: +prettier@^2, prettier@^2.8.8: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@latest: + version "2.8.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz" + integrity sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw== + prisma@^4.14.0: version "4.15.0" resolved "https://registry.yarnpkg.com/prisma/-/prisma-4.15.0.tgz#4faa94f0d584828b68468953ff0bc88f37912c8c" @@ -7283,23 +4833,11 @@ prisma@^4.14.0: dependencies: "@prisma/engines" "4.15.0" -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - process-warning@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== -promise@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -7314,25 +4852,7 @@ proxy-compare@2.5.1: resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.28: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" - integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: +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== @@ -7347,18 +4867,13 @@ qrcode@1.5.3, qrcode@^1.5.1: pngjs "^5.0.0" yargs "^15.3.1" -qs@^6.10.3, qs@^6.4.0, qs@^6.7.0, qs@^6.9.4: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== +qs@^6.10.3: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - query-string@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" @@ -7379,7 +4894,7 @@ query-string@^6.13.5: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -queue-microtask@^1.2.2, queue-microtask@^1.2.3: +queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -7396,16 +4911,6 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -raw-body@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -7466,45 +4971,15 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^2.2.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" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~1.0.26-4: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -7517,31 +4992,21 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - 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== -regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexp.prototype.flags@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== @@ -7550,82 +5015,21 @@ regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: define-properties "^1.2.0" functions-have-names "^1.2.3" -req-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" - integrity sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ== - dependencies: - req-from "^2.0.0" - -req-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70" - integrity sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA== - dependencies: - resolve-from "^3.0.0" - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^2.0.0, require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -7636,19 +5040,16 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@1.1.x: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== - -resolve@1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2: +resolve@^1.22.2: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -7679,13 +5080,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.2.8: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -7693,21 +5087,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - rpc-websockets@^7.5.1: version "7.5.1" resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" @@ -7733,13 +5112,6 @@ run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -7747,11 +5119,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -7759,26 +5126,11 @@ rxjs@^6.6.0, rxjs@^6.6.3: dependencies: tslib "^1.9.0" -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-json-utils@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" @@ -7798,31 +5150,11 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sc-istanbul@^0.4.5: - version "0.4.6" - resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.6.tgz#cf6784355ff2076f92d70d59047d71c13703e839" - integrity sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g== - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - scheduler@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" @@ -7830,70 +5162,29 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -scrypt-js@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" - integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== - -scrypt-js@3.0.1, scrypt-js@^3.0.0: +scrypt-js@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver@^5.5.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: +semver@^7.3.7, semver@^7.3.8: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== dependencies: lru-cache "^6.0.0" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -setimmediate@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog== - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: +sha.js@^2.4.11: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -7901,14 +5192,6 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sha1@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848" - integrity sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA== - dependencies: - charenc ">= 0.0.1" - crypt ">= 0.0.1" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -7921,15 +5204,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.3, shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -7944,11 +5218,6 @@ 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== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -7959,56 +5228,6 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -solc@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== - dependencies: - command-exists "^1.2.8" - commander "3.0.2" - follow-redirects "^1.12.1" - fs-extra "^0.30.0" - js-sha3 "0.8.0" - memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -solidity-coverage@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.2.tgz#bc39604ab7ce0a3fa7767b126b44191830c07813" - integrity sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ== - dependencies: - "@ethersproject/abi" "^5.0.9" - "@solidity-parser/parser" "^0.14.1" - chalk "^2.4.2" - death "^1.1.0" - detect-port "^1.3.0" - difflib "^0.2.4" - fs-extra "^8.1.0" - ghost-testrpc "^0.0.2" - global-modules "^2.0.0" - globby "^10.0.1" - jsonschema "^1.2.4" - lodash "^4.17.15" - mocha "7.1.2" - node-emoji "^1.10.0" - pify "^4.0.1" - recursive-readdir "^2.2.2" - sc-istanbul "^0.4.5" - semver "^7.3.4" - shelljs "^0.8.3" - web3-utils "^1.3.6" - sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" @@ -8021,31 +5240,6 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@^0.5.13: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -split-ca@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" - integrity sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ== - split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -8056,33 +5250,6 @@ split2@^4.0.0: resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== -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== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - starknet@^4.22.0: version "4.22.0" resolved "https://registry.yarnpkg.com/starknet/-/starknet-4.22.0.tgz#8d0c628e2a8e868ee9b4757afe89f07b05ec55ff" @@ -8100,16 +5267,6 @@ starknet@^4.22.0: ts-custom-error "^3.3.1" url-join "^4.0.1" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" @@ -8140,46 +5297,15 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-format@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" - integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string-width@^1.0.2 || 2", string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -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== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string.prototype.matchall@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" @@ -8194,15 +5320,6 @@ string.prototype.matchall@^4.0.8: regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string.prototype.trimend@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" @@ -8228,46 +5345,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -8283,19 +5367,7 @@ strip-final-newline@^3.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "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== @@ -8342,34 +5414,6 @@ superstruct@^1.0.3: resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -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@^3.1.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -8382,22 +5426,6 @@ 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== -sync-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" - integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw== - dependencies: - http-response-object "^3.0.1" - sync-rpc "^1.2.1" - then-request "^6.0.0" - -sync-rpc@^1.2.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== - dependencies: - get-port "^3.1.0" - synckit@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" @@ -8406,27 +5434,6 @@ synckit@^0.8.5: "@pkgr/utils" "^2.3.1" tslib "^2.5.0" -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -table@^6.8.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - tailwindcss@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" @@ -8461,29 +5468,6 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@~1.16.3: - version "1.16.3" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" - integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== - dependencies: - chownr "^1.0.1" - mkdirp "^0.5.1" - pump "^1.0.0" - tar-stream "^1.1.2" - -tar-stream@^1.1.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - text-encoding-utf-8@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" @@ -8494,23 +5478,6 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -then-request@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" - integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/node" "^8.0.0" - "@types/qs" "^6.2.31" - caseless "~0.12.0" - concat-stream "^1.6.0" - form-data "^2.2.0" - http-basic "^8.1.1" - http-response-object "^3.0.1" - promise "^8.0.0" - qs "^6.4.0" - thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -8542,18 +5509,13 @@ titleize@^3.0.0: resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== -tmp@0.0.33, tmp@^0.0.33: +tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -8566,68 +5528,21 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -ts-command-line-args@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" - integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" - ts-custom-error@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" integrity sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A== -ts-essentials@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" - integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== - ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -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== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - tsconfig-paths@^3.14.1: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -8638,7 +5553,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@1.14.1, tslib@^1.8.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== @@ -8648,11 +5563,6 @@ tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== -tsort@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" - integrity sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -8660,13 +5570,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - turbo-darwin-64@1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.10.2.tgz#10a92e78b98e83a37de804f9ed598c3c9b73b884" @@ -8709,21 +5612,6 @@ turbo@latest: turbo-windows-64 "1.10.2" turbo-windows-arm64 "1.10.2" -tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -tweetnacl@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -8731,18 +5619,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - 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== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -8753,11 +5629,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.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - type@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" @@ -8768,22 +5639,6 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typechain@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.2.0.tgz#bd4fc8f111d4405e36858bae6f744604617b60f3" - integrity sha512-tZqhqjxJ9xAS/Lh32jccTjMkpx7sTdUVVHAy5Bf0TIer5QFNYXotiX74oCvoVYjyxUKDK3MXHtMFzMyD3kE+jg== - dependencies: - "@types/prettier" "^2.1.1" - debug "^4.3.1" - fs-extra "^7.0.0" - glob "7.1.7" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.3.1" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" - typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -8800,36 +5655,16 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@^4.7.4, typescript@^4.9.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@^4.7.4: + version "4.9.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== typescript@^5.0.4: version "5.1.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826" integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" @@ -8847,28 +5682,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -undici@^5.14.0: - version "5.22.1" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b" - integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw== - dependencies: - busboy "^1.6.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - 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== - -unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" @@ -8926,12 +5739,7 @@ utf-8-validate@^5.0.2: dependencies: node-gyp-build "^4.3.0" -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -8947,26 +5755,11 @@ util@^0.12.4: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -uuid@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - valtio@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.5.tgz#7852125e3b774b522827d96bd9c76d285c518678" @@ -8975,15 +5768,6 @@ valtio@1.10.5: proxy-compare "2.5.1" use-sync-external-store "1.2.0" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - viem@^0.3.37: version "0.3.50" resolved "https://registry.yarnpkg.com/viem/-/viem-0.3.50.tgz#999a7682eda7eabc48c923f4b9923c3f098fc1ab" @@ -9011,19 +5795,6 @@ wagmi@^1.0.7: abitype "0.8.7" use-sync-external-store "^1.2.0" -web3-utils@^1.3.6: - version "1.10.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.0.tgz#ca4c1b431a765c14ac7f773e92e0fd9377ccf578" - integrity sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -9092,13 +5863,6 @@ which-typed-array@^1.1.2, which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" -which@1.3.1, which@^1.1.1, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -9106,54 +5870,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -9163,15 +5884,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.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== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -9182,27 +5894,17 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@8.12.0: +ws@8.12.0, ws@^8.5.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== -ws@^7.4.0, ws@^7.4.5, ws@^7.4.6, ws@^7.5.1: +ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.5.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== - -xtend@^4.0.0, xtend@^4.0.1: +xtend@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -9212,21 +5914,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yaeti@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -9237,19 +5929,6 @@ yaml@^2.1.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -9258,59 +5937,6 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^15.0.1, yargs@^15.3.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -9328,21 +5954,11 @@ yargs@^15.0.1, yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - 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== -zksync-web3@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.3.tgz#64ac2a16d597464c3fc4ae07447a8007631c57c9" - integrity sha512-hT72th4AnqyLW1d5Jlv8N2B/qhEnl2NePK2A3org7tAa24niem/UAaHMkEvmWI3SF9waYUPtqAtjpf+yvQ9zvQ== - zod@3.21.4, zod@^3.21.4: version "3.21.4" resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" From 9bb4f12e864d81b463364c5c7fd66a2fdc828c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Thu, 11 May 2023 12:32:41 +0200 Subject: [PATCH 02/80] fix(ci): update starknet workflow --- .github/workflows/starknet.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/starknet.yml b/.github/workflows/starknet.yml index 03c26fc1..663582cc 100644 --- a/.github/workflows/starknet.yml +++ b/.github/workflows/starknet.yml @@ -7,7 +7,7 @@ on: branches: [main, dev] env: - SCARB_VERSION: v0.2.0 + SCARB_VERSION: v0.2.0-alpha.2 jobs: build: @@ -22,4 +22,10 @@ jobs: tar -xvzf scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz echo "$GITHUB_WORKSPACE/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu/bin" >> $GITHUB_PATH + - name: List files + run: | + ls apps/blockchain + pwd + - run: scarb build + working-directory: apps/blockchain From e572f3895d2794ae1a45318cbe24f907d4b772a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Thu, 11 May 2023 13:02:15 +0200 Subject: [PATCH 03/80] fix(ci): update github worlflows --- .github/workflows/ethereum.yml | 4 +--- .github/workflows/starknet.yml | 5 ----- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/ethereum.yml b/.github/workflows/ethereum.yml index 06f92c81..644cc316 100644 --- a/.github/workflows/ethereum.yml +++ b/.github/workflows/ethereum.yml @@ -12,9 +12,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v2 - with: - path: apps/blockchain + uses: actions/checkout@v3 - name: Set up Node.js uses: actions/setup-node@v2 diff --git a/.github/workflows/starknet.yml b/.github/workflows/starknet.yml index 663582cc..bebc107f 100644 --- a/.github/workflows/starknet.yml +++ b/.github/workflows/starknet.yml @@ -22,10 +22,5 @@ jobs: tar -xvzf scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz echo "$GITHUB_WORKSPACE/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu/bin" >> $GITHUB_PATH - - name: List files - run: | - ls apps/blockchain - pwd - - run: scarb build working-directory: apps/blockchain From 96a000e6ef356944fa7e864e6bd5c8ca8caef636 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Thu, 11 May 2023 13:04:42 +0200 Subject: [PATCH 04/80] refactor(ci): rename workflows --- .github/workflows/ethereum.yml | 29 ----------------------------- .github/workflows/starknet.yml | 26 -------------------------- 2 files changed, 55 deletions(-) delete mode 100644 .github/workflows/ethereum.yml delete mode 100644 .github/workflows/starknet.yml diff --git a/.github/workflows/ethereum.yml b/.github/workflows/ethereum.yml deleted file mode 100644 index 644cc316..00000000 --- a/.github/workflows/ethereum.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Ethereum - -on: - push: - branches: [main, dev] - pull_request: - branches: [main, dev] - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: "14.x" - - - name: Install dependencies - run: yarn install - - - name: Compile contracts - run: yarn build - - - name: Test contracts - run: yarn test diff --git a/.github/workflows/starknet.yml b/.github/workflows/starknet.yml deleted file mode 100644 index bebc107f..00000000 --- a/.github/workflows/starknet.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Starknet - -on: - push: - branches: [main, dev] - pull_request: - branches: [main, dev] - -env: - SCARB_VERSION: v0.2.0-alpha.2 - -jobs: - build: - name: build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Setup Scarb - run: | - wget https://github.com/software-mansion/scarb/releases/download/${{ env.SCARB_VERSION }}/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz - tar -xvzf scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu.tar.gz - echo "$GITHUB_WORKSPACE/scarb-${{ env.SCARB_VERSION }}-x86_64-unknown-linux-gnu/bin" >> $GITHUB_PATH - - - run: scarb build - working-directory: apps/blockchain From 43e4d3199e4817a66c842eee6d708dabf48bf8f8 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 26 May 2023 15:13:21 +0200 Subject: [PATCH 05/80] used create-t3-app to bootstrap the project and adapted previous components --- apps/web/.prettierignore | 2 - .../{postcss.config.js => postcss.config.cjs} | 0 apps/web/server/api/routers/example.ts | 46 +++ yarn.lock | 369 ++++++++++-------- 4 files changed, 247 insertions(+), 170 deletions(-) delete mode 100644 apps/web/.prettierignore rename apps/web/{postcss.config.js => postcss.config.cjs} (100%) create mode 100644 apps/web/server/api/routers/example.ts diff --git a/apps/web/.prettierignore b/apps/web/.prettierignore deleted file mode 100644 index 6193d00f..00000000 --- a/apps/web/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -.next -.vscode \ No newline at end of file diff --git a/apps/web/postcss.config.js b/apps/web/postcss.config.cjs similarity index 100% rename from apps/web/postcss.config.js rename to apps/web/postcss.config.cjs diff --git a/apps/web/server/api/routers/example.ts b/apps/web/server/api/routers/example.ts new file mode 100644 index 00000000..51e3cb43 --- /dev/null +++ b/apps/web/server/api/routers/example.ts @@ -0,0 +1,46 @@ +import { Alchemy, Network } from "alchemy-sdk"; +import { isAddress } from "viem"; +import { z } from "zod"; +import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; + +const alchemy = new Alchemy({ + apiKey: process.env.ALCHEMY_API_KEY, + // network: Network.ETH_MAINNET, + network: Network.ETH_GOERLI, +}); + +const Address = z.object({ + address: z.custom((address) => { + return isAddress(address as string); + }, "Invalid Address"), +}); + +export const nftsRouter = createTRPCRouter({ + getL1NftsFromAddress: publicProcedure + .input(Address) + .query(async ({ input }) => { + const { address } = input; + + const { ownedNfts } = await alchemy.nft.getNftsForOwner( + address.toLowerCase() + ); + + console.log(ownedNfts); + + const nfts = ownedNfts + .filter((nft) => nft.tokenType === "ERC721") + .map((nft) => ({ + title: nft.title, + image: nft.media[0]?.thumbnail ?? undefined, + tokenId: nft.tokenId, + contract: nft.contract.address, + })); + + return { + nfts, + }; + }), + // getAll: publicProcedure.query(({ ctx }) => { + // return ctx.prisma.example.findMany(); + // }), +}); diff --git a/yarn.lock b/yarn.lock index e713baae..a07f7238 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,13 +12,27 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.7.6": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" + integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.13.10": version "7.22.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.3.tgz#0a7fce51d43adbf0f7b517a71f4c3aaca92ebcbb" integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ== dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.7.6": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== + dependencies: + regenerator-runtime "^0.13.11" + "@coinbase/wallet-sdk@^3.6.6": version "3.6.6" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.6.tgz#4a0758fe0fe0ba3ed7e33b5bb6eb094ff8bd6c98" @@ -84,10 +98,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.42.0": - version "8.42.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" - integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== +"@eslint/js@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" + integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" @@ -443,15 +457,6 @@ resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.0.18.tgz#f80301907c243df03c7e9fd76c0286e95361f7c1" integrity sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw== -"@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== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - "@humanwhocodes/config-array@^0.11.8": version "0.11.14" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" @@ -466,11 +471,6 @@ 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" @@ -506,9 +506,9 @@ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" @@ -639,10 +639,10 @@ "@motionone/dom" "^10.16.2" tslib "^2.3.1" -"@next/env@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.4.tgz#46b620f6bef97fe67a1566bf570dbb791d40c50a" - integrity sha512-q/y7VZj/9YpgzDe64Zi6rY1xPizx80JjlU2BTevlajtaE3w1LqweH1gGgxou2N7hdFosXHjGrI4OUvtFXXhGLg== +"@next/env@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.3.tgz#cb00bdd43a0619a79a52c9336df8a0aa84f8f4bf" + integrity sha512-pa1ErjyFensznttAk3EIv77vFbfSYT6cLzVRK5jx4uiRuCQo+m2wCFAREaHKIy63dlgvOyMlzh6R8Inu8H3KrQ== "@next/eslint-plugin-next@13.1.6": version "13.1.6" @@ -651,57 +651,57 @@ dependencies: glob "7.1.7" -"@next/eslint-plugin-next@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.4.tgz#0df2f699e61b97c65035f87f54795f799e12fead" - integrity sha512-5jnh7q6I15efnjR/rR+/TGTc9hn53g3JTbEjAMjmeQiExKqEUgIXqrHI5zlTNlNyzCPkBB860/ctxXheZaF2Vw== +"@next/eslint-plugin-next@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.3.tgz#9f3b9dedc8da57436e45d736f5fc6646e93a2656" + integrity sha512-5B0uOnh7wyUY9vNNdIA6NUvWozhrZaTMZOzdirYAefqD0ZBK5C/h3+KMYdCKrR7JrXGvVpWnHtv54b3dCzwICA== dependencies: glob "7.1.7" -"@next/swc-darwin-arm64@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.4.tgz#8c14083c2478e2a9a8d140cce5900f76b75667ff" - integrity sha512-xfjgXvp4KalNUKZMHmsFxr1Ug+aGmmO6NWP0uoh4G3WFqP/mJ1xxfww0gMOeMeSq/Jyr5k7DvoZ2Pv+XOITTtw== - -"@next/swc-darwin-x64@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.4.tgz#5fe01c65c80fcb833c8789fd70f074ea99893864" - integrity sha512-ZY9Ti1hkIwJsxGus3nlubIkvYyB0gNOYxKrfsOrLEqD0I2iCX8D7w8v6QQZ2H+dDl6UT29oeEUdDUNGk4UEpfg== - -"@next/swc-linux-arm64-gnu@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.4.tgz#f2e071f38e8a6cdadf507cc5d28956f73360d064" - integrity sha512-+KZnDeMShYkpkqAvGCEDeqYTRADJXc6SY1jWXz+Uo6qWQO/Jd9CoyhTJwRSxvQA16MoYzvILkGaDqirkRNctyA== - -"@next/swc-linux-arm64-musl@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.4.tgz#23bf75c544e54562bc24ec1be036e4bd9cf89e2c" - integrity sha512-evC1twrny2XDT4uOftoubZvW3EG0zs0ZxMwEtu/dDGVRO5n5pT48S8qqEIBGBUZYu/Xx4zzpOkIxx1vpWdE+9A== - -"@next/swc-linux-x64-gnu@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.4.tgz#bd42590950a01957952206f89cf5622e7c9e4196" - integrity sha512-PX706XcCHr2FfkyhP2lpf+pX/tUvq6/ke7JYnnr0ykNdEMo+sb7cC/o91gnURh4sPYSiZJhsF2gbIqg9rciOHQ== - -"@next/swc-linux-x64-musl@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.4.tgz#907d81feb1abec3daec0ecb61e3f39b56e7aeafe" - integrity sha512-TKUUx3Ftd95JlHV6XagEnqpT204Y+IsEa3awaYIjayn0MOGjgKZMZibqarK3B1FsMSPaieJf2FEAcu9z0yT5aA== - -"@next/swc-win32-arm64-msvc@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.4.tgz#1d754d2bb10bdf9907c0acc83711438697c3b5fe" - integrity sha512-FP8AadgSq4+HPtim7WBkCMGbhr5vh9FePXiWx9+YOdjwdQocwoCK5ZVC3OW8oh3TWth6iJ0AXJ/yQ1q1cwSZ3A== - -"@next/swc-win32-ia32-msvc@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.4.tgz#77b2c7f7534b675d46e46301869e08d504d23956" - integrity sha512-3WekVmtuA2MCdcAOrgrI+PuFiFURtSyyrN1I3UPtS0ckR2HtLqyqmS334Eulf15g1/bdwMteePdK363X/Y9JMg== - -"@next/swc-win32-x64-msvc@13.4.4": - version "13.4.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.4.tgz#faab69239f8a9d0be7cd473e65f5a07735ef7b0e" - integrity sha512-AHRITu/CrlQ+qzoqQtEMfaTu7GHaQ6bziQln/pVWpOYC1wU+Mq6VQQFlsDtMCnDztPZtppAXdvvbNS7pcfRzlw== +"@next/swc-darwin-arm64@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.3.tgz#2d6c99dd5afbcce37e4ba0f64196317a1259034d" + integrity sha512-yx18udH/ZmR4Bw4M6lIIPE3JxsAZwo04iaucEfA2GMt1unXr2iodHUX/LAKNyi6xoLP2ghi0E+Xi1f4Qb8f1LQ== + +"@next/swc-darwin-x64@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.3.tgz#162b15fb8a54d9f64e69c898ebeb55b7dac9bddd" + integrity sha512-Mi8xJWh2IOjryAM1mx18vwmal9eokJ2njY4nDh04scy37F0LEGJ/diL6JL6kTXi0UfUCGbMsOItf7vpReNiD2A== + +"@next/swc-linux-arm64-gnu@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.3.tgz#aee57422f11183d6a2e4a2e8aa23b9285873e18f" + integrity sha512-aBvtry4bxJ1xwKZ/LVPeBGBwWVwxa4bTnNkRRw6YffJnn/f4Tv4EGDPaVeYHZGQVA56wsGbtA6nZMuWs/EIk4Q== + +"@next/swc-linux-arm64-musl@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.3.tgz#c10b6aaaa47b341c6c9ea15f8b0ddb37e255d035" + integrity sha512-krT+2G3kEsEUvZoYte3/2IscscDraYPc2B+fDJFipPktJmrv088Pei/RjrhWm5TMIy5URYjZUoDZdh5k940Dyw== + +"@next/swc-linux-x64-gnu@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.3.tgz#3f85bc5591c6a0d4908404f7e88e3c04f4462039" + integrity sha512-AMdFX6EKJjC0G/CM6hJvkY8wUjCcbdj3Qg7uAQJ7PVejRWaVt0sDTMavbRfgMchx8h8KsAudUCtdFkG9hlEClw== + +"@next/swc-linux-x64-musl@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.3.tgz#f4535adc2374a86bc8e43af149b551567df065de" + integrity sha512-jySgSXE48shaLtcQbiFO9ajE9mqz7pcAVLnVLvRIlUHyQYR/WyZdK8ehLs65Mz6j9cLrJM+YdmdJPyV4WDaz2g== + +"@next/swc-win32-arm64-msvc@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.3.tgz#e76106d85391c308c5ed70cda2bca2c582d65536" + integrity sha512-5DxHo8uYcaADiE9pHrg8o28VMt/1kR8voDehmfs9AqS0qSClxAAl+CchjdboUvbCjdNWL1MISCvEfKY2InJ3JA== + +"@next/swc-win32-ia32-msvc@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.3.tgz#8eb5d9dd71ed7a971671291605ad64ad522fb3bc" + integrity sha512-LaqkF3d+GXRA5X6zrUjQUrXm2MN/3E2arXBtn5C7avBCNYfm9G3Xc646AmmmpN3DJZVaMYliMyCIQCMDEzk80w== + +"@next/swc-win32-x64-msvc@13.4.3": + version "13.4.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.3.tgz#c7b2b1b9e158fd7749f8209e68ee8e43a997eb4c" + integrity sha512-jglUk/x7ZWeOJWlVoKyIAkHLTI+qEkOriOOV+3hr1GyiywzcqfI7TpFSiwC7kk1scOiH7NTFKp8mA3XPNO9bDw== "@noble/curves@1.0.0", "@noble/curves@~1.0.0": version "1.0.0" @@ -1359,9 +1359,9 @@ integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^18.16.0": - version "18.16.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.16.tgz#3b64862856c7874ccf7439e6bab872d245c86d8e" - integrity sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g== + version "18.16.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.14.tgz#ab67bb907f1146afc6fedb9ce60ae8a99c989631" + integrity sha512-+ImzUB3mw2c5ISJUq0punjDilUQ5GnUim0ZRvchHIWJmOC0G+p0kzhXBqj6cDjK0QdPFwzrHWgrJp3RPvCG5qg== "@types/prettier@^2.7.2": version "2.7.3" @@ -1380,10 +1380,19 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.6": - version "18.2.8" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.8.tgz#a77dcffe4e9af148ca4aa8000c51a1e8ed99e2c8" - integrity sha512-lTyWUNrd8ntVkqycEEplasWy2OxNlShj3zqS0LuB1ENUGis5HodmhM7DtCoUGbxj3VW/WsGA0DUhpG6XrM7gPA== +"@types/react@*": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@^18.2.6": + version "18.2.7" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.7.tgz#dfb4518042a3117a045b8c222316f83414a783b3" + integrity sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1400,9 +1409,9 @@ integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/trusted-types@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" - integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== "@types/ws@^7.4.4": version "7.4.7" @@ -1437,62 +1446,62 @@ "@typescript-eslint/typescript-estree" "5.59.7" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz#eadce1f2733389cdb58c49770192c0f95470d2f4" - integrity sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ== +"@typescript-eslint/scope-manager@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2" + integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ== dependencies: - "@typescript-eslint/types" "5.59.9" - "@typescript-eslint/visitor-keys" "5.59.9" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/visitor-keys" "5.59.7" -"@typescript-eslint/type-utils@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz#53bfaae2e901e6ac637ab0536d1754dfef4dafc2" - integrity sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q== +"@typescript-eslint/type-utils@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d" + integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ== dependencies: - "@typescript-eslint/typescript-estree" "5.59.9" - "@typescript-eslint/utils" "5.59.9" + "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/utils" "5.59.7" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.9.tgz#3b4e7ae63718ce1b966e0ae620adc4099a6dcc52" - integrity sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw== +"@typescript-eslint/types@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742" + integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A== -"@typescript-eslint/typescript-estree@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz#6bfea844e468427b5e72034d33c9fffc9557392b" - integrity sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA== +"@typescript-eslint/typescript-estree@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8" + integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ== dependencies: - "@typescript-eslint/types" "5.59.9" - "@typescript-eslint/visitor-keys" "5.59.9" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/visitor-keys" "5.59.7" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.9.tgz#adee890107b5ffe02cd46fdaa6c2125fb3c6c7c4" - integrity sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg== +"@typescript-eslint/utils@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898" + integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.9" - "@typescript-eslint/types" "5.59.9" - "@typescript-eslint/typescript-estree" "5.59.9" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/typescript-estree" "5.59.7" eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.59.9": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz#9f86ef8e95aca30fb5a705bb7430f95fc58b146d" - integrity sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q== +"@typescript-eslint/visitor-keys@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5" + integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ== dependencies: - "@typescript-eslint/types" "5.59.9" + "@typescript-eslint/types" "5.59.7" eslint-visitor-keys "^3.3.0" "@wagmi/chains@1.0.0": @@ -2431,14 +2440,7 @@ copy-to-clipboard@^3.3.3: dependencies: toggle-selection "^1.0.6" -cross-fetch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-fetch@^3.1.5: +cross-fetch@^3.1.4, cross-fetch@^3.1.5: version "3.1.6" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== @@ -2491,7 +2493,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, 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== @@ -2602,9 +2604,9 @@ didyoumean@^1.2.1, didyoumean@^1.2.2: integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" + integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== dir-glob@^3.0.1: version "3.0.1" @@ -2865,11 +2867,11 @@ eslint-config-next@13.1.6: eslint-plugin-react-hooks "^4.5.0" eslint-config-next@^13.4.2: - version "13.4.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.4.tgz#95356e96f3796ad0587fa2aaa51ec4a81e71cedc" - integrity sha512-z/PMbm6L0iC/fwISULxe8IVy4DtNqZk2wQY711o35klenq70O6ns82A8yuMVCFjHC0DIyB2lyugesRtuk9u8dQ== + version "13.4.3" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.3.tgz#15fccfddd69a2634e8939dba6a428362e09cbb21" + integrity sha512-1lXwdFi29fKxzeugof/TUE7lpHyJQt5+U4LaUHyvQfHjvsWO77vFNicJv5sX6k0VDVSbnfz0lw+avxI+CinbMg== dependencies: - "@next/eslint-plugin-next" "13.4.4" + "@next/eslint-plugin-next" "13.4.3" "@rushstack/eslint-patch" "^1.1.3" "@typescript-eslint/parser" "^5.42.0" eslint-import-resolver-node "^0.3.6" @@ -4181,7 +4183,12 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.5, lilconfig@^2.1.0: +lilconfig@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== @@ -4376,11 +4383,11 @@ next-tick@^1.1.0: integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== next@^13.4.2: - version "13.4.4" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.4.tgz#d1027c8d77f4c51be0b39f671b4820db03c93e60" - integrity sha512-C5S0ysM0Ily9McL4Jb48nOQHT1BukOWI59uC3X/xCMlYIh9rJZCv7nzG92J6e1cOBqQbKovlpgvHWFmz4eKKEA== + version "13.4.3" + resolved "https://registry.yarnpkg.com/next/-/next-13.4.3.tgz#7f417dec9fa2731d8c1d1819a1c7d0919ad6fc75" + integrity sha512-FV3pBrAAnAIfOclTvncw9dDohyeuEEXPe5KNcva91anT/rdycWbgtu3IjUj4n5yHnWK8YEPo0vrUecHmnmUNbA== dependencies: - "@next/env" "13.4.4" + "@next/env" "13.4.3" "@swc/helpers" "0.5.1" busboy "1.6.0" caniuse-lite "^1.0.30001406" @@ -4388,22 +4395,22 @@ next@^13.4.2: styled-jsx "5.1.1" zod "3.21.4" optionalDependencies: - "@next/swc-darwin-arm64" "13.4.4" - "@next/swc-darwin-x64" "13.4.4" - "@next/swc-linux-arm64-gnu" "13.4.4" - "@next/swc-linux-arm64-musl" "13.4.4" - "@next/swc-linux-x64-gnu" "13.4.4" - "@next/swc-linux-x64-musl" "13.4.4" - "@next/swc-win32-arm64-msvc" "13.4.4" - "@next/swc-win32-ia32-msvc" "13.4.4" - "@next/swc-win32-x64-msvc" "13.4.4" + "@next/swc-darwin-arm64" "13.4.3" + "@next/swc-darwin-x64" "13.4.3" + "@next/swc-linux-arm64-gnu" "13.4.3" + "@next/swc-linux-arm64-musl" "13.4.3" + "@next/swc-linux-x64-gnu" "13.4.3" + "@next/swc-linux-x64-musl" "13.4.3" + "@next/swc-win32-arm64-msvc" "13.4.3" + "@next/swc-win32-ia32-msvc" "13.4.3" + "@next/swc-win32-x64-msvc" "13.4.3" node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.7, node-fetch@^2.6.0: +node-fetch@^2.6.0: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -4796,16 +4803,11 @@ postcss@^8.4.21, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -preact@^10.12.0: +preact@^10.12.0, preact@^10.5.9: version "10.15.0" resolved "https://registry.yarnpkg.com/preact/-/preact-10.15.0.tgz#14bae0afe3547ca9d45d22fda2a4266462d31cf3" integrity sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ== -preact@^10.5.9: - version "10.11.3" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" - integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -4868,9 +4870,9 @@ qrcode@1.5.3, qrcode@^1.5.1: yargs "^15.3.1" qs@^6.10.3: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" @@ -4971,7 +4973,16 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.5.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -5172,7 +5183,14 @@ semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.7, semver@^7.3.8: +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.8: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== @@ -5558,10 +5576,20 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" - integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" + integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== + +tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsutils@^3.21.0: version "3.21.0" @@ -5894,7 +5922,7 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== -ws@8.12.0, ws@^8.5.0: +ws@8.12.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== @@ -5904,6 +5932,11 @@ ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^8.5.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + xtend@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -5925,9 +5958,9 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.1.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.0.tgz#47ebe58ee718f772ce65862beb1db816210589a0" + integrity sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw== yargs-parser@^18.1.2: version "18.1.3" From d1da6ce3b2f97b0883448fae4cf7174b18d39e3b Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 26 May 2023 15:36:48 +0200 Subject: [PATCH 06/80] chore: some things to make review easier --- apps/web/.prettierignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 apps/web/.prettierignore diff --git a/apps/web/.prettierignore b/apps/web/.prettierignore new file mode 100644 index 00000000..6193d00f --- /dev/null +++ b/apps/web/.prettierignore @@ -0,0 +1,2 @@ +.next +.vscode \ No newline at end of file From bd43cf46eafb91941ebedadecf12dddf4d3906cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Thu, 25 May 2023 16:08:59 +0200 Subject: [PATCH 07/80] feat(cairo-contracts): scarb configuration --- apps/blockchain/Scarb.toml | 8 - .../contracts/starknet/token/erc721.cairo | 349 ------------------ 2 files changed, 357 deletions(-) delete mode 100644 apps/blockchain/Scarb.toml delete mode 100644 apps/blockchain/contracts/starknet/token/erc721.cairo diff --git a/apps/blockchain/Scarb.toml b/apps/blockchain/Scarb.toml deleted file mode 100644 index 69f012fe..00000000 --- a/apps/blockchain/Scarb.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "blockchain" -version = "0.1.0" - -# See more keys and their definitions at https://docs.swmansion.com/scarb/docs/reference/manifest - -[dependencies] -# foo = { path = "vendor/foo" } diff --git a/apps/blockchain/contracts/starknet/token/erc721.cairo b/apps/blockchain/contracts/starknet/token/erc721.cairo deleted file mode 100644 index 722746bf..00000000 --- a/apps/blockchain/contracts/starknet/token/erc721.cairo +++ /dev/null @@ -1,349 +0,0 @@ -use starknet::ContractAddress; -use array::ArrayTrait; - -const IERC721_ID: u32 = 0x80ac58cd_u32; -const IERC721METADATA_ID: u32 = 0x5b5e139f_u32; -const IERC721_RECEIVER_ID: u32 = 0x150b7a02_u32; - -/// TODO: -// - IERC721 should inherit IERC165 -// - We should have IERC721Metadata that inherit IERC721 -// - name(), symbol() and token_uri(u256) should be in IERC721Metadata, not in iERC721 -#[abi] -trait IERC721 { - // IERC721Metadata - fn name() -> felt252; - fn symbol() -> felt252; - fn token_uri(token_id: u256) -> felt252; - // IERC721 - fn balance_of(owner: ContractAddress) -> u256; - fn owner_of(token_id: u256) -> ContractAddress; - fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256); - fn safe_transfer_from( - from: ContractAddress, to: ContractAddress, token_id: u256, data: Array - ); - fn approve(approved: ContractAddress, token_id: u256); - fn set_approval_for_all(operator: ContractAddress, approved: bool); - fn get_approved(token_id: u256) -> ContractAddress; - fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool; -} - -#[abi] -trait IERC721Receiver { - fn on_erc721_received( - operator: ContractAddress, from: ContractAddress, token_id: u256, data: Array - ) -> u32; -} - -#[contract] -mod ERC721 { - // OZ modules - use openzeppelin::account; - use openzeppelin::introspection::erc165; - use openzeppelin::token::erc721; - - // Dispatchers - use openzeppelin::introspection::erc165::IERC165Dispatcher; - use openzeppelin::introspection::erc165::IERC165DispatcherTrait; - use super::IERC721ReceiverDispatcher; - use super::IERC721ReceiverDispatcherTrait; - - // Other - use super::ArrayTrait; - use super::ContractAddress; - use starknet::ContractAddressZeroable; - use starknet::get_caller_address; - use option::OptionTrait; - use traits::Into; - use zeroable::Zeroable; - - struct Storage { - _name: felt252, - _symbol: felt252, - _owners: LegacyMap, - _balances: LegacyMap, - _token_approvals: LegacyMap, - _operator_approvals: LegacyMap<(ContractAddress, ContractAddress), bool>, - _token_uri: LegacyMap, - } - - #[event] - fn Transfer(from: ContractAddress, to: ContractAddress, token_id: u256) {} - - #[event] - fn Approval(owner: ContractAddress, approved: ContractAddress, token_id: u256) {} - - #[event] - fn ApprovalForAll(owner: ContractAddress, operator: ContractAddress, approved: bool) {} - - #[constructor] - fn constructor(name: felt252, symbol: felt252) { - initializer(name, symbol); - } - - impl ERC721 of erc721::IERC721 { - // IERC721Metadata - fn name() -> felt252 { - _name::read() - } - - fn symbol() -> felt252 { - _symbol::read() - } - - fn token_uri(token_id: u256) -> felt252 { - assert(_exists(token_id), 'ERC721: invalid token ID'); - _token_uri::read(token_id) - } - - // IERC721 - fn balance_of(account: ContractAddress) -> u256 { - assert(!account.is_zero(), 'ERC721: invalid account'); - _balances::read(account) - } - - fn owner_of(token_id: u256) -> ContractAddress { - _owner_of(token_id).expect('ERC721: invalid token ID') - } - - fn get_approved(token_id: u256) -> ContractAddress { - assert(_exists(token_id), 'ERC721: invalid token ID'); - _token_approvals::read(token_id) - } - - fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool { - _operator_approvals::read((owner, operator)) - } - - fn approve(to: ContractAddress, token_id: u256) { - let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); - - let caller = get_caller_address(); - assert( - owner == caller | is_approved_for_all(owner, caller), 'ERC721: unauthorized caller' - ); - _approve(to, token_id); - } - - fn set_approval_for_all(operator: ContractAddress, approved: bool) { - _set_approval_for_all(get_caller_address(), operator, approved) - } - - fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256) { - assert( - _is_approved_or_owner(get_caller_address(), token_id), 'ERC721: unauthorized caller' - ); - _transfer(from, to, token_id); - } - - fn safe_transfer_from( - from: ContractAddress, to: ContractAddress, token_id: u256, data: Array - ) { - assert( - _is_approved_or_owner(get_caller_address(), token_id), 'ERC721: unauthorized caller' - ); - _safe_transfer(from, to, token_id, data); - } - } - - #[view] - fn supports_interface(interface_id: u32) -> bool { - erc165::ERC165Contract::supports_interface(interface_id) - } - - #[view] - fn name() -> felt252 { - ERC721::name() - } - - #[view] - fn symbol() -> felt252 { - ERC721::symbol() - } - - #[view] - fn token_uri(token_id: u256) -> felt252 { - ERC721::token_uri(token_id) - } - - #[view] - fn balance_of(account: ContractAddress) -> u256 { - ERC721::balance_of(account) - } - - #[view] - fn owner_of(token_id: u256) -> ContractAddress { - ERC721::owner_of(token_id) - } - - #[view] - fn get_approved(token_id: u256) -> ContractAddress { - ERC721::get_approved(token_id) - } - - #[view] - fn is_approved_for_all(owner: ContractAddress, operator: ContractAddress) -> bool { - ERC721::is_approved_for_all(owner, operator) - } - - #[external] - fn approve(to: ContractAddress, token_id: u256) { - ERC721::approve(to, token_id) - } - - #[external] - fn set_approval_for_all(operator: ContractAddress, approved: bool) { - ERC721::set_approval_for_all(operator, approved) - } - - #[external] - fn transfer_from(from: ContractAddress, to: ContractAddress, token_id: u256) { - ERC721::transfer_from(from, to, token_id) - } - - #[external] - fn safe_transfer_from( - from: ContractAddress, to: ContractAddress, token_id: u256, data: Array - ) { - ERC721::safe_transfer_from(from, to, token_id, data) - } - - #[internal] - fn initializer(name_: felt252, symbol_: felt252) { - _name::write(name_); - _symbol::write(symbol_); - erc165::ERC165Contract::register_interface(erc721::IERC721_ID); - erc165::ERC165Contract::register_interface(erc721::IERC721METADATA_ID); - } - - #[internal] - fn _owner_of(token_id: u256) -> Option { - let owner = _owners::read(token_id); - match owner.is_zero() { - bool::False(()) => Option::Some(owner), - bool::True(()) => Option::None(()) - } - } - - #[internal] - fn _exists(token_id: u256) -> bool { - !_owners::read(token_id).is_zero() - } - - #[internal] - fn _is_approved_or_owner(spender: ContractAddress, token_id: u256) -> bool { - let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); - owner == spender | is_approved_for_all(owner, spender) | spender == get_approved(token_id) - } - - #[internal] - fn _approve(to: ContractAddress, token_id: u256) { - let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); - assert(owner != to, 'ERC721: approval to owner'); - _token_approvals::write(token_id, to); - Approval(owner, to, token_id); - } - - #[internal] - fn _set_approval_for_all(owner: ContractAddress, operator: ContractAddress, approved: bool) { - assert(owner != operator, 'ERC721: self approval'); - _operator_approvals::write((owner, operator), approved); - ApprovalForAll(owner, operator, approved); - } - - #[internal] - fn _mint(to: ContractAddress, token_id: u256) { - assert(!to.is_zero(), 'ERC721: invalid receiver'); - assert(!_exists(token_id), 'ERC721: token already minted'); - - // Update balances - _balances::write(to, _balances::read(to) + 1.into()); - - // Update token_id owner - _owners::write(token_id, to); - - // Emit event - Transfer(Zeroable::zero(), to, token_id); - } - - #[internal] - fn _transfer(from: ContractAddress, to: ContractAddress, token_id: u256) { - assert(!to.is_zero(), 'ERC721: invalid receiver'); - let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); - assert(from == owner, 'ERC721: wrong sender'); - - // Implicit clear approvals, no need to emit an event - _token_approvals::write(token_id, Zeroable::zero()); - - // Update balances - _balances::write(from, _balances::read(from) - 1.into()); - _balances::write(to, _balances::read(to) + 1.into()); - - // Update token_id owner - _owners::write(token_id, to); - - // Emit event - Transfer(from, to, token_id); - } - - #[internal] - fn _burn(token_id: u256) { - let owner = _owner_of(token_id).expect('ERC721: invalid token ID'); - - // Implicit clear approvals, no need to emit an event - _token_approvals::write(token_id, Zeroable::zero()); - - // Update balances - _balances::write(owner, _balances::read(owner) - 1.into()); - - // Delete owner - _owners::write(token_id, Zeroable::zero()); - - // Emit event - Transfer(owner, Zeroable::zero(), token_id); - } - - #[internal] - fn _safe_mint(to: ContractAddress, token_id: u256, data: Array) { - _mint(to, token_id); - assert( - _check_on_erc721_received(Zeroable::zero(), to, token_id, data), - 'ERC721: safe mint failed' - ); - } - - #[internal] - fn _safe_transfer( - from: ContractAddress, to: ContractAddress, token_id: u256, data: Array - ) { - _transfer(from, to, token_id); - assert(_check_on_erc721_received(from, to, token_id, data), 'ERC721: safe transfer failed'); - } - - #[internal] - fn _set_token_uri(token_id: u256, token_uri: felt252) { - assert(_exists(token_id), 'ERC721: invalid token ID'); - _token_uri::write(token_id, token_uri) - } - - #[private] - fn _check_on_erc721_received( - from: ContractAddress, to: ContractAddress, token_id: u256, data: Array - ) -> bool { - if (IERC165Dispatcher { - contract_address: to - }.supports_interface( - erc721::IERC721_RECEIVER_ID - )) { - IERC721ReceiverDispatcher { - contract_address: to - }.on_erc721_received( - get_caller_address(), from, token_id, data - ) == erc721::IERC721_RECEIVER_ID - } else { - IERC165Dispatcher { - contract_address: to - }.supports_interface(account::ERC165_ACCOUNT_ID) - } - } -} From 5eb4a3d34afc19197d2d94a48a2433eabd59abc7 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 26 May 2023 16:15:49 +0200 Subject: [PATCH 08/80] chore: some things to make review easier --- .../{postcss.config.cjs => postcss.config.js} | 0 apps/web/server/api/routers/example.ts | 46 ------------------- 2 files changed, 46 deletions(-) rename apps/web/{postcss.config.cjs => postcss.config.js} (100%) delete mode 100644 apps/web/server/api/routers/example.ts diff --git a/apps/web/postcss.config.cjs b/apps/web/postcss.config.js similarity index 100% rename from apps/web/postcss.config.cjs rename to apps/web/postcss.config.js diff --git a/apps/web/server/api/routers/example.ts b/apps/web/server/api/routers/example.ts deleted file mode 100644 index 51e3cb43..00000000 --- a/apps/web/server/api/routers/example.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Alchemy, Network } from "alchemy-sdk"; -import { isAddress } from "viem"; -import { z } from "zod"; -import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; - -const alchemy = new Alchemy({ - apiKey: process.env.ALCHEMY_API_KEY, - // network: Network.ETH_MAINNET, - network: Network.ETH_GOERLI, -}); - -const Address = z.object({ - address: z.custom((address) => { - return isAddress(address as string); - }, "Invalid Address"), -}); - -export const nftsRouter = createTRPCRouter({ - getL1NftsFromAddress: publicProcedure - .input(Address) - .query(async ({ input }) => { - const { address } = input; - - const { ownedNfts } = await alchemy.nft.getNftsForOwner( - address.toLowerCase() - ); - - console.log(ownedNfts); - - const nfts = ownedNfts - .filter((nft) => nft.tokenType === "ERC721") - .map((nft) => ({ - title: nft.title, - image: nft.media[0]?.thumbnail ?? undefined, - tokenId: nft.tokenId, - contract: nft.contract.address, - })); - - return { - nfts, - }; - }), - // getAll: publicProcedure.query(({ ctx }) => { - // return ctx.prisma.example.findMany(); - // }), -}); From cf6b7094c75ce3140205b4234ad5adedfb9ae57d Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 30 May 2023 01:35:46 +0200 Subject: [PATCH 09/80] nfts by collection ui in progress --- .../app/components/ConnectStarkNetModal.tsx | 137 +++++++++++++++ apps/web/app/components/L1TokenList.tsx | 166 ++++++++++++++++++ apps/web/app/components/L2TokenList.tsx | 43 +++++ apps/web/server/api/routers/nfts.ts | 4 +- yarn.lock | 125 +++++++++++++ 5 files changed, 473 insertions(+), 2 deletions(-) create mode 100644 apps/web/app/components/ConnectStarkNetModal.tsx create mode 100644 apps/web/app/components/L1TokenList.tsx create mode 100644 apps/web/app/components/L2TokenList.tsx diff --git a/apps/web/app/components/ConnectStarkNetModal.tsx b/apps/web/app/components/ConnectStarkNetModal.tsx new file mode 100644 index 00000000..edd0aa65 --- /dev/null +++ b/apps/web/app/components/ConnectStarkNetModal.tsx @@ -0,0 +1,137 @@ +import { useAccount, useConnectors } from "@starknet-react/core"; +import { Fragment, useEffect } from "react"; +import { Dialog, Transition } from "@headlessui/react"; +import { XMarkIcon } from "@heroicons/react/24/solid"; + +import braavosLogo from "~/public/braavos.png"; +import argentXLogo from "~/public/argentx.png"; +import Image, { StaticImageData } from "next/image"; + +const LOGOS_BY_ID: Record = { + braavos: braavosLogo, + argentX: argentXLogo, +}; + +const LABELS_BY_ID: Record = { + braavos: "Braavos", + argentX: "Argent X", +}; + +type ConnectStarkNetModalProps = { + isOpen: boolean; + closeModal: () => void; +}; + +export default function ConnectStarkNetModal({ + isOpen = false, + closeModal, +}: ConnectStarkNetModalProps) { + const { connect, connectors, refresh, disconnect } = useConnectors(); + const { account, address, status } = useAccount(); + const isDisconnected = status === "disconnected"; + const shortAddress = address?.slice(0, 6) + "••••" + address?.slice(-4); + + useEffect(() => { + const interval = setInterval(refresh, 5000); + return () => clearInterval(interval); + }, [refresh]); + + return ( + <> + + + +
+ + +
+
+ + +
+
+ {isDisconnected ? "Connect Wallet" : "Connected"} +
+ +
+ {isDisconnected ? ( +
+ {connectors.map((connector) => ( + + ))} +
+ ) : ( +
+
+ {shortAddress} +
+ +
+ )} +
+
+
+
+
+
+ + ); +} diff --git a/apps/web/app/components/L1TokenList.tsx b/apps/web/app/components/L1TokenList.tsx new file mode 100644 index 00000000..34597c7d --- /dev/null +++ b/apps/web/app/components/L1TokenList.tsx @@ -0,0 +1,166 @@ +"use client"; + +import { Fragment, useEffect, useState } from "react"; +import { useAccount } from "wagmi"; +import { useAccount as useStarkNetAccount } from "@starknet-react/core"; +import { Dialog, Listbox, Transition } from "@headlessui/react"; +import { ChevronUpDownIcon } from "@heroicons/react/24/solid"; + +import Image from "next/image"; +import { api } from "~/utils/api"; +// import ContinueButton from "./ContinueButton"; + +export default function L1TokenList() { + const [isOpen, setIsOpen] = useState(false); + const [transaction, setTransaction] = useState(null); + const { address } = useAccount(); + + const { data } = api.nfts.getL1NftsFromAddress.useQuery({ + address: address || "", + }); + + const [selectedNft, setSelectedNft] = useState( + data && data.nfts.length > 0 ? data.nfts[0] : null + ); + + function closeModal() { + setIsOpen(false); + } + + function openModal() { + setIsOpen(true); + } + + if (!data) { + return
Loading
; + } + + if (!data.nfts.length) { + return
L1 wallet has no tokens
; + } + + if (!address) { + return
L1 wallet not connected
; + } + + return ( +
+
L1 Tokens
+
+
+ + +
+ {selectedNft && selectedNft.image && ( + {selectedNft.title} + )} + + {selectedNft?.title || "Select a token"} + +
+
+ + + {data.nfts.map((nft) => ( + + `relative flex cursor-default select-none items-center space-x-4 px-2 py-2 pr-4 ${ + active ? "bg-gray-100 text-indigo-500" : "text-gray-900" + }` + } + > + {nft.image && ( + {nft.title} + )} +
{nft.title}
+
+ ))} +
+
+
+
+
+ + + +
+ + +
+
+ + + + Transaction successfull + +
+

+ Transaction hash: {transaction} +

+
+ +
+ +
+
+
+
+
+
+
+ {/* {l2Address && selectedNft && ( + + )} */} +
+ ); +} diff --git a/apps/web/app/components/L2TokenList.tsx b/apps/web/app/components/L2TokenList.tsx new file mode 100644 index 00000000..2b9ca96b --- /dev/null +++ b/apps/web/app/components/L2TokenList.tsx @@ -0,0 +1,43 @@ +"use client"; + +import { useAccount } from "@starknet-react/core"; +import { useEffect, useState } from "react"; + +export default function L2TokenList() { + const [nfts, setNfts] = useState([]); + const { address } = useAccount(); + + // useEffect(() => { + // if (!address) { + // return; + // } + + // async function fetchNfts() { + // const res = await fetch(`/api/l2-nfts/${address}`); + // const { nfts } = await res.json(); + // setNfts(nfts); + // } + + // fetchNfts(); + // }, [address]); + + if (!nfts) { + return null; + } + + if (!address) { + return
L2 wallet not connected
; + } + + return ( +
+
L2 Tokens
+ {nfts.map((nft) => ( +
+ {nft.title} +
{nft.title}
+
+ ))} +
+ ); +} diff --git a/apps/web/server/api/routers/nfts.ts b/apps/web/server/api/routers/nfts.ts index 2d33c289..3ca0338f 100644 --- a/apps/web/server/api/routers/nfts.ts +++ b/apps/web/server/api/routers/nfts.ts @@ -5,8 +5,8 @@ import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; const alchemy = new Alchemy({ apiKey: process.env.ALCHEMY_API_KEY, - // network: Network.ETH_MAINNET, - network: Network.ETH_GOERLI, + network: Network.ETH_MAINNET, + // network: Network.ETH_GOERLI, }); export type Nft = { diff --git a/yarn.lock b/yarn.lock index a07f7238..80d9ab3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -983,6 +983,131 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/primitive@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" + integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-collection@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" + integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-compose-refs@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" + integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" + integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-direction@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" + integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-id@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" + integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-presence@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" + integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-primitive@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" + integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-roving-focus@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" + integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-collection" "1.0.3" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-slot@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" + integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + +"@radix-ui/react-tabs@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz#993608eec55a5d1deddd446fa9978d2bc1053da2" + integrity sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-presence" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-roving-focus" "1.0.4" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-use-callback-ref@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" + integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-controllable-state@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" + integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-layout-effect@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" + integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@rushstack/eslint-patch@^1.1.3": version "1.3.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz#f5635b36fc0dad96ef1e542a302cd914230188c0" From 70ab664fcd4f215d451953957a41fc7b423bb30c Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 30 May 2023 17:45:25 +0200 Subject: [PATCH 10/80] feat: select nft + drawer --- .../app/components/ConnectStarkNetModal.tsx | 6 +- apps/web/app/components/L1TokenList.tsx | 166 ------------------ apps/web/app/components/L2TokenList.tsx | 43 ----- yarn.lock | 125 ------------- 4 files changed, 5 insertions(+), 335 deletions(-) delete mode 100644 apps/web/app/components/L1TokenList.tsx delete mode 100644 apps/web/app/components/L2TokenList.tsx diff --git a/apps/web/app/components/ConnectStarkNetModal.tsx b/apps/web/app/components/ConnectStarkNetModal.tsx index edd0aa65..8d9f42a0 100644 --- a/apps/web/app/components/ConnectStarkNetModal.tsx +++ b/apps/web/app/components/ConnectStarkNetModal.tsx @@ -39,7 +39,11 @@ export default function ConnectStarkNetModal({ return ( <> - + (null); - const { address } = useAccount(); - - const { data } = api.nfts.getL1NftsFromAddress.useQuery({ - address: address || "", - }); - - const [selectedNft, setSelectedNft] = useState( - data && data.nfts.length > 0 ? data.nfts[0] : null - ); - - function closeModal() { - setIsOpen(false); - } - - function openModal() { - setIsOpen(true); - } - - if (!data) { - return
Loading
; - } - - if (!data.nfts.length) { - return
L1 wallet has no tokens
; - } - - if (!address) { - return
L1 wallet not connected
; - } - - return ( -
-
L1 Tokens
-
-
- - -
- {selectedNft && selectedNft.image && ( - {selectedNft.title} - )} - - {selectedNft?.title || "Select a token"} - -
-
- - - {data.nfts.map((nft) => ( - - `relative flex cursor-default select-none items-center space-x-4 px-2 py-2 pr-4 ${ - active ? "bg-gray-100 text-indigo-500" : "text-gray-900" - }` - } - > - {nft.image && ( - {nft.title} - )} -
{nft.title}
-
- ))} -
-
-
-
-
- - - -
- - -
-
- - - - Transaction successfull - -
-

- Transaction hash: {transaction} -

-
- -
- -
-
-
-
-
-
-
- {/* {l2Address && selectedNft && ( - - )} */} -
- ); -} diff --git a/apps/web/app/components/L2TokenList.tsx b/apps/web/app/components/L2TokenList.tsx deleted file mode 100644 index 2b9ca96b..00000000 --- a/apps/web/app/components/L2TokenList.tsx +++ /dev/null @@ -1,43 +0,0 @@ -"use client"; - -import { useAccount } from "@starknet-react/core"; -import { useEffect, useState } from "react"; - -export default function L2TokenList() { - const [nfts, setNfts] = useState([]); - const { address } = useAccount(); - - // useEffect(() => { - // if (!address) { - // return; - // } - - // async function fetchNfts() { - // const res = await fetch(`/api/l2-nfts/${address}`); - // const { nfts } = await res.json(); - // setNfts(nfts); - // } - - // fetchNfts(); - // }, [address]); - - if (!nfts) { - return null; - } - - if (!address) { - return
L2 wallet not connected
; - } - - return ( -
-
L2 Tokens
- {nfts.map((nft) => ( -
- {nft.title} -
{nft.title}
-
- ))} -
- ); -} diff --git a/yarn.lock b/yarn.lock index 80d9ab3d..a07f7238 100644 --- a/yarn.lock +++ b/yarn.lock @@ -983,131 +983,6 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - -"@radix-ui/react-tabs@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz#993608eec55a5d1deddd446fa9978d2bc1053da2" - integrity sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@rushstack/eslint-patch@^1.1.3": version "1.3.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz#f5635b36fc0dad96ef1e542a302cd914230188c0" From 6d893e3a403790c0366998a71e749a5b255e4e7a Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 31 May 2023 17:00:48 +0200 Subject: [PATCH 11/80] a bit of refactor + color changes --- apps/web/app/components/NftCard.tsx | 12 +++++------- apps/web/app/page.tsx | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/web/app/components/NftCard.tsx b/apps/web/app/components/NftCard.tsx index b7738de0..627434ad 100644 --- a/apps/web/app/components/NftCard.tsx +++ b/apps/web/app/components/NftCard.tsx @@ -25,17 +25,15 @@ export default function NftCard({
{cardType === "collection" && ( <> -
-
+
+
)} {/* TODO @YohanTz: handle focus visible style properly */} -
- {isDisconnected ? ( -
- {connectors.map((connector) => ( - - ))} -
- ) : ( -
-
- {shortAddress} -
- -
- )} - - -
+
+
+ +
+
+ {isDisconnected ? "Connect Wallet" : "Connected"} +
+ +
+
-
-
+ + */} + + + + + + + { +
+ {connectors.map((connector) => ( + + ))} +
+ } + + + +
+
+
); } From 75310abf53fcad9352b1c8f1111802eb0bc93496 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 6 Jun 2023 15:05:36 +0200 Subject: [PATCH 22/80] connect wallet ethereum / starknet modals --- .../app/components/ConnectStarkNetModal.tsx | 187 ++++++++++++------ 1 file changed, 126 insertions(+), 61 deletions(-) diff --git a/apps/web/app/components/ConnectStarkNetModal.tsx b/apps/web/app/components/ConnectStarkNetModal.tsx index 7b9e66ef..39b80ee9 100644 --- a/apps/web/app/components/ConnectStarkNetModal.tsx +++ b/apps/web/app/components/ConnectStarkNetModal.tsx @@ -1,25 +1,80 @@ -import { useAccount, useConnectors } from "@starknet-react/core"; -import { Fragment, useEffect, useMemo } from "react"; +import { + useAccount as useStarknetAccount, + useConnectors, +} from "@starknet-react/core"; +import { + useConnect, + useDisconnect, + useAccount as useEthereumAccount, +} from "wagmi"; +import { useEffect } from "react"; import { XMarkIcon } from "@heroicons/react/24/solid"; import * as Dialog from "@radix-ui/react-dialog"; import Image from "next/image"; -import { CONNECTOR_LABELS_BY_ID, WALLET_LOGOS_BY_ID } from "../helpers"; +import { + CONNECTOR_LABELS_BY_ID, + type Chain, + WALLET_LOGOS_BY_ID, +} from "../helpers"; -interface ConnectStarkNetModalProps { - onOpenChange: (open: boolean) => void; +interface ConnectorButtonProps { + id: string; + onClick: () => void; } -export default function ConnectStarkNetModal({ - onOpenChange, -}: ConnectStarkNetModalProps) { - const { connect, connectors, refresh, disconnect } = useConnectors(); - const { address, status } = useAccount(); +function ConnectorButton({ id, onClick }: ConnectorButtonProps) { + return ( + + ); +} - const shortAddress = useMemo( - () => (address ? `${address.slice(0, 6)}••••${address.slice(-4)}` : ""), - [address] +function EthereumConnectorList() { + const { isConnected } = useEthereumAccount(); + const { connect, connectors } = useConnect(); + const { disconnect } = useDisconnect(); + + return ( + <> + {isConnected ? ( + + ) : ( + <> + + Choose your Ethereum wallet + +
+ {connectors.map((connector) => { + return ( + connect({ connector })} + id={connector.id} + /> + ); + })} +
+ + )} + ); +} + +function StarknetConnectorList() { + const { isConnected } = useStarknetAccount(); + const { connect, connectors, refresh, disconnect } = useConnectors(); useEffect(() => { const interval = setInterval(refresh, 5000); @@ -28,56 +83,66 @@ export default function ConnectStarkNetModal({ return ( <> - {/* -
- -
-
- -
-
- {isDisconnected ? "Connect Wallet" : "Connected"} -
- -
-
+ {isConnected ? ( + + ) : ( + <> + + Choose your Starknet wallet + +
+ {connectors.map((connector) => { + return ( + connect(connector)} + id={connector.id()} + /> + ); + })}
-
-
*/} - + + )} + + ); +} + +interface ConnectStarkNetModalProps { + isOpen: boolean; + onOpenChange: (open: boolean) => void; + chain: Chain; +} + +const CHAIN_TO_CONNECTOR_LIST = { + Ethereum: EthereumConnectorList, + Starknet: StarknetConnectorList, +}; + +// TODO @YohanTz: Handle disconnect / loading states etc once the whole flow is ready +export default function ConnectStarkNetModal({ + isOpen, + onOpenChange, + chain, +}: ConnectStarkNetModalProps) { + const ConnectorList = CHAIN_TO_CONNECTOR_LIST[chain]; + + return ( + <> + - - - - - { -
- {connectors.map((connector) => ( - - ))} -
- } - - - +
+ {/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} + event.preventDefault()} + > +
+ + + +
+
From da924b1f3b22db398a664bd30f6305a456024a6a Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 6 Jun 2023 19:25:49 +0200 Subject: [PATCH 23/80] refactor: chain transfer summary --- .../app/components/ConnectStarkNetModal.tsx | 151 ------------------ apps/web/app/components/NftTransferDrawer.tsx | 2 +- 2 files changed, 1 insertion(+), 152 deletions(-) delete mode 100644 apps/web/app/components/ConnectStarkNetModal.tsx diff --git a/apps/web/app/components/ConnectStarkNetModal.tsx b/apps/web/app/components/ConnectStarkNetModal.tsx deleted file mode 100644 index 39b80ee9..00000000 --- a/apps/web/app/components/ConnectStarkNetModal.tsx +++ /dev/null @@ -1,151 +0,0 @@ -import { - useAccount as useStarknetAccount, - useConnectors, -} from "@starknet-react/core"; -import { - useConnect, - useDisconnect, - useAccount as useEthereumAccount, -} from "wagmi"; -import { useEffect } from "react"; -import { XMarkIcon } from "@heroicons/react/24/solid"; -import * as Dialog from "@radix-ui/react-dialog"; - -import Image from "next/image"; -import { - CONNECTOR_LABELS_BY_ID, - type Chain, - WALLET_LOGOS_BY_ID, -} from "../helpers"; - -interface ConnectorButtonProps { - id: string; - onClick: () => void; -} - -function ConnectorButton({ id, onClick }: ConnectorButtonProps) { - return ( - - ); -} - -function EthereumConnectorList() { - const { isConnected } = useEthereumAccount(); - const { connect, connectors } = useConnect(); - const { disconnect } = useDisconnect(); - - return ( - <> - {isConnected ? ( - - ) : ( - <> - - Choose your Ethereum wallet - -
- {connectors.map((connector) => { - return ( - connect({ connector })} - id={connector.id} - /> - ); - })} -
- - )} - - ); -} - -function StarknetConnectorList() { - const { isConnected } = useStarknetAccount(); - const { connect, connectors, refresh, disconnect } = useConnectors(); - - useEffect(() => { - const interval = setInterval(refresh, 5000); - return () => clearInterval(interval); - }, [refresh]); - - return ( - <> - {isConnected ? ( - - ) : ( - <> - - Choose your Starknet wallet - -
- {connectors.map((connector) => { - return ( - connect(connector)} - id={connector.id()} - /> - ); - })} -
- - )} - - ); -} - -interface ConnectStarkNetModalProps { - isOpen: boolean; - onOpenChange: (open: boolean) => void; - chain: Chain; -} - -const CHAIN_TO_CONNECTOR_LIST = { - Ethereum: EthereumConnectorList, - Starknet: StarknetConnectorList, -}; - -// TODO @YohanTz: Handle disconnect / loading states etc once the whole flow is ready -export default function ConnectStarkNetModal({ - isOpen, - onOpenChange, - chain, -}: ConnectStarkNetModalProps) { - const ConnectorList = CHAIN_TO_CONNECTOR_LIST[chain]; - - return ( - <> - - -
- {/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} - event.preventDefault()} - > -
- - - -
- -
- - - - ); -} diff --git a/apps/web/app/components/NftTransferDrawer.tsx b/apps/web/app/components/NftTransferDrawer.tsx index 2abecb6a..26272d78 100644 --- a/apps/web/app/components/NftTransferDrawer.tsx +++ b/apps/web/app/components/NftTransferDrawer.tsx @@ -1,6 +1,6 @@ import Image from "next/image"; import { useAccount as useEthereumAccount } from "wagmi"; -// import { useAccount as useStarknetAccount } from "@starknet-react/core"; +import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { api } from "~/utils/api"; import { From 873383feabdbf32ec62afa544591b1ca3ec5ac1d Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 7 Jun 2023 15:44:25 +0200 Subject: [PATCH 24/80] change casing to fix build --- apps/web/app/components/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/app/components/Header.tsx b/apps/web/app/components/Header.tsx index 6a532854..a31a7041 100644 --- a/apps/web/app/components/Header.tsx +++ b/apps/web/app/components/Header.tsx @@ -1,6 +1,6 @@ "use client"; -import ConnectStarkNetButton from "./ConnectStarknetButton"; +import ConnectStarkNetButton from "./ConnectStarkNetButton"; import ConnectEthereumButton from "./ConnectEthereumButton"; import { useState } from "react"; import { type Chain } from "../helpers"; From 26b3e989d4ca94155b221d4a8037edbe769140f0 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Thu, 15 Jun 2023 20:11:54 +0200 Subject: [PATCH 25/80] design system package --- .gitignore | 1 + apps/web/app/components/TokenList.tsx | 151 --- apps/web/next.config.mjs | 1 + apps/web/package.json | 2 + apps/web/{ => src}/abi/abi.json | 0 .../app/components/ConnectEthereumButton.tsx | 0 .../{ => src}/app/components/ConnectModal.tsx | 0 .../app/components/ConnectStarkNetButton.tsx | 0 apps/web/{ => src}/app/components/Footer.tsx | 0 apps/web/{ => src}/app/components/Header.tsx | 0 apps/web/{ => src}/app/components/NftCard.tsx | 20 +- .../app/components/NftTransferDrawer.tsx | 0 .../app/components/TargetChainButton.tsx | 2 +- .../app/components/TargetChainSwitch.tsx | 8 +- apps/web/src/app/components/TokenList.tsx | 126 +++ apps/web/{ => src}/app/head.tsx | 0 apps/web/{ => src}/app/helpers.ts | 10 +- apps/web/{ => src}/app/layout.tsx | 13 +- apps/web/{ => src}/app/page.tsx | 0 apps/web/{ => src}/hooks/useIsSSR.ts | 0 apps/web/{ => src}/pages/api/trpc/[trpc].ts | 2 +- apps/web/{ => src}/prisma/schema.prisma | 0 apps/web/{ => src}/server/api/root.ts | 0 apps/web/{ => src}/server/api/routers/nfts.ts | 4 +- apps/web/{ => src}/server/api/trpc.ts | 0 apps/web/{ => src}/server/db.ts | 0 apps/web/src/styles/globals.css | 11 + apps/web/{ => src}/utils/api.ts | 0 apps/web/tailwind.config.ts | 8 +- apps/web/tsconfig.json | 5 +- packages/design-system/package.json | 32 + packages/design-system/postcss.config.js | 8 + packages/design-system/src/IconButton.tsx | 9 + packages/design-system/src/index.tsx | 5 + .../design-system/src/styles.css | 0 packages/design-system/tailwind.config.ts | 8 + packages/design-system/tsconfig.json | 5 + packages/design-system/tsup.config.ts | 13 + packages/tailwind-config/package.json | 9 + packages/tailwind-config/tailwind.config.ts | 13 + yarn.lock | 949 +++++++++++++++++- 41 files changed, 1228 insertions(+), 187 deletions(-) delete mode 100644 apps/web/app/components/TokenList.tsx rename apps/web/{ => src}/abi/abi.json (100%) rename apps/web/{ => src}/app/components/ConnectEthereumButton.tsx (100%) rename apps/web/{ => src}/app/components/ConnectModal.tsx (100%) rename apps/web/{ => src}/app/components/ConnectStarkNetButton.tsx (100%) rename apps/web/{ => src}/app/components/Footer.tsx (100%) rename apps/web/{ => src}/app/components/Header.tsx (100%) rename apps/web/{ => src}/app/components/NftCard.tsx (81%) rename apps/web/{ => src}/app/components/NftTransferDrawer.tsx (100%) rename apps/web/{ => src}/app/components/TargetChainButton.tsx (96%) rename apps/web/{ => src}/app/components/TargetChainSwitch.tsx (85%) create mode 100644 apps/web/src/app/components/TokenList.tsx rename apps/web/{ => src}/app/head.tsx (100%) rename apps/web/{ => src}/app/helpers.ts (70%) rename apps/web/{ => src}/app/layout.tsx (81%) rename apps/web/{ => src}/app/page.tsx (100%) rename apps/web/{ => src}/hooks/useIsSSR.ts (100%) rename apps/web/{ => src}/pages/api/trpc/[trpc].ts (93%) rename apps/web/{ => src}/prisma/schema.prisma (100%) rename apps/web/{ => src}/server/api/root.ts (100%) rename apps/web/{ => src}/server/api/routers/nfts.ts (96%) rename apps/web/{ => src}/server/api/trpc.ts (100%) rename apps/web/{ => src}/server/db.ts (100%) create mode 100644 apps/web/src/styles/globals.css rename apps/web/{ => src}/utils/api.ts (100%) create mode 100644 packages/design-system/package.json create mode 100644 packages/design-system/postcss.config.js create mode 100644 packages/design-system/src/IconButton.tsx create mode 100644 packages/design-system/src/index.tsx rename apps/web/styles/globals.css => packages/design-system/src/styles.css (100%) create mode 100644 packages/design-system/tailwind.config.ts create mode 100644 packages/design-system/tsconfig.json create mode 100644 packages/design-system/tsup.config.ts create mode 100644 packages/tailwind-config/package.json create mode 100644 packages/tailwind-config/tailwind.config.ts diff --git a/.gitignore b/.gitignore index ed3a6878..878779b6 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ coverage .next/ out/ build +dist # misc .DS_Store diff --git a/apps/web/app/components/TokenList.tsx b/apps/web/app/components/TokenList.tsx deleted file mode 100644 index 64d748b7..00000000 --- a/apps/web/app/components/TokenList.tsx +++ /dev/null @@ -1,151 +0,0 @@ -import * as Tabs from "@radix-ui/react-tabs"; -import { useAccount } from "wagmi"; -import { api } from "~/utils/api"; - -import { useState } from "react"; -import NftCard from "./NftCard"; -import { type Nft } from "~/server/api/routers/nfts"; - -interface TokenListProps { - selectedNftIds: Array; - setSelectedNftIds: (nfts: Array) => void; -} - -const tabs = [ - { label: "All nfts", id: "all" }, - { label: "Collections", id: "collections" }, -] as const; - -// TODO @YohanTz: Take time to optimize the lists with React.memo etc. -export default function TokenList({ - selectedNftIds, - setSelectedNftIds, -}: TokenListProps) { - const [activeTab, setActiveTab] = useState(tabs[0].id); - const { address: ethereumAddress } = useAccount(); - - const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( - { - address: ethereumAddress ?? "", - }, - { enabled: ethereumAddress !== undefined } - ); - - function handleNftClick(nftId: string) { - if (selectedNftIds.includes(nftId)) { - setSelectedNftIds( - selectedNftIds.filter((selectedNftId) => selectedNftId !== nftId) - ); - return; - } - setSelectedNftIds([...selectedNftIds, nftId]); - } - - function handleCollectionClick( - collectionNfts: Array, - isSelected: boolean - ) { - if (nfts === undefined) { - return; - } - - let selectedNftIdsCopy = [...selectedNftIds]; - - if (isSelected) { - selectedNftIdsCopy = selectedNftIds.filter((nftId) => { - return !collectionNfts?.some((nft) => nftId === nft.id); - }); - } else { - collectionNfts?.forEach((nft) => { - if (!selectedNftIds.includes(nft.id)) { - selectedNftIdsCopy.push(nft.id); - } - }); - } - - setSelectedNftIds(selectedNftIdsCopy); - } - - function selectAll() { - if (nfts === undefined) { - return; - } - setSelectedNftIds(nfts.raw.map((nft) => nft.id)); - } - - return ( - <> - {/* TODO @YohanTz: Export Tabs logic to design system package ? */} - - -
- {tabs.map((tab) => { - return ( - - {tab.label} - - ); - })} -
- -
- - {nfts && - Object.values(nfts.raw).map((nft) => { - const isSelected = selectedNftIds.includes(nft.id); - - return ( - handleNftClick(nft.id)} - title={nft.title} - /> - ); - })} - - - {nfts && - Object.entries(nfts.byCollection).map(([collectionName, nfts]) => { - const isSelected = nfts.every((nft) => - selectedNftIds.includes(nft.id) - ); - - return ( - handleCollectionClick(nfts, isSelected)} - title={collectionName} - /> - ); - })} - -
- - ); -} diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index fcf1f1eb..4a2eeb97 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -7,6 +7,7 @@ await import("./env.mjs"); /** @type {import("next").NextConfig} */ const config = { reactStrictMode: true, + transpilePackages: ["design-system"], /** * If you have `experimental: { appDir: true }` set, then you must comment the below `i18n` config diff --git a/apps/web/package.json b/apps/web/package.json index ca6ffdd0..f03bee8e 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -22,6 +22,7 @@ "@trpc/next": "^10.26.0", "@trpc/react-query": "^10.26.0", "@trpc/server": "^10.26.0", + "design-system": "*", "alchemy-sdk": "^2.8.3", "next": "^13.4.2", "react": "18.2.0", @@ -47,6 +48,7 @@ "prettier": "^2.8.8", "prettier-plugin-tailwindcss": "^0.2.8", "prisma": "^4.14.0", + "tailwind-config": "*", "tailwindcss": "^3.3.0", "typescript": "^5.0.4" }, diff --git a/apps/web/abi/abi.json b/apps/web/src/abi/abi.json similarity index 100% rename from apps/web/abi/abi.json rename to apps/web/src/abi/abi.json diff --git a/apps/web/app/components/ConnectEthereumButton.tsx b/apps/web/src/app/components/ConnectEthereumButton.tsx similarity index 100% rename from apps/web/app/components/ConnectEthereumButton.tsx rename to apps/web/src/app/components/ConnectEthereumButton.tsx diff --git a/apps/web/app/components/ConnectModal.tsx b/apps/web/src/app/components/ConnectModal.tsx similarity index 100% rename from apps/web/app/components/ConnectModal.tsx rename to apps/web/src/app/components/ConnectModal.tsx diff --git a/apps/web/app/components/ConnectStarkNetButton.tsx b/apps/web/src/app/components/ConnectStarkNetButton.tsx similarity index 100% rename from apps/web/app/components/ConnectStarkNetButton.tsx rename to apps/web/src/app/components/ConnectStarkNetButton.tsx diff --git a/apps/web/app/components/Footer.tsx b/apps/web/src/app/components/Footer.tsx similarity index 100% rename from apps/web/app/components/Footer.tsx rename to apps/web/src/app/components/Footer.tsx diff --git a/apps/web/app/components/Header.tsx b/apps/web/src/app/components/Header.tsx similarity index 100% rename from apps/web/app/components/Header.tsx rename to apps/web/src/app/components/Header.tsx diff --git a/apps/web/app/components/NftCard.tsx b/apps/web/src/app/components/NftCard.tsx similarity index 81% rename from apps/web/app/components/NftCard.tsx rename to apps/web/src/app/components/NftCard.tsx index b7738de0..fdc4b0b6 100644 --- a/apps/web/app/components/NftCard.tsx +++ b/apps/web/src/app/components/NftCard.tsx @@ -33,7 +33,7 @@ export default function NftCard({ + )} +
+ +
+ {selectedCollectionName === null + ? Object.entries(nfts.byCollection).map( + ([collectionName, nfts]) => { + const isSelected = nfts.every((nft) => + selectedNftIds.includes(nft.id) + ); + + return ( + handleCollectionClick(collectionName)} + title={collectionName} + /> + ); + } + ) + : selectedCollection.map((nft) => { + const isSelected = selectedNftIds.includes(nft.id); + + return ( + handleNftClick(nft.id)} + title={nft.title} + /> + ); + })} +
+
+ + ); +} diff --git a/apps/web/app/head.tsx b/apps/web/src/app/head.tsx similarity index 100% rename from apps/web/app/head.tsx rename to apps/web/src/app/head.tsx diff --git a/apps/web/app/helpers.ts b/apps/web/src/app/helpers.ts similarity index 70% rename from apps/web/app/helpers.ts rename to apps/web/src/app/helpers.ts index 1437e169..762c0006 100644 --- a/apps/web/app/helpers.ts +++ b/apps/web/src/app/helpers.ts @@ -1,8 +1,8 @@ -import argentXLogo from "~/public/argentX_logo.png"; -import braavosLogo from "~/public/braavos_logo.png"; -import ethereumLogo from "~/public/ethereum_logo.png"; -import metaMaskLogo from "~/public/metamask_logo.png"; -import starknetLogo from "~/public/starknet_logo.png"; +import argentXLogo from "../../public/argentX_logo.png"; +import braavosLogo from "../../public/braavos_logo.png"; +import ethereumLogo from "../../public/ethereum_logo.png"; +import metaMaskLogo from "../../public/metamask_logo.png"; +import starknetLogo from "../../public/starknet_logo.png"; import { type StaticImageData } from "next/image"; export type Chain = "Ethereum" | "Starknet"; diff --git a/apps/web/app/layout.tsx b/apps/web/src/app/layout.tsx similarity index 81% rename from apps/web/app/layout.tsx rename to apps/web/src/app/layout.tsx index e55a80f0..22bc2569 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -6,10 +6,13 @@ import { WagmiConfig, configureChains, createConfig } from "wagmi"; import { goerli } from "wagmi/chains"; import { InjectedConnector, StarknetConfig } from "@starknet-react/core"; import { publicProvider } from "wagmi/providers/public"; +import { useLocalStorage } from "usehooks-ts"; import Footer from "./components/Footer"; import Header from "./components/Header"; import { api } from "~/utils/api"; +import { type Chain } from "./helpers"; +import "design-system/styles.css"; // TODO @YohanTz: Handle wallet connect and coinbase wallet connectors // const alchemyId = process.env.ALCHEMY_ID; @@ -32,10 +35,16 @@ const starknetConnectors = [ ]; function RootLayout({ children }: { children: React.ReactNode }) { + const [targetChain, setTargetChain] = useLocalStorage( + "chain", + "Ethereum" + ); + return ( - - +
diff --git a/apps/web/app/page.tsx b/apps/web/src/app/page.tsx similarity index 100% rename from apps/web/app/page.tsx rename to apps/web/src/app/page.tsx diff --git a/apps/web/hooks/useIsSSR.ts b/apps/web/src/hooks/useIsSSR.ts similarity index 100% rename from apps/web/hooks/useIsSSR.ts rename to apps/web/src/hooks/useIsSSR.ts diff --git a/apps/web/pages/api/trpc/[trpc].ts b/apps/web/src/pages/api/trpc/[trpc].ts similarity index 93% rename from apps/web/pages/api/trpc/[trpc].ts rename to apps/web/src/pages/api/trpc/[trpc].ts index 6c53746b..88a26c7f 100644 --- a/apps/web/pages/api/trpc/[trpc].ts +++ b/apps/web/src/pages/api/trpc/[trpc].ts @@ -1,5 +1,5 @@ import { createNextApiHandler } from "@trpc/server/adapters/next"; -import { env } from "~/env.mjs"; +import { env } from "~/../env.mjs"; import { appRouter } from "~/server/api/root"; import { createTRPCContext } from "~/server/api/trpc"; diff --git a/apps/web/prisma/schema.prisma b/apps/web/src/prisma/schema.prisma similarity index 100% rename from apps/web/prisma/schema.prisma rename to apps/web/src/prisma/schema.prisma diff --git a/apps/web/server/api/root.ts b/apps/web/src/server/api/root.ts similarity index 100% rename from apps/web/server/api/root.ts rename to apps/web/src/server/api/root.ts diff --git a/apps/web/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts similarity index 96% rename from apps/web/server/api/routers/nfts.ts rename to apps/web/src/server/api/routers/nfts.ts index 2d33c289..3ca0338f 100644 --- a/apps/web/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -5,8 +5,8 @@ import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; const alchemy = new Alchemy({ apiKey: process.env.ALCHEMY_API_KEY, - // network: Network.ETH_MAINNET, - network: Network.ETH_GOERLI, + network: Network.ETH_MAINNET, + // network: Network.ETH_GOERLI, }); export type Nft = { diff --git a/apps/web/server/api/trpc.ts b/apps/web/src/server/api/trpc.ts similarity index 100% rename from apps/web/server/api/trpc.ts rename to apps/web/src/server/api/trpc.ts diff --git a/apps/web/server/db.ts b/apps/web/src/server/db.ts similarity index 100% rename from apps/web/server/db.ts rename to apps/web/src/server/db.ts diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css new file mode 100644 index 00000000..05c9bb00 --- /dev/null +++ b/apps/web/src/styles/globals.css @@ -0,0 +1,11 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +.Ethereum { + --color-primary: #60d2b3; +} + +.Starknet { + --color-primary: #e295f7; +} diff --git a/apps/web/utils/api.ts b/apps/web/src/utils/api.ts similarity index 100% rename from apps/web/utils/api.ts rename to apps/web/src/utils/api.ts diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts index 5e0ffd72..9ae91bfb 100644 --- a/apps/web/tailwind.config.ts +++ b/apps/web/tailwind.config.ts @@ -1,9 +1,7 @@ import { type Config } from "tailwindcss"; +import sharedConfig from "tailwind-config/tailwind.config"; export default { - content: ["./**/*.{js,ts,jsx,tsx}"], - theme: { - extend: {}, - }, - plugins: [], + content: sharedConfig.content, + presets: [sharedConfig], } satisfies Config; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 893d8d9c..d6b872b9 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -18,7 +18,7 @@ "noUncheckedIndexedAccess": true, "baseUrl": ".", "paths": { - "~/*": ["./*"] + "~/*": ["./src/*"] }, "plugins": [ { @@ -34,7 +34,8 @@ "**/*.cjs", "**/*.mjs", ".next/types/**/*.ts", - "postcss.config.js" + "postcss.config.js", + "src" ], "exclude": ["node_modules"] } diff --git a/packages/design-system/package.json b/packages/design-system/package.json new file mode 100644 index 00000000..d580ce45 --- /dev/null +++ b/packages/design-system/package.json @@ -0,0 +1,32 @@ +{ + "name": "design-system", + "version": "0.0.0", + "sideEffects": [ + "**/*.css" + ], + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist", + "./styles.css": "./dist/index.css" + }, + "license": "MIT", + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "check-types": "tsc --noEmit" + }, + "peerDependencies": { + "react": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.5", + "eslint": "^7.32.0", + "eslint-config-custom": "*", + "postcss": "^8.4.20", + "react": "^18.2.0", + "tailwind-config": "*", + "tsconfig": "*", + "tsup": "^6.1.3", + "typescript": "^4.9.4" + } +} diff --git a/packages/design-system/postcss.config.js b/packages/design-system/postcss.config.js new file mode 100644 index 00000000..e305dd92 --- /dev/null +++ b/packages/design-system/postcss.config.js @@ -0,0 +1,8 @@ +const config = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; + +module.exports = config; diff --git a/packages/design-system/src/IconButton.tsx b/packages/design-system/src/IconButton.tsx new file mode 100644 index 00000000..54ffe1ee --- /dev/null +++ b/packages/design-system/src/IconButton.tsx @@ -0,0 +1,9 @@ +"use client"; + +import * as React from "react"; + +interface IconButtonProps {} + +export function IconButton({}: IconButtonProps) { + return ; +} diff --git a/packages/design-system/src/index.tsx b/packages/design-system/src/index.tsx new file mode 100644 index 00000000..5e2dd3ea --- /dev/null +++ b/packages/design-system/src/index.tsx @@ -0,0 +1,5 @@ +import * as React from "react"; + +import "./styles.css"; + +export * from "./IconButton"; diff --git a/apps/web/styles/globals.css b/packages/design-system/src/styles.css similarity index 100% rename from apps/web/styles/globals.css rename to packages/design-system/src/styles.css diff --git a/packages/design-system/tailwind.config.ts b/packages/design-system/tailwind.config.ts new file mode 100644 index 00000000..f62cff64 --- /dev/null +++ b/packages/design-system/tailwind.config.ts @@ -0,0 +1,8 @@ +import { type Config } from "tailwindcss"; +import sharedConfig from "tailwind-config/tailwind.config"; + +export default { + content: sharedConfig.content, + prefix: "ds-", + presets: [sharedConfig], +} satisfies Config; diff --git a/packages/design-system/tsconfig.json b/packages/design-system/tsconfig.json new file mode 100644 index 00000000..cd6c94d6 --- /dev/null +++ b/packages/design-system/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "tsconfig/react-library.json", + "include": ["."], + "exclude": ["dist", "build", "node_modules"] +} diff --git a/packages/design-system/tsup.config.ts b/packages/design-system/tsup.config.ts new file mode 100644 index 00000000..7b2189ab --- /dev/null +++ b/packages/design-system/tsup.config.ts @@ -0,0 +1,13 @@ +import { defineConfig, Options } from "tsup"; + +export default defineConfig((options: Options) => ({ + treeshake: true, + splitting: true, + entry: ["src/**/*.tsx"], + format: ["esm"], + dts: true, + minify: true, + clean: true, + external: ["react"], + ...options, +})); diff --git a/packages/tailwind-config/package.json b/packages/tailwind-config/package.json new file mode 100644 index 00000000..fbf983c1 --- /dev/null +++ b/packages/tailwind-config/package.json @@ -0,0 +1,9 @@ +{ + "name": "tailwind-config", + "version": "0.0.0", + "private": true, + "main": "index.js", + "devDependencies": { + "tailwindcss": "^3.2.4" + } +} diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts new file mode 100644 index 00000000..576244f4 --- /dev/null +++ b/packages/tailwind-config/tailwind.config.ts @@ -0,0 +1,13 @@ +import { type Config } from "tailwindcss"; + +export default { + content: ["./**/*.{js,ts,jsx,tsx}", "../../packages/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: { + colors: { + primary: "var(--color-primary)", + }, + }, + }, + plugins: [], +} satisfies Config; diff --git a/yarn.lock b/yarn.lock index a07f7238..499a412f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,7 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +<<<<<<< HEAD "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": version "7.21.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" @@ -20,6 +21,30 @@ regenerator-runtime "^0.13.11" "@babel/runtime@^7.13.10": +======= +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@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== + +"@babel/highlight@^7.10.4": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.7.6": +>>>>>>> f880f67 (design system package) version "7.22.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.3.tgz#0a7fce51d43adbf0f7b517a71f4c3aaca92ebcbb" integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ== @@ -56,6 +81,126 @@ stream-browserify "^3.0.0" util "^0.12.4" +<<<<<<< HEAD +======= +"@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" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@esbuild/android-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" + integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== + +"@esbuild/android-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" + integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== + +"@esbuild/android-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" + integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== + +"@esbuild/darwin-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" + integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== + +"@esbuild/darwin-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" + integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== + +"@esbuild/freebsd-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" + integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== + +"@esbuild/freebsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" + integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== + +"@esbuild/linux-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" + integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== + +"@esbuild/linux-arm@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" + integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== + +"@esbuild/linux-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" + integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== + +"@esbuild/linux-loong64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" + integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== + +"@esbuild/linux-mips64el@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" + integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== + +"@esbuild/linux-ppc64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" + integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== + +"@esbuild/linux-riscv64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" + integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== + +"@esbuild/linux-s390x@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" + integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== + +"@esbuild/linux-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" + integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== + +"@esbuild/netbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" + integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== + +"@esbuild/openbsd-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" + integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== + +"@esbuild/sunos-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" + integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== + +"@esbuild/win32-arm64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" + integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== + +"@esbuild/win32-ia32@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" + integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== + +"@esbuild/win32-x64@0.17.19": + version "0.17.19" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" + integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== + +>>>>>>> f880f67 (design system package) "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -68,6 +213,7 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +<<<<<<< HEAD "@eslint/eslintrc@^1.4.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" @@ -81,6 +227,21 @@ import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" +======= +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" +>>>>>>> f880f67 (design system package) strip-json-comments "^3.1.1" "@eslint/eslintrc@^2.0.3": @@ -466,15 +627,43 @@ debug "^4.3.1" minimatch "^3.0.5" +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== +<<<<<<< HEAD "@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== +======= +"@humanwhocodes/object-schema@^1.2.0", "@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== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +>>>>>>> f880f67 (design system package) "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -1389,10 +1578,26 @@ "@types/scheduler" "*" csstype "^3.0.2" +<<<<<<< HEAD "@types/react@^18.2.6": version "18.2.7" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.7.tgz#dfb4518042a3117a045b8c222316f83414a783b3" integrity sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw== +======= +"@types/react@^18.2.5": + version "18.2.12" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.12.tgz#95d584338610b78bb9ba0415e3180fb03debdf97" + integrity sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/readable-stream@^2.3.13": + version "2.3.15" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" + integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== +>>>>>>> f880f67 (design system package) dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1901,12 +2106,50 @@ abitype@0.8.7: resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== +<<<<<<< HEAD acorn-jsx@^5.3.2: +======= +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" + integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: +>>>>>>> f880f67 (design system package) version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +<<<<<<< HEAD acorn@^8.8.0: +======= +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== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1, acorn@^8.8.0: +>>>>>>> f880f67 (design system package) version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -2295,13 +2538,37 @@ bundle-name@^3.0.0: dependencies: run-applescript "^5.0.0" +<<<<<<< HEAD busboy@1.6.0: +======= +bundle-require@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-4.0.1.tgz#2cc1ad76428043d15e0e7f30990ee3d5404aa2e3" + integrity sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ== + dependencies: + load-tsconfig "^0.2.3" + +busboy@1.6.0, busboy@^1.6.0: +>>>>>>> f880f67 (design system package) version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" +<<<<<<< HEAD +======= +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cac@^6.7.12: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +>>>>>>> f880f67 (design system package) call-bind@^1.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" @@ -2340,6 +2607,60 @@ caniuse-lite@^1.0.30001489: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9" integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg== +<<<<<<< HEAD +======= +case@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + +caseless@^0.12.0, caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +catering@^2.1.0, catering@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + +cbor@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" + integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== + dependencies: + nofilter "^3.1.0" + +chai-as-promised@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" + integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + dependencies: + check-error "^1.0.2" + +chai@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== + 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" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^2.0.0, 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== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +>>>>>>> f880f67 (design system package) chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -2353,7 +2674,36 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +<<<<<<< HEAD chokidar@^3.5.3: +======= +"charenc@>= 0.0.1": + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +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== + +chokidar@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.2.0" + optionalDependencies: + fsevents "~2.1.1" + +chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: +>>>>>>> f880f67 (design system package) version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2479,6 +2829,35 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +<<<<<<< HEAD +======= +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +death@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" + integrity sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w== + +debug@3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@4, debug@4.3.4, debug@^4.0.1, 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" + +>>>>>>> f880f67 (design system package) debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2719,10 +3098,17 @@ enhanced-resolve@^5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" +<<<<<<< HEAD es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.1" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== +======= +enquirer@^2.3.0, enquirer@^2.3.5, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== +>>>>>>> f880f67 (design system package) dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" @@ -2836,6 +3222,34 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" +esbuild@^0.17.6: + version "0.17.19" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" + integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== + optionalDependencies: + "@esbuild/android-arm" "0.17.19" + "@esbuild/android-arm64" "0.17.19" + "@esbuild/android-x64" "0.17.19" + "@esbuild/darwin-arm64" "0.17.19" + "@esbuild/darwin-x64" "0.17.19" + "@esbuild/freebsd-arm64" "0.17.19" + "@esbuild/freebsd-x64" "0.17.19" + "@esbuild/linux-arm" "0.17.19" + "@esbuild/linux-arm64" "0.17.19" + "@esbuild/linux-ia32" "0.17.19" + "@esbuild/linux-loong64" "0.17.19" + "@esbuild/linux-mips64el" "0.17.19" + "@esbuild/linux-ppc64" "0.17.19" + "@esbuild/linux-riscv64" "0.17.19" + "@esbuild/linux-s390x" "0.17.19" + "@esbuild/linux-x64" "0.17.19" + "@esbuild/netbsd-x64" "0.17.19" + "@esbuild/openbsd-x64" "0.17.19" + "@esbuild/sunos-x64" "0.17.19" + "@esbuild/win32-arm64" "0.17.19" + "@esbuild/win32-ia32" "0.17.19" + "@esbuild/win32-x64" "0.17.19" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3013,28 +3427,47 @@ eslint-scope@^7.1.1, eslint-scope@^7.2.0: esrecurse "^4.3.0" estraverse "^5.2.0" +<<<<<<< HEAD eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" +======= +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +>>>>>>> f880f67 (design system package) eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +<<<<<<< HEAD eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint-visitor-keys@^3.4.1: +======= +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +>>>>>>> f880f67 (design system package) 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== +<<<<<<< HEAD eslint@^8.0.0: version "8.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.32.0.tgz#d9690056bb6f1a302bd991e7090f5b68fbaea861" @@ -3054,10 +3487,32 @@ eslint@^8.0.0: eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" espree "^9.4.0" +======= +eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" +>>>>>>> f880f67 (design system package) esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" +<<<<<<< HEAD find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" @@ -3084,6 +3539,35 @@ eslint@^8.40.0: version "8.41.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== +======= + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: + version "8.42.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" + integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== +>>>>>>> f880f67 (design system package) dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" @@ -3125,6 +3609,7 @@ eslint@^8.40.0: strip-json-comments "^3.1.0" text-table "^0.2.0" +<<<<<<< HEAD espree@^9.4.0: version "9.4.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" @@ -3133,6 +3618,16 @@ espree@^9.4.0: acorn "^8.8.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" +======= +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" +>>>>>>> f880f67 (design system package) espree@^9.5.2: version "9.5.2" @@ -3143,6 +3638,19 @@ espree@^9.5.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +<<<<<<< HEAD +======= +esprima@2.7.x, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +>>>>>>> f880f67 (design system package) esquery@^1.4.0, esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" @@ -3572,7 +4080,27 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +<<<<<<< HEAD globals@^13.19.0: +======= +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: +>>>>>>> f880f67 (design system package) version "13.20.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== @@ -3586,7 +4114,25 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" +<<<<<<< HEAD globby@^11.1.0: +======= +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.0.3, globby@^11.1.0: +>>>>>>> f880f67 (design system package) version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -3723,7 +4269,16 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +<<<<<<< HEAD ignore@^5.2.0: +======= +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1, ignore@^5.2.0: +>>>>>>> f880f67 (design system package) version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -4063,6 +4618,11 @@ jiti@^1.18.2: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== +joycon@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== + js-sdsl@^4.1.4: version "4.4.1" resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.1.tgz#9e3c7b566d8d9a7e1fe8fc26d00b5ab0f8918ab3" @@ -4073,12 +4633,32 @@ js-sha3@0.8.0: resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -"js-tokens@^3.0.0 || ^4.0.0": +"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" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +<<<<<<< HEAD js-yaml@^4.1.0: +======= +js-yaml@3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@3.x, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@4.1.0, js-yaml@^4.1.0: +>>>>>>> f880f67 (design system package) version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -4223,6 +4803,30 @@ lit@2.7.5: lit-element "^3.3.0" lit-html "^2.7.0" +<<<<<<< HEAD +======= +load-tsconfig@^0.2.3: + version "0.2.5" + resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1" + integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +>>>>>>> f880f67 (design system package) locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4247,7 +4851,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== +<<<<<<< HEAD lodash@^4.11.2, lodash@^4.17.19: +======= +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.11.2, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: +>>>>>>> f880f67 (design system package) version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4757,6 +5375,14 @@ postcss-js@^4.0.1: dependencies: camelcase-css "^2.0.1" +postcss-load-config@^3.0.1: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + postcss-load-config@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" @@ -4794,7 +5420,7 @@ postcss@8.4.14: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.21, postcss@^8.4.23: +postcss@^8.4.20, postcss@^8.4.21, postcss@^8.4.23: version "8.4.24" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== @@ -4840,6 +5466,21 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +<<<<<<< HEAD +======= +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +>>>>>>> f880f67 (design system package) prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -5026,10 +5667,73 @@ regexp.prototype.flags@^1.5.0: define-properties "^1.2.0" functions-have-names "^1.2.3" +<<<<<<< HEAD regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +======= +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +req-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" + integrity sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ== + dependencies: + req-from "^2.0.0" + +req-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70" + integrity sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA== + dependencies: + resolve-from "^3.0.0" + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" +>>>>>>> f880f67 (design system package) require-directory@^2.1.1: version "2.1.1" @@ -5046,6 +5750,11 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" @@ -5098,6 +5807,31 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +<<<<<<< HEAD +======= +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.2.3, rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + +rollup@^3.2.5: + version "3.25.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.25.1.tgz#9fff79d22ff1a904b2b595a2fb9bc3793cb987d8" + integrity sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ== + optionalDependencies: + fsevents "~2.3.2" + +>>>>>>> f880f67 (design system package) rpc-websockets@^7.5.1: version "7.5.1" resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" @@ -5183,6 +5917,7 @@ semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +<<<<<<< HEAD semver@^7.3.7: version "7.3.8" resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" @@ -5191,6 +5926,9 @@ semver@^7.3.7: lru-cache "^6.0.0" semver@^7.3.8: +======= +semver@^7.2.1, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: +>>>>>>> f880f67 (design system package) version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== @@ -5258,6 +5996,41 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +<<<<<<< HEAD +======= +source-map-support@^0.5.13: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== + dependencies: + amdefine ">=0.0.4" + +split-ca@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" + integrity sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ== + +>>>>>>> f880f67 (design system package) split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -5402,7 +6175,7 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" -sucrase@^3.32.0: +sucrase@^3.20.3, sucrase@^3.32.0: version "3.32.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== @@ -5452,7 +6225,32 @@ synckit@^0.8.5: "@pkgr/utils" "^2.3.1" tslib "^2.5.0" +<<<<<<< HEAD tailwindcss@^3.3.0: +======= +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +table@^6.0.9, table@^6.8.0: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tailwindcss@^3.2.4, tailwindcss@^3.3.0: +>>>>>>> f880f67 (design system package) version "3.3.2" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== @@ -5546,11 +6344,52 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== +<<<<<<< HEAD +======= +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +>>>>>>> f880f67 (design system package) tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +<<<<<<< HEAD +======= +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== + +ts-command-line-args@^2.2.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + +>>>>>>> f880f67 (design system package) ts-custom-error@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" @@ -5591,6 +6430,26 @@ tslib@^2.5.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tsup@^6.1.3: + version "6.7.0" + resolved "https://registry.yarnpkg.com/tsup/-/tsup-6.7.0.tgz#416f350f32a07b6ae86792ad7e52b0cafc566d64" + integrity sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ== + dependencies: + bundle-require "^4.0.0" + cac "^6.7.12" + chokidar "^3.5.1" + debug "^4.3.1" + esbuild "^0.17.6" + execa "^5.0.0" + globby "^11.0.3" + joycon "^3.0.1" + postcss-load-config "^3.0.1" + resolve-from "^5.0.0" + rollup "^3.2.5" + source-map "0.8.0-beta.0" + sucrase "^3.20.3" + tree-kill "^1.2.2" + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -5683,10 +6542,22 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +<<<<<<< HEAD typescript@^4.7.4: version "4.9.4" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +======= +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^4.7.4, typescript@^4.9.4, typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +>>>>>>> f880f67 (design system package) typescript@^5.0.4: version "5.1.3" @@ -5788,6 +6659,19 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +<<<<<<< HEAD +======= +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +>>>>>>> f880f67 (design system package) valtio@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.5.tgz#7852125e3b774b522827d96bd9c76d285c518678" @@ -5828,6 +6712,11 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + websocket@^1.0.34: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" @@ -5853,6 +6742,15 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -5903,6 +6801,46 @@ word-wrap@^1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +<<<<<<< HEAD +======= +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + name wrap-ansi-cjs + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +>>>>>>> f880f67 (design system package) wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -5957,6 +6895,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yaml@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.0.tgz#47ebe58ee718f772ce65862beb1db816210589a0" From 7dd5d8856e77e609098281b82cec8084d296c2d2 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 16 Jun 2023 14:56:16 +0200 Subject: [PATCH 26/80] design system package with no refresh needed --- apps/web/next.config.mjs | 2 +- .../src/app/components/NftTransferDrawer.tsx | 28 +- apps/web/src/app/components/TokenList.tsx | 1 - apps/web/src/app/layout.tsx | 6 +- apps/web/tailwind.config.ts | 2 +- packages/design-system/package.json | 25 +- packages/design-system/src/IconButton.tsx | 13 +- packages/design-system/tailwind.config.ts | 2 +- packages/tailwind-config/tailwind.config.ts | 2 +- yarn.lock | 4611 ++++++++--------- 10 files changed, 2059 insertions(+), 2633 deletions(-) diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 4a2eeb97..5480200b 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -7,7 +7,7 @@ await import("./env.mjs"); /** @type {import("next").NextConfig} */ const config = { reactStrictMode: true, - transpilePackages: ["design-system"], + transpilePackages: ["design-system", "tailwind-config"], /** * If you have `experimental: { appDir: true }` set, then you must comment the below `i18n` config diff --git a/apps/web/src/app/components/NftTransferDrawer.tsx b/apps/web/src/app/components/NftTransferDrawer.tsx index 26272d78..9153ad28 100644 --- a/apps/web/src/app/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/components/NftTransferDrawer.tsx @@ -12,6 +12,7 @@ import { import TargetChainButton from "./TargetChainButton"; import { useMemo } from "react"; import { useIsSSR } from "~/hooks/useIsSSR"; +import { IconButton } from "design-system"; interface ChainTransferSummaryProps { chain: Chain; @@ -145,18 +146,23 @@ export default function NftTransferDrawer({
{selectedNfts.map((selectedNft) => { return ( -
- {selectedNft?.title -
- {selectedNft?.collectionName} - {selectedNft?.title} +
+
+ {selectedNft?.title +
+ + {selectedNft?.collectionName} + + {selectedNft?.title} +
+
); })} diff --git a/apps/web/src/app/components/TokenList.tsx b/apps/web/src/app/components/TokenList.tsx index f5d99311..01475ef5 100644 --- a/apps/web/src/app/components/TokenList.tsx +++ b/apps/web/src/app/components/TokenList.tsx @@ -83,7 +83,6 @@ export default function TokenList({ )}
-
{selectedCollectionName === null ? Object.entries(nfts.byCollection).map( diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 22bc2569..a454f299 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -12,7 +12,6 @@ import Footer from "./components/Footer"; import Header from "./components/Header"; import { api } from "~/utils/api"; import { type Chain } from "./helpers"; -import "design-system/styles.css"; // TODO @YohanTz: Handle wallet connect and coinbase wallet connectors // const alchemyId = process.env.ALCHEMY_ID; @@ -35,10 +34,7 @@ const starknetConnectors = [ ]; function RootLayout({ children }: { children: React.ReactNode }) { - const [targetChain, setTargetChain] = useLocalStorage( - "chain", - "Ethereum" - ); + const [targetChain] = useLocalStorage("chain", "Ethereum"); return ( diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts index 9ae91bfb..61cac0a7 100644 --- a/apps/web/tailwind.config.ts +++ b/apps/web/tailwind.config.ts @@ -2,6 +2,6 @@ import { type Config } from "tailwindcss"; import sharedConfig from "tailwind-config/tailwind.config"; export default { - content: sharedConfig.content, + content: [...sharedConfig.content, "../../packages/**/*.{js,ts,jsx,tsx}"], presets: [sharedConfig], } satisfies Config; diff --git a/packages/design-system/package.json b/packages/design-system/package.json index d580ce45..a97a90f3 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -1,32 +1,15 @@ { "name": "design-system", "version": "0.0.0", - "sideEffects": [ - "**/*.css" - ], - "types": "./dist/index.d.ts", - "exports": { - ".": "./dist", - "./styles.css": "./dist/index.css" - }, + "main": "./src/index.tsx", + "types": "./src/index.tsx", "license": "MIT", "scripts": { - "build": "tsup", - "dev": "tsup --watch", - "check-types": "tsc --noEmit" - }, - "peerDependencies": { - "react": "^18.2.0" + "lint": "eslint \"**/*.ts*\"" }, "devDependencies": { - "@types/react": "^18.2.5", - "eslint": "^7.32.0", "eslint-config-custom": "*", - "postcss": "^8.4.20", - "react": "^18.2.0", - "tailwind-config": "*", "tsconfig": "*", - "tsup": "^6.1.3", - "typescript": "^4.9.4" + "tailwind-config": "*" } } diff --git a/packages/design-system/src/IconButton.tsx b/packages/design-system/src/IconButton.tsx index 54ffe1ee..cf62a80a 100644 --- a/packages/design-system/src/IconButton.tsx +++ b/packages/design-system/src/IconButton.tsx @@ -2,8 +2,15 @@ import * as React from "react"; -interface IconButtonProps {} +interface IconButtonProps { + onClick: () => void; +} -export function IconButton({}: IconButtonProps) { - return ; +export function IconButton({ onClick }: IconButtonProps) { + return ( + + ); } diff --git a/packages/design-system/tailwind.config.ts b/packages/design-system/tailwind.config.ts index f62cff64..e0f75548 100644 --- a/packages/design-system/tailwind.config.ts +++ b/packages/design-system/tailwind.config.ts @@ -3,6 +3,6 @@ import sharedConfig from "tailwind-config/tailwind.config"; export default { content: sharedConfig.content, - prefix: "ds-", + // prefix: "ds-", presets: [sharedConfig], } satisfies Config; diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 576244f4..45e08f21 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -1,7 +1,7 @@ import { type Config } from "tailwindcss"; export default { - content: ["./**/*.{js,ts,jsx,tsx}", "../../packages/**/*.{js,ts,jsx,tsx}"], + content: ["./**/*.{js,ts,jsx,tsx}"], theme: { extend: { colors: { diff --git a/yarn.lock b/yarn.lock index 499a412f..9eaa4666 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,16 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + "@adraffy/ens-normalize@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.0.tgz#223572538f6bea336750039bb43a4016dcc8182d" @@ -12,56 +22,17 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -<<<<<<< HEAD -"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" - integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.13.10": -======= -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@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== - -"@babel/highlight@^7.10.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.7.6": ->>>>>>> f880f67 (design system package) - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.3.tgz#0a7fce51d43adbf0f7b517a71f4c3aaca92ebcbb" - integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.7.6": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz" - integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== +"@babel/runtime@^7.13.10", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.4", "@babel/runtime@^7.7.6": + version "7.23.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== dependencies: - regenerator-runtime "^0.13.11" + regenerator-runtime "^0.14.0" "@coinbase/wallet-sdk@^3.6.6": - version "3.6.6" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.6.tgz#4a0758fe0fe0ba3ed7e33b5bb6eb094ff8bd6c98" - integrity sha512-vX+epj/Ttjo7XRwlr3TFUUfW5GTRMvORpERPwiu7z2jl3DSVL4rXLmHt5y6LDPlUVreas2gumdcFbu0fLRG9Jg== + version "3.7.2" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz#7a89bd9e3a06a1f26d4480d8642af33fb0c7e3aa" + integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== dependencies: "@metamask/safe-event-emitter" "2.0.0" "@solana/web3.js" "^1.70.1" @@ -81,126 +52,6 @@ stream-browserify "^3.0.0" util "^0.12.4" -<<<<<<< HEAD -======= -"@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" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== - ->>>>>>> f880f67 (design system package) "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -208,50 +59,19 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== - -<<<<<<< HEAD -"@eslint/eslintrc@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" -======= -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" ->>>>>>> f880f67 (design system package) - strip-json-comments "^3.1.1" +"@eslint-community/regexpp@^4.4.0", "@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.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@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" - espree "^9.5.2" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -259,12 +79,12 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.41.0": - version "8.41.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" - integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -279,7 +99,7 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": +"@ethersproject/abstract-provider@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== @@ -292,7 +112,7 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/web" "^5.7.0" -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": +"@ethersproject/abstract-signer@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== @@ -303,7 +123,7 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": +"@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -314,14 +134,14 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/rlp" "^5.7.0" -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": +"@ethersproject/base64@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== dependencies: "@ethersproject/bytes" "^5.7.0" -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": +"@ethersproject/basex@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== @@ -329,7 +149,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== @@ -338,21 +158,21 @@ "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": +"@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: "@ethersproject/bignumber" "^5.7.0" -"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.7.0": +"@ethersproject/contracts@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== @@ -368,7 +188,7 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/transactions" "^5.7.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": +"@ethersproject/hash@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== @@ -383,7 +203,7 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": +"@ethersproject/hdnode@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== @@ -401,7 +221,7 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": +"@ethersproject/json-wallets@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== @@ -420,7 +240,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -428,19 +248,19 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": +"@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": +"@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": +"@ethersproject/pbkdf2@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== @@ -448,14 +268,14 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/sha2" "^5.7.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": +"@ethersproject/properties@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.0": +"@ethersproject/providers@^5.7.0": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -481,7 +301,7 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": +"@ethersproject/random@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== @@ -489,7 +309,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": +"@ethersproject/rlp@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== @@ -497,7 +317,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": +"@ethersproject/sha2@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== @@ -506,7 +326,7 @@ "@ethersproject/logger" "^5.7.0" hash.js "1.1.7" -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": +"@ethersproject/signing-key@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== @@ -518,19 +338,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": +"@ethersproject/strings@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== @@ -539,7 +347,7 @@ "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -554,7 +362,7 @@ "@ethersproject/rlp" "^5.7.0" "@ethersproject/signing-key" "^5.7.0" -"@ethersproject/units@5.7.0", "@ethersproject/units@^5.7.0": +"@ethersproject/units@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== @@ -563,7 +371,7 @@ "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.7.0": +"@ethersproject/wallet@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== @@ -584,7 +392,7 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": +"@ethersproject/web@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -595,7 +403,7 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": +"@ethersproject/wordlists@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== @@ -614,11 +422,11 @@ client-only "^0.0.1" "@heroicons/react@^2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.0.18.tgz#f80301907c243df03c7e9fd76c0286e95361f7c1" - integrity sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.1.1.tgz#422deb80c4d6caf3371aec6f4bee8361a354dc13" + integrity sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA== -"@humanwhocodes/config-array@^0.11.8": +"@humanwhocodes/config-array@^0.11.13": version "0.11.14" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== @@ -627,30 +435,20 @@ debug "^4.3.1" minimatch "^3.0.5" -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -<<<<<<< HEAD "@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== -======= -"@humanwhocodes/object-schema@^1.2.0", "@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== + +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -663,7 +461,6 @@ strip-ansi-cjs "npm:strip-ansi@^6.0.1" wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" ->>>>>>> f880f67 (design system package) "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -674,73 +471,38 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + 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== "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@json-rpc-tools/provider@^1.5.5": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" - integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== - dependencies: - "@json-rpc-tools/utils" "^1.7.6" - axios "^0.21.0" - safe-json-utils "^1.1.1" - ws "^7.4.0" - -"@json-rpc-tools/types@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@json-rpc-tools/utils@^1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" - integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + version "0.3.21" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz#5dc1df7b3dc4a6209e503a924e1ca56097a2bb15" + integrity sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g== dependencies: - "@json-rpc-tools/types" "^1.7.6" - "@pedrouid/environment" "^1.0.1" - -"@ledgerhq/connect-kit-loader@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz#8554e16943f86cc2a5f6348a14dfe6e5bd0c572a" - integrity sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g== + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz#64df34e2f12e68e78ac57e571d25ec07fa460ca9" - integrity sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz#d693d972974a354034454ec1317eb6afd0b00312" + integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== "@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.2.tgz#c256690f82f2d7d0ffb0b1cdf68dcb1ec86cea28" - integrity sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA== + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" @@ -759,79 +521,79 @@ semver "^7.3.8" superstruct "^1.0.3" -"@motionone/animation@^10.15.1": - version "10.15.1" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.15.1.tgz#4a85596c31cbc5100ae8eb8b34c459fb0ccf6807" - integrity sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ== +"@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.17.0.tgz#7633c6f684b5fee2b61c405881b8c24662c68fca" + integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== dependencies: - "@motionone/easing" "^10.15.1" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" + "@motionone/easing" "^10.17.0" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" tslib "^2.3.1" -"@motionone/dom@^10.16.2": - version "10.16.2" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.16.2.tgz#0c44df8ee3d1cfc50ee11d27050b27824355a61a" - integrity sha512-bnuHdNbge1FutZXv+k7xub9oPWcF0hsu8y1HTH/qg6av58YI0VufZ3ngfC7p2xhMJMnoh0LXFma2EGTgPeCkeg== +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.17.0.tgz#519dd78aab0750a94614c69a82da5290cd617383" + integrity sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q== dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/generators" "^10.15.1" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" + "@motionone/animation" "^10.17.0" + "@motionone/generators" "^10.17.0" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" hey-listen "^1.0.8" tslib "^2.3.1" -"@motionone/easing@^10.15.1": - version "10.15.1" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.15.1.tgz#95cf3adaef34da6deebb83940d8143ede3deb693" - integrity sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw== +"@motionone/easing@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.17.0.tgz#d66cecf7e3ee30104ad00389fb3f0b2282d81aa9" + integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== dependencies: - "@motionone/utils" "^10.15.1" + "@motionone/utils" "^10.17.0" tslib "^2.3.1" -"@motionone/generators@^10.15.1": - version "10.15.1" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.15.1.tgz#dc6abb11139d1bafe758a41c134d4c753a9b871c" - integrity sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ== +"@motionone/generators@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.17.0.tgz#878d292539c41434c13310d5f863a87a94e6e689" + integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== dependencies: - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" tslib "^2.3.1" "@motionone/svelte@^10.16.2": - version "10.16.2" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.2.tgz#0b37c3b12927814d31d24941d1ca0ff49981b444" - integrity sha512-38xsroKrfK+aHYhuQlE6eFcGy0EwrB43Q7RGjF73j/kRUTcLNu/LAaKiLLsN5lyqVzCgTBVt4TMT/ShWbTbc5Q== + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== dependencies: - "@motionone/dom" "^10.16.2" + "@motionone/dom" "^10.16.4" tslib "^2.3.1" -"@motionone/types@^10.15.1": - version "10.15.1" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.15.1.tgz#89441b54285012795cbba8612cbaa0fa420db3eb" - integrity sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA== +"@motionone/types@^10.15.1", "@motionone/types@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.0.tgz#179571ce98851bac78e19a1c3974767227f08ba3" + integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== -"@motionone/utils@^10.15.1": - version "10.15.1" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.15.1.tgz#6b5f51bde75be88b5411e084310299050368a438" - integrity sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw== +"@motionone/utils@^10.15.1", "@motionone/utils@^10.17.0": + version "10.17.0" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.17.0.tgz#cc0ba8acdc6848ff48d8c1f2d0d3e7602f4f942e" + integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== dependencies: - "@motionone/types" "^10.15.1" + "@motionone/types" "^10.17.0" hey-listen "^1.0.8" tslib "^2.3.1" "@motionone/vue@^10.16.2": - version "10.16.2" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.2.tgz#faf13afc27620a2df870c71c58a04ee8de8dea65" - integrity sha512-7/dEK/nWQXOkJ70bqb2KyNfSWbNvWqKKq1C8juj+0Mg/AorgD8O5wE3naddK0G+aXuNMqRuc4jlsYHHWHtIzVw== + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== dependencies: - "@motionone/dom" "^10.16.2" + "@motionone/dom" "^10.16.4" tslib "^2.3.1" -"@next/env@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.3.tgz#cb00bdd43a0619a79a52c9336df8a0aa84f8f4bf" - integrity sha512-pa1ErjyFensznttAk3EIv77vFbfSYT6cLzVRK5jx4uiRuCQo+m2wCFAREaHKIy63dlgvOyMlzh6R8Inu8H3KrQ== +"@next/env@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc" + integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw== "@next/eslint-plugin-next@13.1.6": version "13.1.6" @@ -840,57 +602,57 @@ dependencies: glob "7.1.7" -"@next/eslint-plugin-next@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.3.tgz#9f3b9dedc8da57436e45d736f5fc6646e93a2656" - integrity sha512-5B0uOnh7wyUY9vNNdIA6NUvWozhrZaTMZOzdirYAefqD0ZBK5C/h3+KMYdCKrR7JrXGvVpWnHtv54b3dCzwICA== +"@next/eslint-plugin-next@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz#cf279b94ddc7de49af8e8957f0c3b7349bc489bf" + integrity sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg== dependencies: glob "7.1.7" -"@next/swc-darwin-arm64@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.3.tgz#2d6c99dd5afbcce37e4ba0f64196317a1259034d" - integrity sha512-yx18udH/ZmR4Bw4M6lIIPE3JxsAZwo04iaucEfA2GMt1unXr2iodHUX/LAKNyi6xoLP2ghi0E+Xi1f4Qb8f1LQ== - -"@next/swc-darwin-x64@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.3.tgz#162b15fb8a54d9f64e69c898ebeb55b7dac9bddd" - integrity sha512-Mi8xJWh2IOjryAM1mx18vwmal9eokJ2njY4nDh04scy37F0LEGJ/diL6JL6kTXi0UfUCGbMsOItf7vpReNiD2A== - -"@next/swc-linux-arm64-gnu@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.3.tgz#aee57422f11183d6a2e4a2e8aa23b9285873e18f" - integrity sha512-aBvtry4bxJ1xwKZ/LVPeBGBwWVwxa4bTnNkRRw6YffJnn/f4Tv4EGDPaVeYHZGQVA56wsGbtA6nZMuWs/EIk4Q== - -"@next/swc-linux-arm64-musl@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.3.tgz#c10b6aaaa47b341c6c9ea15f8b0ddb37e255d035" - integrity sha512-krT+2G3kEsEUvZoYte3/2IscscDraYPc2B+fDJFipPktJmrv088Pei/RjrhWm5TMIy5URYjZUoDZdh5k940Dyw== - -"@next/swc-linux-x64-gnu@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.3.tgz#3f85bc5591c6a0d4908404f7e88e3c04f4462039" - integrity sha512-AMdFX6EKJjC0G/CM6hJvkY8wUjCcbdj3Qg7uAQJ7PVejRWaVt0sDTMavbRfgMchx8h8KsAudUCtdFkG9hlEClw== - -"@next/swc-linux-x64-musl@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.3.tgz#f4535adc2374a86bc8e43af149b551567df065de" - integrity sha512-jySgSXE48shaLtcQbiFO9ajE9mqz7pcAVLnVLvRIlUHyQYR/WyZdK8ehLs65Mz6j9cLrJM+YdmdJPyV4WDaz2g== - -"@next/swc-win32-arm64-msvc@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.3.tgz#e76106d85391c308c5ed70cda2bca2c582d65536" - integrity sha512-5DxHo8uYcaADiE9pHrg8o28VMt/1kR8voDehmfs9AqS0qSClxAAl+CchjdboUvbCjdNWL1MISCvEfKY2InJ3JA== - -"@next/swc-win32-ia32-msvc@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.3.tgz#8eb5d9dd71ed7a971671291605ad64ad522fb3bc" - integrity sha512-LaqkF3d+GXRA5X6zrUjQUrXm2MN/3E2arXBtn5C7avBCNYfm9G3Xc646AmmmpN3DJZVaMYliMyCIQCMDEzk80w== - -"@next/swc-win32-x64-msvc@13.4.3": - version "13.4.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.3.tgz#c7b2b1b9e158fd7749f8209e68ee8e43a997eb4c" - integrity sha512-jglUk/x7ZWeOJWlVoKyIAkHLTI+qEkOriOOV+3hr1GyiywzcqfI7TpFSiwC7kk1scOiH7NTFKp8mA3XPNO9bDw== +"@next/swc-darwin-arm64@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz#b15d139d8971360fca29be3bdd703c108c9a45fb" + integrity sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA== + +"@next/swc-darwin-x64@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz#9c72ee31cc356cb65ce6860b658d807ff39f1578" + integrity sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA== + +"@next/swc-linux-arm64-gnu@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz#59f5f66155e85380ffa26ee3d95b687a770cfeab" + integrity sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg== + +"@next/swc-linux-arm64-musl@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz#f012518228017052736a87d69bae73e587c76ce2" + integrity sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q== + +"@next/swc-linux-x64-gnu@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz#339b867a7e9e7ee727a700b496b269033d820df4" + integrity sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw== + +"@next/swc-linux-x64-musl@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz#ae0ae84d058df758675830bcf70ca1846f1028f2" + integrity sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ== + +"@next/swc-win32-arm64-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz#a5cc0c16920485a929a17495064671374fdbc661" + integrity sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg== + +"@next/swc-win32-ia32-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz#6a2409b84a2cbf34bf92fe714896455efb4191e4" + integrity sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg== + +"@next/swc-win32-x64-msvc@13.5.6": + version "13.5.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz#4a3e2a206251abc729339ba85f60bc0433c2865d" + integrity sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ== "@noble/curves@1.0.0", "@noble/curves@~1.0.0": version "1.0.0" @@ -899,12 +661,19 @@ dependencies: "@noble/hashes" "1.3.0" -"@noble/curves@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== +"@noble/curves@1.2.0", "@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@^1.2.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.1" + "@noble/hashes" "1.3.3" "@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": version "1.2.0" @@ -916,10 +685,15 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== -"@noble/hashes@1.3.1", "@noble/hashes@^1.3.0", "@noble/hashes@~1.3.0": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@^1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": + 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== "@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": version "1.7.1" @@ -947,39 +721,119 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== +"@parcel/watcher-android-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" + integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== + +"@parcel/watcher-darwin-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" + integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== + +"@parcel/watcher-darwin-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" + integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== + +"@parcel/watcher-freebsd-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" + integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== + +"@parcel/watcher-linux-arm-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" + integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== + +"@parcel/watcher-linux-arm64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" + integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== + +"@parcel/watcher-linux-arm64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" + integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== + +"@parcel/watcher-linux-x64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz#44cbbb1e5884a1ca900655f47a0775218318f934" + integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== + +"@parcel/watcher-linux-x64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz#4c33993618c8d5113722852806239cb80360494b" + integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== + +"@parcel/watcher-wasm@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz#73b66c6fbd2a3326ae86a1ec77eab7139d0dd725" + integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" -"@pkgr/utils@^2.3.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.1.tgz#adf291d0357834c410ce80af16e711b56c7b1cd3" - integrity sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w== +"@parcel/watcher-win32-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" + integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== + +"@parcel/watcher-win32-ia32@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" + integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== + +"@parcel/watcher-win32-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz#93e0bd0ad1bda2c9a688764b9b30b71dc5b72a71" + integrity sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA== + +"@parcel/watcher@^2.3.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.0.tgz#2d3c4ef8832a5cdfdbb76b914f022489933e664f" + integrity sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg== dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.2.12" + detect-libc "^1.0.3" is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.5.0" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.0" + "@parcel/watcher-darwin-arm64" "2.4.0" + "@parcel/watcher-darwin-x64" "2.4.0" + "@parcel/watcher-freebsd-x64" "2.4.0" + "@parcel/watcher-linux-arm-glibc" "2.4.0" + "@parcel/watcher-linux-arm64-glibc" "2.4.0" + "@parcel/watcher-linux-arm64-musl" "2.4.0" + "@parcel/watcher-linux-x64-glibc" "2.4.0" + "@parcel/watcher-linux-x64-musl" "2.4.0" + "@parcel/watcher-win32-arm64" "2.4.0" + "@parcel/watcher-win32-ia32" "2.4.0" + "@parcel/watcher-win32-x64" "2.4.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== "@prisma/client@^4.14.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-4.15.0.tgz#f52ec6ca6fbde37395a54b0a9e5da603a9de15f3" - integrity sha512-xnROvyABcGiwqRNdrObHVZkD9EjkJYHOmVdlKy1yGgI+XOzvMzJ4tRg3dz1pUlsyhKxXGCnjIQjWW+2ur+YXuw== + version "4.16.2" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-4.16.2.tgz#3bb9ebd49b35c8236b3d468d0215192267016e2b" + integrity sha512-qCoEyxv1ZrQ4bKy39GnylE8Zq31IRmm8bNhNbZx7bF2cU5aiCCnSa93J2imF88MBjn7J9eUQneNxUQVJdl/rPQ== dependencies: - "@prisma/engines-version" "4.15.0-28.8fbc245156db7124f997f4cecdd8d1219e360944" + "@prisma/engines-version" "4.16.1-1.4bc8b6e1b66cb932731fb1bdbbc550d1e010de81" -"@prisma/engines-version@4.15.0-28.8fbc245156db7124f997f4cecdd8d1219e360944": - version "4.15.0-28.8fbc245156db7124f997f4cecdd8d1219e360944" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-4.15.0-28.8fbc245156db7124f997f4cecdd8d1219e360944.tgz#8d880becf996cffe08c78ad5afab6bc06090c990" - integrity sha512-sVOig4tjGxxlYaFcXgE71f/rtFhzyYrfyfNFUsxCIEJyVKU9rdOWIlIwQ2NQ7PntvGnn+x0XuFo4OC1jvPJKzg== +"@prisma/engines-version@4.16.1-1.4bc8b6e1b66cb932731fb1bdbbc550d1e010de81": + version "4.16.1-1.4bc8b6e1b66cb932731fb1bdbbc550d1e010de81" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-4.16.1-1.4bc8b6e1b66cb932731fb1bdbbc550d1e010de81.tgz#d3b5dcf95b6d220e258cbf6ae19b06d30a7e9f14" + integrity sha512-q617EUWfRIDTriWADZ4YiWRZXCa/WuhNgLTVd+HqWLffjMSPzyM5uOWoauX91wvQClSKZU4pzI4JJLQ9Kl62Qg== -"@prisma/engines@4.15.0": - version "4.15.0" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-4.15.0.tgz#d8687a9fda615fab88b75b466931280289de9e26" - integrity sha512-FTaOCGs0LL0OW68juZlGxFtYviZa4xdQj/rQEdat2txw0s3Vu/saAPKjNVXfIgUsGXmQ72HPgNr6935/P8FNAA== +"@prisma/engines@4.16.2": + version "4.16.2" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-4.16.2.tgz#5ec8dd672c2173d597e469194916ad4826ce2e5f" + integrity sha512-vx1nxVvN4QeT/cepQce68deh/Turxy5Mr+4L4zClFuK1GlxN3+ivxfuv+ej/gvidWn1cE1uAhW7ALLNlYbRUAw== "@radix-ui/primitive@1.0.1": version "1.0.1" @@ -1014,19 +868,19 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-dialog@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.4.tgz#06bce6c16bb93eb36d7a8589e665a20f4c1c52c1" - integrity sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" + integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.1" "@radix-ui/react-compose-refs" "1.0.1" "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.4" + "@radix-ui/react-dismissable-layer" "1.0.5" "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.3" + "@radix-ui/react-focus-scope" "1.0.4" "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.3" + "@radix-ui/react-portal" "1.0.4" "@radix-ui/react-presence" "1.0.1" "@radix-ui/react-primitive" "1.0.3" "@radix-ui/react-slot" "1.0.2" @@ -1041,10 +895,10 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-dismissable-layer@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz#883a48f5f938fa679427aa17fcba70c5494c6978" - integrity sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg== +"@radix-ui/react-dismissable-layer@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" + integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.1" @@ -1060,10 +914,10 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-focus-scope@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz#9c2e8d4ed1189a1d419ee61edd5c1828726472f9" - integrity sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ== +"@radix-ui/react-focus-scope@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" + integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" @@ -1078,10 +932,10 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" -"@radix-ui/react-portal@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.3.tgz#ffb961244c8ed1b46f039e6c215a6c4d9989bda1" - integrity sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA== +"@radix-ui/react-portal@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" + integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" @@ -1172,46 +1026,44 @@ dependencies: "@babel/runtime" "^7.13.10" -"@rushstack/eslint-patch@^1.1.3": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz#f5635b36fc0dad96ef1e542a302cd914230188c0" - integrity sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w== +"@rushstack/eslint-patch@^1.1.3", "@rushstack/eslint-patch@^1.3.3": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz#9ab8f811930d7af3e3d549183a50884f9eb83f36" + integrity sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw== -"@safe-global/safe-apps-provider@^0.15.2": - version "0.15.2" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.15.2.tgz#fa5c30140134e72bb969da76b80a16c545323e3a" - integrity sha512-BaoGAuY7h6jLBL7P+M6b7hd+1QfTv8uMyNF3udhiNUwA0XwfzH2ePQB13IEV3Mn7wdcIMEEUDS5kHbtAsj60qQ== +"@safe-global/safe-apps-provider@^0.18.1": + version "0.18.2" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.2.tgz#336f3f4bb6ebbad9354e6551687491efc73991bc" + integrity sha512-yHHAcppwE7aIUWEeZiYAClQzZCdP5l0Kbd0CBlhKAsTcqZnx4Gh3G3G3frY5LlWcGzp9qmQ5jv+J1GBpaZLDgw== dependencies: - "@safe-global/safe-apps-sdk" "7.9.0" + "@safe-global/safe-apps-sdk" "^9.0.0" events "^3.3.0" -"@safe-global/safe-apps-sdk@7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-7.9.0.tgz#0c79a7760470bfdaf4cce9aa5bceef56898c7037" - integrity sha512-S2EI+JL8ocSgE3uGNaDZCzKmwfhtxXZFDUP76vN0FeaY35itFMyi8F0Vhxu0XnZm3yLzJE3tp5px6GhuQFLU6w== +"@safe-global/safe-apps-sdk@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz#d1d0c69cd2bf4eef8a79c5d677d16971926aa64a" + integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== dependencies: "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - ethers "^5.7.2" + viem "^1.0.0" -"@safe-global/safe-apps-sdk@^7.9.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-7.11.0.tgz#2cbc164fb70141cdf4d3331ff222cd98a2529316" - integrity sha512-RDamzPM1Lhhiiz0O+Dn6FkFqIh47jmZX+HCV/BBnBBOSKfBJE//IGD3+02zMgojXHTikQAburdPes9qmH1SA1A== +"@safe-global/safe-apps-sdk@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.0.0.tgz#56635663f5a73773c5929d9c45ffea2b75dab69b" + integrity sha512-fEqmQBU3JqTjORSl3XYrcaxdxkUqeeM39qsQjqCzzTHioN8DEfg3JCLq6EBoXzcKTVOYi8SPzLV7KJccdDw+4w== dependencies: "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - ethers "^5.7.2" + viem "^1.6.0" "@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.7.3.tgz#68ec7d82711e2d0f82ce2e577b1df67ba8da2bed" - integrity sha512-O6JCgXNZWG0Vv8FnOEjKfcbsP0WxGvoPJk5ufqUrsyBlHup16It6oaLnn+25nXFLBZOHI1bz8429JlqAc2t2hg== - dependencies: - cross-fetch "^3.1.5" + version "3.14.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz#9581c524c1ea4956555f40761eb6b4007392aa82" + integrity sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ== -"@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== +"@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== "@scure/bip32@1.1.5": version "1.1.5" @@ -1231,6 +1083,15 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + "@scure/bip39@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" @@ -1247,7 +1108,15 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" -"@solana/buffer-layout@^4.0.0": +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@solana/buffer-layout@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== @@ -1255,23 +1124,23 @@ buffer "~6.0.3" "@solana/web3.js@^1.70.1": - version "1.77.3" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.77.3.tgz#2cbeaa1dd24f8fa386ac924115be82354dfbebab" - integrity sha512-PHaO0BdoiQRPpieC1p31wJsBaxwIOWLh8j2ocXNKX8boCQVldt26Jqm2tZE4KlrvnCIV78owPLv1pEUgqhxZ3w== - dependencies: - "@babel/runtime" "^7.12.5" - "@noble/curves" "^1.0.0" - "@noble/hashes" "^1.3.0" - "@solana/buffer-layout" "^4.0.0" - agentkeepalive "^4.2.1" + version "1.89.1" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.89.1.tgz#52df6820f2d088c4558aa359af40580a03d10ec9" + integrity sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A== + dependencies: + "@babel/runtime" "^7.23.4" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@solana/buffer-layout" "^4.0.1" + agentkeepalive "^4.5.0" bigint-buffer "^1.1.5" - bn.js "^5.0.0" + bn.js "^5.2.1" borsh "^0.7.0" bs58 "^4.0.1" buffer "6.0.3" fast-stable-stringify "^1.0.0" jayson "^4.1.0" - node-fetch "^2.6.7" + node-fetch "^2.7.0" rpc-websockets "^7.5.1" superstruct "^0.14.2" @@ -1420,10 +1289,10 @@ react "^18.2.0" starknet "^4.22.0" -"@swc/helpers@0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" - integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== +"@swc/helpers@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" + integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== dependencies: tslib "^2.4.0" @@ -1439,93 +1308,91 @@ dependencies: "@t3-oss/env-core" "0.3.1" -"@tanstack/query-core@4.29.11": - version "4.29.11" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.29.11.tgz#fa338f7d6897c6be5de6d8dabd603d9b78ee48c7" - integrity sha512-8C+hF6SFAb/TlFZyS9FItgNwrw4PMa7YeX+KQYe2ZAiEz6uzg6yIr+QBzPkUwZ/L0bXvGd1sufTm3wotoz+GwQ== +"@tanstack/query-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" + integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== -"@tanstack/query-persist-client-core@4.29.11": - version "4.29.11" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.29.11.tgz#96b4b83bead480eb37e024a59fd59bfd84b0545e" - integrity sha512-CSmMZchr+446r79NJ/pjD2yfjqNqFV7k8BnqOq4yTZvXsaQLEIn3tsaU45IsPgs4N7g9OBfPUPDdapSQvck2WQ== +"@tanstack/query-persist-client-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.36.1.tgz#4d7284994bdc2a15fe6cbe7161be21e03033fe12" + integrity sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg== dependencies: - "@tanstack/query-core" "4.29.11" + "@tanstack/query-core" "4.36.1" "@tanstack/query-sync-storage-persister@^4.27.1": - version "4.29.11" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.29.11.tgz#577ead9d08588a420a24ff0a8b77de427a2e6ca8" - integrity sha512-JP9U3m9YPkUelcE9+7D6fAEsNEp2ysKsH6qrd0WJtqsuhe5Zwr407NxaQ5uB2ow/MmhPOm8bxzMZw00Y7RagoQ== + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.36.1.tgz#bf5d800d54416bc88f150792a53e25ed8aa8769f" + integrity sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA== dependencies: - "@tanstack/query-persist-client-core" "4.29.11" + "@tanstack/query-persist-client-core" "4.36.1" "@tanstack/react-query-persist-client@^4.28.0": - version "4.29.12" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.29.12.tgz#a3d3dc8dc4318689b275f7329db3619b710401e1" - integrity sha512-rh6zZJB+3j8lr+YsEkVadnqmUELmqNFZQzGGsHS5col/YOjYsMe9ppqaUjIMJ2aXnFXye50sbe4KxHhSGoaNVw== + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.36.1.tgz#d96fa44cdc661534379623423da596a7b5dc13a7" + integrity sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ== dependencies: - "@tanstack/query-persist-client-core" "4.29.11" + "@tanstack/query-persist-client-core" "4.36.1" "@tanstack/react-query@^4.28.0", "@tanstack/react-query@^4.29.12", "@tanstack/react-query@^4.29.7": - version "4.29.12" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.29.12.tgz#de111cf1d6c389b86acacfaf972302914cfa1208" - integrity sha512-zhcN6+zF6cxprxhTHQajHGlvxgK8npnp9uLe9yaWhGc6sYcPWXzyO4raL4HomUzQOPzu3jLvkriJQ7BOrDM8vA== + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" + integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== dependencies: - "@tanstack/query-core" "4.29.11" + "@tanstack/query-core" "4.36.1" use-sync-external-store "^1.2.0" "@trpc/client@^10.26.0": - version "10.29.1" - resolved "https://registry.yarnpkg.com/@trpc/client/-/client-10.29.1.tgz#974be43b5975cda20720a8fb86096b7e544e0713" - integrity sha512-+9Tifg6dtKsYLsqOW0wizqc3iILAkXxn16pyYAeMDPlulPEqNvnI85GDJ0zJOJLIkQnQefkRbtCmtDxLNtV9Eg== + version "10.45.0" + resolved "https://registry.yarnpkg.com/@trpc/client/-/client-10.45.0.tgz#67cf34857cfa7e77bc498cb837c2226a42d24bf4" + integrity sha512-m091R1qte9rvkvL8N1e/mzrbb8S4gb+Q4ZNJnEGDgd7kic/6a8DFgSciBTiCoSp0YwOTVhyQzSrrA/sZI6PhBg== "@trpc/next@^10.26.0": - version "10.29.1" - resolved "https://registry.yarnpkg.com/@trpc/next/-/next-10.29.1.tgz#f2c20b128f8e1d97453b5eb6fecf6c2a14414116" - integrity sha512-2RNnct2T+k5yExSy748Lv5IDPAKEvx/QKoAJIBo8FqRem3ypW6ZpRTxillyE+vyD8QVRtMaD4v0dnPaFeRhJ3g== - dependencies: - react-ssr-prepass "^1.5.0" + version "10.45.0" + resolved "https://registry.yarnpkg.com/@trpc/next/-/next-10.45.0.tgz#25422a28ef441445d5a3281c0aa6a0968381866d" + integrity sha512-saXajAb5GBpos9BNEtq/BeTOxmM4oCP3kyuGlMopNtHoacr71xHCItFnLsPWffM4DVW88uOXCFWaOtpOs5ThBw== "@trpc/react-query@^10.26.0": - version "10.29.1" - resolved "https://registry.yarnpkg.com/@trpc/react-query/-/react-query-10.29.1.tgz#0fa5cafaf5c80c1609926ad043d69ed5b1b3af89" - integrity sha512-yWsce8euPSVtn3SeBKXxLmq607/sqyIez7pgMOhMBKehRNdZzrGp3MhjmRwim+IUKLrw71kUgsw7w6uT5FPB0g== + version "10.45.0" + resolved "https://registry.yarnpkg.com/@trpc/react-query/-/react-query-10.45.0.tgz#848929e79399119e860d0212f8233d2ee83328c9" + integrity sha512-MMc2pLwoaLZVwvLQyzJv3uEmdG3lORhifhVzR/drtavwDYwt+OEvH0w3s1zC7RaDdFpc6Nj2kkpHmdoU7BlAAw== "@trpc/server@^10.26.0": - version "10.29.1" - resolved "https://registry.yarnpkg.com/@trpc/server/-/server-10.29.1.tgz#9113ae61faac415aa8d8425dd0fccc91c649b3a4" - integrity sha512-kNXgMh5ya+awuz2tB4eIyVrRs7nVtqGXwSGabzH3l5ZLWz7rbKJquOJ7h6bjvIfWUpaFG62HJNWxxGUtXCRgRw== + version "10.45.0" + resolved "https://registry.yarnpkg.com/@trpc/server/-/server-10.45.0.tgz#be43a1a6e7f41ae86534716933717e80218ccdcb" + integrity sha512-2Fwzv6nqpE0Ie/G7PeS0EVR89zLm+c1Mw7T+RAGtU807j4oaUx0zGkBXTu5u9AI+j+BYNN2GZxJcuDTAecbr1A== "@types/connect@^3.4.33": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/debug@^4.1.7": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/eslint@^8.37.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.0.tgz#ae73dc9ec5237f2794c4f79efd6a4c73b13daf23" - integrity sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g== + version "8.56.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" + integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/json-schema@*", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + 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" @@ -1533,14 +1400,16 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*": - version "18.11.18" - resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz" - integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== + version "20.11.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.4.tgz#c724a5d6723182af758b91b994209336f4439cb7" + integrity sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g== + dependencies: + undici-types "~5.26.4" "@types/node@^12.12.54": version "12.20.55" @@ -1548,9 +1417,11 @@ integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^18.16.0": - version "18.16.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.14.tgz#ab67bb907f1146afc6fedb9ce60ae8a99c989631" - integrity sha512-+ImzUB3mw2c5ISJUq0punjDilUQ5GnUim0ZRvchHIWJmOC0G+p0kzhXBqj6cDjK0QdPFwzrHWgrJp3RPvCG5qg== + version "18.19.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.7.tgz#9a5f6ac7ec42a5dff68fe7faf2dd359710de4a12" + integrity sha512-IGRJfoNX10N/PfrReRZ1br/7SQ+2vF/tK3KXNwzXz82D32z5dMQEoOlFew18nLSN+vMNcLY4GrKfzwi/yWI8/w== + dependencies: + undici-types "~5.26.4" "@types/prettier@^2.7.2": version "2.7.3" @@ -1558,65 +1429,40 @@ integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== "@types/react-dom@^18.2.4": - version "18.2.4" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.4.tgz#13f25bfbf4e404d26f62ac6e406591451acba9e0" - integrity sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw== + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.26" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" - integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -<<<<<<< HEAD -"@types/react@^18.2.6": - version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.7.tgz#dfb4518042a3117a045b8c222316f83414a783b3" - integrity sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw== -======= -"@types/react@^18.2.5": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.12.tgz#95d584338610b78bb9ba0415e3180fb03debdf97" - integrity sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/readable-stream@^2.3.13": - version "2.3.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" - integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== ->>>>>>> f880f67 (design system package) +"@types/react@*", "@types/react@^18.2.6": + version "18.2.48" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.48.tgz#11df5664642d0bd879c1f58bc1d37205b064e8f1" + integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== "@types/trusted-types@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== "@types/ws@^7.4.4": version "7.4.7" @@ -1626,139 +1472,190 @@ "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.59.6": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2" - integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/type-utils" "5.59.7" - "@typescript-eslint/utils" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" natural-compare-lite "^1.4.0" semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/parser@^5.4.2 || ^6.0.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.19.0.tgz#80344086f362181890ade7e94fc35fe0480bfdf5" + integrity sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow== + dependencies: + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/typescript-estree" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" + debug "^4.3.4" + "@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.59.6": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa" - integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2" - integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz#b6d2abb825b29ab70cb542d220e40c61c1678116" + integrity sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ== dependencies: - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/visitor-keys" "5.59.7" + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" -"@typescript-eslint/type-utils@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d" - integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ== +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: - "@typescript-eslint/typescript-estree" "5.59.7" - "@typescript-eslint/utils" "5.59.7" + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742" - integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a" + integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A== -"@typescript-eslint/typescript-estree@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8" - integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/visitor-keys" "5.59.7" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898" - integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ== +"@typescript-eslint/typescript-estree@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz#0813ba364a409afb4d62348aec0202600cb468fa" + integrity sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ== + dependencies: + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.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@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5" - integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz#4565e0ecd63ca1f81b96f1dd76e49f746c6b2b49" + integrity sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ== + dependencies: + "@typescript-eslint/types" "6.19.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== + "@wagmi/chains@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-1.0.0.tgz#41710941f2c2a699a246c4e3a6112b4efd996171" integrity sha512-eNbqRWyHbivcMNq5tbXJks4NaOzVLHnNQauHPeE/EDT9AlpqzcrMc+v2T1/2Iw8zN4zgqB86NCsxeJHJs7+xng== -"@wagmi/connectors@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-2.1.0.tgz#e96a970b2bd1fbe4ac8ceb21d743993d9d8fa9ae" - integrity sha512-bmBMHOEeLQsv9YedDkZwbmYIh82x9CsvSUjD7kAHeSHLOO8Fod6/sBuVKMrAAjoTOaCpliTqKit6TUlZxw8yOg== +"@wagmi/connectors@3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-3.1.11.tgz#98c3a73555bd4c96e562b0258bb2c770fa37b621" + integrity sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA== dependencies: "@coinbase/wallet-sdk" "^3.6.6" - "@ledgerhq/connect-kit-loader" "^1.0.1" - "@safe-global/safe-apps-provider" "^0.15.2" - "@safe-global/safe-apps-sdk" "^7.9.0" - "@walletconnect/ethereum-provider" "2.7.7" + "@safe-global/safe-apps-provider" "^0.18.1" + "@safe-global/safe-apps-sdk" "^8.1.0" + "@walletconnect/ethereum-provider" "2.11.0" "@walletconnect/legacy-provider" "^2.0.0" - "@web3modal/standalone" "^2.4.2" + "@walletconnect/modal" "2.6.2" + "@walletconnect/utils" "2.11.0" abitype "0.8.7" eventemitter3 "^4.0.7" -"@wagmi/core@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-1.1.0.tgz#22c111ed6917b319e92b71d7cdbccd5dabb62331" - integrity sha512-4EB/Huw4SEXZk45IypPlTj1b7g48fFHk9C5bipdtgD14EwMTdk+z774ViWAI8C+MHPsGBE1rrGMxlDZohdAmPA== +"@wagmi/core@1.4.13": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-1.4.13.tgz#8a29bb0370141d48232e3d0b60011dbd8f91a37d" + integrity sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ== dependencies: - "@wagmi/chains" "1.0.0" - "@wagmi/connectors" "2.1.0" + "@wagmi/connectors" "3.1.11" abitype "0.8.7" eventemitter3 "^4.0.7" zustand "^4.3.1" -"@walletconnect/core@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.7.tgz#49ddaa9d8aff365cd347b951d9b4c1c39a949e83" - integrity sha512-/Tmrjx9XDG8qylsUFU2fWvMoxlDwW+zzUcCgTaebMAmssCZ8NSknbBdjAdAKiey1TaLEgFkaCxXgXfioinWNYg== +"@walletconnect/core@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.0.tgz#3a4e301077b2f858fd916b7a20b5b984d1afce63" + integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-types" "1.0.3" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "^1.0.11" - "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "^1.1.1" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.7" - "@walletconnect/utils" "2.7.7" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" events "^3.3.0" + isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" @@ -1790,19 +1687,20 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.7.tgz#1b7b934c0a4f7a504174d28006c964f48523ee01" - integrity sha512-wVVMgpMMcPySBKHAPu7QfL18TMrjAgOePz/mfuOjWal+vT9yVSPA34oFyHlzJKvcQ/abP7Zj3AzDtZbyXWRxwQ== +"@walletconnect/ethereum-provider@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz#feb90368d8b2608d7d120ac8feeb3e26eac8c709" + integrity sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.7" "@walletconnect/jsonrpc-provider" "^1.0.13" "@walletconnect/jsonrpc-types" "^1.0.3" "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/sign-client" "2.7.7" - "@walletconnect/types" "2.7.7" - "@walletconnect/universal-provider" "2.7.7" - "@walletconnect/utils" "2.7.7" + "@walletconnect/modal" "^2.6.2" + "@walletconnect/sign-client" "2.11.0" + "@walletconnect/types" "2.11.0" + "@walletconnect/universal-provider" "2.11.0" + "@walletconnect/utils" "2.11.0" events "^3.3.0" "@walletconnect/events@^1.0.1": @@ -1858,24 +1756,24 @@ "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@^1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" - integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" - tslib "1.14.1" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" - integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== +"@walletconnect/keyvaluestorage@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== dependencies: - safe-json-utils "^1.1.1" - tslib "1.14.1" + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" "@walletconnect/legacy-client@^2.0.0": version "2.0.0" @@ -1945,6 +1843,31 @@ pino "7.11.0" tslib "1.14.1" +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" + integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.2", "@walletconnect/modal@^2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + "@walletconnect/randombytes@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" @@ -1982,19 +1905,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.7.tgz#a2be064eaff37ab036919bd33f1cf9ddf4681fdd" - integrity sha512-lTyF8ZEp+HwPNBW/Fw5iWnMm9O5tC1qwf5YfhNczZ7+q6+UUopOoRrsAvwqftJIkgKmfC8lHT52G/XM2JGVjbQ== +"@walletconnect/sign-client@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.11.0.tgz#de10f976cc1b8ab04b7f7c27f6a298e4e083ab25" + integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== dependencies: - "@walletconnect/core" "2.7.7" + "@walletconnect/core" "2.11.0" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.7" - "@walletconnect/utils" "2.7.7" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" events "^3.3.0" "@walletconnect/time@^1.0.2": @@ -2004,38 +1927,37 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.7.tgz#c02831a17b6162d8594c45e3cc4668015e022f51" - integrity sha512-Z4Y+BKPX7X1UBCf7QV35mVy2QU9CS+5G+EthCaJwpieirZNHamHEwNXUjuUUb3PrYOLwlfRYUT5edeFW9wvoeQ== +"@walletconnect/types@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.11.0.tgz#474a009c56faa9ef4063b76ed84415c801dc9f1e" + integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.1.1" "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/universal-provider@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.7.tgz#5c9017672b5d1255442533395eda67b19ffb2f2f" - integrity sha512-MY+R1sLmIKjFYjanWUM6bOM077+SnShSUfSjCTrsoZE2RDddcSz9EtcATovBSPfzPwUTS20mgcgrkRT4zrFRyQ== +"@walletconnect/universal-provider@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz#89053c2360b5ce766c213ca4e33bb4ce4976b0be" + integrity sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.7" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.7.7" - "@walletconnect/types" "2.7.7" - "@walletconnect/utils" "2.7.7" - eip1193-provider "1.0.1" + "@walletconnect/sign-client" "2.11.0" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" events "^3.3.0" -"@walletconnect/utils@2.7.7": - version "2.7.7" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.7.tgz#e2d8732f8ac3ffbc1de13e923891b256eb3bbefb" - integrity sha512-ozh9gvRAdXkiu+6nOAkoDCokDVPXK/tNATrrYuOhhR+EmGDjlZU2d27HT+HiGREdza0b1HdZN4XneGm0gERV5w== +"@walletconnect/utils@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.11.0.tgz#31c95151c823022077883dda61800cdea71879b7" + integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -2045,7 +1967,7 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.7.7" + "@walletconnect/types" "2.11.0" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" @@ -2067,32 +1989,6 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3modal/core@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.4.3.tgz#ea6d3911e52a132c70defb7584f869d09a8af974" - integrity sha512-7Z/sDe9RIYQ2k9ITcxgEa/u7FvlI76vcVVZn9UY4ISivefqrH4JAS3GX4JmVNUUlovwuiZdyqBv4llAQOMK6Rg== - dependencies: - buffer "6.0.3" - valtio "1.10.5" - -"@web3modal/standalone@^2.4.2": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.4.3.tgz#98aaa65eba725c34d5be9078ef04b4e9b769d0f3" - integrity sha512-5ATXBoa4GGm+TIUSsKWsfWCJunv1XevOizpgTFhqyeGgRDmWhqsz9UIPzH/1mk+g0iJ/xqMKs5F6v9D2QeKxag== - dependencies: - "@web3modal/core" "2.4.3" - "@web3modal/ui" "2.4.3" - -"@web3modal/ui@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.4.3.tgz#986c6bed528dccab679c734ff531e42f6605c5b2" - integrity sha512-J989p8CdtEhI9gZHf/rZ/WFqYlrAHWw9GmAhFoiNODwjAp0BoG/uoaPiijJMchXdngihZOjLGCQwDXU16DHiKg== - dependencies: - "@web3modal/core" "2.4.3" - lit "2.7.5" - motion "10.16.2" - qrcode "1.5.3" - JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2106,53 +2002,20 @@ abitype@0.8.7: resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== -<<<<<<< HEAD -acorn-jsx@^5.3.2: -======= -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - -acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: ->>>>>>> f880f67 (design system package) +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -<<<<<<< HEAD -acorn@^8.8.0: -======= -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== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.4.1, acorn@^8.8.0: ->>>>>>> f880f67 (design system package) - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.11.3, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== aes-js@3.0.0: version "3.0.0" @@ -2164,16 +2027,14 @@ aes-js@^3.1.2: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== -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== +agentkeepalive@^4.5.0: + 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" -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== @@ -2184,9 +2045,9 @@ ajv@^6.10.0, ajv@^6.12.4: uri-js "^4.2.2" alchemy-sdk@^2.8.3: - version "2.9.0" - resolved "https://registry.yarnpkg.com/alchemy-sdk/-/alchemy-sdk-2.9.0.tgz#f8f32ae90c789019053814c7bc34d9aa7f66bcbd" - integrity sha512-vPFMGP43LrFQ9XOLHgVNyJCd1DDPK5qXniF5pdZzUA52h/FMHKkMaOayZNf63Y6GDQ1KGHqtyJIoSZtbPeg9kw== + version "2.12.0" + resolved "https://registry.yarnpkg.com/alchemy-sdk/-/alchemy-sdk-2.12.0.tgz#af431249dc125bdc8583bb67b978db0975c7aae3" + integrity sha512-M0jYlreH1aUZ6O6V9hgaWhnai2Ry9cueqswhAUI2hgnoRCgIJ9ke2/+VSKGemdEKhAtD114bU5bdyh3PmvyefA== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-provider" "^5.7.0" @@ -2204,9 +2065,9 @@ alchemy-sdk@^2.8.3: websocket "^1.0.34" all-contributors-cli@^6.24.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.0.tgz#5eaebdfc183290bfd2d3cc018a1e102ae83137a0" - integrity sha512-HOMfawD0XyNbOvLUn7rOAP5N9RLnbH+Y/9/IoxwPzCmy6srHSFyRMwbpD0H7Tw+1QzdJT8RH7bTe1IZkPhF+NQ== + version "6.26.1" + resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz#9f3358c9b9d0a7e66c8f84ffebf5a6432a859cae" + integrity sha512-Ymgo3FJACRBEd1eE653FD1J/+uD0kqpUNYfr9zNC1Qby0LgbhDBzB3EF6uvkAbYpycStkk41J+0oo37Lc02yEw== dependencies: "@babel/runtime" "^7.7.6" async "^3.1.0" @@ -2233,6 +2094,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -2240,12 +2106,17 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@~3.1.2: +anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2270,12 +2141,12 @@ aria-hidden@^1.1.1: dependencies: tslib "^2.0.0" -aria-query@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" array-buffer-byte-length@^1.0.0: version "1.0.0" @@ -2285,15 +2156,15 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-includes@^3.1.5, array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" is-string "^1.0.7" array-union@^2.1.0: @@ -2301,41 +2172,65 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== +array.prototype.findlastindex@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" array.prototype.tosorted@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" - integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" + integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.1" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== async-mutex@^0.2.6: version "0.2.6" @@ -2345,9 +2240,16 @@ async-mutex@^0.2.6: tslib "^2.0.0" async@^3.1.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" atomic-sleep@^1.0.0: version "1.0.0" @@ -2355,13 +2257,13 @@ atomic-sleep@^1.0.0: integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== autoprefixer@^10.4.14: - version "10.4.14" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -2371,17 +2273,10 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -axe-core@^4.6.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" - integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== - -axios@^0.21.0: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== axios@^0.26.1: version "0.26.1" @@ -2390,12 +2285,12 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axobject-query@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" balanced-match@^1.0.0: version "1.0.2" @@ -2419,11 +2314,6 @@ bech32@1.1.4: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -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== - bigint-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" @@ -2432,9 +2322,9 @@ bigint-buffer@^1.1.5: bindings "^1.3.0" bignumber.js@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== binary-extensions@^2.0.0: version "2.2.0" @@ -2458,7 +2348,7 @@ bn.js@^4.11.9: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.1.1, bn.js@^5.2.0, 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== @@ -2472,13 +2362,6 @@ borsh@^0.7.0: bs58 "^4.0.0" text-encoding-utf-8 "^1.0.2" -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" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2487,6 +2370,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2499,15 +2389,15 @@ brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserslist@^4.21.5: - version "4.21.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551" - integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA== +browserslist@^4.21.10: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== dependencies: - caniuse-lite "^1.0.30001489" - electron-to-chromium "^1.4.411" - node-releases "^2.0.12" - update-browserslist-db "^1.0.11" + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" @@ -2525,57 +2415,27 @@ buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: ieee754 "^1.2.1" bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== dependencies: node-gyp-build "^4.3.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" - -<<<<<<< HEAD busboy@1.6.0: -======= -bundle-require@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-4.0.1.tgz#2cc1ad76428043d15e0e7f30990ee3d5404aa2e3" - integrity sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ== - dependencies: - load-tsconfig "^0.2.3" - -busboy@1.6.0, busboy@^1.6.0: ->>>>>>> f880f67 (design system package) version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" -<<<<<<< HEAD -======= -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cac@^6.7.12: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - ->>>>>>> f880f67 (design system package) -call-bind@^1.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.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" callsites@^3.0.0: version "3.1.0" @@ -2592,75 +2452,11 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001406: - version "1.0.30001445" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz#cf2d4eb93f2bcdf0310de9dd6d18be271bc0b447" - integrity sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg== +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001577" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001577.tgz#a24991eb4ad67324ba8b96716340d53151f2f6f8" + integrity sha512-rs2ZygrG1PNXMfmncM0B5H1hndY5ZCC9b5TkFaVNfZ+AUlyqcMyVIQtc3fsezi0NUCk5XZfDf9WS6WxMxnfdrg== -caniuse-lite@^1.0.30001464: - version "1.0.30001489" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8" - integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ== - -caniuse-lite@^1.0.30001489: - version "1.0.30001495" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9" - integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg== - -<<<<<<< HEAD -======= -case@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" - integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== - -caseless@^0.12.0, caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - -cbor@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" - integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== - dependencies: - nofilter "^3.1.0" - -chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== - dependencies: - check-error "^1.0.2" - -chai@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - 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" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.0.0, 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== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - ->>>>>>> f880f67 (design system package) chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -2674,36 +2470,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -<<<<<<< HEAD chokidar@^3.5.3: -======= -"charenc@>= 0.0.1": - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -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== - -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: ->>>>>>> f880f67 (design system package) version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2718,6 +2485,13 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5 optionalDependencies: fsevents "~2.3.2" +citty@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.5.tgz#fe37ceae5dc764af75eb2fece99d2bf527ea4e50" + integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== + dependencies: + consola "^3.2.3" + cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -2735,6 +2509,15 @@ client-only@0.0.1, client-only@^0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -2749,6 +2532,11 @@ clsx@^1.1.0: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -2776,6 +2564,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +cookie-es@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" + integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + copy-anything@^3.0.2: version "3.0.5" resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" @@ -2790,14 +2588,14 @@ copy-to-clipboard@^3.3.3: dependencies: toggle-selection "^1.0.6" -cross-fetch@^3.1.4, cross-fetch@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" - integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "^2.6.11" + node-fetch "^2.6.12" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2812,9 +2610,9 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== d@1, d@^1.0.1: version "1.0.1" @@ -2829,35 +2627,6 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== -<<<<<<< HEAD -======= -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -death@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" - integrity sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w== - -debug@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@4, debug@4.3.4, debug@^4.0.1, 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" - ->>>>>>> f880f67 (design system package) debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -2872,7 +2641,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.3.1, debug@^4.3.2, 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== @@ -2889,89 +2658,64 @@ decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -deep-equal@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" - integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.0" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - deep-is@^0.1.3: version "0.1.4" 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" - -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-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" has-property-descriptors "^1.0.0" - object-keys "^1.1.1" -define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" +defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + delay@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== -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== +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destr@^2.0.1, destr@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218" + integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== detect-browser@5.3.0, detect-browser@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -2983,9 +2727,9 @@ didyoumean@^1.2.1, didyoumean@^1.2.2: integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== dijkstrajs@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" - integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dir-glob@^3.0.1: version "3.0.1" @@ -3014,12 +2758,12 @@ doctrine@^3.0.0: esutils "^2.0.2" dotenv-cli@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-7.2.1.tgz#e595afd9ebfb721df9da809a435b9aa966c92062" - integrity sha512-ODHbGTskqRtXAzZapDPvgNuDVQApu4oKX8lZW7Y0+9hKA6le1ZJlyRS687oU9FXjOVEDU/VFV6zI125HzhM1UQ== + version "7.3.0" + resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-7.3.0.tgz#21e33e7944713001677658d68856063968edfbd2" + integrity sha512-314CA4TyK34YEJ6ntBf80eUY+t1XaFLyem1k9P0sX1gn30qThZ5qZr/ZwE318gEnzyYP9yj9HJk6SqwE0upkfw== dependencies: cross-spawn "^7.0.3" - dotenv "^16.0.0" + dotenv "^16.3.0" dotenv-expand "^10.0.0" minimist "^1.2.6" @@ -3028,10 +2772,15 @@ dotenv-expand@^10.0.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== -dotenv@^16.0.0: - version "16.1.4" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.1.4.tgz#67ac1a10cd9c25f5ba604e4e08bc77c0ebe0ca8c" - integrity sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw== +dotenv@16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + +dotenv@^16.3.0: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== duplexify@^4.1.2: version "4.1.2" @@ -3043,17 +2792,15 @@ duplexify@^4.1.2: readable-stream "^3.1.1" stream-shift "^1.0.0" -eip1193-provider@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" - integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== - dependencies: - "@json-rpc-tools/provider" "^1.5.5" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.411: - version "1.4.423" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.423.tgz#99567f3a0563fe0d1d0931e9ce851bca239f6658" - integrity sha512-y4A7YfQcDGPAeSWM1IuoWzXpg9RY1nwHzHSwRtCSQFp9FgAVDgdWlFf0RbdWfLWQ2WUI+bddUgk5RgTjqRE6FQ== +electron-to-chromium@^1.4.601: + version "1.4.632" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.632.tgz#df6253483b802eb83eee2fdc0e5067bd46f36f11" + integrity sha512-JGmudTwg7yxMYvR/gWbalqqQiyu7WTFv2Xu3vw4cJHXPFxNgAk0oy8UHaer8nLF4lZJa+rNoj6GsrKIVJTV6Tw== elliptic@6.5.4, elliptic@^6.5.4: version "6.5.4" @@ -3091,89 +2838,93 @@ end-of-stream@^1.4.1: once "^1.4.0" enhanced-resolve@^5.12.0: - version "5.14.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz#de684b6803724477a4af5d74ccae5de52c25f6b3" - integrity sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow== + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" -<<<<<<< HEAD -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz" - integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== -======= -enquirer@^2.3.0, enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== ->>>>>>> f880f67 (design system package) +es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + call-bind "^1.0.5" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" - has "^1.0.3" has-property-descriptors "^1.0.0" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.4" - is-array-buffer "^3.0.1" + hasown "^2.0.0" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.13.1" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.13" -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== +es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== dependencies: + asynciterator.prototype "^1.0.0" call-bind "^1.0.2" - get-intrinsic "^1.1.3" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" + get-intrinsic "^1.2.2" has-tostringtag "^1.0.0" + hasown "^2.0.0" es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: - has "^1.0.3" + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -3222,34 +2973,6 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3: d "^1.0.1" ext "^1.1.2" -esbuild@^0.17.6: - version "0.17.19" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== - optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3281,111 +3004,112 @@ eslint-config-next@13.1.6: eslint-plugin-react-hooks "^4.5.0" eslint-config-next@^13.4.2: - version "13.4.3" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.3.tgz#15fccfddd69a2634e8939dba6a428362e09cbb21" - integrity sha512-1lXwdFi29fKxzeugof/TUE7lpHyJQt5+U4LaUHyvQfHjvsWO77vFNicJv5sX6k0VDVSbnfz0lw+avxI+CinbMg== + version "13.5.6" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.5.6.tgz#3a5a6222d5cb32256760ad68ab8e976e866a08c8" + integrity sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg== dependencies: - "@next/eslint-plugin-next" "13.4.3" - "@rushstack/eslint-patch" "^1.1.3" - "@typescript-eslint/parser" "^5.42.0" + "@next/eslint-plugin-next" "13.5.6" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.26.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.31.7" - eslint-plugin-react-hooks "^4.5.0" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" eslint-config-prettier@^8.3.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-config-turbo@latest: - version "1.10.2" - resolved "https://registry.yarnpkg.com/eslint-config-turbo/-/eslint-config-turbo-1.10.2.tgz#17d4ddeb887eb83f08a1f9b5c25574b91e146ba1" - integrity sha512-BaCnpn2GM0rTFLuTVplqY8n+3ttWcu/vEmfjJ2BNBVmwX6ALZoJQfL26ZW6VucRk0psTUJALeo+aPrf3VKEJXA== + version "1.11.3" + resolved "https://registry.yarnpkg.com/eslint-config-turbo/-/eslint-config-turbo-1.11.3.tgz#5afe39811c9be187bef26109ad450cce1ffa9c04" + integrity sha512-v7CHpAHodBKlj+r+R3B2DJlZbCjpZLnK7gO/vCRk/Lc+tlD/f04wM6rmHlerevOlchtmwARilRLBnmzNLffTyQ== dependencies: - eslint-plugin-turbo "1.10.2" + eslint-plugin-turbo "1.11.3" -eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" + is-core-module "^2.13.0" + resolve "^1.22.4" eslint-import-resolver-typescript@^3.5.2: - version "3.5.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" - integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== dependencies: debug "^4.3.4" enhanced-resolve "^5.12.0" eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" get-tsconfig "^4.5.0" - globby "^13.1.3" is-core-module "^2.11.0" is-glob "^4.0.3" - synckit "^0.8.5" -eslint-module-utils@^2.7.4: +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.26.0: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== +eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.28.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== + dependencies: + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" + object.entries "^1.1.7" + object.fromentries "^2.0.7" -eslint-plugin-react-hooks@^4.5.0: +eslint-plugin-react-hooks@^4.5.0, "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@7.32.2, eslint-plugin-react@^7.31.7: +eslint-plugin-react@7.32.2: version "7.32.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== @@ -3406,10 +3130,34 @@ eslint-plugin-react@7.32.2, eslint-plugin-react@^7.31.7: semver "^6.3.0" string.prototype.matchall "^4.0.8" -eslint-plugin-turbo@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-turbo/-/eslint-plugin-turbo-1.10.2.tgz#11cc830b7d577711caf2fd268fe28f52c20aad02" - integrity sha512-Kxsy4zlKLrGkEqZgcAQtu16YqU/g0mV1vYa9/VweF+MSnWWQsEzsJ1qlzTfXV6N9VqGmkuLiyWOA84sRUklOOg== +eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.33.2: + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" + +eslint-plugin-turbo@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-turbo/-/eslint-plugin-turbo-1.11.3.tgz#7d7ab4fe1303a2fa25db8c69c2f5e68c09858ea8" + integrity sha512-R5ftTTWQzEYaKzF5g6m/MInCU8pIN+2TLL+S50AYBr1enwUovdZmnZ1HDwFMaxIjJ8x5ah+jvAzql5IJE9VWaA== + dependencies: + dotenv "16.0.3" eslint-scope@^5.1.1: version "5.1.1" @@ -3419,172 +3167,41 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1, eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== +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" -<<<<<<< HEAD -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" -======= -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== ->>>>>>> f880f67 (design system package) - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -<<<<<<< HEAD -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +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-visitor-keys@^3.4.1: -======= -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: ->>>>>>> f880f67 (design system package) - 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== - -<<<<<<< HEAD -eslint@^8.0.0: - version "8.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.32.0.tgz#d9690056bb6f1a302bd991e7090f5b68fbaea861" - integrity sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ== - dependencies: - "@eslint/eslintrc" "^1.4.1" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - 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.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" -======= -eslint@^7.32.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" ->>>>>>> f880f67 (design system package) - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" -<<<<<<< HEAD - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -eslint@^8.40.0: - version "8.41.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" - integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== -======= - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: - version "8.42.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" - integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== ->>>>>>> f880f67 (design system package) +eslint@^8.0.0, eslint@^8.40.0: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.41.0" - "@humanwhocodes/config-array" "^0.11.8" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" "@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.5.2" + 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" @@ -3594,7 +3211,6 @@ eslint@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: globals "^13.19.0" graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" @@ -3604,54 +3220,20 @@ eslint@^8.0.0, eslint@^8.26.0, eslint@^8.40.0: lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" -<<<<<<< HEAD -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +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== dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" -======= -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" ->>>>>>> f880f67 (design system package) - -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== - dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -<<<<<<< HEAD -======= -esprima@2.7.x, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - ->>>>>>> f880f67 (design system package) -esquery@^1.4.0, esquery@^1.4.2: +esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== @@ -3733,42 +3315,6 @@ ethereum-cryptography@^1.0.3: "@scure/bip32" "1.1.5" "@scure/bip39" "1.1.1" -ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -3779,34 +3325,19 @@ events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" - integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== +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" ext@^1.1.2: @@ -3835,10 +3366,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + 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" @@ -3857,9 +3388,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-redact@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.2.0.tgz#b1e2d39bc731376d28bde844454fa23e26919987" - integrity sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw== + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== fast-safe-stringify@^2.0.6: version "2.1.1" @@ -3872,9 +3403,9 @@ fast-stable-stringify@^1.0.0: integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== 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.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== dependencies: reusify "^1.0.4" @@ -3926,22 +3457,23 @@ find-up@^5.0.0: path-exists "^4.0.0" 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" -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.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -follow-redirects@^1.14.0, follow-redirects@^1.14.8: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.14.8: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== for-each@^0.3.3: version "0.3.3" @@ -3950,10 +3482,18 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs.realpath@^1.0.0: version "1.0.0" @@ -3961,26 +3501,26 @@ 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== -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.1, 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== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functions-have-names@^1.2.2, functions-have-names@^1.2.3: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -3990,30 +3530,35 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - 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-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + get-starknet-core@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/get-starknet-core/-/get-starknet-core-2.1.0.tgz#f8dee81c0b050fbb6d284fad81a5bbdad79ef74c" integrity sha512-sT9fxIiM3maEqz1cVggiB/jGn+nUCavhhhJRnU/G1zKMmJFYORjRNohEZ1xXgRt6MFVUNPnAzxQrhI1F645VNA== -get-stream@^6.0.0, get-stream@^6.0.1: - 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== get-symbol-description@^1.0.0: version "1.0.0" @@ -4024,9 +3569,9 @@ get-symbol-description@^1.0.0: get-intrinsic "^1.1.1" get-tsconfig@^4.5.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.0.tgz#e977690993a42f3e320e932427502a40f7af6d05" - integrity sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg== + version "4.7.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== dependencies: resolve-pkg-maps "^1.0.0" @@ -4044,17 +3589,10 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@7.1.7: version "7.1.7" @@ -4068,6 +3606,17 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +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.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -4080,30 +3629,10 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -<<<<<<< HEAD globals@^13.19.0: -======= -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: ->>>>>>> f880f67 (design system package) - 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" @@ -4114,25 +3643,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -<<<<<<< HEAD globby@^11.1.0: -======= -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.3, globby@^11.1.0: ->>>>>>> f880f67 (design system package) version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4144,17 +3655,6 @@ globby@^11.0.3, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^13.1.3: - version "13.1.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" - integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -4162,21 +3662,30 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.2.4: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graceful-fs@^4.1.2, graceful-fs@^4.2.4: + 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== graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +h3@^1.10.0, h3@^1.8.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.10.0.tgz#55ac36deb6e250ada5ff1940b6324bc6acc4085f" + integrity sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw== + dependencies: + cookie-es "^1.0.0" + defu "^6.1.3" + destr "^2.0.2" + iron-webcrypto "^1.0.0" + radix3 "^1.1.0" + ufo "^1.3.2" + uncrypto "^0.1.3" + unenv "^1.8.0" + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -4187,12 +3696,12 @@ 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.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.2" has-proto@^1.0.1: version "1.0.1" @@ -4211,13 +3720,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -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== - dependencies: - function-bind "^1.1.1" - hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -4226,6 +3728,13 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + hey-listen@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" @@ -4240,15 +3749,15 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -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== +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== -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" @@ -4264,31 +3773,27 @@ iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + 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== -<<<<<<< HEAD ignore@^5.2.0: -======= -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.2.0: ->>>>>>> f880f67 (design system package) - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== immutable@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4333,13 +3838,13 @@ inquirer@^7.3.3: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.3, internal-slot@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== +internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" + get-intrinsic "^1.2.2" + hasown "^2.0.0" side-channel "^1.0.4" invariant@^2.2.4: @@ -4349,7 +3854,27 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -is-arguments@^1.0.4, is-arguments@^1.1.1: +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +iron-webcrypto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" + integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== + +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== @@ -4366,6 +3891,13 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: get-intrinsic "^1.2.0" is-typed-array "^1.1.10" +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -4393,12 +3925,12 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.0, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.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-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" @@ -4407,11 +3939,6 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.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" @@ -4422,12 +3949,19 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, 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== @@ -4448,7 +3982,7 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" -is-map@^2.0.1, is-map@^2.0.2: +is-map@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== @@ -4483,7 +4017,7 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.1, is-set@^2.0.2: +is-set@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== @@ -4495,11 +4029,6 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" @@ -4519,16 +4048,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + 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: - 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-typed-array "^1.1.11" is-typedarray@1.0.0, is-typedarray@^1.0.0: version "1.0.0" @@ -4556,16 +4081,23 @@ is-weakset@^2.0.1: get-intrinsic "^1.1.1" is-what@^4.1.8: - version "4.1.15" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.15.tgz#de43a81090417a425942d67b1ae86e7fae2eee0e" - integrity sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA== + version "4.1.16" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" + integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== dependencies: - is-docker "^2.0.0" + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" isarray@^2.0.5: version "2.0.5" @@ -4585,6 +4117,14 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" +isomorphic-unfetch@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + isomorphic-ws@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" @@ -4595,6 +4135,31 @@ isomorphic-ws@^4.0.1: resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +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: + "@pkgjs/parseargs" "^0.11.0" + jayson@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" @@ -4613,52 +4178,22 @@ jayson@^4.1.0: uuid "^8.3.2" ws "^7.4.5" -jiti@^1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" - integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== - -joycon@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - -js-sdsl@^4.1.4: - version "4.4.1" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.1.tgz#9e3c7b566d8d9a7e1fe8fc26d00b5ab0f8918ab3" - integrity sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA== +jiti@^1.19.1, jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== js-sha3@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -<<<<<<< HEAD js-yaml@^4.1.0: -======= -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@3.x, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@4.1.0, js-yaml@^4.1.0: ->>>>>>> f880f67 (design system package) version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -4672,6 +4207,11 @@ json-bigint@^1.0.0: dependencies: bignumber.js "^9.0.0" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-fixer@^1.6.8: version "1.6.15" resolved "https://registry.yarnpkg.com/json-fixer/-/json-fixer-1.6.15.tgz#f1f03b6771fcb383695d458c53e50b10999fba7f" @@ -4716,44 +4256,58 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" +jsonc-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" keccak@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" - integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" readable-stream "^3.6.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" + keyvaluestorage-interface@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" levn@^0.4.1: version "0.4.1" @@ -4763,70 +4317,69 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +listhen@^1.5.5: + version "1.5.6" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.5.6.tgz#8dc8cdccef225e39c69bcc6f6bd704447b499b51" + integrity sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ== + dependencies: + "@parcel/watcher" "^2.3.0" + "@parcel/watcher-wasm" "2.3.0" + citty "^0.1.5" + clipboardy "^4.0.0" + consola "^3.2.3" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.0" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.4.2" + node-forge "^1.3.1" + pathe "^1.1.1" + std-env "^3.7.0" + ufo "^1.3.2" + untun "^0.1.3" + uqr "^0.1.2" + lit-element@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.2.tgz#9913bf220b85065f0e5f1bb8878cc44f36b50cfa" - integrity sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ== + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== dependencies: "@lit-labs/ssr-dom-shim" "^1.1.0" "@lit/reactive-element" "^1.3.0" - lit-html "^2.7.0" + lit-html "^2.8.0" -lit-html@^2.7.0: - version "2.7.4" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.7.4.tgz#6d75001977c206683685b9d76594a516afda2954" - integrity sha512-/Jw+FBpeEN+z8X6PJva5n7+0MzCVAH2yypN99qHYYkq8bI+j7I39GH+68Z/MZD6rGKDK9RpzBw7CocfmHfq6+g== +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== dependencies: "@types/trusted-types" "^2.0.2" -lit@2.7.5: - version "2.7.5" - resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.5.tgz#60bc82990cfad169d42cd786999356dcf79b035f" - integrity sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ== +lit@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== dependencies: "@lit/reactive-element" "^1.6.0" lit-element "^3.3.0" - lit-html "^2.7.0" - -<<<<<<< HEAD -======= -load-tsconfig@^0.2.3: - version "0.2.5" - resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1" - integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" + lit-html "^2.8.0" ->>>>>>> f880f67 (design system package) locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4841,6 +4394,16 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + lodash.isequal@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -4851,21 +4414,7 @@ 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== -<<<<<<< HEAD lodash@^4.11.2, lodash@^4.17.19: -======= -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash@^4.11.2, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: ->>>>>>> f880f67 (design system package) version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4877,6 +4426,11 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -4902,6 +4456,11 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -4922,6 +4481,13 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== +minimatch@9.0.3, minimatch@^9.0.1: + 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" @@ -4930,9 +4496,24 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +mlly@^1.2.0, mlly@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.5.0.tgz#8428a4617d54cc083d3009030ac79739a0e5447a" + integrity sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + ufo "^1.3.2" motion@10.16.2: version "10.16.2" @@ -4946,6 +4527,11 @@ motion@10.16.2: "@motionone/utils" "^10.15.1" "@motionone/vue" "^10.16.2" +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4980,10 +4566,15 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.4, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== natural-compare-lite@^1.4.0: version "1.4.0" @@ -5001,63 +4592,64 @@ next-tick@^1.1.0: integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== next@^13.4.2: - version "13.4.3" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.3.tgz#7f417dec9fa2731d8c1d1819a1c7d0919ad6fc75" - integrity sha512-FV3pBrAAnAIfOclTvncw9dDohyeuEEXPe5KNcva91anT/rdycWbgtu3IjUj4n5yHnWK8YEPo0vrUecHmnmUNbA== + version "13.5.6" + resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1" + integrity sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw== dependencies: - "@next/env" "13.4.3" - "@swc/helpers" "0.5.1" + "@next/env" "13.5.6" + "@swc/helpers" "0.5.2" busboy "1.6.0" caniuse-lite "^1.0.30001406" - postcss "8.4.14" + postcss "8.4.31" styled-jsx "5.1.1" - zod "3.21.4" + watchpack "2.4.0" optionalDependencies: - "@next/swc-darwin-arm64" "13.4.3" - "@next/swc-darwin-x64" "13.4.3" - "@next/swc-linux-arm64-gnu" "13.4.3" - "@next/swc-linux-arm64-musl" "13.4.3" - "@next/swc-linux-x64-gnu" "13.4.3" - "@next/swc-linux-x64-musl" "13.4.3" - "@next/swc-win32-arm64-msvc" "13.4.3" - "@next/swc-win32-ia32-msvc" "13.4.3" - "@next/swc-win32-x64-msvc" "13.4.3" + "@next/swc-darwin-arm64" "13.5.6" + "@next/swc-darwin-x64" "13.5.6" + "@next/swc-linux-arm64-gnu" "13.5.6" + "@next/swc-linux-arm64-musl" "13.5.6" + "@next/swc-linux-x64-gnu" "13.5.6" + "@next/swc-linux-x64-musl" "13.5.6" + "@next/swc-win32-arm64-msvc" "13.5.6" + "@next/swc-win32-ia32-msvc" "13.5.6" + "@next/swc-win32-x64-msvc" "13.5.6" node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" +node-addon-api@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.0.0.tgz#8136add2f510997b3b94814f4af1cce0b0e3962e" + integrity sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA== -node-fetch@^2.6.1: - version "2.6.8" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" - integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== - dependencies: - whatwg-url "^5.0.0" +node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.1.tgz#f95c74917d3cebc794cdae0cd2a9c7594aad0cb4" + integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw== -node-fetch@^2.6.11, node-fetch@^2.6.7: - version "2.6.11" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== +node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.7.0: + 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-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== -node-releases@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" - integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -5069,17 +4661,10 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -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" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - 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.2.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== dependencies: path-key "^4.0.0" @@ -5093,73 +4678,79 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.2: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== +object.entries@^1.1.6, object.entries@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== +object.fromentries@^2.0.6, object.fromentries@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.groupby@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" + integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== +object.values@^1.1.6, object.values@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +ofetch@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" + integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== + dependencies: + destr "^2.0.1" + node-fetch-native "^1.4.0" + ufo "^1.3.0" on-exit-leak-free@^0.2.0: version "0.2.0" @@ -5173,7 +4764,7 @@ once@^1.3.0, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -5187,31 +4778,21 @@ 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" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" os-tmpdir@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== p-limit@^2.2.0: @@ -5269,7 +4850,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -5284,11 +4865,24 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + 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== +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + pegjs@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" @@ -5350,9 +4944,18 @@ pino@7.11.0: thread-stream "^0.15.1" pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" pngjs@^5.0.0: version "5.0.0" @@ -5375,21 +4978,13 @@ postcss-js@^4.0.1: dependencies: camelcase-css "^2.0.1" -postcss-load-config@^3.0.1: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" + lilconfig "^3.0.0" + yaml "^2.3.4" postcss-nested@^6.0.1: version "6.0.1" @@ -5399,9 +4994,9 @@ postcss-nested@^6.0.1: postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11: - version "6.0.12" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz#2efae5ffab3c8bfb2b7fbf0c426e3bca616c4abb" - integrity sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg== + 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" @@ -5411,28 +5006,28 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.20, postcss@^8.4.21, postcss@^8.4.23: - version "8.4.24" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" - integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== +postcss@^8.4.21, postcss@^8.4.23: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: - nanoid "^3.3.6" + nanoid "^3.3.7" picocolors "^1.0.0" source-map-js "^1.0.2" preact@^10.12.0, preact@^10.5.9: - version "10.15.0" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.15.0.tgz#14bae0afe3547ca9d45d22fda2a4266462d31cf3" - integrity sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ== + version "10.19.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.3.tgz#7a7107ed2598a60676c943709ea3efb8aaafa899" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== prelude-ls@^1.2.1: version "1.2.1" @@ -5450,37 +5045,22 @@ prettier@^2, prettier@^2.8.8: integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== prettier@latest: - version "2.8.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz" - integrity sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.2.tgz#96e580f7ca9c96090ad054616c0c4597e2844b65" + integrity sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A== prisma@^4.14.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-4.15.0.tgz#4faa94f0d584828b68468953ff0bc88f37912c8c" - integrity sha512-iKZZpobPl48gTcSZVawLMQ3lEy6BnXwtoMj7hluoGFYu2kQ6F9LBuBrUyF95zRVnNo8/3KzLXJXJ5TEnLSJFiA== + version "4.16.2" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-4.16.2.tgz#469e0a0991c6ae5bcde289401726bb012253339e" + integrity sha512-SYCsBvDf0/7XSJyf2cHTLjLeTLVXYfqp7pG5eEVafFLeT0u/hLFz/9W196nDRGUOo1JfPatAEb+uEnTQImQC1g== dependencies: - "@prisma/engines" "4.15.0" + "@prisma/engines" "4.16.2" process-warning@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== -<<<<<<< HEAD -======= -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - ->>>>>>> f880f67 (design system package) prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -5496,9 +5076,9 @@ proxy-compare@2.5.1: integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== 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@1.5.3, qrcode@^1.5.1: version "1.5.3" @@ -5547,6 +5127,11 @@ quick-format-unescaped@^4.0.3: resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== +radix3@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.0.tgz#9745df67a49c522e94a33d0a93cf743f104b6e0d" + integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -5586,11 +5171,6 @@ react-remove-scroll@2.5.5: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-ssr-prepass@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz#bc4ca7fcb52365e6aea11cc254a3d1bdcbd030c5" - integrity sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ== - react-style-singleton@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" @@ -5614,7 +5194,7 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^3.1.1, readable-stream@^3.5.0: +readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -5623,15 +5203,6 @@ readable-stream@^3.1.1, readable-stream@^3.5.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -5644,96 +5215,43 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== -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== +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" + redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" - -<<<<<<< HEAD -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -======= -regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -req-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" - integrity sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ== - dependencies: - req-from "^2.0.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" -req-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70" - integrity sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA== - dependencies: - resolve-from "^3.0.0" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" ->>>>>>> f880f67 (design system package) + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" require-directory@^2.1.1: version "2.1.1" @@ -5750,40 +5268,26 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.1.7, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.22.2: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== +resolve@^1.1.7, resolve@^1.22.2, resolve@^1.22.4: + 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" resolve@^2.0.0-next.4: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -5807,35 +5311,10 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -<<<<<<< HEAD -======= -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -rollup@^3.2.5: - version "3.25.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.25.1.tgz#9fff79d22ff1a904b2b595a2fb9bc3793cb987d8" - integrity sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ== - optionalDependencies: - fsevents "~2.3.2" - ->>>>>>> f880f67 (design system package) rpc-websockets@^7.5.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" - integrity sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w== + version "7.9.0" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.9.0.tgz#a3938e16d6f134a3999fdfac422a503731bf8973" + integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw== dependencies: "@babel/runtime" "^7.17.2" eventemitter3 "^4.0.7" @@ -5845,13 +5324,6 @@ rpc-websockets@^7.5.1: bufferutil "^4.0.1" utf-8-validate "^5.0.2" -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.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -5871,23 +5343,28 @@ rxjs@^6.6.0, rxjs@^6.6.3: dependencies: tslib "^1.9.0" +safe-array-concat@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== + dependencies: + call-bind "^1.0.5" + get-intrinsic "^1.2.2" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== - safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" + integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.5" + get-intrinsic "^1.2.2" is-regex "^1.1.4" safe-stable-stringify@^2.1.0: @@ -5912,26 +5389,15 @@ scrypt-js@3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -<<<<<<< HEAD -semver@^7.3.7: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.8: -======= -semver@^7.2.1, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: ->>>>>>> f880f67 (design system package) - version "7.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" - integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== +semver@^7.3.7, semver@^7.3.8, 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== dependencies: lru-cache "^6.0.0" @@ -5940,6 +5406,26 @@ 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-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + sha.js@^2.4.11: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -5969,21 +5455,21 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2: version "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, 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== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" @@ -5996,41 +5482,6 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -<<<<<<< HEAD -======= -source-map-support@^0.5.13: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -split-ca@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" - integrity sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ== - ->>>>>>> f880f67 (design system package) split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -6041,6 +5492,11 @@ split2@^4.0.0: resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + starknet@^4.22.0: version "4.22.0" resolved "https://registry.yarnpkg.com/starknet/-/starknet-4.22.0.tgz#8d0c628e2a8e868ee9b4757afe89f07b05ec55ff" @@ -6058,12 +5514,10 @@ starknet@^4.22.0: ts-custom-error "^3.3.1" url-join "^4.0.1" -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== stream-browserify@^3.0.0: version "3.0.0" @@ -6074,9 +5528,9 @@ stream-browserify@^3.0.0: readable-stream "^3.5.0" stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.2.tgz#548bff71c92322e1ade886979f7f67c0723eb9e4" + integrity sha512-rV4Bovi9xx0BFzOb/X0B2GqoIjvqPCttZdu0Wgtx2Dxkj7ETyWl9gmqJ4EutWRLvtZWm8dxE+InQZX1IryZn/w== streamsearch@^1.1.0: version "1.1.0" @@ -6088,46 +5542,65 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +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== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + version "4.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" side-channel "^1.0.4" -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" string_decoder@^1.1.1: version "1.3.0" @@ -6136,29 +5609,31 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - strip-final-newline@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "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== @@ -6175,14 +5650,14 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" -sucrase@^3.20.3, sucrase@^3.32.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" - integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -6217,53 +5692,25 @@ 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" - -<<<<<<< HEAD -tailwindcss@^3.3.0: -======= -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -table@^6.0.9, table@^6.8.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== tailwindcss@^3.2.4, tailwindcss@^3.3.0: ->>>>>>> f880f67 (design system package) - version "3.3.2" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" - integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.19.1" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" @@ -6275,7 +5722,6 @@ tailwindcss@^3.2.4, tailwindcss@^3.3.0: postcss-load-config "^4.0.1" postcss-nested "^6.0.1" postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" resolve "^1.22.2" sucrase "^3.32.0" @@ -6320,11 +5766,6 @@ thread-stream@^0.15.1: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -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" @@ -6344,52 +5785,16 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== -<<<<<<< HEAD -======= -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - ->>>>>>> f880f67 (design system package) tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -<<<<<<< HEAD -======= -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== - -ts-command-line-args@^2.2.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" - integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== ->>>>>>> f880f67 (design system package) ts-custom-error@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" @@ -6400,10 +5805,10 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tsconfig-paths@^3.14.1: - 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== +tsconfig-paths@^3.15.0: + 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" @@ -6415,40 +5820,10 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" - integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== - -tslib@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tslib@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tsup@^6.1.3: - version "6.7.0" - resolved "https://registry.yarnpkg.com/tsup/-/tsup-6.7.0.tgz#416f350f32a07b6ae86792ad7e52b0cafc566d64" - integrity sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ== - dependencies: - bundle-require "^4.0.0" - cac "^6.7.12" - chokidar "^3.5.1" - debug "^4.3.1" - esbuild "^0.17.6" - execa "^5.0.0" - globby "^11.0.3" - joycon "^3.0.1" - postcss-load-config "^3.0.1" - resolve-from "^5.0.0" - rollup "^3.2.5" - source-map "0.8.0-beta.0" - sucrase "^3.20.3" - tree-kill "^1.2.2" +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tsutils@^3.21.0: version "3.21.0" @@ -6457,47 +5832,47 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -turbo-darwin-64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.10.2.tgz#10a92e78b98e83a37de804f9ed598c3c9b73b884" - integrity sha512-sVLpVVANByfMgqf7OYPcZM4KiDnjGu7ITvAzBSa9Iwe14yoWLn8utrNsWCRaQEB6kEqBGLPmvL7AKwkl8M2Gqg== +turbo-darwin-64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.11.3.tgz#fb51f6fa030ee7a169d383b5f4f7641df6a3bdb8" + integrity sha512-IsOOg2bVbIt3o/X8Ew9fbQp5t1hTHN3fGNQYrPQwMR2W1kIAC6RfbVD4A9OeibPGyEPUpwOH79hZ9ydFH5kifw== -turbo-darwin-arm64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.2.tgz#e052da2257906724feadb5a0e26a847aed1289bb" - integrity sha512-TKG91DSoYQjsCft4XBx4lYycVT5n3UQB/nOKgv/WJCSfwshLWulya3yhP8JT5erv9rPF8gwgnx87lrCmT4EAVA== +turbo-darwin-arm64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.11.3.tgz#f936cc7ba5565bd9be1ddc8ef4f15284044a63a5" + integrity sha512-FsJL7k0SaPbJzI/KCnrf/fi3PgCDCjTliMc/kEFkuWVA6Httc3Q4lxyLIIinz69q6JTx8wzh6yznUMzJRI3+dg== -turbo-linux-64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.10.2.tgz#0a038f26da2693cfd2af1b842e29a13128224055" - integrity sha512-ZIzAkfrzjJFkSM/uEfxU6JjseCsT5PHRu0s0lmYce37ApQbv/HC7tI0cFhuosI30+O8109/mkyZykKE7AQfgqA== +turbo-linux-64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.11.3.tgz#86f56a91c05eea512a187079f7f7f860d8168be6" + integrity sha512-SvW7pvTVRGsqtSkII5w+wriZXvxqkluw5FO/MNAdFw0qmoov+PZ237+37/NgArqE3zVn1GX9P6nUx9VO+xcQAg== -turbo-linux-arm64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.10.2.tgz#2ff7272ec6426f91f56e71998e80eb805c20d963" - integrity sha512-G4uZA+RBQ5S1X/oUxO5KoLL2NDMkrrBZF52+00jQv6UEb9lWDgwzqSwoAGjdXxeDCrqMW5rBVwb/IBIF2/yhwA== +turbo-linux-arm64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.11.3.tgz#0001dab6ded89154e2a5be21e87720daba953056" + integrity sha512-YhUfBi1deB3m+3M55X458J6B7RsIS7UtM3P1z13cUIhF+pOt65BgnaSnkHLwETidmhRh8Dl3GelaQGrB3RdCDw== -turbo-windows-64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.10.2.tgz#2b05074f932bc6b032038624ebb7fd1b1e2f43ce" - integrity sha512-ObfQO37kGu1jBzFs/L+hybrCXBwdnimotJwzg7pCoSyGijKITlugrpJoPDKlg0eMr3/1Y6KUeHy26vZaDXrbuQ== +turbo-windows-64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.11.3.tgz#8d03c4fd8a46b81f2aecf60fc9845674c84d15a8" + integrity sha512-s+vEnuM2TiZuAUUUpmBHDr6vnNbJgj+5JYfnYmVklYs16kXh+EppafYQOAkcRIMAh7GjV3pLq5/uGqc7seZeHA== -turbo-windows-arm64@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.10.2.tgz#75e904e2f9e06960e5639f6e3f71c6a8ac01f558" - integrity sha512-7S6dx4738R/FIT2cxbsunqgHN5LelXzuzkcaZgdkU33oswRf/6KOfOABzQLdTX7Uos59cBSdwayf6KQJxuOXUg== +turbo-windows-arm64@1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.11.3.tgz#cc436d1462f5450e97f985ba6d8d447272bb97db" + integrity sha512-ZR5z5Zpc7cASwfdRAV5yNScCZBsgGSbcwiA/u3farCacbPiXsfoWUkz28iyrx21/TRW0bi6dbsB2v17swa8bjw== turbo@latest: - version "1.10.2" - resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.10.2.tgz#b96be5aa32f6a0c7d4e50782aa720c550c3c6270" - integrity sha512-m9sR5XHhuzxUQACf0vI2qCG5OqDYAZiPTaAsTwECnwUF4/cXwEmcYddbLJnO+K9orNvcnjjent5oBNBVQ/o0ow== + version "1.11.3" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.11.3.tgz#3bd823043585e1acfe125727bcecd4f91ef2103b" + integrity sha512-RCJOUFcFMQNIGKSjC9YmA5yVP1qtDiBA0Lv9VIgrXraI5Da1liVvl3VJPsoDNIR9eFMyA/aagx1iyj6UWem5hA== optionalDependencies: - turbo-darwin-64 "1.10.2" - turbo-darwin-arm64 "1.10.2" - turbo-linux-64 "1.10.2" - turbo-linux-arm64 "1.10.2" - turbo-windows-64 "1.10.2" - turbo-windows-arm64 "1.10.2" + turbo-darwin-64 "1.11.3" + turbo-darwin-arm64 "1.11.3" + turbo-linux-64 "1.11.3" + turbo-linux-arm64 "1.11.3" + turbo-windows-64 "1.11.3" + turbo-windows-arm64 "1.11.3" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -6526,6 +5901,36 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -6542,27 +5947,20 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -<<<<<<< HEAD typescript@^4.7.4: - version "4.9.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== -======= -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@^4.7.4, typescript@^4.9.4, typescript@^4.9.5: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== ->>>>>>> f880f67 (design system package) typescript@^5.0.4: - version "5.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826" - integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" + integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" @@ -6581,19 +5979,71 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +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== + +unenv@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.6.1" + pathe "^1.1.1" + +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unstorage@^1.9.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0" + integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + dependencies: + anymatch "^3.1.3" + chokidar "^3.5.3" + destr "^2.0.2" + h3 "^1.8.2" + ioredis "^5.3.2" + listhen "^1.5.5" + lru-cache "^10.0.2" + mri "^1.2.0" + node-fetch-native "^1.4.1" + ofetch "^1.3.3" + ufo "^1.3.1" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -6607,9 +6057,9 @@ url-join@^4.0.1: integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + version "1.3.1" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" + integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== dependencies: tslib "^2.0.0" @@ -6627,9 +6077,9 @@ use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== usehooks-ts@^2.9.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/usehooks-ts/-/usehooks-ts-2.9.1.tgz#953d3284851ffd097432379e271ce046a8180b37" - integrity sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA== + version "2.9.4" + resolved "https://registry.yarnpkg.com/usehooks-ts/-/usehooks-ts-2.9.4.tgz#188c0428b60e37a7fdc599567c10ea44a77e1d11" + integrity sha512-VOSEbA+BGGORLttsICowNb5CG0D2/IEoVvMEl9OuuOoQi99W6XuNipo3SPFhWo3Bhdwi0Swj1D+IMQDQB9KrwQ== utf-8-validate@^5.0.2: version "5.0.10" @@ -6659,23 +6109,10 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -<<<<<<< HEAD -======= -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - ->>>>>>> f880f67 (design system package) -valtio@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.5.tgz#7852125e3b774b522827d96bd9c76d285c518678" - integrity sha512-jTp0k63VXf4r5hPoaC6a6LCG4POkVSh629WLi1+d5PlajLsbynTMd7qAgEiOSPxzoX5iNvbN7iZ/k/g29wrNiQ== +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== dependencies: proxy-compare "2.5.1" use-sync-external-store "1.2.0" @@ -6695,28 +6132,45 @@ viem@^0.3.37: isomorphic-ws "5.0.0" ws "8.12.0" +viem@^1.0.0, viem@^1.6.0: + version "1.21.4" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.4.tgz#883760e9222540a5a7e0339809202b45fe6a842d" + integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + wagmi@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-1.1.0.tgz#5523cdb14901456520dbec32a6ccd17b3736259f" - integrity sha512-nuAaDOwRN/eexC92/Xvt2c8SPOCZK/IjAg4k+x2LFC3snyxEUKCZlPcRfRruafxg7b5Nr0NjP8rlXoUZitParg== + version "1.4.13" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-1.4.13.tgz#dc8dc077c7c2195877d7e33477b0417f5d2add4f" + integrity sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA== dependencies: "@tanstack/query-sync-storage-persister" "^4.27.1" "@tanstack/react-query" "^4.28.0" "@tanstack/react-query-persist-client" "^4.28.0" - "@wagmi/core" "1.1.0" + "@wagmi/core" "1.4.13" abitype "0.8.7" use-sync-external-store "^1.2.0" +watchpack@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - websocket@^1.0.34: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" @@ -6730,9 +6184,9 @@ websocket@^1.0.34: yaeti "^0.0.6" whatwg-fetch@^3.4.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== whatwg-url@^5.0.0: version "5.0.0" @@ -6742,15 +6196,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -6762,6 +6207,24 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + which-collection@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" @@ -6777,17 +6240,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== dependencies: available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + call-bind "^1.0.4" for-each "^0.3.3" gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" which@^2.0.1: version "2.0.2" @@ -6796,33 +6258,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -<<<<<<< HEAD -======= -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: - name wrap-ansi-cjs +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -6831,16 +6267,6 @@ workerpool@6.2.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - ->>>>>>> f880f67 (design system package) wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -6850,6 +6276,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.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== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -6865,15 +6300,20 @@ ws@8.12.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8" integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== -ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@^7.4.5, ws@^7.5.1: version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + 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.1: version "4.0.2" @@ -6895,15 +6335,10 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.0.tgz#47ebe58ee718f772ce65862beb1db816210589a0" - integrity sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw== +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== yargs-parser@^18.1.2: version "18.1.3" @@ -6935,14 +6370,14 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zod@3.21.4, zod@^3.21.4: - version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== +zod@^3.21.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== zustand@^4.3.1: - version "4.3.8" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.3.8.tgz#37113df8e9e1421b0be1b2dca02b49b76210e7c4" - integrity sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg== + version "4.4.7" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.7.tgz#355406be6b11ab335f59a66d2cf9815e8f24038c" + integrity sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw== dependencies: use-sync-external-store "1.2.0" From 3bf0fb53b6aea35dafd157a3a53ecdd9706e2c2c Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Mon, 19 Jun 2023 13:02:09 +0200 Subject: [PATCH 27/80] applied font styles --- .../app/components/ConnectEthereumButton.tsx | 5 +- apps/web/src/app/components/ConnectModal.tsx | 13 ++- .../app/components/ConnectStarkNetButton.tsx | 5 +- apps/web/src/app/components/Header.tsx | 3 +- apps/web/src/app/components/NftCard.tsx | 17 +++- .../src/app/components/NftTransferDrawer.tsx | 61 ++++++++---- .../src/app/components/TargetChainButton.tsx | 2 +- .../src/app/components/TargetChainSwitch.tsx | 15 ++- apps/web/src/app/components/TokenList.tsx | 21 ++-- apps/web/src/app/layout.tsx | 58 ++++++++++- apps/web/src/app/page.tsx | 16 +++- apps/web/src/font/ArkProject-Bold.woff2 | Bin 0 -> 5984 bytes apps/web/src/font/ArkProject-ExtraBold.woff2 | Bin 0 -> 5804 bytes apps/web/src/font/ArkProject-Light.woff2 | Bin 0 -> 5700 bytes apps/web/src/font/ArkProject-Medium.woff2 | Bin 0 -> 5944 bytes apps/web/src/font/ArkProject-Regular.woff2 | Bin 0 -> 5948 bytes apps/web/src/font/StyreneA-Bold-Web.woff2 | Bin 0 -> 36153 bytes apps/web/src/font/StyreneA-Regular-Web.woff2 | Bin 0 -> 34653 bytes .../src/font/StyreneA-RegularItalic-Web.woff2 | Bin 0 -> 37169 bytes apps/web/src/styles/globals.css | 8 +- packages/design-system/src/IconButton.tsx | 11 ++- packages/design-system/src/Typography.tsx | 90 ++++++++++++++++++ packages/design-system/src/index.tsx | 1 + packages/tailwind-config/tailwind.config.ts | 16 +++- 24 files changed, 283 insertions(+), 59 deletions(-) create mode 100644 apps/web/src/font/ArkProject-Bold.woff2 create mode 100644 apps/web/src/font/ArkProject-ExtraBold.woff2 create mode 100644 apps/web/src/font/ArkProject-Light.woff2 create mode 100644 apps/web/src/font/ArkProject-Medium.woff2 create mode 100644 apps/web/src/font/ArkProject-Regular.woff2 create mode 100644 apps/web/src/font/StyreneA-Bold-Web.woff2 create mode 100644 apps/web/src/font/StyreneA-Regular-Web.woff2 create mode 100644 apps/web/src/font/StyreneA-RegularItalic-Web.woff2 create mode 100644 packages/design-system/src/Typography.tsx diff --git a/apps/web/src/app/components/ConnectEthereumButton.tsx b/apps/web/src/app/components/ConnectEthereumButton.tsx index 1fe7d817..291a5cd7 100644 --- a/apps/web/src/app/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/components/ConnectEthereumButton.tsx @@ -8,6 +8,7 @@ import { import { useMemo } from "react"; import ConnectModal from "./ConnectModal"; import { useIsSSR } from "~/hooks/useIsSSR"; +import { Typography } from "design-system"; interface ConnectEthereumButtonProps { isModalOpen: boolean; @@ -39,7 +40,9 @@ export default function ConnectEthereumButton({ className="flex items-center gap-2.5 rounded-full bg-sky-950 px-3 py-2 text-sm font-semibold text-white" onClick={() => onOpenModalChange(!isModalOpen)} > - {isConnected ? ensName ?? shortAddress : "Connect Ethereum Wallet"} + + {isConnected ? ensName ?? shortAddress : "Connect Ethereum Wallet"} +
- {CONNECTOR_LABELS_BY_ID[id]} + + {CONNECTOR_LABELS_BY_ID[id]} + {`${CONNECTOR_LABELS_BY_ID[id] disconnect()}>Disconnect ) : ( <> - + Choose your Ethereum wallet - +
{connectors.map((connector) => { return ( diff --git a/apps/web/src/app/components/ConnectStarkNetButton.tsx b/apps/web/src/app/components/ConnectStarkNetButton.tsx index 9c9ee367..7a9abedb 100644 --- a/apps/web/src/app/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/components/ConnectStarkNetButton.tsx @@ -9,6 +9,7 @@ import { WALLET_LOGOS_BY_ID, } from "../helpers"; import { useIsSSR } from "~/hooks/useIsSSR"; +import { Typography } from "design-system"; interface ConnectStarknetButtonProps { isModalOpen: boolean; @@ -37,7 +38,9 @@ export default function ConnectStarknetButton({ className="flex items-center gap-2.5 rounded-full bg-sky-950 px-3 py-2 text-sm font-semibold text-white" onClick={() => onOpenModalChange(!isModalOpen)} > - {isConnected ? shortAddress : "Connect StarkNet Wallet"} + + {isConnected ? shortAddress : "Connect StarkNet Wallet"} +
(undefined); @@ -18,7 +19,7 @@ export default function Header() { return (
-
Starklane
+ starklane
- {title} + + {title} + {cardType === "nft" && (
)}
{cardType === "collection" ? ( - + {numberOfNfts} {numberOfNfts > 1 ? " Nfts" : " Nft"} - + ) : null}
diff --git a/apps/web/src/app/components/NftTransferDrawer.tsx b/apps/web/src/app/components/NftTransferDrawer.tsx index 9153ad28..54db1261 100644 --- a/apps/web/src/app/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/components/NftTransferDrawer.tsx @@ -12,7 +12,8 @@ import { import TargetChainButton from "./TargetChainButton"; import { useMemo } from "react"; import { useIsSSR } from "~/hooks/useIsSSR"; -import { IconButton } from "design-system"; +import { IconButton, Typography } from "design-system"; +import { XMarkIcon } from "@heroicons/react/24/solid"; interface ChainTransferSummaryProps { chain: Chain; @@ -53,12 +54,10 @@ function ChainTransferSummary({ {!isSSR && connectorId !== undefined && (
{`${
@@ -74,11 +73,13 @@ function ChainTransferSummary({ interface NftTansferDrawerProps { selectedNftIds: Array; + setSelectedNftIds: (nfts: Array) => void; targetChain: Chain; } export default function NftTransferDrawer({ selectedNftIds, + setSelectedNftIds, targetChain, }: NftTansferDrawerProps) { const { address: ethereumAddress, connector: ethereumConnector } = @@ -94,6 +95,13 @@ export default function NftTransferDrawer({ { enabled: ethereumAddress !== undefined } ); + function OnNftDelete(nftId: string) { + setSelectedNftIds( + selectedNftIds.filter((selectedNftId) => selectedNftId !== nftId) + ); + } + + // TODO @YohanTz: Hook wrapper around wagmi and starknet-react const shortEthereumAddress = useMemo( () => ethereumAddress @@ -118,11 +126,13 @@ export default function NftTransferDrawer({
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */}
-

Your assets to transfer

-

+ + Your assets to transfer + + You need to confirm the transaction in your wallet to start the migration. -

+
{selectedNfts.map((selectedNft) => { return ( -
-
+
+
- + {selectedNft?.collectionName} - - {selectedNft?.title} + + + {selectedNft?.title} +
- + OnNftDelete(selectedNft?.id ?? "")} + icon={} + />
); })}
-

Total Nfts to migrate

- + Total Nfts to migrate + {selectedNfts.length}/{selectedNfts.length} - +
-

+ You must approve the selection of your assets before confirming the migration. Each collection will require a signature via your wallet. -

+
diff --git a/apps/web/src/app/components/TargetChainButton.tsx b/apps/web/src/app/components/TargetChainButton.tsx index 74fe4820..b4bee059 100644 --- a/apps/web/src/app/components/TargetChainButton.tsx +++ b/apps/web/src/app/components/TargetChainButton.tsx @@ -20,7 +20,7 @@ export default function TargetChainButton({ return (
)}
diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index a454f299..66d03d20 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -7,6 +7,7 @@ import { goerli } from "wagmi/chains"; import { InjectedConnector, StarknetConfig } from "@starknet-react/core"; import { publicProvider } from "wagmi/providers/public"; import { useLocalStorage } from "usehooks-ts"; +import localFont from "next/font/local"; import Footer from "./components/Footer"; import Header from "./components/Header"; @@ -17,6 +18,58 @@ import { type Chain } from "./helpers"; // const alchemyId = process.env.ALCHEMY_ID; // const walletConnectProjectId = process.env.WALLETCONNECT_PROJECT_ID ?? ""; +const arkProjectFont = localFont({ + src: [ + { + path: "../font/ArkProject-Light.woff2", + weight: "400", + style: "normal", + }, + { + path: "../font/ArkProject-Regular.woff2", + weight: "500", + style: "normal", + }, + { + path: "../font/ArkProject-Medium.woff2", + weight: "600", + style: "normal", + }, + { + path: "../font/ArkProject-Bold.woff2", + weight: "700", + style: "normal", + }, + { + path: "../font/ArkProject-ExtraBold.woff2", + weight: "800", + style: "normal", + }, + ], + variable: "--font-ark-project", +}); + +const styreneAFont = localFont({ + src: [ + { + path: "../font/StyreneA-Regular-Web.woff2", + weight: "500", + style: "normal", + }, + { + path: "../font/StyreneA-RegularItalic-Web.woff2", + weight: "500", + style: "italic", + }, + { + path: "../font/StyreneA-Bold-Web.woff2", + weight: "700", + style: "normal", + }, + ], + variable: "--font-styrene-a", +}); + const { publicClient, webSocketPublicClient } = configureChains( [goerli], [publicProvider()] @@ -37,7 +90,10 @@ function RootLayout({ children }: { children: React.ReactNode }) { const [targetChain] = useLocalStorage("chain", "Ethereum"); return ( - + diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index 4b1a4df7..7868be81 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -6,9 +6,11 @@ import TokenList from "./components/TokenList"; import NftTransferDrawer from "./components/NftTransferDrawer"; import { type Chain } from "./helpers"; import { useLocalStorage } from "usehooks-ts"; +import { Typography } from "design-system"; // TODO @YohanTz: Refactor when the UX is finalized export default function Page() { + // TODO @YohanTz: Use custom hook to manage the local storage of selected Nfts (by chain + by address) const [selectedNftIds, setSelectedNftIds] = useState>([]); const [targetChain, setTargetChain] = useLocalStorage( "chain", @@ -18,18 +20,21 @@ export default function Page() { return (
-

+ Where do you want to move
- your digital goods? -

+ your digital goods? + -

+ {/*

Select the assets you want to transfer to {targetChain} -

+

*/} + + Select the assets you want to transfer to {targetChain} +
diff --git a/apps/web/src/font/ArkProject-Bold.woff2 b/apps/web/src/font/ArkProject-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0f72838a2ae4f9fc23d7b385d19017dcdb31461a GIT binary patch literal 5984 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 OL-g}#gHIQ34gdh_b)(b( literal 0 HcmV?d00001 diff --git a/apps/web/src/font/ArkProject-ExtraBold.woff2 b/apps/web/src/font/ArkProject-ExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d9d18e67b0ba0e0c661726477be7282c8821e83e GIT binary patch literal 5804 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 literal 0 HcmV?d00001 diff --git a/apps/web/src/font/ArkProject-Light.woff2 b/apps/web/src/font/ArkProject-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57df05397759b71cad65e887186e8cbe7a293c48 GIT binary patch literal 5700 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 literal 0 HcmV?d00001 diff --git a/apps/web/src/font/ArkProject-Medium.woff2 b/apps/web/src/font/ArkProject-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4c1d7770e883fec4b73ab7474d70ef3182fb7488 GIT binary patch literal 5944 zcmV-87su##Pew9NR8&s@02ep_3IG5A03@&g02c260RR9100000000000000000000 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 a(V@{ux?Le1rK#-Q4tJi&`FgqT8x9KBU!fWR literal 0 HcmV?d00001 diff --git a/apps/web/src/font/ArkProject-Regular.woff2 b/apps/web/src/font/ArkProject-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5ebcc5f4cfdf459c24613b7fe17316fcc12364e8 GIT binary patch literal 5948 zcmV-C7sKdxPew9NR8&s@02e#}3IG5A03@gY02c880RR9100000000000000000000 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

h*aZ+ufuuFwH`yJPz+eJ4$^vpZoOuDfx44=Sv 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≺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

1tYXem52Ee8ycR&H$MQ>6|fHdugW%nB<*Gjft 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 void; } -export function IconButton({ onClick }: IconButtonProps) { +export function IconButton({ icon, onClick }: IconButtonProps) { return ( + > + {icon} + ); } diff --git a/packages/design-system/src/Typography.tsx b/packages/design-system/src/Typography.tsx new file mode 100644 index 00000000..a8912264 --- /dev/null +++ b/packages/design-system/src/Typography.tsx @@ -0,0 +1,90 @@ +// font-thin font-weight: 100; +// font-extralight font-weight: 200; +// font-light font-weight: 300; +// font-normal font-weight: 400; +// font-medium font-weight: 500; +// font-semibold font-weight: 600; +// font-bold font-weight: 700; +// font-extrabold font-weight: 800; +// font-black font-weight: 900; + +// text-xs font-size: 0.75rem; /* 12px */ +// text-sm font-size: 0.875rem; /* 14px */ +// text-base font-size: 1rem; /* 16px */ +// text-lg font-size: 1.125rem; /* 18px */ +// text-xl font-size: 1.25rem; /* 20px */ +// text-2xl font-size: 1.5rem; /* 24px */ +// text-3xl font-size: 1.875rem; /* 30px */ +// text-4xl font-size: 2.25rem; /* 36px */ +// text-5xl font-size: 3rem; /* 48px */ +// text-6xl font-size: 3.75rem; /* 60px */ +// text-7xl font-size: 4.5rem; /* 72px */ +// text-8xl font-size: 6rem; /* 96px */ +// text-9xl font-size: 8rem; /* 128px */ + +/* TODO @YohanTz: line-height */ +const variants = { + /* Headings */ + heading_xl: "font-bold text-5xl font-ark-project", + heading_l: "font-bold text-4xl font-ark-project", + heading_m: "font-bold text-2xl font-ark-project", + heading_s: "font-bold text-xl font-ark-project", + heading_xs: "font-bold text-base font-ark-project", + heading_xxs: "font-bold text-sm font-ark-project", + + /* TODO @YohanTz: Check with Nolowene why font weight 500 not the same between web and Figma */ + /* Headings Light */ + // heading_light_xl: "font-medium text-5xl font-ark-project", + // heading_light_l: "font-medium text-4xl font-ark-project", + // heading_light_m: "font-medium text-2xl font-ark-project", + // heading_light_s: " font-medium text-xl font-ark-project", + // heading_light_xs: "font-medium text-base font-ark-project", + // heading_light_xxs: "font-medium text-sm font-ark-project", + + heading_light_xl: "font-semibold text-5xl font-ark-project", + heading_light_l: "font-semibold text-4xl font-ark-project", + heading_light_m: "font-semibold text-2xl font-ark-project", + heading_light_s: " font-semibold text-xl font-ark-project", + heading_light_xs: "font-semibold text-base font-ark-project", + heading_light_xxs: "font-semibold text-sm font-ark-project", + + /* Body */ + body_text_24: "font-normal text-2xl font-styrene-a", + body_text_bold_24: "font-bold text-2xl font-styrene-a", + body_text_20: "font-normal text-xl font-styrene-a", + body_text_bold_20: "font-bold text-xl font-styrene-a", + body_text_18: "font-normal text-lg font-styrene-a", + body_text_bold_18: "font-bold text-lg font-styrene-a", + body_text_16: "font-normal text-base font-styrene-a", + body_text_bold_16: "font-bold text-base font-styrene-a", + body_text_14: "font-normal text-sm font-styrene-a", + body_text_bold_14: "font-bold text-sm font-styrene-a", + body_text_12: "font-normal text-xs font-styrene-a", + body_text_bold_12: "font-bold text-xs font-styrene-a", + + /* Logo */ + logo: "font-semibold text-2xl font-ark-project", +}; + +/* Make typography classes not overidable */ +interface TypographyProps { + children: React.ReactNode; + className?: string; + component?: React.ElementType; + variant: keyof typeof variants; +} + +export function Typography({ + children, + className, + component, + variant, +}: TypographyProps) { + const Component = component ?? "span"; + + return ( + + {children} + + ); +} diff --git a/packages/design-system/src/index.tsx b/packages/design-system/src/index.tsx index 5e2dd3ea..327bc76a 100644 --- a/packages/design-system/src/index.tsx +++ b/packages/design-system/src/index.tsx @@ -3,3 +3,4 @@ import * as React from "react"; import "./styles.css"; export * from "./IconButton"; +export * from "./Typography"; diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 45e08f21..3b471a8f 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -5,7 +5,21 @@ export default { theme: { extend: { colors: { - primary: "var(--color-primary)", + "primary-50": "var(--color-primary-50)", + "primary-100": "var(--color-primary-100)", + "primary-200": "var(--color-primary-200)", + "primary-300": "var(--color-primary-300)", + "primary-400": "var(--color-primary-400)", + "primary-500": "var(--color-primary-500)", + "primary-600": "var(--color-primary-600)", + "primary-700": "var(--color-primary-700)", + "primary-800": "var(--color-primary-800)", + "primary-900": "var(--color-primary-900)", + "primary-950": "var(--color-primary-950)", + }, + fontFamily: { + "styrene-a": ["var(--font-styrene-a)"], + "ark-project": ["var(--font-ark-project)"], }, }, }, From a229aa168128e9740ce35976f8517ea03484b63c Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Mon, 19 Jun 2023 18:28:18 +0200 Subject: [PATCH 28/80] navigation --- .../components/ConnectEthereumButton.tsx | 0 .../{ => bridge}/components/ConnectModal.tsx | 8 +- .../components/ConnectStarkNetButton.tsx | 0 .../app/{ => bridge}/components/Footer.tsx | 0 apps/web/src/app/bridge/components/Header.tsx | 100 ++++++++++++++++++ .../app/{ => bridge}/components/NftCard.tsx | 0 .../components/NftTransferDrawer.tsx | 2 +- .../components/TargetChainButton.tsx | 0 .../components/TargetChainSwitch.tsx | 2 +- .../app/{ => bridge}/components/TokenList.tsx | 0 apps/web/src/app/{ => bridge}/helpers.ts | 10 +- apps/web/src/app/bridge/page.tsx | 47 ++++++++ apps/web/src/app/components/Header.tsx | 39 ------- apps/web/src/app/head.tsx | 10 -- apps/web/src/app/layout.tsx | 6 +- apps/web/src/app/lounge/page.tsx | 9 ++ apps/web/src/app/page.tsx | 43 +------- apps/web/src/app/portfolio/page.tsx | 9 ++ packages/design-system/src/Typography.tsx | 1 + 19 files changed, 183 insertions(+), 103 deletions(-) rename apps/web/src/app/{ => bridge}/components/ConnectEthereumButton.tsx (100%) rename apps/web/src/app/{ => bridge}/components/ConnectModal.tsx (95%) rename apps/web/src/app/{ => bridge}/components/ConnectStarkNetButton.tsx (100%) rename apps/web/src/app/{ => bridge}/components/Footer.tsx (100%) create mode 100644 apps/web/src/app/bridge/components/Header.tsx rename apps/web/src/app/{ => bridge}/components/NftCard.tsx (100%) rename apps/web/src/app/{ => bridge}/components/NftTransferDrawer.tsx (98%) rename apps/web/src/app/{ => bridge}/components/TargetChainButton.tsx (100%) rename apps/web/src/app/{ => bridge}/components/TargetChainSwitch.tsx (96%) rename apps/web/src/app/{ => bridge}/components/TokenList.tsx (100%) rename apps/web/src/app/{ => bridge}/helpers.ts (69%) create mode 100644 apps/web/src/app/bridge/page.tsx delete mode 100644 apps/web/src/app/components/Header.tsx delete mode 100644 apps/web/src/app/head.tsx create mode 100644 apps/web/src/app/lounge/page.tsx create mode 100644 apps/web/src/app/portfolio/page.tsx diff --git a/apps/web/src/app/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx similarity index 100% rename from apps/web/src/app/components/ConnectEthereumButton.tsx rename to apps/web/src/app/bridge/components/ConnectEthereumButton.tsx diff --git a/apps/web/src/app/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx similarity index 95% rename from apps/web/src/app/components/ConnectModal.tsx rename to apps/web/src/app/bridge/components/ConnectModal.tsx index 0140e696..6e6c9939 100644 --- a/apps/web/src/app/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -95,9 +95,13 @@ function StarknetConnectorList() { ) : ( <> - + Choose your Starknet wallet - +

{connectors.map((connector) => { return ( diff --git a/apps/web/src/app/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx similarity index 100% rename from apps/web/src/app/components/ConnectStarkNetButton.tsx rename to apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx diff --git a/apps/web/src/app/components/Footer.tsx b/apps/web/src/app/bridge/components/Footer.tsx similarity index 100% rename from apps/web/src/app/components/Footer.tsx rename to apps/web/src/app/bridge/components/Footer.tsx diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx new file mode 100644 index 00000000..7df3469e --- /dev/null +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -0,0 +1,100 @@ +"use client"; + +import ConnectStarkNetButton from "./ConnectStarkNetButton"; +import ConnectEthereumButton from "./ConnectEthereumButton"; +import { useEffect, useState } from "react"; +import { type Chain } from "../helpers"; +import { Typography } from "design-system"; +import Link from "next/link"; +import { usePathname, useRouter } from "next/navigation"; +import { useAccount as useStarknetAccount } from "@starknet-react/core"; +import { useAccount as useEthereumAccount } from "wagmi"; + +const connectedPages = [ + { name: "Portfolio", path: "/portfolio" }, + { name: "Bridge", path: "/bridge" }, + { name: "Lounge room", path: "/lounge" }, +]; + +export default function Header() { + const [openedModal, setOpenedModal] = useState(undefined); + const { + isConnected: isEthereumConnected, + isConnecting: isEthereumConnecting, + } = useEthereumAccount(); + const { + isConnected: isStarknetConnected, + isConnecting: isStarknetConnecting, + } = useStarknetAccount(); + + const router = useRouter(); + const pathname = usePathname(); + + const isFullyConnected = isEthereumConnected && isStarknetConnected; + // TODO @YohanTz: fix isConnecting in starknet-react + const isConnecting = + isEthereumConnecting || + isStarknetConnecting || + isStarknetConnecting === undefined; + + useEffect(() => { + if (pathname === "/" && isFullyConnected) { + router.push("/bridge"); + return; + } + + if (!isFullyConnected && !isConnecting) { + router.push("/"); + } + }, [pathname, isFullyConnected, router, isConnecting]); + + function openModal(chain: Chain) { + setOpenedModal(chain); + } + + function closeModal() { + setOpenedModal(undefined); + } + + return ( +
+ + starklane + +
+ {isFullyConnected && ( +
+ {connectedPages.map((connectedPage) => { + return ( + + + {connectedPage.name} + + + ); + })} +
+ )} +
+ { + open ? openModal("Ethereum") : closeModal(); + }} + /> + { + open ? openModal("Starknet") : closeModal(); + }} + /> +
+
+
+ ); +} diff --git a/apps/web/src/app/components/NftCard.tsx b/apps/web/src/app/bridge/components/NftCard.tsx similarity index 100% rename from apps/web/src/app/components/NftCard.tsx rename to apps/web/src/app/bridge/components/NftCard.tsx diff --git a/apps/web/src/app/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx similarity index 98% rename from apps/web/src/app/components/NftTransferDrawer.tsx rename to apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 54db1261..57f15dd2 100644 --- a/apps/web/src/app/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -33,7 +33,7 @@ function ChainTransferSummary({ return (
diff --git a/apps/web/src/app/components/TargetChainButton.tsx b/apps/web/src/app/bridge/components/TargetChainButton.tsx similarity index 100% rename from apps/web/src/app/components/TargetChainButton.tsx rename to apps/web/src/app/bridge/components/TargetChainButton.tsx diff --git a/apps/web/src/app/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx similarity index 96% rename from apps/web/src/app/components/TargetChainSwitch.tsx rename to apps/web/src/app/bridge/components/TargetChainSwitch.tsx index b481c246..0f258d0b 100644 --- a/apps/web/src/app/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -16,7 +16,7 @@ export default function TargetChainSwitch({ const isSSR = useIsSSR(); return ( -
+
diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index 6e6c9939..6efa9360 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -5,19 +5,45 @@ import { import { useConnect, useDisconnect, + useEnsName, useAccount as useEthereumAccount, } from "wagmi"; -import { useEffect } from "react"; -import { XMarkIcon } from "@heroicons/react/24/solid"; -import * as Dialog from "@radix-ui/react-dialog"; +import { useEffect, useMemo, useState } from "react"; +import * as RUIDialog from "@radix-ui/react-dialog"; import Image from "next/image"; import { CONNECTOR_LABELS_BY_ID, type Chain, WALLET_LOGOS_BY_ID, + CHAIN_LOGOS_BY_NAME, } from "../helpers"; -import { Typography } from "design-system"; +import { Dialog, Typography } from "design-system"; + +interface ChainButtonProps { + chain: Chain; + onClick: () => void; +} + +function ChainButton({ chain, onClick }: ChainButtonProps) { + return ( + + ); +} interface ConnectorButtonProps { id: string; @@ -36,7 +62,6 @@ function ConnectorButton({ id, onClick }: ConnectorButtonProps) { {`${CONNECTOR_LABELS_BY_ID[id] (address ? `${address.slice(0, 6)}...${address.slice(-4)}` : ""), + [address] + ); + + return isConnected ? ( <> - {isConnected ? ( - - ) : ( - <> - - Choose your Ethereum wallet + Ethereum icon +
+ + Ethereum Wallet + +
+ + {ensName ?? shortAddress} -
- {connectors.map((connector) => { - return ( - connect({ connector })} - id={connector.id} - /> - ); - })} -
- - )} +
+ +
+ + ) : ( + <> + wallet icon + + Choose your Ethereum wallet + +
+ {connectors.map((connector) => { + return ( + connect({ connector })} + id={connector.id} + /> + ); + })} +
); } function StarknetConnectorList() { - const { isConnected } = useStarknetAccount(); + const { address, isConnected } = useStarknetAccount(); const { connect, connectors, refresh, disconnect } = useConnectors(); useEffect(() => { @@ -89,32 +147,59 @@ function StarknetConnectorList() { return () => clearInterval(interval); }, [refresh]); - return ( + const shortAddress = useMemo( + () => (address ? `${address.slice(0, 6)}...${address.slice(-4)}` : ""), + [address] + ); + + return isConnected ? ( <> - {isConnected ? ( - - ) : ( - <> - - Choose your Starknet wallet - -
- {connectors.map((connector) => { - return ( - connect(connector)} - id={connector.id()} - /> - ); - })} -
- - )} + Starknet icon +
+ + Starknet Wallet + +
+ {shortAddress} +
+ +
+ + ) : ( + <> + wallet icon + + Choose your Starknet wallet + +
+ {connectors.map((connector) => { + return ( + connect(connector)} + id={connector.id()} + /> + ); + })} +
); } @@ -122,43 +207,86 @@ function StarknetConnectorList() { interface ConnectModalProps { isOpen: boolean; onOpenChange: (open: boolean) => void; - chain: Chain; + /* Whether the modal should directly show specific chain connectors or ask the user to chose the chain first */ + initialChain?: Chain; } -const CHAIN_TO_CONNECTOR_LIST = { - Ethereum: EthereumConnectorList, - Starknet: StarknetConnectorList, -}; - -// TODO @YohanTz: Handle disconnect / loading states etc once the whole flow is ready +/* + * TODO @YohanTz: Handle disconnect / loading states etc once the whole flow is ready + * + Refacto to use a custom hook `useAccountFromChain` that will make the code easier to read + */ export default function ConnectModal({ isOpen, onOpenChange, - chain, + initialChain, }: ConnectModalProps) { - const ConnectorList = CHAIN_TO_CONNECTOR_LIST[chain]; + const [displayedChain, setDisplayedChain] = useState( + initialChain + ); + + // TODO @YohanTz: Implement onConnect in useAccount hook from starknet-react + function onWalletConnect() { + if (initialChain === undefined) { + setDisplayedChain(undefined); + return; + } + onOpenChange(false); + } + + useEthereumAccount({ + onConnect() { + onWalletConnect(); + }, + }); return ( - <> - - -
- {/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} - event.preventDefault()} + + {displayedChain === undefined ? ( + <> + wallet icon + -
- - - -
- -
- - - + Connect your wallets to login + + + You must connect an Ethereum wallet and a Starknet wallet to start + bridging your assets. + +
+ setDisplayedChain("Ethereum")} + chain="Ethereum" + /> + setDisplayedChain("Starknet")} + chain="Starknet" + /> +
+ + {"I don't have a wallet"} + + + ) : displayedChain === "Ethereum" ? ( + + ) : ( + + )} + ); } diff --git a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx index 7a9abedb..dd9a6dda 100644 --- a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx @@ -21,6 +21,7 @@ export default function ConnectStarknetButton({ onOpenModalChange, }: ConnectStarknetButtonProps) { const isSSR = useIsSSR(); + // Implement onConnect in starknet-react to close the modal on wallet connexion const { address, isConnected, connector } = useAccount(); const shortAddress = useMemo( @@ -39,7 +40,7 @@ export default function ConnectStarknetButton({ onClick={() => onOpenModalChange(!isModalOpen)} > - {isConnected ? shortAddress : "Connect StarkNet Wallet"} + {isConnected ? shortAddress : "Connect Starknet Wallet"}
diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 7df3469e..b262643d 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -83,13 +83,13 @@ export default function Header() {
{ + onOpenModalChange={(open) => { open ? openModal("Ethereum") : closeModal(); }} /> { + onOpenModalChange={(open) => { open ? openModal("Starknet") : closeModal(); }} /> diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 57f15dd2..0acbf80a 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -125,7 +125,7 @@ export default function NftTransferDrawer({ return (
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} -
+
Your assets to transfer diff --git a/apps/web/src/app/bridge/components/TargetChainButton.tsx b/apps/web/src/app/bridge/components/TargetChainButton.tsx index b4bee059..8f86b839 100644 --- a/apps/web/src/app/bridge/components/TargetChainButton.tsx +++ b/apps/web/src/app/bridge/components/TargetChainButton.tsx @@ -1,5 +1,6 @@ import { useLocalStorage } from "usehooks-ts"; import { type Chain } from "../helpers"; +import Image from "next/image"; interface TargetChainButtonProps { orientation: "horizontal" | "vertical"; @@ -20,12 +21,17 @@ export default function TargetChainButton({ return (
); diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index 71a9e03e..fa4cfdb0 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -81,7 +81,7 @@ export default function TokenList({
{selectedCollectionName !== null && ( + setIsModalOpen(open)} + /> + + ); +} diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index c5c3e296..3b1564d6 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -1,7 +1,7 @@ export default function Page() { return (
-
+
Lounge
diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index c0c280e7..026a1fbd 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -1,8 +1,29 @@ +import { Typography } from "design-system"; +import ConnectWalletsButton from "./components/ConnectWalletsButton"; + export default function Page() { return (
-
- HOME + {/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} +
+ + Connect your wallets +
+ to start moving your Digital Goods +
+ + + +
+ + In this space, you can explore and enjoy your digital treasures from + any blockchain. + +
); diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index 80416a5c..828fc634 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,7 +1,7 @@ export default function Page() { return (
-
+
Portfolio
diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css index 62714e3b..bbaa8179 100644 --- a/apps/web/src/styles/globals.css +++ b/apps/web/src/styles/globals.css @@ -10,6 +10,6 @@ .Starknet { --color-primary-50: #e295f7; - --color-primary-100: #e295f7; + --color-primary-100: #e6bdf4; --color-primary-300: #e295f7; } diff --git a/packages/design-system/src/Dialog.tsx b/packages/design-system/src/Dialog.tsx new file mode 100644 index 00000000..9a7ac954 --- /dev/null +++ b/packages/design-system/src/Dialog.tsx @@ -0,0 +1,36 @@ +"use client"; + +import * as RUIDialog from "@radix-ui/react-dialog"; +import { XMarkIcon } from "@heroicons/react/24/solid"; + +interface DialogProps { + children: React.ReactNode; + isOpen: boolean; + onOpenChange: (open: boolean) => void; +} + +export function Dialog({ children, isOpen, onOpenChange }: DialogProps) { + return ( + <> + + +
+ {/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} + event.preventDefault()} + > +
+ + + +
+ {children} +
+ + + + ); +} diff --git a/packages/design-system/src/index.tsx b/packages/design-system/src/index.tsx index 327bc76a..fe85967c 100644 --- a/packages/design-system/src/index.tsx +++ b/packages/design-system/src/index.tsx @@ -2,5 +2,6 @@ import * as React from "react"; import "./styles.css"; +export * from "./Dialog"; export * from "./IconButton"; export * from "./Typography"; diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 3b471a8f..67de795f 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -21,6 +21,11 @@ export default { "styrene-a": ["var(--font-styrene-a)"], "ark-project": ["var(--font-ark-project)"], }, + spacing: { + "13": "3.25rem", + "15.5": "3.875rem", + "23": "5.75rem", + }, }, }, plugins: [], From 509863def639de5f6cb71dd865820f3f1db68fd1 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 02:32:39 +0200 Subject: [PATCH 30/80] removed unnecessary comment in tailwind config --- packages/design-system/tailwind.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/design-system/tailwind.config.ts b/packages/design-system/tailwind.config.ts index e0f75548..9ae91bfb 100644 --- a/packages/design-system/tailwind.config.ts +++ b/packages/design-system/tailwind.config.ts @@ -3,6 +3,5 @@ import sharedConfig from "tailwind-config/tailwind.config"; export default { content: sharedConfig.content, - // prefix: "ds-", presets: [sharedConfig], } satisfies Config; From 7ee59587b763002e77d74e888d3201cd8945efe9 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 02:37:14 +0200 Subject: [PATCH 31/80] comment on tailwind config --- packages/tailwind-config/tailwind.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 67de795f..0effbda1 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -4,6 +4,7 @@ export default { content: ["./**/*.{js,ts,jsx,tsx}"], theme: { extend: { + // TODO @YohanTz: Move the colors object away from the extend property once all colors are defined colors: { "primary-50": "var(--color-primary-50)", "primary-100": "var(--color-primary-100)", From 7eec3363097c7cbcbe7c9a59e0d72577df7c6857 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 11:35:40 +0200 Subject: [PATCH 32/80] home page --- apps/web/public/icons/wallet_small.svg | 5 +++ apps/web/public/medias/empty_card_1.png | Bin 0 -> 12789 bytes apps/web/public/medias/empty_card_2.png | Bin 0 -> 11651 bytes apps/web/public/medias/empty_card_3.png | Bin 0 -> 10691 bytes apps/web/public/medias/empty_card_4.png | Bin 0 -> 14528 bytes apps/web/public/medias/empty_card_5.png | Bin 0 -> 12383 bytes apps/web/src/app/bridge/components/Footer.tsx | 6 ++-- .../src/app/bridge/components/TokenList.tsx | 4 +-- .../app/components/ConnectWalletsButton.tsx | 9 ++++- apps/web/src/app/page.tsx | 31 +++++++++++++++++- 10 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 apps/web/public/icons/wallet_small.svg create mode 100644 apps/web/public/medias/empty_card_1.png create mode 100644 apps/web/public/medias/empty_card_2.png create mode 100644 apps/web/public/medias/empty_card_3.png create mode 100644 apps/web/public/medias/empty_card_4.png create mode 100644 apps/web/public/medias/empty_card_5.png diff --git a/apps/web/public/icons/wallet_small.svg b/apps/web/public/icons/wallet_small.svg new file mode 100644 index 00000000..ae320e0a --- /dev/null +++ b/apps/web/public/icons/wallet_small.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/web/public/medias/empty_card_1.png b/apps/web/public/medias/empty_card_1.png new file mode 100644 index 0000000000000000000000000000000000000000..623458c2492ad24a8ce91f5338475cdde216cbea GIT binary patch literal 12789 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 JR!N%%|3AzLiBkXo literal 0 HcmV?d00001 diff --git a/apps/web/public/medias/empty_card_2.png b/apps/web/public/medias/empty_card_2.png new file mode 100644 index 0000000000000000000000000000000000000000..111e2988754a3049fb0119fffa656b164e62be6a GIT binary patch literal 11651 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 dIx=;aJ1=ZQ#{nR8EJV?JOjk9>Q|@kPNC5{*(G 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 literal 0 HcmV?d00001 diff --git a/apps/web/public/medias/empty_card_3.png b/apps/web/public/medias/empty_card_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fbabbf2d5bdff1c4426d508224c1d29ac1911998 GIT binary patch literal 10691 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 literal 0 HcmV?d00001 diff --git a/apps/web/public/medias/empty_card_4.png b/apps/web/public/medias/empty_card_4.png new file mode 100644 index 0000000000000000000000000000000000000000..29f8cd2a49bb6ee438bd808528a3c3627310735b GIT binary patch literal 14528 zcmYLwbyOSA`!(+F?p~xg#kEizO3`8kic4_`61)@$r4&jjrC2Feq__kpxVr@iQk+16 zV9A@$_xHz}v*&DPo;%OnduMj{WM=c;*if64h=~XT1B3L1j;1LF1{MMX1KWWB8(rfA zKGs8@4vqEAw9x1LgPFYLVbJzq_TuE%^^x4o;V&B_Im`XI(2?9#Nb%89-eOVP-CXQH zTvx(ojuBVCVYA1#S3jU*h0t+crgyVwwNinmhA%O2DDVmNh}h}5nMg=!sC8bjC`&1b z3uvnG$O%7Z;2_gh7nK!)dhgr9>wC1gisG|o#-1}6oycKe$eO&+R5J@*IbIvDD0xbe zxHa-`xlO)(S$m2HDNLfHN{MrZO2?yiygQyt|0)ldlyHSa8 zCtv8$$W(qqxNnsDnIE@o=VFc235CM_JGFm)%@imHS&1?Qx2vu@vQ6<(xwRayiOk=+ z&2HGw4ZPCACoYYo;Up0{y%H-wCjLrT`z$*xX-KSPgXaR%s(KodXj(VINo{*{+L)+IE~(wRdmm z1Nft5Kn%8Q{6%pvNE$zr{tti~o=5Aqb!Qw^bqXPiNf0-@Wo*N@1KfH)FA$todI}pA zJD@JQzK_K3)sJiXt3b;br-$6Yl5vSWl(z zrR}E()nPxdy>2fW<$`)3vE*K@TRZjK9>R$3FZP$7YTFJsc*M%JdpWED4G|`9rZE>D z>Wky$<{}XX9)}o9*1h-UEC)zlcsZ8eVhuNnH$AWb=0bd&@Ug2MP)7#%b`I?F-XX4Q zjz|NNcf}BMM@J)wu-T)qRW7=&Ka1IkMfX7pgfJqaMp5@v_jXP8w1)DirDw(SO+b#6 z`bw8#w?^Wqzr|bvElWX%a&t07_2Sav2u>7A$>n*tn@r{!eR-h&q%4bQ$XjhJi62AJ zDO_E$=i@920FF5Oz%Rb~MM%DL`hRZi*qf*_M&C4(!{E(T>E|{axNS>Tt2`#Mmm4j- z{}q{ha~QS2OdHNj_sKu8ce-sMWRuM)DP&*CGH`WVdDMI@p-?Jk&?5`prheA43)u{O19zV5f3yXEo3KpiOv_4S)#H)$7ie zfy*jV1rP|B6#>^7;;SSfROzHqvaMxDzkY7t2c}CaXW)LYuSL8!wXLxzy%tPY^tR91LNs>i5dfWM6$mN9EphEQCUr;5gd1Eq!z ztPT~(=MkzR2&`@FceMzuKf^|5ui-BqXwcYNL@xP?$#%$OQwRmSPTV)}=!`jl_Wjwn zYYKLPolXRM6N0xNpUZvVW~CKjSWVmYMM)LFK}r`r=-bS9n}IlGe{bJ)I+^42s?!@7 zx>0ci_m2u&Hz53gQr(95Hdj2e{9^YI9^K;8!@m=ryIBdceE4DY@R#qIn8sHFLF56+ zfr|8EpSvtq9U^y8IO?CpLvUW0%16W%<2;^MW#5-p_79Wq3x0{hU1yV{<$W+6(#6_8 zI>OJw3Wm2U5l^zpD<;@z@gLNrfBMxS_`+1yz7AJRfLE}d=HJyJ-fg$r!A<x?nIRCT@j_;|YTzxOJWrm{cy zE_{ya^4&I369F{p+0K)}IGJ|WMb<74oEx$#;|PuW)UM(YwYQzK;JMaD#)3eQ-inWA zqfk)WZ17uX(jc≤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 Ruz$+qXlod#*Q+{3{~ub)vm*ci literal 0 HcmV?d00001 diff --git a/apps/web/src/app/bridge/components/Footer.tsx b/apps/web/src/app/bridge/components/Footer.tsx index f9ac466d..ccd442e6 100644 --- a/apps/web/src/app/bridge/components/Footer.tsx +++ b/apps/web/src/app/bridge/components/Footer.tsx @@ -1,4 +1,4 @@ -import Image from 'next/image'; +import Image from "next/image"; export default function Header() { return ( @@ -9,9 +9,9 @@ export default function Header() { rel="noopener noreferrer" className="flex items-center text-sm" > - Built by{' '} + Built by{" "} Screenshot Logo; @@ -88,7 +88,7 @@ export default function TokenList({ )}
-
+
{selectedCollectionName === null ? Object.entries(nfts.byCollection).map( ([collectionName, nfts]) => { diff --git a/apps/web/src/app/components/ConnectWalletsButton.tsx b/apps/web/src/app/components/ConnectWalletsButton.tsx index 089f4b5b..b4fe7075 100644 --- a/apps/web/src/app/components/ConnectWalletsButton.tsx +++ b/apps/web/src/app/components/ConnectWalletsButton.tsx @@ -1,5 +1,6 @@ "use client"; +import Image from "next/image"; import { Typography } from "design-system"; import { useState } from "react"; import ConnectModal from "../bridge/components/ConnectModal"; @@ -14,9 +15,15 @@ export default function ConnectWalletsButton() { return ( <>
)} diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index 828fc634..8c63f84e 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,8 +1,31 @@ +import { Typography } from "design-system"; +import Link from "next/link"; +import Image from "next/image"; + export default function Page() { return (
- Portfolio + + Welcome to your +
+ Digital goods portfolio +
+ + + picture icon + + Start bridging + +
); From 4a05a19c5539fff4dc865505471da95d0be3b063 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 14:31:53 +0200 Subject: [PATCH 34/80] added dark mode / bridge icons to the header --- apps/web/public/icons/bridge.svg | 8 ++++++++ apps/web/public/icons/light_mode.svg | 11 +++++++++++ apps/web/src/app/bridge/components/Header.tsx | 15 +++++++++++++++ .../app/bridge/components/TargetChainSwitch.tsx | 4 ++-- apps/web/src/app/bridge/components/TokenList.tsx | 2 +- 5 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 apps/web/public/icons/bridge.svg create mode 100644 apps/web/public/icons/light_mode.svg diff --git a/apps/web/public/icons/bridge.svg b/apps/web/public/icons/bridge.svg new file mode 100644 index 00000000..c7123766 --- /dev/null +++ b/apps/web/public/icons/bridge.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/web/public/icons/light_mode.svg b/apps/web/public/icons/light_mode.svg new file mode 100644 index 00000000..e3e3f2a9 --- /dev/null +++ b/apps/web/public/icons/light_mode.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index b262643d..a4c5df9f 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -9,6 +9,7 @@ import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { useAccount as useEthereumAccount } from "wagmi"; +import Image from "next/image"; const connectedPages = [ { name: "Portfolio", path: "/portfolio" }, @@ -93,6 +94,20 @@ export default function Header() { open ? openModal("Starknet") : closeModal(); }} /> + + bridge icon
diff --git a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx index 0f258d0b..d537b895 100644 --- a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -19,7 +19,7 @@ export default function TargetChainSwitch({
)}
-
+
{selectedCollectionName === null ? Object.entries(nfts.byCollection).map( ([collectionName, nfts]) => { From f4d478424e91f83144ca56d5c168a0f57bc2ab7b Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 15:18:19 +0200 Subject: [PATCH 35/80] added dark mode support, without proper colors for now --- apps/web/package.json | 3 +- apps/web/public/icons/dark_mode.svg | 10 +++++ apps/web/src/app/bridge/components/Header.tsx | 14 ++----- .../bridge/components/NftTransferDrawer.tsx | 2 +- .../web/src/app/components/DarkModeButton.tsx | 35 ++++++++++++++++ apps/web/src/app/layout.tsx | 41 ++++--------------- apps/web/src/app/providers.tsx | 40 ++++++++++++++++++ packages/tailwind-config/tailwind.config.ts | 1 + yarn.lock | 5 +++ 9 files changed, 106 insertions(+), 45 deletions(-) create mode 100644 apps/web/public/icons/dark_mode.svg create mode 100644 apps/web/src/app/components/DarkModeButton.tsx create mode 100644 apps/web/src/app/providers.tsx diff --git a/apps/web/package.json b/apps/web/package.json index f03bee8e..4fa8a261 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -22,9 +22,10 @@ "@trpc/next": "^10.26.0", "@trpc/react-query": "^10.26.0", "@trpc/server": "^10.26.0", - "design-system": "*", "alchemy-sdk": "^2.8.3", + "design-system": "*", "next": "^13.4.2", + "next-themes": "^0.2.1", "react": "18.2.0", "react-dom": "18.2.0", "superjson": "1.12.2", diff --git a/apps/web/public/icons/dark_mode.svg b/apps/web/public/icons/dark_mode.svg new file mode 100644 index 00000000..2ffb5a10 --- /dev/null +++ b/apps/web/public/icons/dark_mode.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index a4c5df9f..6a644cfc 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -10,6 +10,7 @@ import { usePathname, useRouter } from "next/navigation"; import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { useAccount as useEthereumAccount } from "wagmi"; import Image from "next/image"; +import DarkModeButton from "~/app/components/DarkmodeButton"; const connectedPages = [ { name: "Portfolio", path: "/portfolio" }, @@ -58,7 +59,7 @@ export default function Header() { } return ( -
+
starklane @@ -94,14 +95,7 @@ export default function Header() { open ? openModal("Starknet") : closeModal(); }} /> - + bridge icon
-
+
); } diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 1ac4284d..f17f210b 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -129,7 +129,7 @@ export default function NftTransferDrawer({ return (
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} -
+
Your assets to transfer diff --git a/apps/web/src/app/components/DarkModeButton.tsx b/apps/web/src/app/components/DarkModeButton.tsx new file mode 100644 index 00000000..277e76f6 --- /dev/null +++ b/apps/web/src/app/components/DarkModeButton.tsx @@ -0,0 +1,35 @@ +import Image from "next/image"; +import { useTheme } from "next-themes"; + +import { useIsSSR } from "~/hooks/useIsSSR"; + +export default function DarkModeButton() { + const isSSR = useIsSSR(); + const { theme, setTheme } = useTheme(); + + function toggleTheme() { + console.log(theme); + if (theme === "light") { + setTheme("dark"); + return; + } + setTheme("light"); + } + + if (isSSR) { + return null; + } + + return ( + + ); +} diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 97443a1d..5c74381d 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -2,10 +2,6 @@ import "~/styles/globals.css"; -import { WagmiConfig, configureChains, createConfig } from "wagmi"; -import { goerli } from "wagmi/chains"; -import { InjectedConnector, StarknetConfig } from "@starknet-react/core"; -import { publicProvider } from "wagmi/providers/public"; import { useLocalStorage } from "usehooks-ts"; import localFont from "next/font/local"; @@ -13,10 +9,7 @@ import Footer from "./bridge/components/Footer"; import Header from "./bridge/components/Header"; import { api } from "~/utils/api"; import { type Chain } from "./bridge/helpers"; - -// TODO @YohanTz: Handle wallet connect and coinbase wallet connectors -// const alchemyId = process.env.ALCHEMY_ID; -// const walletConnectProjectId = process.env.WALLETCONNECT_PROJECT_ID ?? ""; +import Providers from "./providers"; const arkProjectFont = localFont({ src: [ @@ -70,40 +63,22 @@ const styreneAFont = localFont({ variable: "--font-styrene-a", }); -const { publicClient, webSocketPublicClient } = configureChains( - [goerli], - [publicProvider()] -); - -const wagmiConfig = createConfig({ - autoConnect: true, - publicClient, - webSocketPublicClient, -}); - -const starknetConnectors = [ - new InjectedConnector({ options: { id: "braavos" } }), - new InjectedConnector({ options: { id: "argentX" } }), -]; - function RootLayout({ children }: { children: React.ReactNode }) { const [targetChain] = useLocalStorage("chain", "Ethereum"); return ( - - -
- {children} -
- - + +
+ {children} +
+ ); diff --git a/apps/web/src/app/providers.tsx b/apps/web/src/app/providers.tsx new file mode 100644 index 00000000..e1b79f75 --- /dev/null +++ b/apps/web/src/app/providers.tsx @@ -0,0 +1,40 @@ +"use client"; + +import { WagmiConfig, configureChains, createConfig } from "wagmi"; +import { goerli } from "wagmi/chains"; +import { InjectedConnector, StarknetConfig } from "@starknet-react/core"; +import { publicProvider } from "wagmi/providers/public"; +import { ThemeProvider } from "next-themes"; + +const { publicClient, webSocketPublicClient } = configureChains( + [goerli], + [publicProvider()] +); + +// TODO @YohanTz: Handle wallet connect and coinbase wallet connectors +// const alchemyId = process.env.ALCHEMY_ID; +// const walletConnectProjectId = process.env.WALLETCONNECT_PROJECT_ID ?? ""; +const wagmiConfig = createConfig({ + autoConnect: true, + publicClient, + webSocketPublicClient, +}); + +const starknetConnectors = [ + new InjectedConnector({ options: { id: "braavos" } }), + new InjectedConnector({ options: { id: "argentX" } }), +]; + +interface ProvidersProps { + children: React.ReactNode; +} + +export default function Providers({ children }: ProvidersProps) { + return ( + + + {children} + + + ); +} diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 0effbda1..c4f4d989 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -2,6 +2,7 @@ import { type Config } from "tailwindcss"; export default { content: ["./**/*.{js,ts,jsx,tsx}"], + darkMode: "class", theme: { extend: { // TODO @YohanTz: Move the colors object away from the extend property once all colors are defined diff --git a/yarn.lock b/yarn.lock index 9eaa4666..a5ff0981 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4586,6 +4586,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +next-themes@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.2.1.tgz#0c9f128e847979daf6c67f70b38e6b6567856e45" + integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== + next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" From db0cd4741dcafc88de7b58fd3da7d0cc18f76eeb Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 21 Jun 2023 18:14:39 +0200 Subject: [PATCH 36/80] started dark mode --- .../components/ConnectEthereumButton.tsx | 6 +- .../app/bridge/components/ConnectModal.tsx | 121 +++--------------- .../components/ConnectStarkNetButton.tsx | 6 +- apps/web/src/app/bridge/components/Header.tsx | 4 +- .../web/src/app/bridge/components/NftCard.tsx | 8 +- .../bridge/components/NftTransferDrawer.tsx | 6 +- .../bridge/components/TargetChainSwitch.tsx | 4 +- .../src/app/bridge/components/TokenList.tsx | 2 +- .../app/components/ConnectWalletsButton.tsx | 2 +- .../web/src/app/components/DarkModeButton.tsx | 2 +- apps/web/src/app/hooks/useAccountFromChain.ts | 32 +++++ apps/web/src/app/hooks/useConnectFromChain.ts | 55 ++++++++ .../src/app/hooks/useDisconnectFromChain.ts | 24 ++++ apps/web/src/{ => app}/hooks/useIsSSR.ts | 0 apps/web/src/app/layout.tsx | 2 +- apps/web/src/app/portfolio/page.tsx | 2 +- packages/tailwind-config/tailwind.config.ts | 14 ++ 17 files changed, 167 insertions(+), 123 deletions(-) create mode 100644 apps/web/src/app/hooks/useAccountFromChain.ts create mode 100644 apps/web/src/app/hooks/useConnectFromChain.ts create mode 100644 apps/web/src/app/hooks/useDisconnectFromChain.ts rename apps/web/src/{ => app}/hooks/useIsSSR.ts (100%) diff --git a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx index 5364f0c7..5bf8c01b 100644 --- a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx @@ -7,7 +7,7 @@ import { } from "../helpers"; import { useMemo } from "react"; import ConnectModal from "./ConnectModal"; -import { useIsSSR } from "~/hooks/useIsSSR"; +import { useIsSSR } from "~/app/hooks/useIsSSR"; import { Typography } from "design-system"; interface ConnectEthereumButtonProps { @@ -37,7 +37,7 @@ export default function ConnectEthereumButton({ return ( <>
diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index 6efa9360..45d44e2e 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -2,12 +2,7 @@ import { useAccount as useStarknetAccount, useConnectors, } from "@starknet-react/core"; -import { - useConnect, - useDisconnect, - useEnsName, - useAccount as useEthereumAccount, -} from "wagmi"; +import { useAccount as useEthereumAccount } from "wagmi"; import { useEffect, useMemo, useState } from "react"; import * as RUIDialog from "@radix-ui/react-dialog"; @@ -19,6 +14,9 @@ import { CHAIN_LOGOS_BY_NAME, } from "../helpers"; import { Dialog, Typography } from "design-system"; +import useAccountFromChain from "~/app/hooks/useAccountFromChain"; +import useConnectFromChain from "~/app/hooks/useConnectFromChain"; +import useDisconnectFromChain from "~/app/hooks/useDisconnectFromChain"; interface ChainButtonProps { chain: Chain; @@ -28,7 +26,7 @@ interface ChainButtonProps { function ChainButton({ chain, onClick }: ChainButtonProps) { return ( -
- - ) : ( - <> - wallet icon - - Choose your Starknet wallet - -
- {connectors.map((connector) => { - return ( - connect(connector)} - id={connector.id()} - /> - ); - })} -
- - ); -} - interface ConnectModalProps { isOpen: boolean; onOpenChange: (open: boolean) => void; @@ -211,10 +136,6 @@ interface ConnectModalProps { initialChain?: Chain; } -/* - * TODO @YohanTz: Handle disconnect / loading states etc once the whole flow is ready - * + Refacto to use a custom hook `useAccountFromChain` that will make the code easier to read - */ export default function ConnectModal({ isOpen, onOpenChange, @@ -282,10 +203,8 @@ export default function ConnectModal({ {"I don't have a wallet"} - ) : displayedChain === "Ethereum" ? ( - ) : ( - + )} ); diff --git a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx index dd9a6dda..a8fe8ce8 100644 --- a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx @@ -8,7 +8,7 @@ import { DEFAULT_STARKNET_CONNECTOR_LOGO, WALLET_LOGOS_BY_ID, } from "../helpers"; -import { useIsSSR } from "~/hooks/useIsSSR"; +import { useIsSSR } from "~/app/hooks/useIsSSR"; import { Typography } from "design-system"; interface ConnectStarknetButtonProps { @@ -36,7 +36,7 @@ export default function ConnectStarknetButton({ return ( <>
diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 6a644cfc..09d884fb 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -10,7 +10,7 @@ import { usePathname, useRouter } from "next/navigation"; import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { useAccount as useEthereumAccount } from "wagmi"; import Image from "next/image"; -import DarkModeButton from "~/app/components/DarkmodeButton"; +import DarkModeButton from "~/app/components/DarkModeButton"; const connectedPages = [ { name: "Portfolio", path: "/portfolio" }, @@ -59,7 +59,7 @@ export default function Header() { } return ( -
+
starklane diff --git a/apps/web/src/app/bridge/components/NftCard.tsx b/apps/web/src/app/bridge/components/NftCard.tsx index 63018b0d..aea06399 100644 --- a/apps/web/src/app/bridge/components/NftCard.tsx +++ b/apps/web/src/app/bridge/components/NftCard.tsx @@ -26,16 +26,16 @@ export default function NftCard({
{cardType === "collection" && ( <> -
-
+
+
)} {/* TODO @YohanTz: handle focus visible style properly */}
{selectedCollectionName !== null && ( )}
diff --git a/apps/web/src/app/bridge/helpers.ts b/apps/web/src/app/bridge/helpers.ts index 15e45b47..11336456 100644 --- a/apps/web/src/app/bridge/helpers.ts +++ b/apps/web/src/app/bridge/helpers.ts @@ -3,6 +3,8 @@ import braavosLogo from "../../../public/logos/braavos.png"; import ethereumLogo from "../../../public/logos/ethereum.png"; import metaMaskLogo from "../../../public/logos/metamask.png"; import starknetLogo from "../../../public/logos/starknet.png"; +import coinbaseLogo from "../../../public/logos/coinbase_wallet.png"; +import walletConnectLogo from "../../../public/logos/wallet_connect.png"; import { type StaticImageData } from "next/image"; export type Chain = "Ethereum" | "Starknet"; @@ -14,6 +16,8 @@ export const WALLET_LOGOS_BY_ID: Record = { braavos: braavosLogo, argentX: argentXLogo, injected: metaMaskLogo, + walletConnect: walletConnectLogo, + coinbaseWallet: coinbaseLogo, }; export const CHAIN_LOGOS_BY_NAME: Record = { @@ -26,4 +30,6 @@ export const CONNECTOR_LABELS_BY_ID: Record = { braavos: "Braavos", argentX: "Argent X", injected: "Metamask", + walletConnect: "WalletConnect", + coinbaseWallet: "Coinbase Wallet", }; diff --git a/apps/web/src/app/bridge/hooks/useNftSelection.ts b/apps/web/src/app/bridge/hooks/useNftSelection.ts new file mode 100644 index 00000000..499c8613 --- /dev/null +++ b/apps/web/src/app/bridge/hooks/useNftSelection.ts @@ -0,0 +1,56 @@ +import { useLocalStorage } from "usehooks-ts"; +import useAccountFromChain from "~/app/hooks/useAccountFromChain"; +import { type Chain } from "../helpers"; + +export default function useNftSelection(chain: Chain) { + const { address } = useAccountFromChain(chain); + + const [selectedNftIdsByAddress, setSelectedNftIdsByAddress] = useLocalStorage< + Record<`0x${string}`, Array> + >("selectedNftIdsByAddress", {}); + + const selectedNftIds = address ? selectedNftIdsByAddress[address] ?? [] : []; + + function deleteNft(nftId: string) { + if (address === undefined) { + return null; + } + + setSelectedNftIdsByAddress({ + ...selectedNftIdsByAddress, + [address]: selectedNftIds.filter( + (selectedNftId) => selectedNftId !== nftId + ), + }); + } + + function selectNft(nftId: string) { + if (address === undefined) { + return null; + } + + setSelectedNftIdsByAddress({ + ...selectedNftIdsByAddress, + [address]: [...selectedNftIds, nftId], + }); + } + + function toggleNftSelection(nftId: string) { + if (address === undefined) { + return null; + } + + if (selectedNftIds.includes(nftId)) { + deleteNft(nftId); + return; + } + + selectNft(nftId); + } + + function toggleSelectAll() { + return null; + } + + return { deleteNft, toggleNftSelection, toggleSelectAll, selectNft }; +} diff --git a/apps/web/src/app/components/DarkModeButton.tsx b/apps/web/src/app/components/DarkModeButton.tsx index d4aa98f5..68fccb90 100644 --- a/apps/web/src/app/components/DarkModeButton.tsx +++ b/apps/web/src/app/components/DarkModeButton.tsx @@ -8,7 +8,6 @@ export default function DarkModeButton() { const { theme, setTheme } = useTheme(); function toggleTheme() { - console.log(theme); if (theme === "light") { setTheme("dark"); return; diff --git a/apps/web/src/app/connectors.ts b/apps/web/src/app/connectors.ts new file mode 100644 index 00000000..9935090d --- /dev/null +++ b/apps/web/src/app/connectors.ts @@ -0,0 +1,24 @@ +import { InjectedConnector as InjectedEthereumConnector } from "wagmi/connectors/injected"; +// import { WalletConnectConnector } from "wagmi/connectors/walletConnect"; +import { CoinbaseWalletConnector } from "wagmi/connectors/coinbaseWallet"; + +import { InjectedConnector as InjectedStarknetConnector } from "@starknet-react/core"; + +/* + * TODO @YohanTz: Handle Wallet Connect + * const walletConnectProjectId = process.env.WALLETCONNECT_PROJECT_ID ?? ""; + */ + +export const ethereumConnectors = [ + new InjectedEthereumConnector(), + // new WalletConnectConnector({ options: { projectId: walletConnectProjectId } }), + new CoinbaseWalletConnector({ + // TODO @YohanTz: handle `darkMode` for coinbase wallet modal + options: { appName: "Starklane" /* darkMode: true */ }, + }), +]; + +export const starknetConnectors = [ + new InjectedStarknetConnector({ options: { id: "braavos" } }), + new InjectedStarknetConnector({ options: { id: "argentX" } }), +]; diff --git a/apps/web/src/app/providers.tsx b/apps/web/src/app/providers.tsx index e1b79f75..5c5fc48e 100644 --- a/apps/web/src/app/providers.tsx +++ b/apps/web/src/app/providers.tsx @@ -2,29 +2,26 @@ import { WagmiConfig, configureChains, createConfig } from "wagmi"; import { goerli } from "wagmi/chains"; -import { InjectedConnector, StarknetConfig } from "@starknet-react/core"; +import { + InjectedConnector as InjectedStarknetConnector, + StarknetConfig, +} from "@starknet-react/core"; import { publicProvider } from "wagmi/providers/public"; import { ThemeProvider } from "next-themes"; +import { ethereumConnectors, starknetConnectors } from "./connectors"; const { publicClient, webSocketPublicClient } = configureChains( [goerli], [publicProvider()] ); -// TODO @YohanTz: Handle wallet connect and coinbase wallet connectors -// const alchemyId = process.env.ALCHEMY_ID; -// const walletConnectProjectId = process.env.WALLETCONNECT_PROJECT_ID ?? ""; const wagmiConfig = createConfig({ autoConnect: true, publicClient, webSocketPublicClient, + connectors: ethereumConnectors, }); -const starknetConnectors = [ - new InjectedConnector({ options: { id: "braavos" } }), - new InjectedConnector({ options: { id: "argentX" } }), -]; - interface ProvidersProps { children: React.ReactNode; } From cb997442152043314f807e7b339ce4b691f3a940 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 23 Jun 2023 17:05:09 +0200 Subject: [PATCH 38/80] added eslint perfectionist plugin --- apps/web/.eslintrc.cjs | 1 + apps/web/package.json | 1 + .../components/ConnectEthereumButton.tsx | 20 ++--- .../app/bridge/components/ConnectModal.tsx | 65 ++++++++-------- .../components/ConnectStarkNetButton.tsx | 17 +++-- apps/web/src/app/bridge/components/Footer.tsx | 8 +- apps/web/src/app/bridge/components/Header.tsx | 24 +++--- .../web/src/app/bridge/components/NftCard.tsx | 6 +- .../bridge/components/NftTransferDrawer.tsx | 43 +++++------ .../bridge/components/TargetChainButton.tsx | 7 +- .../bridge/components/TargetChainSwitch.tsx | 22 +++--- .../src/app/bridge/components/TokenList.tsx | 7 +- apps/web/src/app/bridge/helpers.ts | 13 ++-- .../src/app/bridge/hooks/useNftSelection.ts | 4 +- apps/web/src/app/bridge/page.tsx | 13 ++-- .../app/components/ConnectWalletsButton.tsx | 11 +-- .../web/src/app/components/DarkModeButton.tsx | 2 +- apps/web/src/app/connectors.ts | 5 +- apps/web/src/app/hooks/useAccountFromChain.ts | 5 +- apps/web/src/app/hooks/useConnectFromChain.ts | 9 ++- .../src/app/hooks/useDisconnectFromChain.ts | 3 +- apps/web/src/app/layout.tsx | 26 +++---- apps/web/src/app/page.tsx | 24 +++--- apps/web/src/app/portfolio/page.tsx | 10 +-- apps/web/src/app/providers.tsx | 12 ++- apps/web/src/pages/api/trpc/[trpc].ts | 5 +- apps/web/src/server/api/routers/nfts.ts | 3 +- apps/web/src/server/api/trpc.ts | 4 +- apps/web/src/server/db.ts | 1 + apps/web/src/utils/api.ts | 15 ++-- yarn.lock | 74 ++++++++++++++++++- 31 files changed, 277 insertions(+), 183 deletions(-) diff --git a/apps/web/.eslintrc.cjs b/apps/web/.eslintrc.cjs index e4998b6f..9b4ccff8 100644 --- a/apps/web/.eslintrc.cjs +++ b/apps/web/.eslintrc.cjs @@ -6,6 +6,7 @@ const config = { overrides: [ { extends: [ + "plugin:perfectionist/recommended-natural", "plugin:@typescript-eslint/recommended-requiring-type-checking", ], files: ["*.ts", "*.tsx"], diff --git a/apps/web/package.json b/apps/web/package.json index 4fa8a261..53948a36 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -45,6 +45,7 @@ "autoprefixer": "^10.4.14", "eslint": "^8.40.0", "eslint-config-next": "^13.4.2", + "eslint-plugin-perfectionist": "^1.4.0", "postcss": "^8.4.21", "prettier": "^2.8.8", "prettier-plugin-tailwindcss": "^0.2.8", diff --git a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx index 5bf8c01b..d1a463ad 100644 --- a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx @@ -1,14 +1,16 @@ -import { useAccount, useEnsName } from "wagmi"; +import { Typography } from "design-system"; import Image from "next/image"; +import { useMemo } from "react"; +import { useAccount, useEnsName } from "wagmi"; + +import { useIsSSR } from "~/app/hooks/useIsSSR"; + import { CHAIN_LOGOS_BY_NAME, DEFAULT_ETHEREUM_CONNECTOR_LOGO, WALLET_LOGOS_BY_ID, } from "../helpers"; -import { useMemo } from "react"; import ConnectModal from "./ConnectModal"; -import { useIsSSR } from "~/app/hooks/useIsSSR"; -import { Typography } from "design-system"; interface ConnectEthereumButtonProps { isModalOpen: boolean; @@ -20,7 +22,7 @@ export default function ConnectEthereumButton({ onOpenModalChange, }: ConnectEthereumButtonProps) { const isSSR = useIsSSR(); - const { address, isConnected, connector } = useAccount(); + const { address, connector, isConnected } = useAccount(); const { data: ensName } = useEnsName({ address: address, }); @@ -45,10 +47,10 @@ export default function ConnectEthereumButton({
Ethereum logo {connector !== undefined && ( @@ -57,10 +59,10 @@ export default function ConnectEthereumButton({ WALLET_LOGOS_BY_ID[connector.id] ?? DEFAULT_ETHEREUM_CONNECTOR_LOGO } - height={28} - width={28} alt={`${connector.name} logo`} className="-ml-2 rounded-full outline outline-2 outline-dark-blue-950" + height={28} + width={28} /> )}
diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index 0c020a65..aa8ad96d 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -1,18 +1,19 @@ -import { useAccount as useEthereumAccount } from "wagmi"; -import { useState } from "react"; import * as RUIDialog from "@radix-ui/react-dialog"; - +import { Dialog, Typography } from "design-system"; import Image from "next/image"; +import { useState } from "react"; +import { useAccount as useEthereumAccount } from "wagmi"; + +import useAccountFromChain from "~/app/hooks/useAccountFromChain"; +import useConnectFromChain from "~/app/hooks/useConnectFromChain"; +import useDisconnectFromChain from "~/app/hooks/useDisconnectFromChain"; + import { + CHAIN_LOGOS_BY_NAME, CONNECTOR_LABELS_BY_ID, type Chain, WALLET_LOGOS_BY_ID, - CHAIN_LOGOS_BY_NAME, } from "../helpers"; -import { Dialog, Typography } from "design-system"; -import useAccountFromChain from "~/app/hooks/useAccountFromChain"; -import useConnectFromChain from "~/app/hooks/useConnectFromChain"; -import useDisconnectFromChain from "~/app/hooks/useDisconnectFromChain"; interface ChainButtonProps { chain: Chain; @@ -27,15 +28,15 @@ function ChainButton({ chain, onClick }: ChainButtonProps) { className="flex w-full items-center justify-between rounded-full bg-dark-blue-950 py-2 pl-3.5 pr-2 text-white" onClick={onClick} > - + {isConnected ? shortAddress : `Connect ${chain} wallet`} {`${chain} ); @@ -56,11 +57,11 @@ function ConnectorButton({ id, onClick }: ConnectorButtonProps) { {CONNECTOR_LABELS_BY_ID[id]} {`${CONNECTOR_LABELS_BY_ID[id] ); @@ -78,16 +79,16 @@ function ConnectorList({ chain }: ConnectorListProps) { return isConnected ? ( <> {`${chain}
{chain} Wallet @@ -105,15 +106,15 @@ function ConnectorList({ chain }: ConnectorListProps) { ) : ( <> wallet icon Choose your {chain} wallet @@ -121,9 +122,9 @@ function ConnectorList({ chain }: ConnectorListProps) { {connectors.map((connector) => { return ( connector.connect()} - id={connector.id} /> ); })} @@ -133,16 +134,16 @@ function ConnectorList({ chain }: ConnectorListProps) { } interface ConnectModalProps { - isOpen: boolean; - onOpenChange: (open: boolean) => void; /* Whether the modal should directly show specific chain connectors or ask the user to chose the chain first */ initialChain?: Chain; + isOpen: boolean; + onOpenChange: (open: boolean) => void; } export default function ConnectModal({ + initialChain, isOpen, onOpenChange, - initialChain, }: ConnectModalProps) { const [displayedChain, setDisplayedChain] = useState( initialChain @@ -168,40 +169,40 @@ export default function ConnectModal({ {displayedChain === undefined ? ( <> wallet icon Connect your wallets to login You must connect an Ethereum wallet and a Starknet wallet to start bridging your assets.
setDisplayedChain("Ethereum")} chain="Ethereum" + onClick={() => setDisplayedChain("Ethereum")} /> setDisplayedChain("Starknet")} chain="Starknet" + onClick={() => setDisplayedChain("Starknet")} />
{"I don't have a wallet"} diff --git a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx index a8fe8ce8..fd711445 100644 --- a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx @@ -1,15 +1,16 @@ import { useAccount } from "@starknet-react/core"; +import { Typography } from "design-system"; import Image from "next/image"; import { useMemo } from "react"; -import ConnectModal from "./ConnectModal"; +import { useIsSSR } from "~/app/hooks/useIsSSR"; + import { CHAIN_LOGOS_BY_NAME, DEFAULT_STARKNET_CONNECTOR_LOGO, WALLET_LOGOS_BY_ID, } from "../helpers"; -import { useIsSSR } from "~/app/hooks/useIsSSR"; -import { Typography } from "design-system"; +import ConnectModal from "./ConnectModal"; interface ConnectStarknetButtonProps { isModalOpen: boolean; @@ -22,7 +23,7 @@ export default function ConnectStarknetButton({ }: ConnectStarknetButtonProps) { const isSSR = useIsSSR(); // Implement onConnect in starknet-react to close the modal on wallet connexion - const { address, isConnected, connector } = useAccount(); + const { address, connector, isConnected } = useAccount(); const shortAddress = useMemo( () => (address ? `${address.slice(0, 6)}...${address.slice(-4)}` : ""), @@ -44,10 +45,10 @@ export default function ConnectStarknetButton({
Starknet logo {connector !== undefined && ( {`${connector.name()} )}
diff --git a/apps/web/src/app/bridge/components/Footer.tsx b/apps/web/src/app/bridge/components/Footer.tsx index ccd442e6..555894f8 100644 --- a/apps/web/src/app/bridge/components/Footer.tsx +++ b/apps/web/src/app/bridge/components/Footer.tsx @@ -4,19 +4,19 @@ export default function Header() { return (
diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 09d884fb..3b6f2434 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -1,17 +1,19 @@ "use client"; -import ConnectStarkNetButton from "./ConnectStarkNetButton"; -import ConnectEthereumButton from "./ConnectEthereumButton"; -import { useEffect, useState } from "react"; -import { type Chain } from "../helpers"; +import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { Typography } from "design-system"; +import Image from "next/image"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; -import { useAccount as useStarknetAccount } from "@starknet-react/core"; +import { useEffect, useState } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; -import Image from "next/image"; + import DarkModeButton from "~/app/components/DarkModeButton"; +import { type Chain } from "../helpers"; +import ConnectEthereumButton from "./ConnectEthereumButton"; +import ConnectStarkNetButton from "./ConnectStarkNetButton"; + const connectedPages = [ { name: "Portfolio", path: "/portfolio" }, { name: "Bridge", path: "/bridge" }, @@ -68,12 +70,12 @@ export default function Header() {
{connectedPages.map((connectedPage) => { return ( - + {connectedPage.name} @@ -84,22 +86,22 @@ export default function Header() { )}
{ open ? openModal("Ethereum") : closeModal(); }} + isModalOpen={openedModal === "Ethereum"} /> { open ? openModal("Starknet") : closeModal(); }} + isModalOpen={openedModal === "Starknet"} /> bridge icon
diff --git a/apps/web/src/app/bridge/components/NftCard.tsx b/apps/web/src/app/bridge/components/NftCard.tsx index aea06399..81307b5b 100644 --- a/apps/web/src/app/bridge/components/NftCard.tsx +++ b/apps/web/src/app/bridge/components/NftCard.tsx @@ -41,12 +41,12 @@ export default function NftCard({ > {/* TODO @YohanTz: Handle images with different sizes */} {title}
diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 5aaa4a38..4087faf8 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -1,19 +1,20 @@ +import { XMarkIcon } from "@heroicons/react/24/solid"; +import { useAccount as useStarknetAccount } from "@starknet-react/core"; +import { IconButton, Typography } from "design-system"; import Image from "next/image"; +import { useMemo } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; -import { useAccount as useStarknetAccount } from "@starknet-react/core"; +import { useIsSSR } from "~/app/hooks/useIsSSR"; import { api } from "~/utils/api"; + import { CHAIN_LOGOS_BY_NAME, - WALLET_LOGOS_BY_ID, - type Chain, CONNECTOR_LABELS_BY_ID, + type Chain, + WALLET_LOGOS_BY_ID, } from "../helpers"; import TargetChainButton from "./TargetChainButton"; -import { useMemo } from "react"; -import { useIsSSR } from "~/app/hooks/useIsSSR"; -import { IconButton, Typography } from "design-system"; -import { XMarkIcon } from "@heroicons/react/24/solid"; interface ChainTransferSummaryProps { chain: Chain; @@ -39,16 +40,16 @@ function ChainTransferSummary({ >
{`${chain}
{isTargetChain ? "To" : "From"} - + {chain}
@@ -56,16 +57,16 @@ function ChainTransferSummary({ {!isSSR && connectorId !== undefined && (
{`${CONNECTOR_LABELS_BY_ID[connectorId]
Wallet - + {shortAddress}
@@ -99,7 +100,7 @@ export default function NftTransferDrawer({ { enabled: ethereumAddress !== undefined } ); - function OnNftDelete(nftId: string) { + function onNftDelete(nftId: string) { setSelectedNftIds( selectedNftIds.filter((selectedNftId) => selectedNftId !== nftId) ); @@ -130,10 +131,10 @@ export default function NftTransferDrawer({
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */}
- + Your assets to transfer - + You need to confirm the transaction in your wallet to start the migration. @@ -163,11 +164,11 @@ export default function NftTransferDrawer({
{selectedNft?.title
@@ -179,8 +180,8 @@ export default function NftTransferDrawer({
OnNftDelete(selectedNft?.id ?? "")} icon={} + onClick={() => onNftDelete(selectedNft?.id ?? "")} />
); @@ -194,8 +195,8 @@ export default function NftTransferDrawer({
You must approve the selection of your assets before confirming the migration. Each collection will require a signature via your wallet. diff --git a/apps/web/src/app/bridge/components/TargetChainButton.tsx b/apps/web/src/app/bridge/components/TargetChainButton.tsx index 8f86b839..53d6546a 100644 --- a/apps/web/src/app/bridge/components/TargetChainButton.tsx +++ b/apps/web/src/app/bridge/components/TargetChainButton.tsx @@ -1,6 +1,7 @@ +import Image from "next/image"; import { useLocalStorage } from "usehooks-ts"; + import { type Chain } from "../helpers"; -import Image from "next/image"; interface TargetChainButtonProps { orientation: "horizontal" | "vertical"; @@ -27,10 +28,10 @@ export default function TargetChainButton({ onClick={toggle} > Change bridge target icon
diff --git a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx index 5a0ae5e8..feb9eb30 100644 --- a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -1,53 +1,55 @@ +import { Typography } from "design-system"; import Image from "next/image"; -import { CHAIN_LOGOS_BY_NAME, type Chain } from "../helpers"; + import { useIsSSR } from "~/app/hooks/useIsSSR"; + +import { CHAIN_LOGOS_BY_NAME, type Chain } from "../helpers"; import TargetChainButton from "./TargetChainButton"; -import { Typography } from "design-system"; type TargetChainSwitch = { - targetChain: Chain; setTargetChain: (chain: Chain) => void; + targetChain: Chain; }; export default function TargetChainSwitch({ - targetChain, setTargetChain, + targetChain, }: TargetChainSwitch) { const isSSR = useIsSSR(); return (
diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index 1ea7db4f..182b290b 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -1,9 +1,10 @@ +import { Typography } from "design-system"; +import { useState } from "react"; import { useAccount } from "wagmi"; + import { api } from "~/utils/api"; -import { useState } from "react"; import NftCard from "./NftCard"; -import { Typography } from "design-system"; interface TokenListProps { selectedNftIds: Array; @@ -102,9 +103,9 @@ export default function TokenList({ return ( handleCollectionClick(collectionName)} diff --git a/apps/web/src/app/bridge/helpers.ts b/apps/web/src/app/bridge/helpers.ts index 11336456..0f4907ac 100644 --- a/apps/web/src/app/bridge/helpers.ts +++ b/apps/web/src/app/bridge/helpers.ts @@ -1,11 +1,12 @@ +import { type StaticImageData } from "next/image"; + import argentXLogo from "../../../public/logos/argentX.png"; import braavosLogo from "../../../public/logos/braavos.png"; +import coinbaseLogo from "../../../public/logos/coinbase_wallet.png"; import ethereumLogo from "../../../public/logos/ethereum.png"; import metaMaskLogo from "../../../public/logos/metamask.png"; import starknetLogo from "../../../public/logos/starknet.png"; -import coinbaseLogo from "../../../public/logos/coinbase_wallet.png"; import walletConnectLogo from "../../../public/logos/wallet_connect.png"; -import { type StaticImageData } from "next/image"; export type Chain = "Ethereum" | "Starknet"; @@ -13,11 +14,11 @@ export const DEFAULT_ETHEREUM_CONNECTOR_LOGO = metaMaskLogo; export const DEFAULT_STARKNET_CONNECTOR_LOGO = argentXLogo; export const WALLET_LOGOS_BY_ID: Record = { - braavos: braavosLogo, argentX: argentXLogo, + braavos: braavosLogo, + coinbaseWallet: coinbaseLogo, injected: metaMaskLogo, walletConnect: walletConnectLogo, - coinbaseWallet: coinbaseLogo, }; export const CHAIN_LOGOS_BY_NAME: Record = { @@ -27,9 +28,9 @@ export const CHAIN_LOGOS_BY_NAME: Record = { // TODO @YohanTz: An injected connector may not be Metamask export const CONNECTOR_LABELS_BY_ID: Record = { - braavos: "Braavos", argentX: "Argent X", + braavos: "Braavos", + coinbaseWallet: "Coinbase Wallet", injected: "Metamask", walletConnect: "WalletConnect", - coinbaseWallet: "Coinbase Wallet", }; diff --git a/apps/web/src/app/bridge/hooks/useNftSelection.ts b/apps/web/src/app/bridge/hooks/useNftSelection.ts index 499c8613..0f03b26f 100644 --- a/apps/web/src/app/bridge/hooks/useNftSelection.ts +++ b/apps/web/src/app/bridge/hooks/useNftSelection.ts @@ -1,5 +1,7 @@ import { useLocalStorage } from "usehooks-ts"; + import useAccountFromChain from "~/app/hooks/useAccountFromChain"; + import { type Chain } from "../helpers"; export default function useNftSelection(chain: Chain) { @@ -52,5 +54,5 @@ export default function useNftSelection(chain: Chain) { return null; } - return { deleteNft, toggleNftSelection, toggleSelectAll, selectNft }; + return { deleteNft, selectNft, toggleNftSelection, toggleSelectAll }; } diff --git a/apps/web/src/app/bridge/page.tsx b/apps/web/src/app/bridge/page.tsx index ee253929..1999c66c 100644 --- a/apps/web/src/app/bridge/page.tsx +++ b/apps/web/src/app/bridge/page.tsx @@ -1,12 +1,13 @@ "use client"; +import { Typography } from "design-system"; import { useState } from "react"; +import { useLocalStorage } from "usehooks-ts"; + +import NftTransferDrawer from "./components/NftTransferDrawer"; import TargetChainSwitch from "./components/TargetChainSwitch"; import TokenList from "./components/TokenList"; -import NftTransferDrawer from "./components/NftTransferDrawer"; import { type Chain } from "./helpers"; -import { useLocalStorage } from "usehooks-ts"; -import { Typography } from "design-system"; // TODO @YohanTz: Refactor when the UX is finalized export default function Page() { @@ -20,16 +21,16 @@ export default function Page() { return (
- + Where do you want to move
your digital goods?
- + Select the assets you want to transfer to {targetChain} wallet icon - + Connect wallets setIsModalOpen(open)} /> diff --git a/apps/web/src/app/components/DarkModeButton.tsx b/apps/web/src/app/components/DarkModeButton.tsx index 68fccb90..5724191c 100644 --- a/apps/web/src/app/components/DarkModeButton.tsx +++ b/apps/web/src/app/components/DarkModeButton.tsx @@ -5,7 +5,7 @@ import { useIsSSR } from "~/app/hooks/useIsSSR"; export default function DarkModeButton() { const isSSR = useIsSSR(); - const { theme, setTheme } = useTheme(); + const { setTheme, theme } = useTheme(); function toggleTheme() { if (theme === "light") { diff --git a/apps/web/src/app/connectors.ts b/apps/web/src/app/connectors.ts index 9935090d..69578006 100644 --- a/apps/web/src/app/connectors.ts +++ b/apps/web/src/app/connectors.ts @@ -1,8 +1,7 @@ -import { InjectedConnector as InjectedEthereumConnector } from "wagmi/connectors/injected"; +import { InjectedConnector as InjectedStarknetConnector } from "@starknet-react/core"; // import { WalletConnectConnector } from "wagmi/connectors/walletConnect"; import { CoinbaseWalletConnector } from "wagmi/connectors/coinbaseWallet"; - -import { InjectedConnector as InjectedStarknetConnector } from "@starknet-react/core"; +import { InjectedConnector as InjectedEthereumConnector } from "wagmi/connectors/injected"; /* * TODO @YohanTz: Handle Wallet Connect diff --git a/apps/web/src/app/hooks/useAccountFromChain.ts b/apps/web/src/app/hooks/useAccountFromChain.ts index b0dce3c3..59e70f34 100644 --- a/apps/web/src/app/hooks/useAccountFromChain.ts +++ b/apps/web/src/app/hooks/useAccountFromChain.ts @@ -1,7 +1,8 @@ -import { useAccount as useEthereumAccount } from "wagmi"; import { useAccount as useStarknetAccount } from "@starknet-react/core"; -import { type Chain } from "../bridge/helpers"; import { useMemo } from "react"; +import { useAccount as useEthereumAccount } from "wagmi"; + +import { type Chain } from "../bridge/helpers"; export default function useAccountFromChain(chain: Chain) { const { address: ethereumAddress, isConnected: isEthereumConnected } = diff --git a/apps/web/src/app/hooks/useConnectFromChain.ts b/apps/web/src/app/hooks/useConnectFromChain.ts index 0d3db5dc..99388b46 100644 --- a/apps/web/src/app/hooks/useConnectFromChain.ts +++ b/apps/web/src/app/hooks/useConnectFromChain.ts @@ -1,7 +1,8 @@ -import { useConnect as useEthereumConnect } from "wagmi"; import { useConnectors as useStarknetConnect } from "@starknet-react/core"; -import { type Chain } from "../bridge/helpers"; import { useEffect } from "react"; +import { useConnect as useEthereumConnect } from "wagmi"; + +import { type Chain } from "../bridge/helpers"; export default function useConnectFromChain(chain: Chain) { const { connect: ethereumConnect, connectors: ethereumConnectors } = @@ -27,10 +28,10 @@ export default function useConnectFromChain(chain: Chain) { connectors: ethereumConnectors.map((connector) => { { return { - id: connector.id, connect() { ethereumConnect({ connector }); }, + id: connector.id, }; } }), @@ -39,10 +40,10 @@ export default function useConnectFromChain(chain: Chain) { connectors: starknetConnectors.map((connector) => { { return { - id: connector.id(), connect() { starknetConnect(connector); }, + id: connector.id(), }; } }), diff --git a/apps/web/src/app/hooks/useDisconnectFromChain.ts b/apps/web/src/app/hooks/useDisconnectFromChain.ts index 73dd0fd0..6a9f89d3 100644 --- a/apps/web/src/app/hooks/useDisconnectFromChain.ts +++ b/apps/web/src/app/hooks/useDisconnectFromChain.ts @@ -1,5 +1,6 @@ -import { useDisconnect as useEthereumDisconnect } from "wagmi"; import { useConnectors as useStarknetConnectors } from "@starknet-react/core"; +import { useDisconnect as useEthereumDisconnect } from "wagmi"; + import { type Chain } from "../bridge/helpers"; export default function useDisconnectFromChain(chain: Chain) { diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index fc0cb030..ce67ec34 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -1,13 +1,13 @@ "use client"; -import "~/styles/globals.css"; - -import { useLocalStorage } from "usehooks-ts"; import localFont from "next/font/local"; +import { useLocalStorage } from "usehooks-ts"; + +import "~/styles/globals.css"; +import { api } from "~/utils/api"; import Footer from "./bridge/components/Footer"; import Header from "./bridge/components/Header"; -import { api } from "~/utils/api"; import { type Chain } from "./bridge/helpers"; import Providers from "./providers"; @@ -15,28 +15,28 @@ const arkProjectFont = localFont({ src: [ { path: "../font/ArkProject-Light.woff2", - weight: "400", style: "normal", + weight: "400", }, { path: "../font/ArkProject-Regular.woff2", - weight: "500", style: "normal", + weight: "500", }, { path: "../font/ArkProject-Medium.woff2", - weight: "600", style: "normal", + weight: "600", }, { path: "../font/ArkProject-Bold.woff2", - weight: "700", style: "normal", + weight: "700", }, { path: "../font/ArkProject-ExtraBold.woff2", - weight: "800", style: "normal", + weight: "800", }, ], variable: "--font-ark-project", @@ -46,18 +46,18 @@ const styreneAFont = localFont({ src: [ { path: "../font/StyreneA-Regular-Web.woff2", - weight: "500", style: "normal", + weight: "500", }, { path: "../font/StyreneA-RegularItalic-Web.woff2", - weight: "500", style: "italic", + weight: "500", }, { path: "../font/StyreneA-Bold-Web.woff2", - weight: "700", style: "normal", + weight: "700", }, ], variable: "--font-styrene-a", @@ -68,8 +68,8 @@ function RootLayout({ children }: { children: React.ReactNode }) { return ( Connect your wallets
@@ -38,17 +38,17 @@ export default function Page() { {empty_cards.map((card) => { return ( {card.alt} ); })}
- + In this space, you can explore and enjoy your digital treasures from any blockchain. diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index 09299514..1577eebb 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,12 +1,12 @@ import { Typography } from "design-system"; -import Link from "next/link"; import Image from "next/image"; +import Link from "next/link"; export default function Page() { return (
- + Welcome to your
Digital goods portfolio @@ -17,12 +17,12 @@ export default function Page() { href="/bridge" > picture icon - + Start bridging diff --git a/apps/web/src/app/providers.tsx b/apps/web/src/app/providers.tsx index 5c5fc48e..717bce91 100644 --- a/apps/web/src/app/providers.tsx +++ b/apps/web/src/app/providers.tsx @@ -1,13 +1,11 @@ "use client"; +import { StarknetConfig } from "@starknet-react/core"; +import { ThemeProvider } from "next-themes"; import { WagmiConfig, configureChains, createConfig } from "wagmi"; import { goerli } from "wagmi/chains"; -import { - InjectedConnector as InjectedStarknetConnector, - StarknetConfig, -} from "@starknet-react/core"; import { publicProvider } from "wagmi/providers/public"; -import { ThemeProvider } from "next-themes"; + import { ethereumConnectors, starknetConnectors } from "./connectors"; const { publicClient, webSocketPublicClient } = configureChains( @@ -17,9 +15,9 @@ const { publicClient, webSocketPublicClient } = configureChains( const wagmiConfig = createConfig({ autoConnect: true, + connectors: ethereumConnectors, publicClient, webSocketPublicClient, - connectors: ethereumConnectors, }); interface ProvidersProps { @@ -28,7 +26,7 @@ interface ProvidersProps { export default function Providers({ children }: ProvidersProps) { return ( - + {children} diff --git a/apps/web/src/pages/api/trpc/[trpc].ts b/apps/web/src/pages/api/trpc/[trpc].ts index 88a26c7f..9b2ff171 100644 --- a/apps/web/src/pages/api/trpc/[trpc].ts +++ b/apps/web/src/pages/api/trpc/[trpc].ts @@ -1,18 +1,19 @@ import { createNextApiHandler } from "@trpc/server/adapters/next"; import { env } from "~/../env.mjs"; + import { appRouter } from "~/server/api/root"; import { createTRPCContext } from "~/server/api/trpc"; // export API handler export default createNextApiHandler({ - router: appRouter, createContext: createTRPCContext, onError: env.NODE_ENV === "development" - ? ({ path, error }) => { + ? ({ error, path }) => { console.error( `❌ tRPC failed on ${path ?? ""}: ${error.message}` ); } : undefined, + router: appRouter, }); diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index 3ca0338f..8fa9b8ea 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -1,6 +1,7 @@ import { Alchemy, Network } from "alchemy-sdk"; import { isAddress } from "viem"; import { z } from "zod"; + import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; const alchemy = new Alchemy({ @@ -56,7 +57,7 @@ export const nftsRouter = createTRPCRouter({ {} ); - return { raw: rawNfts, byCollection: nftsByCollection }; + return { byCollection: nftsByCollection, raw: rawNfts }; }), // getAll: publicProcedure.query(({ ctx }) => { // return ctx.prisma.example.findMany(); diff --git a/apps/web/src/server/api/trpc.ts b/apps/web/src/server/api/trpc.ts index 5d309446..dc311e89 100644 --- a/apps/web/src/server/api/trpc.ts +++ b/apps/web/src/server/api/trpc.ts @@ -57,8 +57,7 @@ export const createTRPCContext = (_opts: CreateNextContextOptions) => { */ const t = initTRPC.context().create({ - transformer: superjson, - errorFormatter({ shape, error }) { + errorFormatter({ error, shape }) { return { ...shape, data: { @@ -68,6 +67,7 @@ const t = initTRPC.context().create({ }, }; }, + transformer: superjson, }); /** diff --git a/apps/web/src/server/db.ts b/apps/web/src/server/db.ts index 87ece8b7..861093d2 100644 --- a/apps/web/src/server/db.ts +++ b/apps/web/src/server/db.ts @@ -1,4 +1,5 @@ import { PrismaClient } from "@prisma/client"; + import { env } from "~/env.mjs"; const globalForPrisma = globalThis as unknown as { diff --git a/apps/web/src/utils/api.ts b/apps/web/src/utils/api.ts index b2d5afd0..c1ca3d6d 100644 --- a/apps/web/src/utils/api.ts +++ b/apps/web/src/utils/api.ts @@ -8,6 +8,7 @@ import { httpBatchLink, loggerLink } from "@trpc/client"; import { createTRPCNext } from "@trpc/next"; import { type inferRouterInputs, type inferRouterOutputs } from "@trpc/server"; import superjson from "superjson"; + import { type AppRouter } from "~/server/api/root"; const getBaseUrl = () => { @@ -20,13 +21,6 @@ const getBaseUrl = () => { export const api = createTRPCNext({ config() { return { - /** - * Transformer used for data de-serialization from the server. - * - * @see https://trpc.io/docs/data-transformers - */ - transformer: superjson, - /** * Links used to determine request flow from client to server. * @@ -42,6 +36,13 @@ export const api = createTRPCNext({ url: `${getBaseUrl()}/api/trpc`, }), ], + + /** + * Transformer used for data de-serialization from the server. + * + * @see https://trpc.io/docs/data-transformers + */ + transformer: superjson, }; }, /** diff --git a/yarn.lock b/yarn.lock index a5ff0981..3946dbe9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1508,6 +1508,14 @@ "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" +"@typescript-eslint/scope-manager@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz#ae511967b4bd84f1d5e179bb2c82857334941c1c" + integrity sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ== + dependencies: + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/visitor-keys" "5.60.0" + "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" @@ -1534,6 +1542,11 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/types@5.60.0", "@typescript-eslint/types@^5.59.11": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.0.tgz#3179962b28b4790de70e2344465ec97582ce2558" + integrity sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA== + "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" @@ -1544,6 +1557,19 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a" integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A== +"@typescript-eslint/typescript-estree@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz#4ddf1a81d32a850de66642d9b3ad1e3254fb1600" + integrity sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ== + dependencies: + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/visitor-keys" "5.60.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -1585,6 +1611,28 @@ eslint-scope "^5.1.1" semver "^7.3.7" +"@typescript-eslint/utils@^5.59.11": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.0.tgz#4667c5aece82f9d4f24a667602f0f300864b554c" + integrity sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.60.0" + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/typescript-estree" "5.60.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz#b48b29da3f5f31dd1656281727004589d2722a66" + integrity sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw== + dependencies: + "@typescript-eslint/types" "5.60.0" + eslint-visitor-keys "^3.3.0" + "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" @@ -3104,6 +3152,18 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: object.entries "^1.1.7" object.fromentries "^2.0.7" +eslint-plugin-perfectionist@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-1.4.0.tgz#c87b8b425a32098a1c291e1a412eb4a45a2f31e9" + integrity sha512-9gO+qmuU1DYzoYeN2D0PqYrI1FlqMPYGsZTWUWnWPrMQdFGFtq7eYraeQ57/8ffNBbVX6e6HvQOJ9iok9DfJvw== + dependencies: + "@typescript-eslint/types" "^5.59.11" + "@typescript-eslint/utils" "^5.59.11" + is-core-module "^2.12.1" + json5 "^2.2.3" + minimatch "^9.0.1" + natural-compare-lite "^1.4.0" + eslint-plugin-react-hooks@^4.5.0, "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" @@ -3925,7 +3985,14 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: +is-core-module@^2.11.0, is-core-module@^2.12.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== + dependencies: + has "^1.0.3" + +is-core-module@^2.13.0, is-core-module@^2.13.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== @@ -4256,6 +4323,11 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" From ddda20a5d028a639b62a39eae006ed1587aa1b8b Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Fri, 23 Jun 2023 18:55:07 +0200 Subject: [PATCH 39/80] selected nfts are now stored in the local storage, by address --- apps/web/src/app/bridge/components/Header.tsx | 28 ++++-- .../bridge/components/NftTransferDrawer.tsx | 24 +---- .../src/app/bridge/components/TokenList.tsx | 90 +++++-------------- .../src/app/bridge/hooks/useNftSelection.ts | 69 +++++++++++++- apps/web/src/app/bridge/page.tsx | 9 +- apps/web/src/app/layout.tsx | 2 + 6 files changed, 119 insertions(+), 103 deletions(-) diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 3b6f2434..c31231ee 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -9,8 +9,10 @@ import { useEffect, useState } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; import DarkModeButton from "~/app/components/DarkModeButton"; +import { useIsSSR } from "~/app/hooks/useIsSSR"; import { type Chain } from "../helpers"; +import useNftSelection from "../hooks/useNftSelection"; import ConnectEthereumButton from "./ConnectEthereumButton"; import ConnectStarkNetButton from "./ConnectStarkNetButton"; @@ -21,6 +23,7 @@ const connectedPages = [ ]; export default function Header() { + const { selectedNftIds } = useNftSelection("Ethereum"); const [openedModal, setOpenedModal] = useState(undefined); const { isConnected: isEthereumConnected, @@ -31,6 +34,8 @@ export default function Header() { isConnecting: isStarknetConnecting, } = useStarknetAccount(); + const isSSR = useIsSSR(); + const router = useRouter(); const pathname = usePathname(); @@ -98,12 +103,23 @@ export default function Header() { isModalOpen={openedModal === "Starknet"} /> - bridge icon +
+ bridge icon + {} + {!isSSR && selectedNftIds.length > 0 && ( + + {selectedNftIds.length} + + )} +
diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 4087faf8..a4df7024 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -14,6 +14,7 @@ import { type Chain, WALLET_LOGOS_BY_ID, } from "../helpers"; +import useNftSelection from "../hooks/useNftSelection"; import TargetChainButton from "./TargetChainButton"; interface ChainTransferSummaryProps { @@ -77,14 +78,10 @@ function ChainTransferSummary({ } interface NftTansferDrawerProps { - selectedNftIds: Array; - setSelectedNftIds: (nfts: Array) => void; targetChain: Chain; } export default function NftTransferDrawer({ - selectedNftIds, - setSelectedNftIds, targetChain, }: NftTansferDrawerProps) { const { address: ethereumAddress, connector: ethereumConnector } = @@ -93,18 +90,7 @@ export default function NftTransferDrawer({ useStarknetAccount(); // TODO @YohanTz: Support both sides - const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( - { - address: ethereumAddress ?? "", - }, - { enabled: ethereumAddress !== undefined } - ); - - function onNftDelete(nftId: string) { - setSelectedNftIds( - selectedNftIds.filter((selectedNftId) => selectedNftId !== nftId) - ); - } + const { deselectNft, selectedNfts } = useNftSelection("Ethereum"); // TODO @YohanTz: Hook wrapper around wagmi and starknet-react const shortEthereumAddress = useMemo( @@ -123,10 +109,6 @@ export default function NftTransferDrawer({ [starknetAddress] ); - const selectedNfts = selectedNftIds.map((selectedNftId) => - nfts?.raw.find((nft) => nft.id === selectedNftId) - ); - return (
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} @@ -181,7 +163,7 @@ export default function NftTransferDrawer({
} - onClick={() => onNftDelete(selectedNft?.id ?? "")} + onClick={() => deselectNft(selectedNft?.id ?? "")} /> ); diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index 182b290b..c54fb144 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -1,69 +1,31 @@ import { Typography } from "design-system"; -import { useState } from "react"; -import { useAccount } from "wagmi"; - -import { api } from "~/utils/api"; +import useNftSelection from "../hooks/useNftSelection"; import NftCard from "./NftCard"; -interface TokenListProps { - selectedNftIds: Array; - setSelectedNftIds: (nfts: Array) => void; -} - -// TODO @YohanTz: Take time to optimize the lists with React.memo etc. -export default function TokenList({ - selectedNftIds, - setSelectedNftIds, -}: TokenListProps) { - const [selectedCollectionName, setSelectedCollectionName] = useState< - null | string - >(null); - const { address: ethereumAddress } = useAccount(); - - const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( - { - address: ethereumAddress ?? "", - }, - { enabled: ethereumAddress !== undefined } - ); - - function handleNftClick(nftId: string) { - if (selectedNftIds.includes(nftId)) { - setSelectedNftIds( - selectedNftIds.filter((selectedNftId) => selectedNftId !== nftId) - ); - return; - } - setSelectedNftIds([...selectedNftIds, nftId]); - } - - function handleCollectionClick(collectionName: string) { - setSelectedCollectionName(collectionName); - } - - function selectAll() { - if (nfts === undefined) { - return; - } - setSelectedNftIds( - nfts.byCollection[selectedCollectionName].map((nft) => nft.id) - ); - } +/* + * TODO @YohanTz: Take time to optimize the lists with React.memo etc. + * TODO @YohanTz: Support Ethereum AND Starknet sides + */ +export default function TokenList() { + const { + allCollectionSelected, + isSelected, + nfts, + selectCollection, + selectedCollection, + selectedCollectionName, + selectedNftIds, + toggleNftSelection, + toggleSelectAll, + } = useNftSelection("Ethereum"); if (nfts === undefined) { return null; } - const selectedCollection = selectedCollectionName - ? nfts.byCollection[selectedCollectionName] ?? [] - : []; - - const isSelectedAll = selectedCollection.length === selectedNftIds.length; - return ( <> - {/* TODO @YohanTz: Export Tabs logic to design system package ? */}
@@ -85,10 +47,10 @@ export default function TokenList({ {selectedCollectionName !== null && ( )} @@ -97,33 +59,27 @@ export default function TokenList({ {selectedCollectionName === null ? Object.entries(nfts.byCollection).map( ([collectionName, nfts]) => { - const isSelected = nfts.every((nft) => - selectedNftIds.includes(nft.id) - ); - return ( handleCollectionClick(collectionName)} + onClick={() => selectCollection(collectionName)} title={collectionName} /> ); } ) : selectedCollection.map((nft) => { - const isSelected = selectedNftIds.includes(nft.id); - return ( handleNftClick(nft.id)} + onClick={() => toggleNftSelection(nft.id)} title={nft.title} /> ); diff --git a/apps/web/src/app/bridge/hooks/useNftSelection.ts b/apps/web/src/app/bridge/hooks/useNftSelection.ts index 0f03b26f..84ee6745 100644 --- a/apps/web/src/app/bridge/hooks/useNftSelection.ts +++ b/apps/web/src/app/bridge/hooks/useNftSelection.ts @@ -1,6 +1,8 @@ +import { useState } from "react"; import { useLocalStorage } from "usehooks-ts"; import useAccountFromChain from "~/app/hooks/useAccountFromChain"; +import { api } from "~/utils/api"; import { type Chain } from "../helpers"; @@ -11,9 +13,32 @@ export default function useNftSelection(chain: Chain) { Record<`0x${string}`, Array> >("selectedNftIdsByAddress", {}); + const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( + { + address: address ?? "", + }, + { enabled: address !== undefined } + ); + + const [selectedCollectionName, setSelectedCollectionName] = useState< + null | string + >(null); + + const selectedCollection = selectedCollectionName + ? nfts?.byCollection[selectedCollectionName] ?? [] + : []; + const selectedNftIds = address ? selectedNftIdsByAddress[address] ?? [] : []; - function deleteNft(nftId: string) { + // TODO @YohanTz: Directly search in the collection and filter nft not in the wallet anymore + const selectedNfts = selectedNftIds.map((selectedNftId) => + nfts?.raw.find((nft) => nft.id === selectedNftId) + ); + + const allCollectionSelected = + selectedCollection.length === selectedNftIds.length; + + function deselectNft(nftId: string) { if (address === undefined) { return null; } @@ -31,6 +56,7 @@ export default function useNftSelection(chain: Chain) { return null; } + // TODO @YohanTz: Check if selectedNft is from another collection ! setSelectedNftIdsByAddress({ ...selectedNftIdsByAddress, [address]: [...selectedNftIds, nftId], @@ -43,7 +69,7 @@ export default function useNftSelection(chain: Chain) { } if (selectedNftIds.includes(nftId)) { - deleteNft(nftId); + deselectNft(nftId); return; } @@ -51,8 +77,43 @@ export default function useNftSelection(chain: Chain) { } function toggleSelectAll() { - return null; + if (address === undefined || nfts === undefined) { + return; + } + + if (allCollectionSelected) { + setSelectedNftIdsByAddress({ + ...selectedNftIdsByAddress, + [address]: [], + }); + return; + } + setSelectedNftIdsByAddress({ + ...selectedNftIdsByAddress, + [address]: selectedCollection.map((nft) => nft.id), + }); + } + + function selectCollection(collectionName: string) { + setSelectedCollectionName(collectionName); + } + + function isSelected(nftId: string) { + return selectedNftIds.includes(nftId); } - return { deleteNft, selectNft, toggleNftSelection, toggleSelectAll }; + return { + allCollectionSelected, + deselectNft, + isSelected, + nfts, + selectCollection, + selectNft, + selectedCollection, + selectedCollectionName, + selectedNftIds, + selectedNfts, + toggleNftSelection, + toggleSelectAll, + }; } diff --git a/apps/web/src/app/bridge/page.tsx b/apps/web/src/app/bridge/page.tsx index 1999c66c..eb33607b 100644 --- a/apps/web/src/app/bridge/page.tsx +++ b/apps/web/src/app/bridge/page.tsx @@ -11,7 +11,6 @@ import { type Chain } from "./helpers"; // TODO @YohanTz: Refactor when the UX is finalized export default function Page() { - // TODO @YohanTz: Use custom hook to manage the local storage of selected Nfts (by chain + by address) const [selectedNftIds, setSelectedNftIds] = useState>([]); const [targetChain, setTargetChain] = useLocalStorage( "chain", @@ -26,17 +25,17 @@ export default function Page() {
your digital goods? + + Select the assets you want to transfer to {targetChain} - + + is updated before page load by next-themes + suppressHydrationWarning > Date: Fri, 23 Jun 2023 19:03:00 +0200 Subject: [PATCH 40/80] new custom hook `useTargetChain` --- .../components/ConnectEthereumButton.tsx | 2 +- .../app/bridge/components/ConnectModal.tsx | 2 +- .../components/ConnectStarkNetButton.tsx | 2 +- apps/web/src/app/bridge/components/Header.tsx | 2 +- .../bridge/components/NftTransferDrawer.tsx | 14 +++++------- .../bridge/components/TargetChainButton.tsx | 8 ++----- .../bridge/components/TargetChainSwitch.tsx | 14 ++++-------- .../src/app/bridge/components/TokenList.tsx | 1 - .../src/app/bridge/hooks/useNftSelection.ts | 2 +- apps/web/src/app/bridge/page.tsx | 22 +++++-------------- apps/web/src/app/{bridge => }/helpers.ts | 14 ++++++------ apps/web/src/app/hooks/useAccountFromChain.ts | 2 +- apps/web/src/app/hooks/useConnectFromChain.ts | 2 +- .../src/app/hooks/useDisconnectFromChain.ts | 2 +- apps/web/src/app/hooks/useTargetChain.ts | 12 ++++++++++ apps/web/src/app/layout.tsx | 5 +++-- 16 files changed, 46 insertions(+), 60 deletions(-) rename apps/web/src/app/{bridge => }/helpers.ts (64%) create mode 100644 apps/web/src/app/hooks/useTargetChain.ts diff --git a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx index d1a463ad..130432a0 100644 --- a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx @@ -9,7 +9,7 @@ import { CHAIN_LOGOS_BY_NAME, DEFAULT_ETHEREUM_CONNECTOR_LOGO, WALLET_LOGOS_BY_ID, -} from "../helpers"; +} from "../../helpers"; import ConnectModal from "./ConnectModal"; interface ConnectEthereumButtonProps { diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index aa8ad96d..1c9b1d29 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -13,7 +13,7 @@ import { CONNECTOR_LABELS_BY_ID, type Chain, WALLET_LOGOS_BY_ID, -} from "../helpers"; +} from "../../helpers"; interface ChainButtonProps { chain: Chain; diff --git a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx index fd711445..c8d2ee1f 100644 --- a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx @@ -9,7 +9,7 @@ import { CHAIN_LOGOS_BY_NAME, DEFAULT_STARKNET_CONNECTOR_LOGO, WALLET_LOGOS_BY_ID, -} from "../helpers"; +} from "../../helpers"; import ConnectModal from "./ConnectModal"; interface ConnectStarknetButtonProps { diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index c31231ee..e14ceab2 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -11,7 +11,7 @@ import { useAccount as useEthereumAccount } from "wagmi"; import DarkModeButton from "~/app/components/DarkModeButton"; import { useIsSSR } from "~/app/hooks/useIsSSR"; -import { type Chain } from "../helpers"; +import { type Chain } from "../../helpers"; import useNftSelection from "../hooks/useNftSelection"; import ConnectEthereumButton from "./ConnectEthereumButton"; import ConnectStarkNetButton from "./ConnectStarkNetButton"; diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index a4df7024..fd80844a 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -6,14 +6,14 @@ import { useMemo } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; import { useIsSSR } from "~/app/hooks/useIsSSR"; -import { api } from "~/utils/api"; +import useTargetChain from "~/app/hooks/useTargetChain"; import { CHAIN_LOGOS_BY_NAME, CONNECTOR_LABELS_BY_ID, type Chain, WALLET_LOGOS_BY_ID, -} from "../helpers"; +} from "../../helpers"; import useNftSelection from "../hooks/useNftSelection"; import TargetChainButton from "./TargetChainButton"; @@ -77,18 +77,14 @@ function ChainTransferSummary({ ); } -interface NftTansferDrawerProps { - targetChain: Chain; -} - -export default function NftTransferDrawer({ - targetChain, -}: NftTansferDrawerProps) { +export default function NftTransferDrawer() { const { address: ethereumAddress, connector: ethereumConnector } = useEthereumAccount(); const { address: starknetAddress, connector: starknetConnector } = useStarknetAccount(); + const { targetChain } = useTargetChain(); + // TODO @YohanTz: Support both sides const { deselectNft, selectedNfts } = useNftSelection("Ethereum"); diff --git a/apps/web/src/app/bridge/components/TargetChainButton.tsx b/apps/web/src/app/bridge/components/TargetChainButton.tsx index 53d6546a..f2069570 100644 --- a/apps/web/src/app/bridge/components/TargetChainButton.tsx +++ b/apps/web/src/app/bridge/components/TargetChainButton.tsx @@ -1,7 +1,6 @@ import Image from "next/image"; -import { useLocalStorage } from "usehooks-ts"; -import { type Chain } from "../helpers"; +import useTargetChain from "~/app/hooks/useTargetChain"; interface TargetChainButtonProps { orientation: "horizontal" | "vertical"; @@ -10,10 +9,7 @@ interface TargetChainButtonProps { export default function TargetChainButton({ orientation, }: TargetChainButtonProps) { - const [targetChain, setTargetChain] = useLocalStorage( - "chain", - "Ethereum" - ); + const { setTargetChain, targetChain } = useTargetChain(); function toggle() { setTargetChain(targetChain === "Ethereum" ? "Starknet" : "Ethereum"); diff --git a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx index feb9eb30..8dfddc74 100644 --- a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -2,19 +2,13 @@ import { Typography } from "design-system"; import Image from "next/image"; import { useIsSSR } from "~/app/hooks/useIsSSR"; +import useTargetChain from "~/app/hooks/useTargetChain"; -import { CHAIN_LOGOS_BY_NAME, type Chain } from "../helpers"; +import { CHAIN_LOGOS_BY_NAME } from "../../helpers"; import TargetChainButton from "./TargetChainButton"; -type TargetChainSwitch = { - setTargetChain: (chain: Chain) => void; - targetChain: Chain; -}; - -export default function TargetChainSwitch({ - setTargetChain, - targetChain, -}: TargetChainSwitch) { +export default function TargetChainSwitch() { + const { setTargetChain, targetChain } = useTargetChain(); const isSSR = useIsSSR(); return ( diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index c54fb144..97e1c948 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -15,7 +15,6 @@ export default function TokenList() { selectCollection, selectedCollection, selectedCollectionName, - selectedNftIds, toggleNftSelection, toggleSelectAll, } = useNftSelection("Ethereum"); diff --git a/apps/web/src/app/bridge/hooks/useNftSelection.ts b/apps/web/src/app/bridge/hooks/useNftSelection.ts index 84ee6745..87a03a3d 100644 --- a/apps/web/src/app/bridge/hooks/useNftSelection.ts +++ b/apps/web/src/app/bridge/hooks/useNftSelection.ts @@ -4,7 +4,7 @@ import { useLocalStorage } from "usehooks-ts"; import useAccountFromChain from "~/app/hooks/useAccountFromChain"; import { api } from "~/utils/api"; -import { type Chain } from "../helpers"; +import { type Chain } from "../../helpers"; export default function useNftSelection(chain: Chain) { const { address } = useAccountFromChain(chain); diff --git a/apps/web/src/app/bridge/page.tsx b/apps/web/src/app/bridge/page.tsx index eb33607b..f4830332 100644 --- a/apps/web/src/app/bridge/page.tsx +++ b/apps/web/src/app/bridge/page.tsx @@ -1,21 +1,15 @@ "use client"; import { Typography } from "design-system"; -import { useState } from "react"; -import { useLocalStorage } from "usehooks-ts"; +import useTargetChain from "../hooks/useTargetChain"; import NftTransferDrawer from "./components/NftTransferDrawer"; import TargetChainSwitch from "./components/TargetChainSwitch"; import TokenList from "./components/TokenList"; -import { type Chain } from "./helpers"; // TODO @YohanTz: Refactor when the UX is finalized export default function Page() { - const [selectedNftIds, setSelectedNftIds] = useState>([]); - const [targetChain, setTargetChain] = useLocalStorage( - "chain", - "Ethereum" - ); + const { targetChain } = useTargetChain(); return (
@@ -26,10 +20,7 @@ export default function Page() { your digital goods? - + Select the assets you want to transfer to {targetChain} @@ -37,11 +28,8 @@ export default function Page() { - + +
); } diff --git a/apps/web/src/app/bridge/helpers.ts b/apps/web/src/app/helpers.ts similarity index 64% rename from apps/web/src/app/bridge/helpers.ts rename to apps/web/src/app/helpers.ts index 0f4907ac..c48f1e38 100644 --- a/apps/web/src/app/bridge/helpers.ts +++ b/apps/web/src/app/helpers.ts @@ -1,12 +1,12 @@ import { type StaticImageData } from "next/image"; -import argentXLogo from "../../../public/logos/argentX.png"; -import braavosLogo from "../../../public/logos/braavos.png"; -import coinbaseLogo from "../../../public/logos/coinbase_wallet.png"; -import ethereumLogo from "../../../public/logos/ethereum.png"; -import metaMaskLogo from "../../../public/logos/metamask.png"; -import starknetLogo from "../../../public/logos/starknet.png"; -import walletConnectLogo from "../../../public/logos/wallet_connect.png"; +import argentXLogo from "../../public/logos/argentX.png"; +import braavosLogo from "../../public/logos/braavos.png"; +import coinbaseLogo from "../../public/logos/coinbase_wallet.png"; +import ethereumLogo from "../../public/logos/ethereum.png"; +import metaMaskLogo from "../../public/logos/metamask.png"; +import starknetLogo from "../../public/logos/starknet.png"; +import walletConnectLogo from "../../public/logos/wallet_connect.png"; export type Chain = "Ethereum" | "Starknet"; diff --git a/apps/web/src/app/hooks/useAccountFromChain.ts b/apps/web/src/app/hooks/useAccountFromChain.ts index 59e70f34..87debef1 100644 --- a/apps/web/src/app/hooks/useAccountFromChain.ts +++ b/apps/web/src/app/hooks/useAccountFromChain.ts @@ -2,7 +2,7 @@ import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { useMemo } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; -import { type Chain } from "../bridge/helpers"; +import { type Chain } from "../helpers"; export default function useAccountFromChain(chain: Chain) { const { address: ethereumAddress, isConnected: isEthereumConnected } = diff --git a/apps/web/src/app/hooks/useConnectFromChain.ts b/apps/web/src/app/hooks/useConnectFromChain.ts index 99388b46..82fa1f6e 100644 --- a/apps/web/src/app/hooks/useConnectFromChain.ts +++ b/apps/web/src/app/hooks/useConnectFromChain.ts @@ -2,7 +2,7 @@ import { useConnectors as useStarknetConnect } from "@starknet-react/core"; import { useEffect } from "react"; import { useConnect as useEthereumConnect } from "wagmi"; -import { type Chain } from "../bridge/helpers"; +import { type Chain } from "../helpers"; export default function useConnectFromChain(chain: Chain) { const { connect: ethereumConnect, connectors: ethereumConnectors } = diff --git a/apps/web/src/app/hooks/useDisconnectFromChain.ts b/apps/web/src/app/hooks/useDisconnectFromChain.ts index 6a9f89d3..e161f263 100644 --- a/apps/web/src/app/hooks/useDisconnectFromChain.ts +++ b/apps/web/src/app/hooks/useDisconnectFromChain.ts @@ -1,7 +1,7 @@ import { useConnectors as useStarknetConnectors } from "@starknet-react/core"; import { useDisconnect as useEthereumDisconnect } from "wagmi"; -import { type Chain } from "../bridge/helpers"; +import { type Chain } from "../helpers"; export default function useDisconnectFromChain(chain: Chain) { const { disconnect: ethereumDisconnect } = useEthereumDisconnect(); diff --git a/apps/web/src/app/hooks/useTargetChain.ts b/apps/web/src/app/hooks/useTargetChain.ts new file mode 100644 index 00000000..a31f8268 --- /dev/null +++ b/apps/web/src/app/hooks/useTargetChain.ts @@ -0,0 +1,12 @@ +import { useLocalStorage } from "usehooks-ts"; + +import { type Chain } from "../helpers"; + +export default function useTargetChain() { + const [targetChain, setTargetChain] = useLocalStorage( + "chain", + "Ethereum" + ); + + return { setTargetChain, targetChain }; +} diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index ada83b98..a32631c0 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -8,7 +8,8 @@ import { api } from "~/utils/api"; import Footer from "./bridge/components/Footer"; import Header from "./bridge/components/Header"; -import { type Chain } from "./bridge/helpers"; +import { type Chain } from "./helpers"; +import useTargetChain from "./hooks/useTargetChain"; import Providers from "./providers"; const arkProjectFont = localFont({ @@ -64,7 +65,7 @@ const styreneAFont = localFont({ }); function RootLayout({ children }: { children: React.ReactNode }) { - const [targetChain] = useLocalStorage("chain", "Ethereum"); + const { targetChain } = useTargetChain(); return ( Date: Mon, 26 Jun 2023 13:19:35 +0200 Subject: [PATCH 41/80] continued dark mode --- apps/web/public/medias/lounge.svg | 44 +++++++++++++++++++ .../components/ConnectEthereumButton.tsx | 2 +- .../app/bridge/components/ConnectModal.tsx | 10 ++--- .../components/ConnectStarkNetButton.tsx | 4 +- apps/web/src/app/bridge/components/Header.tsx | 37 ++++++++-------- .../web/src/app/bridge/components/NftCard.tsx | 12 ++--- .../bridge/components/NftTransferDrawer.tsx | 32 ++++++++------ .../bridge/components/TargetChainButton.tsx | 15 +++---- .../bridge/components/TargetChainSwitch.tsx | 14 +++--- .../src/app/bridge/hooks/useNftSelection.ts | 2 +- apps/web/src/app/bridge/page.tsx | 2 +- .../app/components/ConnectWalletsButton.tsx | 2 +- .../web/src/app/components/DarkModeButton.tsx | 2 +- apps/web/src/app/hooks/useTargetChain.ts | 12 ----- apps/web/src/app/layout.tsx | 2 +- apps/web/src/app/lounge/components/Banner.tsx | 32 ++++++++++++++ apps/web/src/app/lounge/page.tsx | 5 ++- apps/web/src/app/page.tsx | 2 +- .../{app => }/hooks/useAccountFromChain.ts | 2 +- .../{app => }/hooks/useConnectFromChain.ts | 2 +- .../{app => }/hooks/useDisconnectFromChain.ts | 2 +- apps/web/src/{app => }/hooks/useIsSSR.ts | 0 apps/web/src/hooks/useTargetChain.ts | 16 +++++++ apps/web/src/styles/globals.css | 17 +++++++ packages/design-system/src/Button.tsx | 28 ++++++++++++ packages/design-system/src/Dialog.tsx | 2 +- packages/design-system/src/IconButton.tsx | 5 ++- packages/design-system/src/Typography.tsx | 14 +++--- packages/design-system/src/index.tsx | 1 + 29 files changed, 227 insertions(+), 93 deletions(-) create mode 100644 apps/web/public/medias/lounge.svg delete mode 100644 apps/web/src/app/hooks/useTargetChain.ts create mode 100644 apps/web/src/app/lounge/components/Banner.tsx rename apps/web/src/{app => }/hooks/useAccountFromChain.ts (95%) rename apps/web/src/{app => }/hooks/useConnectFromChain.ts (96%) rename apps/web/src/{app => }/hooks/useDisconnectFromChain.ts (93%) rename apps/web/src/{app => }/hooks/useIsSSR.ts (100%) create mode 100644 apps/web/src/hooks/useTargetChain.ts create mode 100644 packages/design-system/src/Button.tsx diff --git a/apps/web/public/medias/lounge.svg b/apps/web/public/medias/lounge.svg new file mode 100644 index 00000000..df115174 --- /dev/null +++ b/apps/web/public/medias/lounge.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx index 130432a0..269c4974 100644 --- a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx @@ -3,7 +3,7 @@ import Image from "next/image"; import { useMemo } from "react"; import { useAccount, useEnsName } from "wagmi"; -import { useIsSSR } from "~/app/hooks/useIsSSR"; +import { useIsSSR } from "~/hooks/useIsSSR"; import { CHAIN_LOGOS_BY_NAME, diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index 1c9b1d29..902b0d90 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -4,9 +4,9 @@ import Image from "next/image"; import { useState } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; -import useAccountFromChain from "~/app/hooks/useAccountFromChain"; -import useConnectFromChain from "~/app/hooks/useConnectFromChain"; -import useDisconnectFromChain from "~/app/hooks/useDisconnectFromChain"; +import useAccountFromChain from "~/hooks/useAccountFromChain"; +import useConnectFromChain from "~/hooks/useConnectFromChain"; +import useDisconnectFromChain from "~/hooks/useDisconnectFromChain"; import { CHAIN_LOGOS_BY_NAME, @@ -25,7 +25,7 @@ function ChainButton({ chain, onClick }: ChainButtonProps) { return (
diff --git a/apps/web/src/app/bridge/components/NftCard.tsx b/apps/web/src/app/bridge/components/NftCard.tsx index 81307b5b..2e29fffd 100644 --- a/apps/web/src/app/bridge/components/NftCard.tsx +++ b/apps/web/src/app/bridge/components/NftCard.tsx @@ -26,17 +26,17 @@ export default function NftCard({
{cardType === "collection" && ( <> -
-
+
+
)} {/* TODO @YohanTz: handle focus visible style properly */} + +
+
+
+ ); +} diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index 3b1564d6..2315462e 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -1,8 +1,11 @@ +import Banner from "./components/Banner"; + export default function Page() { return (
- Lounge + +
); diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index 9752970a..f84e5dd2 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -33,7 +33,7 @@ export default function Page() { -
+
{empty_cards.map((card) => { return ( diff --git a/apps/web/src/app/hooks/useAccountFromChain.ts b/apps/web/src/hooks/useAccountFromChain.ts similarity index 95% rename from apps/web/src/app/hooks/useAccountFromChain.ts rename to apps/web/src/hooks/useAccountFromChain.ts index 87debef1..a3e21cae 100644 --- a/apps/web/src/app/hooks/useAccountFromChain.ts +++ b/apps/web/src/hooks/useAccountFromChain.ts @@ -2,7 +2,7 @@ import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { useMemo } from "react"; import { useAccount as useEthereumAccount } from "wagmi"; -import { type Chain } from "../helpers"; +import { type Chain } from "../app/helpers"; export default function useAccountFromChain(chain: Chain) { const { address: ethereumAddress, isConnected: isEthereumConnected } = diff --git a/apps/web/src/app/hooks/useConnectFromChain.ts b/apps/web/src/hooks/useConnectFromChain.ts similarity index 96% rename from apps/web/src/app/hooks/useConnectFromChain.ts rename to apps/web/src/hooks/useConnectFromChain.ts index 82fa1f6e..c0d3c8b5 100644 --- a/apps/web/src/app/hooks/useConnectFromChain.ts +++ b/apps/web/src/hooks/useConnectFromChain.ts @@ -2,7 +2,7 @@ import { useConnectors as useStarknetConnect } from "@starknet-react/core"; import { useEffect } from "react"; import { useConnect as useEthereumConnect } from "wagmi"; -import { type Chain } from "../helpers"; +import { type Chain } from "../app/helpers"; export default function useConnectFromChain(chain: Chain) { const { connect: ethereumConnect, connectors: ethereumConnectors } = diff --git a/apps/web/src/app/hooks/useDisconnectFromChain.ts b/apps/web/src/hooks/useDisconnectFromChain.ts similarity index 93% rename from apps/web/src/app/hooks/useDisconnectFromChain.ts rename to apps/web/src/hooks/useDisconnectFromChain.ts index e161f263..f8712e67 100644 --- a/apps/web/src/app/hooks/useDisconnectFromChain.ts +++ b/apps/web/src/hooks/useDisconnectFromChain.ts @@ -1,7 +1,7 @@ import { useConnectors as useStarknetConnectors } from "@starknet-react/core"; import { useDisconnect as useEthereumDisconnect } from "wagmi"; -import { type Chain } from "../helpers"; +import { type Chain } from "../app/helpers"; export default function useDisconnectFromChain(chain: Chain) { const { disconnect: ethereumDisconnect } = useEthereumDisconnect(); diff --git a/apps/web/src/app/hooks/useIsSSR.ts b/apps/web/src/hooks/useIsSSR.ts similarity index 100% rename from apps/web/src/app/hooks/useIsSSR.ts rename to apps/web/src/hooks/useIsSSR.ts diff --git a/apps/web/src/hooks/useTargetChain.ts b/apps/web/src/hooks/useTargetChain.ts new file mode 100644 index 00000000..b4722e41 --- /dev/null +++ b/apps/web/src/hooks/useTargetChain.ts @@ -0,0 +1,16 @@ +import { useLocalStorage } from "usehooks-ts"; + +import { type Chain } from "../app/helpers"; + +export default function useTargetChain() { + const [targetChain, setTargetChain] = useLocalStorage( + "chain", + "Ethereum" + ); + + function toggle() { + setTargetChain(targetChain === "Ethereum" ? "Starknet" : "Ethereum"); + } + + return { setTargetChain, targetChain, toggle }; +} diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css index bbaa8179..2ded5fb0 100644 --- a/apps/web/src/styles/globals.css +++ b/apps/web/src/styles/globals.css @@ -5,11 +5,28 @@ .Ethereum { --color-primary-50: #f2fbf8; --color-primary-100: #d2f5e9; + --color-primary-200: #a6e9d4; --color-primary-300: #60d2b3; + --color-primary-400: #44bda0; + --color-primary-500: #2aa286; + --color-primary-600: #1f826e; + --color-primary-700: #1d6859; + --color-primary-800: #1c534a; + --color-primary-900: #1b463e; + --color-primary-950: #0a2924; } .Starknet { --color-primary-50: #e295f7; --color-primary-100: #e6bdf4; + --color-primary-200: #e6bdf4; + --color-primary-300: #e295f7; + --color-primary-400: #e295f7; + --color-primary-500: #e295f7; + --color-primary-600: #e295f7; + --color-primary-700: #e295f7; + --color-primary-800: #e295f7; + --color-primary-900: #e295f7; + --color-primary-950: #e295f7; --color-primary-300: #e295f7; } diff --git a/packages/design-system/src/Button.tsx b/packages/design-system/src/Button.tsx new file mode 100644 index 00000000..9c5dbb7e --- /dev/null +++ b/packages/design-system/src/Button.tsx @@ -0,0 +1,28 @@ +"use client"; + +import { Typography } from "./Typography"; + +interface IconButtonProps { + className?: string; + children: React.ReactNode; + onClick?: () => void; + variant: "xl" | "l" | "s" | "xs"; + // leftIcon?: React.ReactElement; + // rightIcon?: React.ReactElement; +} + +export function Button({ + children, + className, + onClick, + variant, +}: IconButtonProps) { + return ( + + ); +} diff --git a/packages/design-system/src/Dialog.tsx b/packages/design-system/src/Dialog.tsx index 9a7ac954..f9c34492 100644 --- a/packages/design-system/src/Dialog.tsx +++ b/packages/design-system/src/Dialog.tsx @@ -17,7 +17,7 @@ export function Dialog({ children, isOpen, onOpenChange }: DialogProps) {
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} event.preventDefault()} >
diff --git a/packages/design-system/src/IconButton.tsx b/packages/design-system/src/IconButton.tsx index a0066e0e..4c4005c3 100644 --- a/packages/design-system/src/IconButton.tsx +++ b/packages/design-system/src/IconButton.tsx @@ -1,14 +1,15 @@ "use client"; interface IconButtonProps { + className?: string; icon: React.ReactElement; onClick: () => void; } -export function IconButton({ icon, onClick }: IconButtonProps) { +export function IconButton({ className, icon, onClick }: IconButtonProps) { return ( + /> */} + + + + + + )}
); } diff --git a/apps/web/src/app/bridge/page.tsx b/apps/web/src/app/bridge/page.tsx index 4525fddf..a1f718b1 100644 --- a/apps/web/src/app/bridge/page.tsx +++ b/apps/web/src/app/bridge/page.tsx @@ -13,7 +13,7 @@ export default function Page() { return (
-
+
Where do you want to move
diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 3f91e545..7489838d 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -1,7 +1,6 @@ "use client"; import localFont from "next/font/local"; -import { useLocalStorage } from "usehooks-ts"; import "~/styles/globals.css"; import { api } from "~/utils/api"; @@ -9,7 +8,6 @@ import { api } from "~/utils/api"; import useCurrentChain from "../hooks/useCurrentChain"; import Footer from "./bridge/components/Footer"; import Header from "./bridge/components/Header"; -import { type Chain } from "./helpers"; import Providers from "./providers"; const arkProjectFont = localFont({ diff --git a/apps/web/src/app/lounge/components/Banner.tsx b/apps/web/src/app/lounge/components/Banner.tsx index 7327de96..6a7d7b69 100644 --- a/apps/web/src/app/lounge/components/Banner.tsx +++ b/apps/web/src/app/lounge/components/Banner.tsx @@ -2,25 +2,38 @@ import { Button, Typography } from "design-system"; import Image from "next/image"; +import useCurrentChain from "~/hooks/useCurrentChain"; + export default function Banner() { + const { targetChain } = useCurrentChain(); + return ( // TODO @YohanTz: Padding -
- lounge banner illustration +
+ {targetChain === "Ethereum" ? ( + lounge banner illustration + ) : ( + lounge banner illustration + )}
Welcome to
- The Starknet Lounge + The {targetChain} Lounge
Here you can monitor the status of your assets and their smooth - reception on Starknet in real time. + reception on {targetChain} in real time.
diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index 2315462e..c104440e 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -1,11 +1,80 @@ +"use client"; + +import { Typography } from "design-system"; +import Image from "next/image"; + +import useCurrentChain from "~/hooks/useCurrentChain"; + +import emptyCard3 from "../../../public/medias/empty_card_3.png"; +import { CHAIN_LOGOS_BY_NAME } from "../helpers"; import Banner from "./components/Banner"; +const empty_cards = [ + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, +]; + export default function Page() { + const { setTargetChain, targetChain } = useCurrentChain(); + return (
-
- +
+
+ + +
+ + +
+ {empty_cards.map((card, index) => { + return ( + {card.alt} + ); + })} +
+ + There is nothing there... +
); diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index f84e5dd2..834be374 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -20,7 +20,7 @@ export default function Page() { return (
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} -
+
+ portfolio banner illustration +
+ + Welcome to your +
+ Digital goods portfolio +
+ + + bridge icon + + Start bridging + + +
+
+ ); +} diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index 1577eebb..06c54729 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,31 +1,10 @@ -import { Typography } from "design-system"; -import Image from "next/image"; -import Link from "next/link"; +import Banner from "./components/Banner"; export default function Page() { return (
-
- - Welcome to your -
- Digital goods portfolio -
- - - picture icon - - Start bridging - - +
+
); diff --git a/apps/web/src/hooks/useCurrentChain.ts b/apps/web/src/hooks/useCurrentChain.ts index 7966665b..126f56c2 100644 --- a/apps/web/src/hooks/useCurrentChain.ts +++ b/apps/web/src/hooks/useCurrentChain.ts @@ -1,3 +1,5 @@ +"use client"; + import { useLocalStorage } from "usehooks-ts"; import { type Chain } from "../app/helpers"; diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css index 2ded5fb0..9f383d07 100644 --- a/apps/web/src/styles/globals.css +++ b/apps/web/src/styles/globals.css @@ -3,20 +3,6 @@ @tailwind utilities; .Ethereum { - --color-primary-50: #f2fbf8; - --color-primary-100: #d2f5e9; - --color-primary-200: #a6e9d4; - --color-primary-300: #60d2b3; - --color-primary-400: #44bda0; - --color-primary-500: #2aa286; - --color-primary-600: #1f826e; - --color-primary-700: #1d6859; - --color-primary-800: #1c534a; - --color-primary-900: #1b463e; - --color-primary-950: #0a2924; -} - -.Starknet { --color-primary-50: #e295f7; --color-primary-100: #e6bdf4; --color-primary-200: #e6bdf4; @@ -30,3 +16,17 @@ --color-primary-950: #e295f7; --color-primary-300: #e295f7; } + +.Starknet { + --color-primary-50: #f2fbf8; + --color-primary-100: #d2f5e9; + --color-primary-200: #a6e9d4; + --color-primary-300: #60d2b3; + --color-primary-400: #44bda0; + --color-primary-500: #2aa286; + --color-primary-600: #1f826e; + --color-primary-700: #1d6859; + --color-primary-800: #1c534a; + --color-primary-900: #1b463e; + --color-primary-950: #0a2924; +} diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index a9b438ba..7895e5e6 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -40,6 +40,7 @@ export default { spacing: { "13": "3.25rem", "15.5": "3.875rem", + "18": "4.5rem", "23": "5.75rem", }, }, From 70aa29f4125e8c18f8b91ed7f22cc7cf0e0d2046 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 27 Jun 2023 11:58:43 +0200 Subject: [PATCH 45/80] started portfolio page --- .../bridge/components/TargetChainSwitch.tsx | 4 +- .../src/app/bridge/components/TokenList.tsx | 3 +- .../src/app/components/ConditionalWrapper.tsx | 11 ++ .../app/{bridge => }/components/NftCard.tsx | 36 ++++-- .../src/app/portfolio/components/NftsTabs.tsx | 122 ++++++++++++++++++ apps/web/src/app/portfolio/page.tsx | 3 + packages/tailwind-config/tailwind.config.ts | 1 + 7 files changed, 167 insertions(+), 13 deletions(-) create mode 100644 apps/web/src/app/components/ConditionalWrapper.tsx rename apps/web/src/app/{bridge => }/components/NftCard.tsx (71%) create mode 100644 apps/web/src/app/portfolio/components/NftsTabs.tsx diff --git a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx index 1f1e185c..b90cfef4 100644 --- a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -27,7 +27,7 @@ export default function TargetChainSwitch() { src={CHAIN_LOGOS_BY_NAME.Ethereum} width={32} /> - Ethereum + Ethereum + ) + } > {/* TODO @YohanTz: Handle images with different sizes */}
@@ -70,7 +86,7 @@ export default function NftCard({ > {title} - {cardType === "nft" && ( + {cardType === "nft" && onClick !== undefined && (
) : null}
- +
); } diff --git a/apps/web/src/app/portfolio/components/NftsTabs.tsx b/apps/web/src/app/portfolio/components/NftsTabs.tsx new file mode 100644 index 00000000..13e97edb --- /dev/null +++ b/apps/web/src/app/portfolio/components/NftsTabs.tsx @@ -0,0 +1,122 @@ +"use client"; + +import * as Tabs from "@radix-ui/react-tabs"; +import { Typography } from "design-system"; +import { useAccount as useEthereumAccount } from "wagmi"; + +import NftCard from "~/app/components/NftCard"; +import { api } from "~/utils/api"; + +interface NftTabsTriggerProps { + nftNumber: number; + tabName: string; + tabValue: string; +} + +function NftTabsTrigger({ nftNumber, tabName, tabValue }: NftTabsTriggerProps) { + return ( + + {tabName} + + {nftNumber} + + + ); +} + +export default function NftsTabs() { + const { address } = useEthereumAccount(); + + const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( + { + address: address ?? "", + }, + { enabled: address !== undefined } + ); + + if (nfts === undefined) { + return null; + } + + return ( + + + + + + + + +
+ + {nfts.raw.map((nft) => { + return ( + + ); + })} + + + {Object.entries(nfts.byCollection).map(([collectionName, nfts]) => { + return ( + + ); + })} + + + {nfts.raw.map((nft) => { + return ( + + ); + })} + + + No Starknet Nfts yet + +
+
+ ); +} diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index 06c54729..7fc3caf0 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,10 +1,13 @@ import Banner from "./components/Banner"; +import NftsTabs from "./components/NftsTabs"; export default function Page() { return (
+ +
); diff --git a/packages/tailwind-config/tailwind.config.ts b/packages/tailwind-config/tailwind.config.ts index 7895e5e6..877c537b 100644 --- a/packages/tailwind-config/tailwind.config.ts +++ b/packages/tailwind-config/tailwind.config.ts @@ -38,6 +38,7 @@ export default { "ark-project": ["var(--font-ark-project)"], }, spacing: { + "10.5": "2.625rem", "13": "3.25rem", "15.5": "3.875rem", "18": "4.5rem", From 248f60d9af37f2f43616471afbfa012df9affed3 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 27 Jun 2023 14:48:47 +0200 Subject: [PATCH 46/80] small adjustments + ethereum color updates --- .../components/ConnectEthereumButton.tsx | 2 +- .../app/bridge/components/ConnectModal.tsx | 2 +- .../components/ConnectStarkNetButton.tsx | 2 +- .../bridge/components/NftTransferDrawer.tsx | 8 ++++-- .../bridge/components/TargetChainSwitch.tsx | 4 +-- apps/web/src/app/components/NftCard.tsx | 5 +++- apps/web/src/app/portfolio/page.tsx | 11 ++++++++ apps/web/src/styles/globals.css | 25 ++++++++++--------- 8 files changed, 39 insertions(+), 20 deletions(-) diff --git a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx index 269c4974..6bf428c0 100644 --- a/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectEthereumButton.tsx @@ -42,7 +42,7 @@ export default function ConnectEthereumButton({ className="flex items-center gap-2.5 rounded-full bg-dark-blue-950 px-3 py-2 text-sm font-semibold text-white" onClick={() => onOpenModalChange(!isModalOpen)} > - + {isConnected ? ensName ?? shortAddress : "Connect Ethereum Wallet"}
diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index 902b0d90..d39344b5 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -50,7 +50,7 @@ interface ConnectorButtonProps { function ConnectorButton({ id, onClick }: ConnectorButtonProps) { return ( diff --git a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx index b90cfef4..2dc2dedf 100644 --- a/apps/web/src/app/bridge/components/TargetChainSwitch.tsx +++ b/apps/web/src/app/bridge/components/TargetChainSwitch.tsx @@ -14,7 +14,7 @@ export default function TargetChainSwitch() { return (
); diff --git a/apps/web/src/styles/globals.css b/apps/web/src/styles/globals.css index 9f383d07..4c9ca6d8 100644 --- a/apps/web/src/styles/globals.css +++ b/apps/web/src/styles/globals.css @@ -3,21 +3,22 @@ @tailwind utilities; .Ethereum { - --color-primary-50: #e295f7; - --color-primary-100: #e6bdf4; - --color-primary-200: #e6bdf4; - --color-primary-300: #e295f7; - --color-primary-400: #e295f7; - --color-primary-500: #e295f7; - --color-primary-600: #e295f7; - --color-primary-700: #e295f7; - --color-primary-800: #e295f7; - --color-primary-900: #e295f7; - --color-primary-950: #e295f7; - --color-primary-300: #e295f7; + /* Magic blue */ + --color-primary-50: #fcf5fe; + --color-primary-100: #f8e9fe; + --color-primary-200: #f2d2fc; + --color-primary-300: #e6a5f7; + --color-primary-400: #dc7ff3; + --color-primary-500: #ca4fe6; + --color-primary-600: #b02fca; + --color-primary-700: #9423a8; + --color-primary-800: #7b1f89; + --color-primary-900: #671f70; + --color-primary-950: #43084a; } .Starknet { + /* Mint Green */ --color-primary-50: #f2fbf8; --color-primary-100: #d2f5e9; --color-primary-200: #a6e9d4; From 4fe3c44cdcd8866a83e3413bba9648767cc191f8 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 27 Jun 2023 17:42:15 +0200 Subject: [PATCH 47/80] new logos for starknet / ethereum + started lounge --- apps/web/public/icons/ethereum.svg | 5 - apps/web/public/icons/starknet.svg | 7 -- apps/web/public/logos/ethereum.png | Bin 1703 -> 0 bytes apps/web/public/logos/ethereum.svg | 13 ++- apps/web/public/logos/starknet.png | Bin 3804 -> 0 bytes apps/web/public/logos/starknet.svg | 20 +++- .../app/bridge/components/ConnectModal.tsx | 2 +- apps/web/src/app/bridge/components/Header.tsx | 106 +++++++++--------- .../bridge/components/NftTransferDrawer.tsx | 4 +- apps/web/src/app/helpers.ts | 9 +- .../src/app/lounge/components/ChainSwitch.tsx | 44 ++++++++ .../app/lounge/components/NftTransferCard.tsx | 49 ++++++++ .../app/lounge/components/NftTransferGrid.tsx | 68 +++++++++++ apps/web/src/app/lounge/page.tsx | 70 +----------- apps/web/src/hooks/useCurrentChain.ts | 2 +- 15 files changed, 256 insertions(+), 143 deletions(-) delete mode 100644 apps/web/public/icons/ethereum.svg delete mode 100644 apps/web/public/icons/starknet.svg delete mode 100644 apps/web/public/logos/ethereum.png delete mode 100644 apps/web/public/logos/starknet.png create mode 100644 apps/web/src/app/lounge/components/ChainSwitch.tsx create mode 100644 apps/web/src/app/lounge/components/NftTransferCard.tsx create mode 100644 apps/web/src/app/lounge/components/NftTransferGrid.tsx diff --git a/apps/web/public/icons/ethereum.svg b/apps/web/public/icons/ethereum.svg deleted file mode 100644 index 90ffac99..00000000 --- a/apps/web/public/icons/ethereum.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/web/public/icons/starknet.svg b/apps/web/public/icons/starknet.svg deleted file mode 100644 index 61b062b5..00000000 --- a/apps/web/public/icons/starknet.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/apps/web/public/logos/ethereum.png b/apps/web/public/logos/ethereum.png deleted file mode 100644 index df3be3478333f16521965c5a8e8196f1b551ea8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmV;Y23YxtP)*iQv2$ID-`tU?Kn_03xt20?0sY1a=1FjR0rR*KJ9~tX6N0H2)ZX zRb8&FHDLF1rqvqF2oz?X%gZ8@Zz549b4zTFnH;RwUm|;z*=%+sKxPC&rtp=>zamRY zmF<#!CO<{q#UKaz>ZsC1)*=Z{Pa+bFMD*2=FTG?xO0VKoWJTu;e|o!NT#QIe=Z1W# zTagbA2gB!J2u@Rt;czh=q9No%N1W!>b78}w6l?jQKRB#((-yu!5K+Fi3U>5$l&?f0N%q|bF~|V&0e(=bd}kpU5Ru3( z(?M@~8$kZ>t-NgM!d7&#rk?bw0h#ij>4MFj)P&AD>1=>3ZF;ci1(zGC;QRfLrHpw_CcqyCX18x^lT$BL>~! zMp4B2@scEAK%U42oL)78W3$QRc`4;}@|lDfj6spsM0p;YPA`=fI+=Kj^kF!S5ZTKd_Z27HciT3F(B&wZIz#k zrYlgEbq0VOCF$b*0YpJkrF_Wh)yMk-h=O^U0U(QSAMXz!3f5%?NEnPE-VYuHNf7C0 zi1!B&1*bHWUyxZ67>C2*birjP$K#P+US0^0&-)P=uf^RVW|Eav6 zu%f^~M8K5Zp92yFb7IeEpJr^rv`;g&_vb(i_OeIXjG2rrzQ)qc{6`WMdn^>&(VtvG`4SWjj;b zbL&KZ*KW6K{8@l8mDo0bw>qGd%>h*{6^mYM%kAy$AMaOV6yL9D4`3M@kqvtu&Mot9 zRa99tsPgQ&QB`nRZ@;S9SC*b8CZQtic|V|OqN**S$}aO*&EZ<4i>(BGZ!xXe#sVNN zGl17Lq}TynGb!VD%jJm*hY&cHLP@s z(a_}eRI|kOK>acK3^1nB_DY$0blXm<=QV$hp(YrhIp=y(0_Y5hxQzj{7<<2`$K^c& zAgQO>`;nqRadDx>bF>hl4A~Ak8+#@X$w}Fvt-GZCcS3df}}xg7?XZx@H|=7G8I! z%X7LnFzlJSW*vd8`Pt>s#hDQx>OtM!0Hp959_x`;@{1SjnW|q+FD3=vv zkY-yG_HF+h>bGZ&de xr01)pr+Y=&YteI$mK;QWWv|*Q*rO=C$p1UXUif@uLs$R+002ovPDHLkV1f?xCe;7{ diff --git a/apps/web/public/logos/ethereum.svg b/apps/web/public/logos/ethereum.svg index ee81774e..fd1b81de 100644 --- a/apps/web/public/logos/ethereum.svg +++ b/apps/web/public/logos/ethereum.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/apps/web/public/logos/starknet.png b/apps/web/public/logos/starknet.png deleted file mode 100644 index 7c2a029883b6ceb5c2841f0928b752c17677b79b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/src/app/bridge/components/ConnectModal.tsx b/apps/web/src/app/bridge/components/ConnectModal.tsx index d39344b5..5ef0cf35 100644 --- a/apps/web/src/app/bridge/components/ConnectModal.tsx +++ b/apps/web/src/app/bridge/components/ConnectModal.tsx @@ -81,7 +81,7 @@ function ConnectorList({ chain }: ConnectorListProps) { {`${chain}
diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 408f7066..5fd35ff1 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -103,62 +103,60 @@ export default function Header() { isModalOpen={openedModal === "Starknet"} /> - {pathname === "/bridge" && ( -
- + + + - - - - - - - + strokeLinecap="round" + strokeWidth="2" + /> + + + + + - {!isSSR && selectedNftIds.length > 0 && ( - - {selectedNftIds.length} - - )} -
- )} + {!isSSR && selectedNftIds.length > 0 && pathname === "/bridge" && ( + + {selectedNftIds.length} + + )} +
diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index ef8421c8..8c45346b 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -47,7 +47,7 @@ function ChainTransferSummary({ width={42} />
- + {isTargetChain ? "To" : "From"} @@ -64,7 +64,7 @@ function ChainTransferSummary({ width={42} />
- + Wallet diff --git a/apps/web/src/app/helpers.ts b/apps/web/src/app/helpers.ts index c48f1e38..719d06a2 100644 --- a/apps/web/src/app/helpers.ts +++ b/apps/web/src/app/helpers.ts @@ -3,9 +3,7 @@ import { type StaticImageData } from "next/image"; import argentXLogo from "../../public/logos/argentX.png"; import braavosLogo from "../../public/logos/braavos.png"; import coinbaseLogo from "../../public/logos/coinbase_wallet.png"; -import ethereumLogo from "../../public/logos/ethereum.png"; import metaMaskLogo from "../../public/logos/metamask.png"; -import starknetLogo from "../../public/logos/starknet.png"; import walletConnectLogo from "../../public/logos/wallet_connect.png"; export type Chain = "Ethereum" | "Starknet"; @@ -21,9 +19,10 @@ export const WALLET_LOGOS_BY_ID: Record = { walletConnect: walletConnectLogo, }; -export const CHAIN_LOGOS_BY_NAME: Record = { - Ethereum: ethereumLogo, - Starknet: starknetLogo, +// export const CHAIN_LOGOS_BY_NAME: Record = { +export const CHAIN_LOGOS_BY_NAME: Record = { + Ethereum: "/logos/ethereum.svg", + Starknet: "/logos/starknet.svg", }; // TODO @YohanTz: An injected connector may not be Metamask diff --git a/apps/web/src/app/lounge/components/ChainSwitch.tsx b/apps/web/src/app/lounge/components/ChainSwitch.tsx new file mode 100644 index 00000000..8b904e73 --- /dev/null +++ b/apps/web/src/app/lounge/components/ChainSwitch.tsx @@ -0,0 +1,44 @@ +import Image from "next/image"; + +import useCurrentChain from "~/hooks/useCurrentChain"; + +import { CHAIN_LOGOS_BY_NAME } from "../../helpers"; + +export default function ChainSwitch() { + const { setTargetChain, targetChain } = useCurrentChain(); + + return ( +
+ + +
+ ); +} diff --git a/apps/web/src/app/lounge/components/NftTransferCard.tsx b/apps/web/src/app/lounge/components/NftTransferCard.tsx new file mode 100644 index 00000000..1be24cfa --- /dev/null +++ b/apps/web/src/app/lounge/components/NftTransferCard.tsx @@ -0,0 +1,49 @@ +import { Typography } from "design-system"; + +interface NftTransferCard { + arrivalDate: string; + image: string; + name: string; + status: "error" | "progress" | "transfered"; +} + +export default function NftTransferCard({ + arrivalDate, + image, + name, + status, +}: NftTransferCard) { + return ( +
+
+ + {name} + + + + Error Transfer + + + + Arrival + + {arrivalDate} + + + View more + +
+ ); +} diff --git a/apps/web/src/app/lounge/components/NftTransferGrid.tsx b/apps/web/src/app/lounge/components/NftTransferGrid.tsx new file mode 100644 index 00000000..a7f031ce --- /dev/null +++ b/apps/web/src/app/lounge/components/NftTransferGrid.tsx @@ -0,0 +1,68 @@ +import { Typography } from "design-system"; +import Image from "next/image"; + +import emptyCard3 from "../../../../public/medias/empty_card_3.png"; +import NftTransferCard from "./NftTransferCard"; + +const empty_cards = [ + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, +]; + +function NftTransferEmptyState() { + return ( + <> +
+ {empty_cards.map((card, index) => { + return ( + {card.alt} + ); + })} +
+ + There is nothing there... + + + ); +} + +const nftTransferData = [ + { name: "Everai #2345" }, + { name: "Everai #2346" }, + { name: "Everai #2347" }, + { name: "Everai #2348" }, +]; + +export default function NftTransferGrid() { + return nftTransferData.length === 0 ? ( + + ) : ( +
+
+ + Nfts in transit ({nftTransferData.length}) + +
+ + +
+
+ +
+ {nftTransferData.map((nft) => { + return ; + })} +
+
+ ); +} diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index c104440e..5a57b17b 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -1,80 +1,18 @@ "use client"; -import { Typography } from "design-system"; -import Image from "next/image"; - -import useCurrentChain from "~/hooks/useCurrentChain"; - -import emptyCard3 from "../../../public/medias/empty_card_3.png"; -import { CHAIN_LOGOS_BY_NAME } from "../helpers"; import Banner from "./components/Banner"; - -const empty_cards = [ - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, -]; +import ChainSwitch from "./components/ChainSwitch"; +import NftTransferGrid from "./components/NftTransferGrid"; export default function Page() { - const { setTargetChain, targetChain } = useCurrentChain(); - return (
-
- - -
+ -
- {empty_cards.map((card, index) => { - return ( - {card.alt} - ); - })} -
- - There is nothing there... - +
); diff --git a/apps/web/src/hooks/useCurrentChain.ts b/apps/web/src/hooks/useCurrentChain.ts index 126f56c2..949cdd74 100644 --- a/apps/web/src/hooks/useCurrentChain.ts +++ b/apps/web/src/hooks/useCurrentChain.ts @@ -7,7 +7,7 @@ import { type Chain } from "../app/helpers"; export default function useCurrentChain() { const [sourceChain, setSourceChain] = useLocalStorage( "chain", - "Ethereum" + "Starknet" ); const targetChain: Chain = From ab6d3a66bc9b6d557ad13c5fab860f300be0c411 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 27 Jun 2023 17:49:47 +0200 Subject: [PATCH 48/80] new delete nft button style --- apps/web/src/app/bridge/components/NftTransferDrawer.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx index 8c45346b..6abab062 100644 --- a/apps/web/src/app/bridge/components/NftTransferDrawer.tsx +++ b/apps/web/src/app/bridge/components/NftTransferDrawer.tsx @@ -177,9 +177,9 @@ export default function NftTransferDrawer() {
+ } - className="border border-primary-50 bg-primary-50 dark:border-dark-blue-400 dark:bg-transparent" + className="border-2 border-dark-blue-700 bg-transparent dark:border-dark-blue-400" onClick={() => deselectNft(selectedNft?.id ?? "")} />
From ae5aeff5c2510b2ae2ba2527c8e8fb3a6012c041 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 27 Jun 2023 18:35:50 +0200 Subject: [PATCH 49/80] added display options icons --- apps/web/package.json | 1 + .../app/lounge/components/NftTransferGrid.tsx | 145 +++++++++++++++++- yarn.lock | 46 ++++++ 3 files changed, 187 insertions(+), 5 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 53948a36..1d061736 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,6 +15,7 @@ "@prisma/client": "^4.14.0", "@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toolbar": "^1.0.4", "@starknet-react/core": "^0.17.2", "@t3-oss/env-nextjs": "^0.3.1", "@tanstack/react-query": "^4.29.7", diff --git a/apps/web/src/app/lounge/components/NftTransferGrid.tsx b/apps/web/src/app/lounge/components/NftTransferGrid.tsx index a7f031ce..aa9ed5af 100644 --- a/apps/web/src/app/lounge/components/NftTransferGrid.tsx +++ b/apps/web/src/app/lounge/components/NftTransferGrid.tsx @@ -1,5 +1,7 @@ +import * as Toolbar from "@radix-ui/react-toolbar"; import { Typography } from "design-system"; import Image from "next/image"; +import { useState } from "react"; import emptyCard3 from "../../../../public/medias/empty_card_3.png"; import NftTransferCard from "./NftTransferCard"; @@ -44,6 +46,8 @@ const nftTransferData = [ ]; export default function NftTransferGrid() { + const [displayOption, setDisplayOption] = useState("list"); + return nftTransferData.length === 0 ? ( ) : ( @@ -52,15 +56,146 @@ export default function NftTransferGrid() { Nfts in transit ({nftTransferData.length}) -
- - -
+ + { + if (value) { + setDisplayOption(value); + } + }} + aria-label="Display options" + className="flex overflow-hidden rounded-md border border-[#d3e2e1] dark:border-dark-blue-600" + type="single" + value={displayOption} + > + + + + + + + + + + + + + + + + + + + + + + + +
{nftTransferData.map((nft) => { - return ; + return ( + + ); })}
diff --git a/yarn.lock b/yarn.lock index 3946dbe9..70ea4282 100644 --- a/yarn.lock +++ b/yarn.lock @@ -973,6 +973,14 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" +"@radix-ui/react-separator@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.0.3.tgz#be5a931a543d5726336b112f465f58585c04c8aa" + integrity sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" @@ -996,6 +1004,44 @@ "@radix-ui/react-roving-focus" "1.0.4" "@radix-ui/react-use-controllable-state" "1.0.1" +"@radix-ui/react-toggle-group@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz#f5b5c8c477831b013bec3580c55e20a68179d6ec" + integrity sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-roving-focus" "1.0.4" + "@radix-ui/react-toggle" "1.0.3" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-toggle@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz#aecb2945630d1dc5c512997556c57aba894e539e" + integrity sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-controllable-state" "1.0.1" + +"@radix-ui/react-toolbar@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz#3211a105567fa016e89921b5b514877f833de559" + integrity sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-direction" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-roving-focus" "1.0.4" + "@radix-ui/react-separator" "1.0.3" + "@radix-ui/react-toggle-group" "1.0.4" + "@radix-ui/react-use-callback-ref@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" From 4f05b1edf77aa5525f8a890bb5f22c21b945edb0 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 28 Jun 2023 16:08:29 +0200 Subject: [PATCH 50/80] some fixes + grid / list view of lounge --- apps/web/src/app/bridge/components/Header.tsx | 168 +++++----- .../src/app/bridge/components/TokenList.tsx | 4 +- .../web/src/app/components/DarkModeButton.tsx | 2 +- apps/web/src/app/components/NftCard.tsx | 2 +- apps/web/src/app/layout.tsx | 2 +- apps/web/src/app/lounge/components/Banner.tsx | 2 +- .../app/lounge/components/NftTransferCard.tsx | 85 +++-- .../app/lounge/components/NftTransferGrid.tsx | 203 ------------ .../app/lounge/components/NftTransferList.tsx | 302 ++++++++++++++++++ .../lounge/components/NftTransferModal.tsx | 96 ++++++ apps/web/src/app/lounge/page.tsx | 6 +- apps/web/src/server/api/routers/nfts.ts | 5 +- packages/design-system/src/Button.tsx | 11 +- packages/design-system/src/Modal.tsx | 33 ++ packages/design-system/src/index.tsx | 1 + 15 files changed, 586 insertions(+), 336 deletions(-) delete mode 100644 apps/web/src/app/lounge/components/NftTransferGrid.tsx create mode 100644 apps/web/src/app/lounge/components/NftTransferList.tsx create mode 100644 apps/web/src/app/lounge/components/NftTransferModal.tsx create mode 100644 packages/design-system/src/Modal.tsx diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index 5fd35ff1..d32f3ec5 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -70,93 +70,91 @@ export default function Header() { starklane -
- {isFullyConnected && ( -
- {connectedPages.map((connectedPage) => { - return ( - - - {connectedPage.name} - - - ); - })} -
- )} -
- { - open ? openModal("Ethereum") : closeModal(); - }} - isModalOpen={openedModal === "Ethereum"} - /> - { - open ? openModal("Starknet") : closeModal(); - }} - isModalOpen={openedModal === "Starknet"} - /> - -
- + {connectedPages.map((connectedPage) => { + return ( + + + {connectedPage.name} + + + ); + })} +
+ )} +
+ { + open ? openModal("Ethereum") : closeModal(); + }} + isModalOpen={openedModal === "Ethereum"} + /> + { + open ? openModal("Starknet") : closeModal(); + }} + isModalOpen={openedModal === "Starknet"} + /> + +
+ + + - - - - - - - + strokeLinecap="round" + strokeWidth="2" + /> + + + + + - {!isSSR && selectedNftIds.length > 0 && pathname === "/bridge" && ( - - {selectedNftIds.length} - - )} -
+ {!isSSR && selectedNftIds.length > 0 && pathname === "/bridge" && ( + + {selectedNftIds.length} + + )}
diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index ea371254..16cea807 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -50,10 +50,10 @@ export default function TokenList() {
{selectedCollectionName !== null && ( diff --git a/apps/web/src/app/components/DarkModeButton.tsx b/apps/web/src/app/components/DarkModeButton.tsx index 61494945..ed7d2d8e 100644 --- a/apps/web/src/app/components/DarkModeButton.tsx +++ b/apps/web/src/app/components/DarkModeButton.tsx @@ -20,7 +20,7 @@ export default function DarkModeButton() { } return ( - - +
diff --git a/apps/web/src/app/lounge/components/NftTransferCard.tsx b/apps/web/src/app/lounge/components/NftTransferCard.tsx index 1be24cfa..ea1babee 100644 --- a/apps/web/src/app/lounge/components/NftTransferCard.tsx +++ b/apps/web/src/app/lounge/components/NftTransferCard.tsx @@ -1,4 +1,8 @@ import { Typography } from "design-system"; +import Image from "next/image"; +import { useState } from "react"; + +import NftTransferModal from "./NftTransferModal"; interface NftTransferCard { arrivalDate: string; @@ -13,37 +17,60 @@ export default function NftTransferCard({ name, status, }: NftTransferCard) { + const [isModalOpen, setIsModalOpen] = useState(false); + + function handleOpenModal() { + setIsModalOpen(true); + } + return ( -
-
- - {name} - - - +
+ + Error Transfer + + + + Arrival + + {arrivalDate} + + + View more + + + + ); } diff --git a/apps/web/src/app/lounge/components/NftTransferGrid.tsx b/apps/web/src/app/lounge/components/NftTransferGrid.tsx deleted file mode 100644 index aa9ed5af..00000000 --- a/apps/web/src/app/lounge/components/NftTransferGrid.tsx +++ /dev/null @@ -1,203 +0,0 @@ -import * as Toolbar from "@radix-ui/react-toolbar"; -import { Typography } from "design-system"; -import Image from "next/image"; -import { useState } from "react"; - -import emptyCard3 from "../../../../public/medias/empty_card_3.png"; -import NftTransferCard from "./NftTransferCard"; - -const empty_cards = [ - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, - { alt: "empty Nft card 3", src: emptyCard3 }, -]; - -function NftTransferEmptyState() { - return ( - <> -
- {empty_cards.map((card, index) => { - return ( - {card.alt} - ); - })} -
- - There is nothing there... - - - ); -} - -const nftTransferData = [ - { name: "Everai #2345" }, - { name: "Everai #2346" }, - { name: "Everai #2347" }, - { name: "Everai #2348" }, -]; - -export default function NftTransferGrid() { - const [displayOption, setDisplayOption] = useState("list"); - - return nftTransferData.length === 0 ? ( - - ) : ( -
-
- - Nfts in transit ({nftTransferData.length}) - - - { - if (value) { - setDisplayOption(value); - } - }} - aria-label="Display options" - className="flex overflow-hidden rounded-md border border-[#d3e2e1] dark:border-dark-blue-600" - type="single" - value={displayOption} - > - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- {nftTransferData.map((nft) => { - return ( - - ); - })} -
-
- ); -} diff --git a/apps/web/src/app/lounge/components/NftTransferList.tsx b/apps/web/src/app/lounge/components/NftTransferList.tsx new file mode 100644 index 00000000..e5822d51 --- /dev/null +++ b/apps/web/src/app/lounge/components/NftTransferList.tsx @@ -0,0 +1,302 @@ +import * as Toolbar from "@radix-ui/react-toolbar"; +import { Button, Typography } from "design-system"; +import Image from "next/image"; +import { useState } from "react"; + +import emptyCard3 from "../../../../public/medias/empty_card_3.png"; +import NftTransferCard from "./NftTransferCard"; + +const empty_cards = [ + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, + { alt: "empty Nft card 3", src: emptyCard3 }, +]; + +function NftTransferEmptyState() { + return ( + <> +
+ {empty_cards.map((card, index) => { + return ( + {card.alt} + ); + })} +
+ + There is nothing there... + + + ); +} + +const nftTransferData = [ + { + collectionName: "Mekaverse", + image: + "https://res.cloudinary.com/alchemyapi/image/upload/thumbnailv2/eth-mainnet/c7d56728cd014a242e514b7e5678ac8c", + name: "Meka #1946", + }, + { + collectionName: "Mekaverse", + image: + "https://res.cloudinary.com/alchemyapi/image/upload/thumbnailv2/eth-mainnet/6a4518d6b802eb23f4bf9814b0886996", + name: "Meka #6521", + }, + { + collectionName: "MekaBot", + image: + "https://res.cloudinary.com/alchemyapi/image/upload/thumbnailv2/eth-mainnet/58c0df0adf91e4899d9ae9fa352c24bf", + name: "MekaBot #775", + }, + { + collectionName: "Look Up", + image: + "https://res.cloudinary.com/alchemyapi/image/upload/thumbnailv2/eth-mainnet/413c13070c7327df7f57e1eb1a62e6e1", + name: "Look Up", + }, +]; + +export default function NftTransferList() { + const [displayOption, setDisplayOption] = useState("card"); + + return nftTransferData.length === 0 ? ( + + ) : ( +
+
+ + Nfts in transit ({nftTransferData.length}) + + + { + if (value) { + setDisplayOption(value); + } + }} + aria-label="Display options" + className="flex overflow-hidden rounded-md border border-[#d3e2e1] dark:border-dark-blue-600" + type="single" + value={displayOption} + > + + + + + + + + + + + + + + + + + + + + + + + + +
+ + {displayOption === "card" ? ( +
+ {nftTransferData.map((nft, index) => { + return ( + + ); + })} +
+ ) : ( + + + + + Nfts in transit ({nftTransferData.length}) + + + Transfer status + + + Arrival + + + Grid options + + + + + + {nftTransferData.map((nft, index) => { + return ( + + + + + + + + ); + })} + +
+ nft image +
+ + {nft.collectionName} + + + {nft.name} + +
+
+ {/* TODO @YohanTz: Extract this badge to its own component (used in cards also) */} + + Transfer in progress ... + + +
+ + Estimated arrival + + + 10/09/2023 - 2:43pm + +
+ +
+
+ )} +
+ ); +} diff --git a/apps/web/src/app/lounge/components/NftTransferModal.tsx b/apps/web/src/app/lounge/components/NftTransferModal.tsx new file mode 100644 index 00000000..9a7b1d05 --- /dev/null +++ b/apps/web/src/app/lounge/components/NftTransferModal.tsx @@ -0,0 +1,96 @@ +import { Button, Typography } from "design-system"; +import Modal from "design-system/src/Modal"; +import Image from "next/image"; + +import { CHAIN_LOGOS_BY_NAME } from "~/app/helpers"; +import useCurrentChain from "~/hooks/useCurrentChain"; + +interface NftTransferModalProps { + image: string; + isOpen: boolean; + name: string; + onOpenChange: (open: boolean) => void; +} + +export default function NftTransferModal({ + image, + isOpen, + name, + onOpenChange, +}: NftTransferModalProps) { + const { sourceChain, targetChain } = useCurrentChain(); + return ( + +
+
+ nft image +
+ + {name} +
+ Migration in Progress +
+ + Your asset cross the bridge, the small walk will take 15 minutes + +
+
+
+ {/*
*/} + {`${CHAIN_LOGOS_BY_NAME[sourceChain]} + + + 🌈
+ Assets en route to {targetChain} +
+ + {`${CHAIN_LOGOS_BY_NAME[targetChain]} +
+
+
+ Transaction sent + 1/1 +
+
+ + Transaction confirmed + + 1/1 +
+
+ + Nfts received on {targetChain} + + 1/1 +
+
+
+ + Note that it will not cancel the gas fee. + + +
+
+ + ); +} diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index 5a57b17b..bc7b539b 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -2,17 +2,15 @@ import Banner from "./components/Banner"; import ChainSwitch from "./components/ChainSwitch"; -import NftTransferGrid from "./components/NftTransferGrid"; +import NftTransferList from "./components/NftTransferList"; export default function Page() { return (
- - - +
); diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index 8fa9b8ea..e4211b89 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -34,13 +34,16 @@ export const nftsRouter = createTRPCRouter({ ); const rawNfts = ownedNfts - .filter((nft) => nft.tokenType === "ERC721") + .filter( + (nft) => nft.tokenType === "ERC721" || nft.tokenType === "ERC1155" + ) .map((nft) => ({ collectionName: nft.contract.openSea?.collectionName ?? nft.contract.name ?? "Unknown", id: `${nft.title}-${nft.tokenId}`, + // TODO @YohanTz: Support videos image: nft.media[0]?.thumbnail ?? undefined, title: nft.title, })); diff --git a/packages/design-system/src/Button.tsx b/packages/design-system/src/Button.tsx index 9c5dbb7e..bd4f5e52 100644 --- a/packages/design-system/src/Button.tsx +++ b/packages/design-system/src/Button.tsx @@ -2,7 +2,7 @@ import { Typography } from "./Typography"; -interface IconButtonProps { +interface ButtonProps { className?: string; children: React.ReactNode; onClick?: () => void; @@ -11,15 +11,10 @@ interface IconButtonProps { // rightIcon?: React.ReactElement; } -export function Button({ - children, - className, - onClick, - variant, -}: IconButtonProps) { +export function Button({ children, className, onClick, variant }: ButtonProps) { return ( + +
+ {children} + + + + ); +} diff --git a/packages/design-system/src/index.tsx b/packages/design-system/src/index.tsx index 25c8c0dd..16eefaff 100644 --- a/packages/design-system/src/index.tsx +++ b/packages/design-system/src/index.tsx @@ -5,4 +5,5 @@ import "./styles.css"; export * from "./Button"; export * from "./Dialog"; export * from "./IconButton"; +export * from "./Modal"; export * from "./Typography"; From 706f56e42f5f0bcdfca52836f97e3665c5b5816e Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 4 Jul 2023 12:49:25 +0200 Subject: [PATCH 51/80] started mobile --- apps/web/public/logos/screenshot.svg | 8 -- apps/web/src/app/bridge/components/Footer.tsx | 32 +++---- apps/web/src/app/bridge/components/Header.tsx | 29 +++--- .../src/app/bridge/hooks/useNftSelection.ts | 24 +++++ apps/web/src/app/bridge/page.tsx | 5 +- .../app/components/ConnectWalletsButton.tsx | 5 +- .../src/app/components/MainPageContainer.tsx | 13 +++ .../app/lounge/components/NftTransferList.tsx | 94 +++++++++++-------- apps/web/src/app/lounge/page.tsx | 5 +- apps/web/src/app/page.tsx | 15 ++- .../src/app/portfolio/components/Banner.tsx | 6 +- .../src/app/portfolio/components/NftsTabs.tsx | 36 +++++-- apps/web/src/app/portfolio/page.tsx | 5 +- packages/design-system/src/Typography.tsx | 6 +- 14 files changed, 179 insertions(+), 104 deletions(-) delete mode 100644 apps/web/public/logos/screenshot.svg create mode 100644 apps/web/src/app/components/MainPageContainer.tsx diff --git a/apps/web/public/logos/screenshot.svg b/apps/web/public/logos/screenshot.svg deleted file mode 100644 index d4b0562c..00000000 --- a/apps/web/public/logos/screenshot.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/web/src/app/bridge/components/Footer.tsx b/apps/web/src/app/bridge/components/Footer.tsx index 555894f8..4fc2e0a6 100644 --- a/apps/web/src/app/bridge/components/Footer.tsx +++ b/apps/web/src/app/bridge/components/Footer.tsx @@ -1,24 +1,18 @@ -import Image from "next/image"; +import { Typography } from "design-system"; export default function Header() { return ( - +
+
+ + Made with ❤️ by Screenshot + + Terms of use + Documentation + FAQ + + Connect with us on +
+
); } diff --git a/apps/web/src/app/bridge/components/Header.tsx b/apps/web/src/app/bridge/components/Header.tsx index d32f3ec5..1d0bee75 100644 --- a/apps/web/src/app/bridge/components/Header.tsx +++ b/apps/web/src/app/bridge/components/Header.tsx @@ -2,7 +2,6 @@ import { useAccount as useStarknetAccount } from "@starknet-react/core"; import { Typography } from "design-system"; -import Image from "next/image"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useEffect, useState } from "react"; @@ -71,7 +70,7 @@ export default function Header() { starklane {isFullyConnected && ( -
+
{connectedPages.map((connectedPage) => { return ( @@ -89,18 +88,20 @@ export default function Header() {
)}
- { - open ? openModal("Ethereum") : closeModal(); - }} - isModalOpen={openedModal === "Ethereum"} - /> - { - open ? openModal("Starknet") : closeModal(); - }} - isModalOpen={openedModal === "Starknet"} - /> +
+ { + open ? openModal("Ethereum") : closeModal(); + }} + isModalOpen={openedModal === "Ethereum"} + /> + { + open ? openModal("Starknet") : closeModal(); + }} + isModalOpen={openedModal === "Starknet"} + /> +
> >("selectedNftIdsByAddress", {}); + const [ + lastSelectedCollectionNameByAddress, + setLastSelectedCollectionNameByAddress, + ] = useLocalStorage>( + "lastSelectedCollectionNameByAddress", + {} + ); + const { data: nfts } = api.nfts.getL1NftsByCollection.useQuery( { address: address ?? "", @@ -57,6 +65,22 @@ export default function useNftSelection(chain: Chain) { } // TODO @YohanTz: Check if selectedNft is from another collection ! + if ( + selectedCollectionName !== null && + lastSelectedCollectionNameByAddress[address] !== null && + lastSelectedCollectionNameByAddress[address] !== selectedCollectionName + ) { + setSelectedNftIdsByAddress({ + ...selectedNftIdsByAddress, + [address]: [nftId], + }); + setLastSelectedCollectionNameByAddress({ + ...lastSelectedCollectionNameByAddress, + [address]: selectedCollectionName, + }); + return; + } + setSelectedNftIdsByAddress({ ...selectedNftIdsByAddress, [address]: [...selectedNftIds, nftId], diff --git a/apps/web/src/app/bridge/page.tsx b/apps/web/src/app/bridge/page.tsx index a1f718b1..8d3e7553 100644 --- a/apps/web/src/app/bridge/page.tsx +++ b/apps/web/src/app/bridge/page.tsx @@ -3,6 +3,7 @@ import { Typography } from "design-system"; import useCurrentChain from "../../hooks/useCurrentChain"; +import MainPageContainer from "../components/MainPageContainer"; import NftTransferDrawer from "./components/NftTransferDrawer"; import TargetChainSwitch from "./components/TargetChainSwitch"; import TokenList from "./components/TokenList"; @@ -13,7 +14,7 @@ export default function Page() { return (
-
+ Where do you want to move
@@ -27,7 +28,7 @@ export default function Page() {
-
+
diff --git a/apps/web/src/app/components/ConnectWalletsButton.tsx b/apps/web/src/app/components/ConnectWalletsButton.tsx index d4e38fb9..66ca8d98 100644 --- a/apps/web/src/app/components/ConnectWalletsButton.tsx +++ b/apps/web/src/app/components/ConnectWalletsButton.tsx @@ -16,16 +16,17 @@ export default function ConnectWalletsButton() { return ( <> diff --git a/apps/web/src/app/components/MainPageContainer.tsx b/apps/web/src/app/components/MainPageContainer.tsx new file mode 100644 index 00000000..f36913b3 --- /dev/null +++ b/apps/web/src/app/components/MainPageContainer.tsx @@ -0,0 +1,13 @@ +interface MainPageContainerProps { + children: React.ReactNode; +} + +export default function MainPageContainer({ + children, +}: MainPageContainerProps) { + return ( +
+ {children} +
+ ); +} diff --git a/apps/web/src/app/lounge/components/NftTransferList.tsx b/apps/web/src/app/lounge/components/NftTransferList.tsx index e5822d51..585ce7f3 100644 --- a/apps/web/src/app/lounge/components/NftTransferList.tsx +++ b/apps/web/src/app/lounge/components/NftTransferList.tsx @@ -141,7 +141,7 @@ export default function NftTransferList() {
- + Nfts in transit ({nftTransferData.length}) - + Transfer status - + Arrival @@ -245,52 +257,60 @@ export default function NftTransferList() {
- + {nftTransferData.map((nft, index) => { return ( -
- - -
- - {nft.collectionName} - - - {nft.name} - + + +
+ nft image +
+ + {nft.collectionName} + + + {nft.name} + +
- + {/* TODO @YohanTz: Extract this badge to its own component (used in cards also) */} Transfer in progress ... - -
- - Estimated arrival - - - 10/09/2023 - 2:43pm - + +
+
+ + Estimated arrival + + + 10/09/2023 - 2:43pm + +
+
- - + + + + + ); })} diff --git a/apps/web/src/app/lounge/page.tsx b/apps/web/src/app/lounge/page.tsx index bc7b539b..e9520a63 100644 --- a/apps/web/src/app/lounge/page.tsx +++ b/apps/web/src/app/lounge/page.tsx @@ -1,5 +1,6 @@ "use client"; +import MainPageContainer from "../components/MainPageContainer"; import Banner from "./components/Banner"; import ChainSwitch from "./components/ChainSwitch"; import NftTransferList from "./components/NftTransferList"; @@ -7,11 +8,11 @@ import NftTransferList from "./components/NftTransferList"; export default function Page() { return (
-
+ -
+
); } diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index 834be374..6109700a 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -7,6 +7,7 @@ import emptyCard3 from "../../public/medias/empty_card_3.png"; import emptyCard4 from "../../public/medias/empty_card_4.png"; import emptyCard5 from "../../public/medias/empty_card_5.png"; import ConnectWalletsButton from "./components/ConnectWalletsButton"; +import MainPageContainer from "./components/MainPageContainer"; const empty_cards = [ { alt: "empty Nft card 1", src: emptyCard1 }, @@ -20,9 +21,9 @@ export default function Page() { return (
{/* TODO @YohanTz: Extract magic values like this somewhere (top-[5.75rem]) */} -
+ @@ -39,7 +40,7 @@ export default function Page() { return ( {card.alt} - + In this space, you can explore and enjoy your digital treasures from any blockchain.
- +
); } diff --git a/apps/web/src/app/portfolio/components/Banner.tsx b/apps/web/src/app/portfolio/components/Banner.tsx index 120d85ea..5f33f19a 100644 --- a/apps/web/src/app/portfolio/components/Banner.tsx +++ b/apps/web/src/app/portfolio/components/Banner.tsx @@ -5,14 +5,14 @@ import Link from "next/link"; export default function Banner() { return ( // TODO @YohanTz: Padding -
+
portfolio banner illustration -
+
Welcome to your
@@ -20,7 +20,7 @@ export default function Banner() {
{tabName} @@ -46,8 +54,9 @@ export default function NftsTabs() { return ( - +
- + {nfts.raw.map((nft) => { return ( - + {Object.entries(nfts.byCollection).map(([collectionName, nfts]) => { return ( - + {nfts.raw.map((nft) => { return ( - + No Starknet Nfts yet
diff --git a/apps/web/src/app/portfolio/page.tsx b/apps/web/src/app/portfolio/page.tsx index c4cec599..c50ab436 100644 --- a/apps/web/src/app/portfolio/page.tsx +++ b/apps/web/src/app/portfolio/page.tsx @@ -1,12 +1,13 @@ import { Typography } from "design-system"; +import MainPageContainer from "../components/MainPageContainer"; import Banner from "./components/Banner"; import NftsTabs from "./components/NftsTabs"; export default function Page() { return (
-
+ @@ -19,7 +20,7 @@ export default function Page() { Your past transactions
-
+
); } diff --git a/packages/design-system/src/Typography.tsx b/packages/design-system/src/Typography.tsx index e28baaf4..15ec1d15 100644 --- a/packages/design-system/src/Typography.tsx +++ b/packages/design-system/src/Typography.tsx @@ -34,7 +34,7 @@ const variants = { /* Headings Light */ heading_light_xl: "font-semibold text-5xl font-ark-project", - heading_light_l: "font-semibold text-4xl font-ark-project", + heading_light_l: "font-semibold sm:text-4xl text-xl font-ark-project", heading_light_m: "font-semibold text-2xl font-ark-project", heading_light_s: " font-semibold text-xl font-ark-project", heading_light_xs: "font-semibold text-base font-ark-project", @@ -43,7 +43,7 @@ const variants = { /* Body */ body_text_24: "font-normal text-2xl font-styrene-a", body_text_bold_24: "font-bold text-2xl font-styrene-a", - body_text_20: "font-normal text-xl font-styrene-a", + body_text_20: "font-normal sm:text-xl text-base font-styrene-a", body_text_bold_20: "font-bold text-xl font-styrene-a", body_text_18: "font-normal text-lg font-styrene-a", body_text_bold_18: "font-bold text-lg font-styrene-a", @@ -59,7 +59,7 @@ const variants = { /* Buton */ button_text_xl: "font-medium text-lg font-styrene-a", - button_text_l: "font-medium text-base font-styrene-a", + button_text_l: "font-medium sm:text-base text-sm font-styrene-a", button_text_s: "font-medium text-sm font-styrene-a", button_text_xs: "font-medium text-xs font-styrene-a", }; From 24317d0cf3e9b64bec8fcd7c00ab385c81c92144 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 4 Jul 2023 17:55:56 +0200 Subject: [PATCH 52/80] bump starknet-react --- apps/web/package.json | 2 +- .../components/ConnectStarkNetButton.tsx | 6 +- .../bridge/components/NftTransferDrawer.tsx | 3 +- .../src/app/bridge/components/TokenList.tsx | 1 - apps/web/src/hooks/useConnectFromChain.ts | 3 +- yarn.lock | 116 ++++++------------ 6 files changed, 47 insertions(+), 84 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 1d061736..6fe912b8 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -16,7 +16,7 @@ "@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toolbar": "^1.0.4", - "@starknet-react/core": "^0.17.2", + "@starknet-react/core": "^1.0.1", "@t3-oss/env-nextjs": "^0.3.1", "@tanstack/react-query": "^4.29.7", "@trpc/client": "^10.26.0", diff --git a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx index 7f1284f6..0dc5d863 100644 --- a/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx +++ b/apps/web/src/app/bridge/components/ConnectStarkNetButton.tsx @@ -53,10 +53,12 @@ export default function ConnectStarknetButton({ {connector !== undefined && ( {`${connector.name()} diff --git a/apps/web/src/app/bridge/components/TokenList.tsx b/apps/web/src/app/bridge/components/TokenList.tsx index 16cea807..88cf7ef7 100644 --- a/apps/web/src/app/bridge/components/TokenList.tsx +++ b/apps/web/src/app/bridge/components/TokenList.tsx @@ -1,6 +1,5 @@ import { Typography } from "design-system"; -import ConditionalWrapper from "~/app/components/ConditionalWrapper"; import useCurrentChain from "~/hooks/useCurrentChain"; import NftCard from "../../components/NftCard"; diff --git a/apps/web/src/hooks/useConnectFromChain.ts b/apps/web/src/hooks/useConnectFromChain.ts index c0d3c8b5..a99ea6b3 100644 --- a/apps/web/src/hooks/useConnectFromChain.ts +++ b/apps/web/src/hooks/useConnectFromChain.ts @@ -43,7 +43,8 @@ export default function useConnectFromChain(chain: Chain) { connect() { starknetConnect(connector); }, - id: connector.id(), + // eslint-disable-next-line @typescript-eslint/unbound-method + id: connector.id, }; } }), diff --git a/yarn.lock b/yarn.lock index 70ea4282..06fb560d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -158,7 +158,7 @@ "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== @@ -675,11 +675,6 @@ dependencies: "@noble/hashes" "1.3.3" -"@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" - integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== - "@noble/hashes@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" @@ -695,11 +690,6 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== -"@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1111,15 +1101,6 @@ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== -"@scure/bip32@1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.5.tgz#d2ccae16dcc2e75bc1d75f5ef3c66a338d1ba300" - integrity sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw== - dependencies: - "@noble/hashes" "~1.2.0" - "@noble/secp256k1" "~1.7.0" - "@scure/base" "~1.1.0" - "@scure/bip32@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.0.tgz#6c8d980ef3f290987736acd0ee2e0f0d50068d87" @@ -1138,14 +1119,6 @@ "@noble/hashes" "~1.3.2" "@scure/base" "~1.1.2" -"@scure/bip39@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" - integrity sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg== - dependencies: - "@noble/hashes" "~1.2.0" - "@scure/base" "~1.1.0" - "@scure/bip39@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.0.tgz#a207e2ef96de354de7d0002292ba1503538fc77b" @@ -1324,16 +1297,17 @@ "@stablelib/random" "^1.0.2" "@stablelib/wipe" "^1.0.1" -"@starknet-react/core@^0.17.2": - version "0.17.6" - resolved "https://registry.yarnpkg.com/@starknet-react/core/-/core-0.17.6.tgz#721f787795ed849132891bc50c0c4e68c7a66989" - integrity sha512-VJR7jx62FnYL5bGU3EUEBMp7Ym6eiY29QFjD5aljLagIsEn8SDAyNRxyKBNfHhx3/xi1q0cxuHp5r9EIOT1Yeg== +"@starknet-react/core@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@starknet-react/core/-/core-1.0.1.tgz#0f20569e018e9d5aae69c4c48fec3850eb5f0dbc" + integrity sha512-7hcu2qb7Lyvlje6oTZAyvmppkJuK3A/8dJ7yenQtL7NrKo4vraoEpSirnwkf3biKPR6XXcqB60ArHWN+/+3m9A== dependencies: "@tanstack/react-query" "^4.29.12" - get-starknet-core "^2.1.0" + get-starknet-core "^3.0.1" immutable "^4.3.0" react "^18.2.0" - starknet "^4.22.0" + starknet "5.12.0" + zod "^3.21.4" "@swc/helpers@0.5.2": version "0.5.2" @@ -2415,11 +2389,6 @@ bigint-buffer@^1.1.5: dependencies: bindings "^1.3.0" -bignumber.js@^9.0.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -2896,7 +2865,7 @@ electron-to-chromium@^1.4.601: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.632.tgz#df6253483b802eb83eee2fdc0e5067bd46f36f11" integrity sha512-JGmudTwg7yxMYvR/gWbalqqQiyu7WTFv2Xu3vw4cJHXPFxNgAk0oy8UHaer8nLF4lZJa+rNoj6GsrKIVJTV6Tw== -elliptic@6.5.4, elliptic@^6.5.4: +elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -3411,16 +3380,6 @@ eth-rpc-errors@^4.0.2: dependencies: fast-safe-stringify "^2.0.6" -ethereum-cryptography@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz#5ccfa183e85fdaf9f9b299a79430c044268c9b3a" - integrity sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw== - dependencies: - "@noble/hashes" "1.2.0" - "@noble/secp256k1" "1.7.1" - "@scure/bip32" "1.1.5" - "@scure/bip39" "1.1.1" - eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -3656,10 +3615,10 @@ get-port-please@^3.1.2: resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== -get-starknet-core@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-starknet-core/-/get-starknet-core-2.1.0.tgz#f8dee81c0b050fbb6d284fad81a5bbdad79ef74c" - integrity sha512-sT9fxIiM3maEqz1cVggiB/jGn+nUCavhhhJRnU/G1zKMmJFYORjRNohEZ1xXgRt6MFVUNPnAzxQrhI1F645VNA== +get-starknet-core@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/get-starknet-core/-/get-starknet-core-3.1.0.tgz#adc29ba2c29c2b72cc73a46bfadee531efa1d324" + integrity sha512-SPeYnzqKRXuukNoEr5aobxBmvhUSt4uWs6kFhMXl+3fG2R43u2D2DreDkA1n6T5DF10x5zLogldiHqn/jGlxEA== get-stream@^8.0.1: version "8.0.1" @@ -3826,6 +3785,11 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -4313,13 +4277,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -4544,6 +4501,11 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lossless-json@^2.0.8: + version "2.0.9" + resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-2.0.9.tgz#2e9a71a3dcbc6c59dee565e537b9084107b7fe37" + integrity sha512-PUfJ5foxULG1x/dXpSckmt0woBDqyq/WFoI885vEqjGwuP41K2EBYh2IT3zYx9dWqcTLIfXiCE5AjhF1jk9Sbg== + lru-cache@^10.0.2, "lru-cache@^9.1.1 || ^10.0.0": version "10.1.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" @@ -4566,6 +4528,14 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micro-starknet@~0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/micro-starknet/-/micro-starknet-0.2.3.tgz#ff4e7caf599255d2110e9c57bb483dfaf493ccb3" + integrity sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A== + dependencies: + "@noble/curves" "~1.0.0" + "@noble/hashes" "~1.3.0" + micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -5620,21 +5590,16 @@ standard-as-callback@^2.1.0: resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== -starknet@^4.22.0: - version "4.22.0" - resolved "https://registry.yarnpkg.com/starknet/-/starknet-4.22.0.tgz#8d0c628e2a8e868ee9b4757afe89f07b05ec55ff" - integrity sha512-jC9Taxb6a/ht9zmS1LU/DSLfwJKpgCJnE9AktVksc5SE/+jQMpqxsq6fm7PRiqupjiqRC1DOS8N47cj+KaGv4Q== +starknet@5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/starknet/-/starknet-5.12.0.tgz#cc23d1f02053cd926226083ca11907af4699df8e" + integrity sha512-GKx+RdwOfk9rK/lJMQhQmjbc5BIhzX1kOA3HX21uRuu6UXovgWpTOgUzZXKGyRDA9SS4lAsMoLK99ARpC0bUww== dependencies: - "@ethersproject/bytes" "^5.6.1" - bn.js "^5.2.1" - elliptic "^6.5.4" - ethereum-cryptography "^1.0.3" - hash.js "^1.1.7" + "@noble/curves" "~1.0.0" isomorphic-fetch "^3.0.0" - json-bigint "^1.0.0" - minimalistic-assert "^1.0.1" + lossless-json "^2.0.8" + micro-starknet "~0.2.1" pako "^2.0.4" - ts-custom-error "^3.3.1" url-join "^4.0.1" std-env@^3.7.0: @@ -5918,11 +5883,6 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== -ts-custom-error@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" - integrity sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A== - ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" From c150c9789f2a14f1b88afd38b382d0db7d1adf79 Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Tue, 4 Jul 2023 19:06:43 +0200 Subject: [PATCH 53/80] continued mobile --- apps/web/src/app/bridge/components/Footer.tsx | 13 ++-- apps/web/src/app/lounge/components/Banner.tsx | 26 +++++-- .../src/app/lounge/components/ChainSwitch.tsx | 2 +- .../app/lounge/components/NftTransferList.tsx | 72 +++++++++++-------- apps/web/src/app/portfolio/page.tsx | 4 +- packages/design-system/src/Modal.tsx | 2 +- packages/design-system/src/Typography.tsx | 2 +- 7 files changed, 74 insertions(+), 47 deletions(-) diff --git a/apps/web/src/app/bridge/components/Footer.tsx b/apps/web/src/app/bridge/components/Footer.tsx index 4fc2e0a6..9a0fe2fb 100644 --- a/apps/web/src/app/bridge/components/Footer.tsx +++ b/apps/web/src/app/bridge/components/Footer.tsx @@ -2,16 +2,15 @@ import { Typography } from "design-system"; export default function Header() { return ( - diff --git a/apps/web/src/app/_components/Header.tsx b/apps/web/src/app/_components/Header.tsx index d4ca1dc6..e62de136 100644 --- a/apps/web/src/app/_components/Header.tsx +++ b/apps/web/src/app/_components/Header.tsx @@ -62,7 +62,7 @@ export default function Header() { } return ( -
+
starklane diff --git a/apps/web/src/app/_components/NftCard/NftCard.tsx b/apps/web/src/app/_components/NftCard/NftCard.tsx index a6a1a420..4db087bc 100644 --- a/apps/web/src/app/_components/NftCard/NftCard.tsx +++ b/apps/web/src/app/_components/NftCard/NftCard.tsx @@ -44,11 +44,13 @@ export default function NftCard({
) : ( ); } diff --git a/packages/design-system/src/IconButton.tsx b/packages/design-system/src/IconButton.tsx index 4c4005c3..06d066b5 100644 --- a/packages/design-system/src/IconButton.tsx +++ b/packages/design-system/src/IconButton.tsx @@ -9,7 +9,17 @@ interface IconButtonProps { export function IconButton({ className, icon, onClick }: IconButtonProps) { return (
@@ -160,6 +184,7 @@ export default function TokenList() { ) : ( selectedNft?.tokenId), + use_deposit_burn_auto: false, + use_withdraw_auto: true, + }); depositCallData = depositCallData.compile("deposit_tokens", { collection_l2: selectedNfts[0]?.collectionContractAddress ?? "", owner_l1: ethereumAddress, diff --git a/apps/web/src/app/(routes)/portfolio/_components/NftsTabs.tsx b/apps/web/src/app/(routes)/portfolio/_components/NftsTabs.tsx index 7227ed86..57cb3391 100644 --- a/apps/web/src/app/(routes)/portfolio/_components/NftsTabs.tsx +++ b/apps/web/src/app/(routes)/portfolio/_components/NftsTabs.tsx @@ -6,6 +6,7 @@ import { Typography } from "design-system"; import { useAccount as useEthereumAccount } from "wagmi"; import NftCard from "~/app/_components/NftCard/NftCard"; +import NftsLoadingState from "~/app/_components/NftsLoadingState"; import { api } from "~/utils/api"; interface NftTabsTriggerProps { @@ -58,7 +59,7 @@ export default function NftsTabs() { ); if (l1Nfts === undefined || l2Nfts === undefined) { - return null; + return ; } return ( diff --git a/apps/web/src/app/_components/ConnectModal.tsx b/apps/web/src/app/_components/ConnectModal.tsx index 98d8b246..de69232e 100644 --- a/apps/web/src/app/_components/ConnectModal.tsx +++ b/apps/web/src/app/_components/ConnectModal.tsx @@ -1,8 +1,11 @@ import * as RUIDialog from "@radix-ui/react-dialog"; -import { useBalance as useStarknetBalance } from "@starknet-react/core"; +import { + useAccount as useStarknetAccount, + useBalance as useStarknetBalance, +} from "@starknet-react/core"; import { Dialog, Typography } from "design-system"; import Image from "next/image"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { useAccount as useEthereumAccount, useBalance as useEthereumBalance, @@ -184,11 +187,14 @@ export default function ConnectModal({ }, }); - // useStarknetAccount({ - // onConnect() { - // onWalletConnect(); - // }, - // }); + // TODO: Use onConnect like in the ethereum version + const { address } = useStarknetAccount(); + + useEffect(() => { + if (address !== undefined) { + onWalletConnect(); + } + }, [address]); return ( diff --git a/apps/web/src/app/_components/NftCard/NftCard.tsx b/apps/web/src/app/_components/NftCard/NftCard.tsx index 4db087bc..4d9e3dd9 100644 --- a/apps/web/src/app/_components/NftCard/NftCard.tsx +++ b/apps/web/src/app/_components/NftCard/NftCard.tsx @@ -29,7 +29,7 @@ export default function NftCard({ title, }: NftCardProps) { return ( -
+
{cardType === "collection" && ( )} diff --git a/apps/web/src/app/_components/NftCard/NftCardStackBackground.tsx b/apps/web/src/app/_components/NftCard/NftCardStackBackground.tsx index c5b85da0..d5104280 100644 --- a/apps/web/src/app/_components/NftCard/NftCardStackBackground.tsx +++ b/apps/web/src/app/_components/NftCard/NftCardStackBackground.tsx @@ -8,14 +8,14 @@ export default function NftCardStackBackground({ return ( <>
{[1, 2, 3, 4, 5].map((emptyCardNumber) => { return ( - <> - {`empty - + {`empty ); })} {[1, 2, 3, 4, 5].map((emptyCardNumber) => { diff --git a/apps/web/src/app/_components/NftsLoadingState.tsx b/apps/web/src/app/_components/NftsLoadingState.tsx index d21626f7..f22e4a75 100644 --- a/apps/web/src/app/_components/NftsLoadingState.tsx +++ b/apps/web/src/app/_components/NftsLoadingState.tsx @@ -11,16 +11,14 @@ export default function NftsLoadingState({
{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((lodingCardNumber) => { return ( - <> - {`loadingcard - + {`loadingcard ); })} {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((loadingCardNumber) => { diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index 350a323e..740625a7 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -87,24 +87,23 @@ export const nftsRouter = createTRPCRouter({ ); if (ownedNftsResponse.status !== 200) { - console.log(ownedNftsResponse.status); return { byCollection: {}, raw: [] }; } const ownedNfts = (await ownedNftsResponse.json()) as { result: Array<{ - token_address: string; + contract_address: string; token_id: string; }>; }; const rawNfts = ownedNfts.result.map((ownedNft) => { return { - collectionContractAddress: ownedNft.token_address, + collectionContractAddress: ownedNft.contract_address, collectionName: "No metadata", - id: `${ownedNft.token_address}-${ownedNft.token_id}`, + id: `${ownedNft.contract_address}-${ownedNft.token_id}`, image: undefined, - title: "NO TITLE", + title: `#${ownedNft.token_id}`, tokenId: ownedNft.token_id, }; }); From 0cae2b9e4df23230854d3b39a5f4fb10b64649ea Mon Sep 17 00:00:00 2001 From: Yohan Tancrez Date: Wed, 18 Oct 2023 15:31:45 +0200 Subject: [PATCH 76/80] improved the whole flow --- .../bridge/_components/NftTransferSummary.tsx | 33 +++++++++++++++-- .../bridge/_hooks/useTransferStarknetNfts.ts | 8 ----- .../lounge/_components/NftCardStatus.tsx | 12 ++++--- .../lounge/_components/NftTransferCard.tsx | 36 ++++++++++++++++++- .../lounge/_components/NftTransferList.tsx | 2 +- .../src/server/api/routers/bridgeRequest.ts | 1 + apps/web/src/server/api/routers/nfts.ts | 13 +++++-- 7 files changed, 85 insertions(+), 20 deletions(-) diff --git a/apps/web/src/app/(routes)/bridge/_components/NftTransferSummary.tsx b/apps/web/src/app/(routes)/bridge/_components/NftTransferSummary.tsx index 8750c03d..175bbff7 100644 --- a/apps/web/src/app/(routes)/bridge/_components/NftTransferSummary.tsx +++ b/apps/web/src/app/(routes)/bridge/_components/NftTransferSummary.tsx @@ -110,10 +110,36 @@ function TransferAction() { <> {numberOfSelectedNfts > 0 && ( + + + + + You must approve the selection of your assets before confirming the migration. Each collection will require a signature via your wallet. @@ -130,12 +156,13 @@ function TransferAction() { size="small" > - {numberOfSelectedNfts === 0 + {isApproveLoading + ? "Approve in progress..." + : numberOfSelectedNfts === 0 ? `Confirm transfer to ${targetChain}` : "Approve the selected Nfts"} - {isApproveLoading && "Loading..."} ); } diff --git a/apps/web/src/app/(routes)/bridge/_hooks/useTransferStarknetNfts.ts b/apps/web/src/app/(routes)/bridge/_hooks/useTransferStarknetNfts.ts index d3bfb78d..5e22104c 100644 --- a/apps/web/src/app/(routes)/bridge/_hooks/useTransferStarknetNfts.ts +++ b/apps/web/src/app/(routes)/bridge/_hooks/useTransferStarknetNfts.ts @@ -108,14 +108,6 @@ export default function useTransferStarknetNfts() { selectedNfts[0] !== undefined ) { depositCallData = new CallData(bridgeContract?.abi); - console.table({ - collection_l2: selectedNfts[0]?.collectionContractAddress ?? "", - owner_l1: ethereumAddress, - salt: Date.now(), - token_ids: selectedNfts.map((selectedNft) => selectedNft?.tokenId), - use_deposit_burn_auto: false, - use_withdraw_auto: true, - }); depositCallData = depositCallData.compile("deposit_tokens", { collection_l2: selectedNfts[0]?.collectionContractAddress ?? "", owner_l1: ethereumAddress, diff --git a/apps/web/src/app/(routes)/lounge/_components/NftCardStatus.tsx b/apps/web/src/app/(routes)/lounge/_components/NftCardStatus.tsx index 83cf9e1f..a807fa94 100644 --- a/apps/web/src/app/(routes)/lounge/_components/NftCardStatus.tsx +++ b/apps/web/src/app/(routes)/lounge/_components/NftCardStatus.tsx @@ -3,11 +3,15 @@ import { Typography } from "design-system"; import { type BridgeRequestEventStatus } from "~/server/api/routers/bridgeRequest"; const variants: Record = { - deposit_initiated_l1: "bg-playground-purple-50 text-playground-purple-600", - deposit_initiated_l2: "bg-playground-purple-50 text-playground-purple-600", + deposit_initiated_l1: + "bg-playground-purple-50 text-playground-purple-600 dark:bg-playground-purple-200 dark:text-playground-purple-900", + deposit_initiated_l2: + "bg-playground-purple-50 text-playground-purple-600 dark:bg-playground-purple-200 dark:text-playground-purple-900", error: "bg-folly-red-50 text-folly-red-source", - withdraw_completed_l1: "bg-mantis-green-50 text-mantis-green-500", - withdraw_completed_l2: "bg-mantis-green-50 text-mantis-green-500", + withdraw_completed_l1: + "bg-mantis-green-50 text-mantis-green-500 dark:bg-mantis-green-200 dark:text-mantis-green-900", + withdraw_completed_l2: + "bg-mantis-green-50 text-mantis-green-500 dark:bg-mantis-green-200 dark:text-mantis-green-900", }; const variantsToStatusText: Record = { diff --git a/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx b/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx index 738986aa..e35e85aa 100644 --- a/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx +++ b/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx @@ -15,6 +15,39 @@ interface NftTransferCard { statusTimestamp: number; } +function utcUnixSecondsToIso8601(utcTs) { + const utcMs = utcTs * 1000; + + const localDt = new Date(); + + // Get the local timezone offset in minutes and convert it to milliseconds. + const localOffset = localDt.getTimezoneOffset() * 60 * 1000; + // Calculate the local time. + const localTs = utcMs + localOffset; + + const date = new Date(localTs); + + // Get day, month, and year components from the Date object + const day = date.getDate(); + const month = date.getMonth() + 1; // Months are zero-based, so add 1 + const year = date.getFullYear(); + + // Get hours and minutes components from the Date object + const hours = date.getHours(); + const minutes = date.getMinutes(); + + // Format day, month, hours, and minutes to have leading zeros if necessary + const formattedDay = day < 10 ? "0" + day : day; + const formattedMonth = month < 10 ? "0" + month : month; + const formattedHours = hours < 10 ? "0" + hours : hours; + const formattedMinutes = minutes < 10 ? "0" + minutes : minutes; + + // Create the formatted date string in the format "dd/mm/yyyy HH:mm" + const formattedDateTime = `${formattedDay}/${formattedMonth}/${year} ${formattedHours}:${formattedMinutes}`; + + return formattedDateTime; +} + export default function NftTransferCard({ image, name, @@ -22,6 +55,7 @@ export default function NftTransferCard({ statusTimestamp, }: NftTransferCard) { const [isModalOpen, setIsModalOpen] = useState(false); + const readableDate = utcUnixSecondsToIso8601(statusTimestamp); function handleOpenModal() { setIsModalOpen(true); @@ -64,7 +98,7 @@ export default function NftTransferCard({ > Arrival - {statusTimestamp} + {readableDate} { const lastBridgeRequestEvent = bridgeRequest.events[bridgeRequest.events.length - 1]; + console.log(bridgeRequest.req.hash); return { // sourceCollection: bridgeRequest.req.collection_src ?? "", sourceCollection: bridgeRequest.req.hash ?? "", diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index 740625a7..4d8e86f6 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -93,17 +93,24 @@ export const nftsRouter = createTRPCRouter({ const ownedNfts = (await ownedNftsResponse.json()) as { result: Array<{ contract_address: string; + metadata?: { image: string; name: string }; token_id: string; }>; }; const rawNfts = ownedNfts.result.map((ownedNft) => { + // TODO @YohanTz: Handle images / videos properly + + const regex = /\.mp4$/; + const imageURL = ownedNft.metadata?.image.replace(regex, ".jpg"); + return { collectionContractAddress: ownedNft.contract_address, - collectionName: "No metadata", + // TODO @YohanTz: Take collection name from api response + collectionName: "EveraiDuo", id: `${ownedNft.contract_address}-${ownedNft.token_id}`, - image: undefined, - title: `#${ownedNft.token_id}`, + image: imageURL, + title: ownedNft.metadata?.name ?? ownedNft.token_id, tokenId: ownedNft.token_id, }; }); From 5b0eb9a12e53fe560433d57202e6c815674a3c21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Wed, 18 Oct 2023 10:22:43 +0200 Subject: [PATCH 77/80] fix(web): add console log for nfts api --- apps/web/src/server/api/routers/nfts.ts | 63 ++++++++++++++++++++----- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index 4d8e86f6..d05526ad 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -73,20 +73,59 @@ export const nftsRouter = createTRPCRouter({ .query(async ({ input }) => { const { address } = input; - // TODO @YohanTz: Type env object - const ownedNftsResponse = await fetch( - `${ - process.env.NEXT_PUBLIC_ARK_API_DOMAIN ?? "" - }/v1/owners/${validateAndParseAddress(address)}/tokens`, - { - headers: { - "Content-Type": "application/json", - "X-API-KEY": "yW0akON1f55mOFwBPXPme4AFfLktbRiQ2GNdT1Mc", - }, + try { + // TODO @YohanTz: Type env object + const ownedNftsResponse = await fetch( + `${ + process.env.NEXT_PUBLIC_ARK_API_DOMAIN ?? "" + }/v1/owners/${validateAndParseAddress(address)}/tokens`, + { + headers: { + "Content-Type": "application/json", + "X-API-KEY": "yW0akON1f55mOFwBPXPme4AFfLktbRiQ2GNdT1Mc", + }, + } + ); + + console.log("Response status: ", ownedNftsResponse.status); + + if (ownedNftsResponse.status !== 200) { + return { byCollection: {}, raw: [] }; } - ); - if (ownedNftsResponse.status !== 200) { + const ownedNfts = (await ownedNftsResponse.json()) as { + result: Array<{ + contract_address: string; + token_id: string; + }>; + }; + + const rawNfts = ownedNfts.result.map((ownedNft) => { + return { + collectionContractAddress: ownedNft.contract_address, + collectionName: "No metadata", + id: `${ownedNft.contract_address}-${ownedNft.token_id}`, + image: undefined, + title: `#${ownedNft.token_id}`, + tokenId: ownedNft.token_id, + }; + }); + + const nftsByCollection = rawNfts.reduce>>( + (acc, nft) => { + if (acc[nft.collectionName] === undefined) { + acc[nft.collectionName] = []; + } + + acc[nft.collectionName]?.push(nft); + return acc; + }, + {} + ); + + return { byCollection: nftsByCollection, raw: rawNfts }; + } catch (err) { + console.error("getL2NftsByCollection error: ", err); return { byCollection: {}, raw: [] }; } From 7543dff5ed92acaf5351d5998b985063f548c49c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Roycourt?= Date: Wed, 18 Oct 2023 10:30:17 +0200 Subject: [PATCH 78/80] fix(web): add console log for nfts api --- apps/web/src/server/api/routers/nfts.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index d05526ad..fa98b8cd 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -75,17 +75,19 @@ export const nftsRouter = createTRPCRouter({ try { // TODO @YohanTz: Type env object - const ownedNftsResponse = await fetch( - `${ - process.env.NEXT_PUBLIC_ARK_API_DOMAIN ?? "" - }/v1/owners/${validateAndParseAddress(address)}/tokens`, - { - headers: { - "Content-Type": "application/json", - "X-API-KEY": "yW0akON1f55mOFwBPXPme4AFfLktbRiQ2GNdT1Mc", - }, - } - ); + + const url = `${ + process.env.NEXT_PUBLIC_ARK_API_DOMAIN ?? "" + }/v1/owners/${validateAndParseAddress(address)}/tokens`; + + console.log("Fetching api: ", url); + + const ownedNftsResponse = await fetch(url, { + headers: { + "Content-Type": "application/json", + "X-API-KEY": "yW0akON1f55mOFwBPXPme4AFfLktbRiQ2GNdT1Mc", + }, + }); console.log("Response status: ", ownedNftsResponse.status); From 0323b7b6daa4280a84eecf31f275d6f7142238df Mon Sep 17 00:00:00 2001 From: paul launay Date: Tue, 16 Jan 2024 16:38:06 +0100 Subject: [PATCH 79/80] refactor: fix lint and type issues --- apps/web/package.json | 8 +- .../_components/WalletsTransferSummary.tsx | 4 +- .../lounge/_components/NftTransferCard.tsx | 10 +- .../lounge/_components/NftTransferList.tsx | 2 +- .../lounge/_components/NftTransferModal.tsx | 2 +- apps/web/src/app/_components/Footer.tsx | 4 +- apps/web/src/app/_components/Header.tsx | 4 +- apps/web/src/server/api/routers/nfts.ts | 84 +++---- yarn.lock | 222 +++++++++--------- 9 files changed, 167 insertions(+), 173 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index da2c242d..2f13fc74 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -43,10 +43,10 @@ "@types/prettier": "^2.7.2", "@types/react": "^18.2.6", "@types/react-dom": "^18.2.4", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", + "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/parser": "^6.19.0", "autoprefixer": "^10.4.14", - "eslint": "^8.40.0", + "eslint": "^8.56.0", "eslint-config-next": "^13.4.2", "eslint-plugin-perfectionist": "^1.4.0", "postcss": "^8.4.21", @@ -55,7 +55,7 @@ "prisma": "^4.14.0", "tailwind-config": "*", "tailwindcss": "^3.3.0", - "typescript": "^5.0.4" + "typescript": "^5.3.3" }, "ct3aMetadata": { "initVersion": "7.13.1" diff --git a/apps/web/src/app/(routes)/bridge/_components/WalletsTransferSummary.tsx b/apps/web/src/app/(routes)/bridge/_components/WalletsTransferSummary.tsx index 99553a4e..cb047e39 100644 --- a/apps/web/src/app/(routes)/bridge/_components/WalletsTransferSummary.tsx +++ b/apps/web/src/app/(routes)/bridge/_components/WalletsTransferSummary.tsx @@ -11,9 +11,9 @@ import TargetChainButton from "./TargetChainButton"; export default function WalletsTransferSummary() { const { sourceChain, targetChain } = useCurrentChain(); - const { address: ethereumAddress, connector: ethereumConnector } = + const { address: ethereumAddress } = useEthereumAccount(); - const { address: starknetAddress, connector: starknetConnector } = + const { address: starknetAddress } = useStarknetAccount(); // TODO @YohanTz: Hook wrapper around wagmi and starknet-react diff --git a/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx b/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx index e35e85aa..034477eb 100644 --- a/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx +++ b/apps/web/src/app/(routes)/lounge/_components/NftTransferCard.tsx @@ -15,7 +15,7 @@ interface NftTransferCard { statusTimestamp: number; } -function utcUnixSecondsToIso8601(utcTs) { +function utcUnixSecondsToIso8601(utcTs: number) { const utcMs = utcTs * 1000; const localDt = new Date(); @@ -37,10 +37,10 @@ function utcUnixSecondsToIso8601(utcTs) { const minutes = date.getMinutes(); // Format day, month, hours, and minutes to have leading zeros if necessary - const formattedDay = day < 10 ? "0" + day : day; - const formattedMonth = month < 10 ? "0" + month : month; - const formattedHours = hours < 10 ? "0" + hours : hours; - const formattedMinutes = minutes < 10 ? "0" + minutes : minutes; + const formattedDay = day < 10 ? "0" + day.toString() : day; + const formattedMonth = month < 10 ? "0" + month.toString() : month; + const formattedHours = (hours < 10 ? "0" : "") + hours.toString(); + const formattedMinutes = minutes < 10 ? "0" + String(minutes) : String(minutes); // Create the formatted date string in the format "dd/mm/yyyy HH:mm" const formattedDateTime = `${formattedDay}/${formattedMonth}/${year} ${formattedHours}:${formattedMinutes}`; diff --git a/apps/web/src/app/(routes)/lounge/_components/NftTransferList.tsx b/apps/web/src/app/(routes)/lounge/_components/NftTransferList.tsx index c5a23ed3..8941298a 100644 --- a/apps/web/src/app/(routes)/lounge/_components/NftTransferList.tsx +++ b/apps/web/src/app/(routes)/lounge/_components/NftTransferList.tsx @@ -1,7 +1,7 @@ "use client"; import * as Toolbar from "@radix-ui/react-toolbar"; -import { Button, Typography } from "design-system"; +import { Typography } from "design-system"; import Image from "next/image"; import { useState } from "react"; diff --git a/apps/web/src/app/(routes)/lounge/_components/NftTransferModal.tsx b/apps/web/src/app/(routes)/lounge/_components/NftTransferModal.tsx index 2d5290ce..07ce1fd0 100644 --- a/apps/web/src/app/(routes)/lounge/_components/NftTransferModal.tsx +++ b/apps/web/src/app/(routes)/lounge/_components/NftTransferModal.tsx @@ -1,4 +1,4 @@ -import { Button, Modal, Typography } from "design-system"; +import { Modal, Typography } from "design-system"; import Image from "next/image"; import useCurrentChain from "~/app/_hooks/useCurrentChain"; diff --git a/apps/web/src/app/_components/Footer.tsx b/apps/web/src/app/_components/Footer.tsx index 9a5b4eb3..51345848 100644 --- a/apps/web/src/app/_components/Footer.tsx +++ b/apps/web/src/app/_components/Footer.tsx @@ -1,5 +1,5 @@ -import { Typography } from "design-system"; -import Image from "next/image"; +// import { Typography } from "design-system"; +// import Image from "next/image"; export default function Footer() { return ( diff --git a/apps/web/src/app/_components/Header.tsx b/apps/web/src/app/_components/Header.tsx index 10a5e7d5..cce9214a 100644 --- a/apps/web/src/app/_components/Header.tsx +++ b/apps/web/src/app/_components/Header.tsx @@ -2,7 +2,7 @@ import { useConnectors, - useAccount as useStarknetAccount, + // useAccount as useStarknetAccount, } from "@starknet-react/core"; import { Typography } from "design-system"; import Link from "next/link"; @@ -29,7 +29,7 @@ export default function Header() { isConnected: isEthereumConnected, isConnecting: isEthereumConnecting, } = useEthereumAccount(); - const { isConnected: isStarknetConnected } = useStarknetAccount(); + // const { isConnected: isStarknetConnected } = useStarknetAccount(); const { isLoading: isStarknetLoading } = useConnectors(); const router = useRouter(); diff --git a/apps/web/src/server/api/routers/nfts.ts b/apps/web/src/server/api/routers/nfts.ts index fa98b8cd..82cd93a5 100644 --- a/apps/web/src/server/api/routers/nfts.ts +++ b/apps/web/src/server/api/routers/nfts.ts @@ -37,9 +37,11 @@ export const nftsRouter = createTRPCRouter({ ); const rawNfts = ownedNfts - .filter( - (nft) => nft.tokenType === "ERC721" || nft.tokenType === "ERC1155" - ) + // .filter( + // (nft) => + // nft.contract.tokenType === "ERC721" || + // nft.contract.tokenType === "ERC1155" + // ) .map((nft) => ({ collectionContractAddress: nft.contract.address, collectionName: @@ -131,44 +133,44 @@ export const nftsRouter = createTRPCRouter({ return { byCollection: {}, raw: [] }; } - const ownedNfts = (await ownedNftsResponse.json()) as { - result: Array<{ - contract_address: string; - metadata?: { image: string; name: string }; - token_id: string; - }>; - }; - - const rawNfts = ownedNfts.result.map((ownedNft) => { - // TODO @YohanTz: Handle images / videos properly - - const regex = /\.mp4$/; - const imageURL = ownedNft.metadata?.image.replace(regex, ".jpg"); - - return { - collectionContractAddress: ownedNft.contract_address, - // TODO @YohanTz: Take collection name from api response - collectionName: "EveraiDuo", - id: `${ownedNft.contract_address}-${ownedNft.token_id}`, - image: imageURL, - title: ownedNft.metadata?.name ?? ownedNft.token_id, - tokenId: ownedNft.token_id, - }; - }); - - const nftsByCollection = rawNfts.reduce>>( - (acc, nft) => { - if (acc[nft.collectionName] === undefined) { - acc[nft.collectionName] = []; - } - - acc[nft.collectionName]?.push(nft); - return acc; - }, - {} - ); - - return { byCollection: nftsByCollection, raw: rawNfts }; + // const ownedNfts = (await ownedNftsResponse.json()) as { + // result: Array<{ + // contract_address: string; + // metadata?: { image: string; name: string }; + // token_id: string; + // }>; + // }; + + // const rawNfts = ownedNfts.result.map((ownedNft) => { + // // TODO @YohanTz: Handle images / videos properly + + // const regex = /\.mp4$/; + // const imageURL = ownedNft.metadata?.image.replace(regex, ".jpg"); + + // return { + // collectionContractAddress: ownedNft.contract_address, + // // TODO @YohanTz: Take collection name from api response + // collectionName: "EveraiDuo", + // id: `${ownedNft.contract_address}-${ownedNft.token_id}`, + // image: imageURL, + // title: ownedNft.metadata?.name ?? ownedNft.token_id, + // tokenId: ownedNft.token_id, + // }; + // }); + + // const nftsByCollection = rawNfts.reduce>>( + // (acc, nft) => { + // if (acc[nft.collectionName] === undefined) { + // acc[nft.collectionName] = []; + // } + + // acc[nft.collectionName]?.push(nft); + // return acc; + // }, + // {} + // ); + + // return { byCollection: nftsByCollection, raw: rawNfts }; }), // getAll: publicProcedure.query(({ ctx }) => { // return ctx.prisma.example.findMany(); diff --git a/yarn.lock b/yarn.lock index 0cda2e73..ff7b88b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,14 +47,14 @@ stream-browserify "^3.0.0" util "^0.12.4" -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": +"@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== @@ -466,22 +466,17 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + 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== "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -716,55 +711,50 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz#4c858096b1c17fe58a474fe81b46815f93645c15" - integrity sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w== - -"@nomicfoundation/solidity-analyzer-darwin-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz#6e25ccdf6e2d22389c35553b64fe6f3fdaec432c" - integrity sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA== - -"@nomicfoundation/solidity-analyzer-freebsd-x64@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz#0a224ea50317139caeebcdedd435c28a039d169c" - integrity sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA== - -"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz#dfa085d9ffab9efb2e7b383aed3f557f7687ac2b" - integrity sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg== - -"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz#c9e06b5d513dd3ab02a7ac069c160051675889a4" - integrity sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w== - -"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz#8d328d16839e52571f72f2998c81e46bf320f893" - integrity sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA== - -"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz#9b49d0634b5976bb5ed1604a1e1b736f390959bb" - integrity sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w== - -"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz#e2867af7264ebbcc3131ef837878955dd6a3676f" - integrity sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg== - -"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz#0685f78608dd516c8cdfb4896ed451317e559585" - integrity sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ== - -"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz#c9a44f7108646f083b82e851486e0f6aeb785836" - integrity sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw== +"@parcel/watcher-android-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" + integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== + +"@parcel/watcher-darwin-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" + integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== + +"@parcel/watcher-darwin-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" + integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== + +"@parcel/watcher-freebsd-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" + integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== + +"@parcel/watcher-linux-arm-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" + integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== + +"@parcel/watcher-linux-arm64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" + integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== + +"@parcel/watcher-linux-arm64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" + integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== + +"@parcel/watcher-linux-x64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz#44cbbb1e5884a1ca900655f47a0775218318f934" + integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== + +"@parcel/watcher-linux-x64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz#4c33993618c8d5113722852806239cb80360494b" + integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== "@parcel/watcher-wasm@2.3.0": version "2.3.0" @@ -775,6 +765,21 @@ micromatch "^4.0.5" napi-wasm "^1.1.0" +"@parcel/watcher-win32-arm64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" + integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== + +"@parcel/watcher-win32-ia32@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" + integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== + +"@parcel/watcher-win32-x64@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz#93e0bd0ad1bda2c9a688764b9b30b71dc5b72a71" + integrity sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA== + "@parcel/watcher@^2.3.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.0.tgz#2d3c4ef8832a5cdfdbb76b914f022489933e664f" @@ -1435,7 +1440,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/json-schema@*", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1500,7 +1505,7 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== -"@types/semver@^7.3.12": +"@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.6" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== @@ -1524,23 +1529,24 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^5.59.6": - version "5.59.9" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz#2604cfaf2b306e120044f901e20c8ed926debf15" - integrity sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA== +"@typescript-eslint/eslint-plugin@^6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz#db03f3313b57a30fbbdad2e6929e88fc7feaf9ba" + integrity sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg== dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.9" - "@typescript-eslint/type-utils" "5.59.9" - "@typescript-eslint/utils" "5.59.9" + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/type-utils" "6.19.0" + "@typescript-eslint/utils" "6.19.0" + "@typescript-eslint/visitor-keys" "6.19.0" debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^5.4.2 || ^6.0.0": +"@typescript-eslint/parser@^5.4.2 || ^6.0.0", "@typescript-eslint/parser@^6.19.0": version "6.19.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.19.0.tgz#80344086f362181890ade7e94fc35fe0480bfdf5" integrity sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow== @@ -1551,7 +1557,7 @@ "@typescript-eslint/visitor-keys" "6.19.0" debug "^4.3.4" -"@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.59.6": +"@typescript-eslint/parser@^5.42.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -1585,15 +1591,15 @@ "@typescript-eslint/types" "6.19.0" "@typescript-eslint/visitor-keys" "6.19.0" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/type-utils@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz#522a494ef0d3e9fdc5e23a7c22c9331bbade0101" + integrity sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@typescript-eslint/typescript-estree" "6.19.0" + "@typescript-eslint/utils" "6.19.0" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^1.0.1" "@typescript-eslint/types@5.60.0", "@typescript-eslint/types@^5.59.11": version "5.60.0" @@ -1650,19 +1656,18 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== +"@typescript-eslint/utils@6.19.0": + version "6.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.19.0.tgz#557b72c3eeb4f73bef8037c85dae57b21beb1a4b" + integrity sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.19.0" + "@typescript-eslint/types" "6.19.0" + "@typescript-eslint/typescript-estree" "6.19.0" + semver "^7.5.4" "@typescript-eslint/utils@^5.59.11": version "5.60.0" @@ -1862,7 +1867,7 @@ tslib "1.14.1" ws "^7.5.1" -"@walletconnect/keyvaluestorage@^1.0.2", "@walletconnect/keyvaluestorage@^1.1.1": +"@walletconnect/keyvaluestorage@^1.0.2": version "1.1.1" resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== @@ -3303,7 +3308,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 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.0.0, eslint@^8.40.0: +eslint@^8.0.0, eslint@^8.56.0: version "8.56.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -3915,7 +3920,7 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== @@ -4256,14 +4261,6 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" -isomorphic-unfetch@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - isomorphic-ws@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" @@ -4505,7 +4502,7 @@ lit-element@^3.3.0: "@lit/reactive-element" "^1.3.0" lit-html "^2.8.0" -lit-html@^2.8.0: +lit-html@^2.7.0, lit-html@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== @@ -6126,7 +6123,7 @@ typescript@^4.7.4, typescript@^4.9.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -typescript@^5.0.4: +typescript@^5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -6174,11 +6171,6 @@ unenv@^1.8.0: node-fetch-native "^1.6.1" pathe "^1.1.1" -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" From 08b1f101932be11be4d5304451c4da8134f55db1 Mon Sep 17 00:00:00 2001 From: paul launay Date: Tue, 16 Jan 2024 16:51:27 +0100 Subject: [PATCH 80/80] build: tryfix build issue --- apps/web/src/server/db.ts | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/apps/web/src/server/db.ts b/apps/web/src/server/db.ts index b598ee8f..b779ce83 100644 --- a/apps/web/src/server/db.ts +++ b/apps/web/src/server/db.ts @@ -1,18 +1,16 @@ -import { PrismaClient } from "@prisma/client"; -import { env } from "env.mjs"; +// import { PrismaClient } from "@prisma/client"; -const globalForPrisma = globalThis as unknown as { - prisma: PrismaClient | undefined; -}; +// import { env } from "~/env.mjs"; -/* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment */ -export const prisma = - globalForPrisma.prisma ?? - /* eslint-disable-next-line @typescript-eslint/no-unsafe-call */ - new PrismaClient({ - log: - env.NODE_ENV === "development" ? ["query", "error", "warn"] : ["error"], - }); +// const globalForPrisma = globalThis as unknown as { +// prisma: PrismaClient | undefined; +// }; -/* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment */ -if (env.NODE_ENV !== "production") globalForPrisma.prisma = prisma; +// export const db = +// globalForPrisma.prisma ?? +// new PrismaClient({ +// log: +// env.NODE_ENV === "development" ? ["query", "error", "warn"] : ["error"], +// }); + +// if (env.NODE_ENV !== "production") globalForPrisma.prisma = db;