diff --git a/.github/setup-rust/action.yml b/.github/setup-rust/action.yml index 536f6f3c..fff7ea79 100644 --- a/.github/setup-rust/action.yml +++ b/.github/setup-rust/action.yml @@ -3,10 +3,13 @@ name: 'Setup Rust env' inputs: rust-version: description: 'Rust version' - default: 1.64.0 + default: 1.68.2 forc-version: description: 'Forc version' - default: 0.26.0 + default: 0.35.5 + fuel-core-version: + description: 'Fuel core version' + default: 0.17.4 runs: @@ -34,4 +37,4 @@ runs: uses: FuelLabs/action-fuel-toolchain@master with: name: swayswap-toolchain - components: forc@${{ inputs.forc-version }} \ No newline at end of file + components: forc@${{ inputs.forc-version }}, fuel-core@${{ inputs.fuel-core-version }} \ No newline at end of file diff --git a/.github/workflows/deploy-contracts.yml b/.github/workflows/deploy-contracts.yml index 6812f254..c6b54e4b 100644 --- a/.github/workflows/deploy-contracts.yml +++ b/.github/workflows/deploy-contracts.yml @@ -6,7 +6,7 @@ on: provider_url: description: 'Provider url' required: true - default: 'https://testnet-01-preview.swayswap.io/graphql' + default: 'https://beta-3.fuel.network/graphql' type: string wallet_secret: description: 'Wallet secret used to deploy and provide initial liquidity' @@ -16,11 +16,9 @@ on: required: true default: 1 type: number - token_amount: - description: 'Token amount to be used on pool initialization' - type: string - eth_amount: - description: 'Eth amount to be used on pool initialization' + size_pool: + description: 'Pool size for initialization' + default: '1000000.0' type: string initiate_supply: description: 'Should initialize the pool?' @@ -34,15 +32,14 @@ on: type: boolean env: - RUST_VERSION: 1.61.0 + RUST_VERSION: 1.68.2 NODE_VERSION: 16 PNPM_VERSION: 7.0.0 COMPOSE_VERSION: 2.6.0 WALLET_SECRET: ${{ github.event.inputs.wallet_secret || secrets.WALLET_SECRET }} PROVIDER_URL: ${{ github.event.inputs.provider_url }} GAS_PRICE: ${{ github.event.inputs.gas_price }} - TOKEN_AMOUNT: ${{ github.event.inputs.token_amount }} - ETH_AMOUNT: ${{ github.event.inputs.eth_amount }} + SIZE_POOL: ${{ github.event.inputs.size_pool }} OUTPUT_ENV: .env.production jobs: @@ -87,6 +84,8 @@ jobs: - name: Deploy contracts run: | pnpm exec swayswap-scripts run + env: + NODE_ENV: production - name: Initiate token contract and liquidity pool if: ${{ github.event.inputs.initiate_supply }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index bc67674c..9e8ed4ba 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -16,10 +16,6 @@ jobs: env: CI: false PUBLIC_URL: "/${{ github.event.repository.name }}" - VITE_FUEL_PROVIDER_URL: "https://node-beta-1.fuel.network/graphql" - VITE_FUEL_FAUCET_URL: "https://faucet-beta-1.fuel.network/dispense" - VITE_CONTRACT_ID: "0xc9a5366c269438d294ef942bc962dd2e6c86121e3bca00192723eb7eb58fa87d" - VITE_TOKEN_ID: "0x6dfc0f524d3006e103fc4bd733c4f012b5a089fd09361d44833cdf653e9afe5b" run: | pnpm build diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index d702a7c1..7059dce3 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -102,52 +102,23 @@ jobs: - name: Setup scripts run: | - pnpm scripts:setup + pnpm services:setup-test - # using same dependencies from cypress/browsers:node16.5.0-chrome97-ff96 ... - # not using directly the container because we still need ubuntu-latest preset - - name: Install Cypress Dependencies - run: | - sudo apt-get update && \ - sudo apt-get install --no-install-recommends -y \ - libgtk2.0-0 \ - libgtk-3-0 \ - libnotify-dev \ - libgconf-2-4 \ - libgbm-dev \ - libnss3 \ - libxss1 \ - libasound2 \ - libxtst6 \ - xauth \ - xvfb \ - vim-tiny \ - nano \ - fonts-noto-color-emoji \ - fonts-arphic-bkai00mp \ - fonts-arphic-bsmi00lp \ - fonts-arphic-gbsn00lp \ - fonts-arphic-gkai00mp \ - fonts-arphic-ukai \ - fonts-arphic-uming \ - ttf-wqy-zenhei \ - ttf-wqy-microhei \ - xfonts-wqy \ - fonts-liberation \ - libappindicator3-1 \ - xdg-utils \ - zip - - - name: "End-to-end tests" - uses: cypress-io/github-action@v4 - with: - # skip install, as: 1 - we're doing in other step; 2 - cypress doesnt support pnpm yet https://github.com/cypress-io/github-action/issues/145 - install: false - command: pnpm ci:test:e2e - browser: chrome - record: false + - name: Install Playwright + run: pnpm exec playwright install --with-deps chromium + + - name: End-to-end tests + run: xvfb-run --auto-servernum -- pnpm test:e2e env: # Recommended: pass the GitHub token lets this action correctly # determine the unique run id necessary to re-run the checks GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NODE_ENV: "test" \ No newline at end of file + NODE_ENV: "test" + + - name: Upload test results + uses: actions/upload-artifact@v2 + if: always() + with: + name: playwright-report + path: packages/app/playwright-report/ + retention-days: 30 \ No newline at end of file diff --git a/.lintstagedrc b/.lintstagedrc index e6db93c6..3a4b2218 100644 --- a/.lintstagedrc +++ b/.lintstagedrc @@ -1,6 +1,3 @@ { - "./**/*.{js,jsx,ts,tsx,html}": [ - "pnpm prettier:check", - "pnpm lint:check" - ] + "./**/*.{js,jsx,ts,tsx,html}": ["pnpm prettier:check", "pnpm lint:check"] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 0772a013..8cd934c8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,5 +5,8 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, - "jest.jestCommandLine": "cd packages/app && pnpm jest" + "jest.jestCommandLine": "cd packages/app && pnpm jest", + "[xml]": { + "editor.defaultFormatter": "ms-vsliveshare.vsliveshare" + } } diff --git a/cypress.config.ts b/cypress.config.ts deleted file mode 100644 index 54ad5704..00000000 --- a/cypress.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import './packages/app/load.envs'; -import { defineConfig } from 'cypress'; - -export default defineConfig({ - e2e: { - baseUrl: `http://localhost:${process.env.NODE_ENV === 'test' ? '3001' : '3000'}`, - supportFile: 'packages/app/cypress/support/e2e.ts', - specPattern: 'packages/app/cypress/e2e/**/*.cy.{js,jsx,ts,tsx}', - }, - viewportWidth: 1280, - viewportHeight: 720, - defaultCommandTimeout: 10000, -}); diff --git a/docker/.env b/docker/.env index 178e2a59..abcdaf2f 100644 --- a/docker/.env +++ b/docker/.env @@ -5,4 +5,5 @@ WALLET_SECRET=0xa449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298 DISPENSE_AMOUNT=500000000 GAS_PRICE=1 # Used by SwaySwap scripts -PROVIDER_URL=http://localhost:4000/graphql \ No newline at end of file +PROVIDER_URL=http://localhost:4000/graphql +SIZE_POOL="1000000.0" diff --git a/docker/.env.test b/docker/.env.test index 0c624367..8dcde786 100644 --- a/docker/.env.test +++ b/docker/.env.test @@ -6,3 +6,4 @@ DISPENSE_AMOUNT=500000000 GAS_PRICE=1 # Used by SwaySwap scripts PROVIDER_URL=http://localhost:4001/graphql +SIZE_POOL="1000000.0" diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index c538c9ba..240e2d8f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -2,9 +2,13 @@ version: "3" services: swayswap-fuel-core: + platform: linux/amd64 container_name: "swayswap-fuel-core-${ENVIRONMENT:-development}" environment: MIN_GAS_PRICE: ${GAS_PRICE} + # This is the private key of the consensus.PoA.signing_key in the chainConfig.json + # this key is responsible for validating the transactions + CONSENSUS_KEY: 0xa449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298 build: ./fuel-core ports: - "${FUEL_CORE_PORT:-4000}:4000" @@ -16,6 +20,7 @@ services: timeout: 5s retries: 10 swayswap-faucet: + platform: linux/amd64 container_name: "swayswap-faucet-${ENVIRONMENT:-development}" environment: MIN_GAS_PRICE: ${GAS_PRICE} @@ -24,7 +29,7 @@ services: FUEL_NODE_URL: http://swayswap-fuel-core-${ENVIRONMENT:-development}:4000/graphql # Other configurations can be found at; # https://github.com/FuelLabs/faucet#configuration - image: ghcr.io/fuellabs/faucet:v0.1.3 + image: ghcr.io/fuellabs/faucet:v0.5.0 ports: - "${FUEL_FAUCET_PORT:-4040}:3000" links: diff --git a/docker/fuel-core/Dockerfile b/docker/fuel-core/Dockerfile index 12e5584b..4ef3a2e3 100644 --- a/docker/fuel-core/Dockerfile +++ b/docker/fuel-core/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/fuellabs/fuel-core:v0.10.1 +FROM ghcr.io/fuellabs/fuel-core:v0.17.3 ARG IP=0.0.0.0 ARG PORT=4000 @@ -7,6 +7,8 @@ ARG DB_PATH=./mnt/db/ ENV IP="${IP}" ENV PORT="${PORT}" ENV DB_PATH="${DB_PATH}" +ENV MIN_GAS_PRICE="${MIN_GAS_PRICE}" +ENV CONSENSUS_KEY="${CONSENSUS_KEY}" # Install curl to use on # healthcheck config @@ -17,12 +19,15 @@ WORKDIR /root/ COPY chainConfig.json . -CMD ./fuel-core \ +CMD exec ./fuel-core run \ --ip ${IP} \ --port ${PORT} \ --db-path ${DB_PATH} \ - --utxo-validation \ --min-gas-price ${MIN_GAS_PRICE} \ + --vm-backtrace \ + --poa-instant=true \ + --consensus-key ${CONSENSUS_KEY} \ + --utxo-validation \ --chain ./chainConfig.json EXPOSE ${PORT} diff --git a/docker/fuel-core/chainConfig.json b/docker/fuel-core/chainConfig.json index 29cf8991..d196505b 100644 --- a/docker/fuel-core/chainConfig.json +++ b/docker/fuel-core/chainConfig.json @@ -1,9 +1,14 @@ { "chain_name": "local_testnet", - "block_production": "Instant", + "consensus": { + "PoA": { + "signing_key": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d" + } + }, "parent_network": { "type": "LocalTest" }, + "block_gas_limit": 5000000000, "transaction_parameters": { "contract_max_size": 16777216, "max_inputs": 255, @@ -16,7 +21,9 @@ "max_storage_slots": 255, "max_predicate_length": 1048576, "max_predicate_data_length": 1048576, - "gas_price_factor": 1000000 + "gas_price_factor": 1000000000, + "gas_per_byte": 4, + "max_message_data_length": 1048576 }, "wallet": { "address": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d", @@ -28,6 +35,11 @@ "owner": "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d", "amount": "0xFFFFFFFFFFFFFFFF", "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "owner": "0x80d5e88c2b23ec2be6b2e76f3499a1a2755bb2773363785111a719513fb57b8e", + "amount": "0x00000000FFFFFFFF", + "asset_id": "0x0000000000000000000000000000000000000000000000000000000000000000" } ] } diff --git a/package.json b/package.json index e5b49970..2ee51f67 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,6 @@ "contracts:deploy": "pnpm exec swayswap-scripts deploy", "contracts:init": "pnpm run --filter swayswap-app contracts:init", "contracts:init-pool": "pnpm run --filter swayswap-app contracts:init --init-pool", - "cy:open": "cypress open", - "cy:run": "cypress run --headless", "dev": "turbo run dev --parallel", "gh-preview": "pnpm run --filter swayswap-app gh-preview", "lint:check": "eslint . --ext .ts,.tsx,.js,.jsx", @@ -45,26 +43,27 @@ "services:reset": "run-s services:clean services:setup", "services:clean-test": "make -C docker services-clean-test", "services:setup-test": "NODE_ENV=test run-s scripts:setup create:test-env services:run-test contracts contracts:init", + "services:setup-test-init": "NODE_ENV=test run-s scripts:setup create:test-env services:run-test contracts contracts:init-pool", "services:run-test": "make -C docker services-run-test", "services:reset-test": "NODE_ENV=test run-s services:clean-test services:setup-test", "deps:update": "./scripts/update-deps.sh", - "test": "pnpm run --filter=swayswap-app test", - "test:coverage": "pnpm run --filter=swayswap-app test --coverage", + "test": "NODE_ENV=test pnpm run --filter=swayswap-app test", + "test:coverage": "NODE_ENV=test pnpm run --filter=swayswap-app test --coverage", "test:clear": "pnpm -r exec jest --clearCache", - "test:e2e": "run-p --race dev cy:run" + "test:e2e": "NODE_ENV=test playwright test --config=packages/app/playwright.config.ts" }, "devDependencies": { "@babel/core": "^7.19.0", - "@cypress/react": "^5.12.5", "@jest/types": "^28.1.3", + "@playwright/test": "^1.30.0", "@swayswap/test-utils": "workspace:0.1.0", "@swc/core": "^1.2.249", "@swc/jest": "^0.2.22", + "@types/chrome": "^0.0.226", "@types/jest": "^28.1.8", "@types/node": "^17.0.45", "@types/react": "^18.0.18", "@types/react-dom": "^18.0.6", - "cypress": "^10.7.0", "dotenv": "^16.0.2", "eslint": "^8.23.0", "husky": "^8.0.1", @@ -94,5 +93,8 @@ "react-dom" ] } + }, + "dependencies": { + "fuels": "0.35.0" } } diff --git a/packages/app/.env.example b/packages/app/.env.example index 1cdc2e40..bea01fe6 100644 --- a/packages/app/.env.example +++ b/packages/app/.env.example @@ -2,4 +2,5 @@ VITE_FUEL_PROVIDER_URL=http://localhost:4000/graphql VITE_FUEL_FAUCET_URL=http://localhost:4040/dispense VITE_FAUCET_RECAPTCHA_KEY= VITE_CONTRACT_ID=0x0000000000000000000000000000000000000000000000000000000000000000 -VITE_TOKEN_ID=0x0000000000000000000000000000000000000000000000000000000000000000 +VITE_TOKEN_ID1=0x0000000000000000000000000000000000000000000000000000000000000000 +VITE_TOKEN_ID2=0x0000000000000000000000000000000000000000000000000000000000000000 diff --git a/packages/app/.env.production b/packages/app/.env.production index 82224ea6..21bf707a 100644 --- a/packages/app/.env.production +++ b/packages/app/.env.production @@ -2,8 +2,9 @@ # Production env file # This was added due to vercel issues on updating env variables # -VITE_FUEL_PROVIDER_URL=https://testnet-01-preview.swayswap.io/graphql -VITE_FUEL_FAUCET_URL=https://faucet-testnet-01-preview.swayswap.io/dispense +VITE_FUEL_PROVIDER_URL=https://beta-3.fuel.network/graphql +VITE_FUEL_FAUCET_URL=https://faucet-beta-3.fuel.network/dispense VITE_FAUCET_RECAPTCHA_KEY=6Ld3cEwfAAAAAMd4QTs7aO85LyKGdgj0bFsdBfre -VITE_CONTRACT_ID=0x0c451a5915bde9057529affc618ea12c917bc2b1e2d65adc24207425053ecfee -VITE_TOKEN_ID=0xc4e32fb2bbb59215b639047082596ad073ebc3ccf85d1e84a1738c1d38163e09 +VITE_CONTRACT_ID=0x004ff2b3b79a67c1d574fa84a52af46cf42dbc1ac0229d13ec7802460ede9118 +VITE_TOKEN_ID1=0x1bdeed96ee1e5eca0bd1d7eeeb51d03b0202c1faf764fec1b276ba27d5d61d89 +VITE_TOKEN_ID2=0x0d9be25f6bef5c945ce44db64b33da9235fbf1a9f690298698d899ad550abae1 diff --git a/packages/app/.gitignore b/packages/app/.gitignore index ed987507..484861b8 100644 --- a/packages/app/.gitignore +++ b/packages/app/.gitignore @@ -1 +1,10 @@ .env.test +node_modules/ +/test-results/ +/playwright-report/ +/playwright/.cache/ +/playwright/fuel-wallet.zip +/playwright/dist-crx +/test-results/ +/playwright-report/ +/playwright/.cache/ diff --git a/packages/app/cypress/.eslintrc.json b/packages/app/cypress/.eslintrc.json deleted file mode 100644 index 8f80bb43..00000000 --- a/packages/app/cypress/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "plugins": ["cypress"], - "extends": ["plugin:cypress/recommended"] -} diff --git a/packages/app/cypress/e2e/App.cy.ts b/packages/app/cypress/e2e/App.cy.ts deleted file mode 100644 index 94f220a5..00000000 --- a/packages/app/cypress/e2e/App.cy.ts +++ /dev/null @@ -1,123 +0,0 @@ -describe('End-to-end Test: 😁 Happy Path', () => { - it('should execute whole app basic flow', () => { - cy.visit('/'); - - cy.contains('button', /Launch app/i).click(); - - // create a wallet and fund it - cy.contains('button', /Create wallet/i).click(); - cy.contains('button', 'Give me ETH').click(); - cy.getByAriaLabel('Accept the use agreement').check(); - cy.contains('button', 'Get Swapping!').click(); - cy.contains('Select to token'); - - // mint tokens - cy.visit('/mint'); - cy.contains('button', 'Mint tokens').click(); - cy.contains('Token received successfully!'); - // wait to be redirected to swap page after minting - cy.contains('Select to token'); - - // go to pool page -> add liquidity page - cy.contains('button', 'Pool').click(); - cy.contains('You do not have any open positions'); - cy.contains('button', 'Add Liquidity').click(); - - const creatingPoolSelector = '[aria-label="create-pool"]'; - const addingLiquiditySelector = '[aria-label="pool-reserves"]'; - - // This functions query the selector for creating a conditional - // test flow, this is needed in order to enable tests to in already - // initialized pool like local development - async function getPoolSelector( - $body: JQuery, - counter: number = 0 - ): Promise { - if (counter > 20) { - throw new Error('Not found pool or add liquidity flow'); - } - await new Promise((resolve) => { - setTimeout(() => resolve(null), 200); - }); - if ($body.find(creatingPoolSelector).length) return creatingPoolSelector; - if ($body.find(addingLiquiditySelector).length) return addingLiquiditySelector; - return getPoolSelector($body, counter + 1); - } - - // check if is 'creating a pool' or 'adding liquidity' - cy.get('body') - .then(($body) => getPoolSelector($body)) - .then((selector: string) => { - if (!selector) { - // should break test - cy.contains(creatingPoolSelector); - } - - const hasPoolCreated = selector === addingLiquiditySelector; - - if (hasPoolCreated) { - // validate add liquidity - cy.contains('Enter Ether amount'); - cy.getByAriaLabel('Coin from input').type('0.2'); - - // make sure preview output box shows up - cy.getByAriaLabel('Preview Add Liquidity Output'); - - // make sure pool price box shows up - cy.getByAriaLabel('Pool Price Box'); - cy.getByAriaLabel('Add liquidity').click(); - } else { - // validate create pool - cy.contains('Enter Ether amount'); - cy.getByAriaLabel('Coin from input').type('0.2'); - cy.getByAriaLabel('Coin to input').type('190'); - // make sure preview output box shows up - cy.getByAriaLabel('Preview Add Liquidity Output'); - // make sure pool price box shows up - cy.getByAriaLabel('Pool Price Box'); - cy.contains('button', 'Create liquidity').click(); - } - - // make sure liquidity worked - cy.contains('ETH/DAI'); - - // validate swap - cy.contains('button', 'Swap').click(); - cy.contains('Select to token'); - cy.getByAriaLabel('Coin selector to').click(); - cy.get('[role=menu').type('{enter}'); - cy.getByAriaLabel('Coin from input').type('0.1'); - - // make sure loading preview output box shows up - cy.getByAriaLabel('Preview Value Loading'); - // make sure preview output box shows up - cy.getByAriaLabel('Preview Swap Output'); - - // execute swap operation - cy.getByAriaLabel('Swap button').click(); - cy.contains('Swap made successfully!'); - - // validate that comma can be used as decimal separator - cy.getByAriaLabel('Coin from input').type('0,2'); - cy.getByAriaLabel('Coin from input') - .get('input') - .should(($input) => { - const val = $input.val(); - expect(val).to.equal('0.2'); - }); - - // validate remove liquidity - cy.contains('button', 'Pool').click(); - cy.contains('button', 'Remove liquidity').click(); - cy.getByAriaLabel('Set Maximum Balance').click(); - - // make sure preview output box shows up - cy.getByAriaLabel('Preview Remove Liquidity Output'); - - // make sure current positions box shows up - cy.getByAriaLabel('Pool Current Position'); - cy.contains('button', 'Remove liquidity').click(); - cy.contains('Liquidity removed successfully!'); - }); - }); -}); diff --git a/packages/app/cypress/support/commands.ts b/packages/app/cypress/support/commands.ts deleted file mode 100644 index 8d19e3d0..00000000 --- a/packages/app/cypress/support/commands.ts +++ /dev/null @@ -1,41 +0,0 @@ -/// -// *********************************************** -// This example commands.ts shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** -// -// -// -- This is a parent command -- -// Cypress.Commands.add('login', (email, password) => { ... }) -// -// -// -- This is a child command -- -// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) -// -// declare global { -// namespace Cypress { -// interface Chainable { -// login(email: string, password: string): Chainable -// drag(subject: string, options?: Partial): Chainable -// dismiss(subject: string, options?: Partial): Chainable -// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable -// } -// } -// } - -Cypress.Commands.add('getByAriaLabel', (selector, options) => - cy.get(`[aria-label="${selector}"]`, options) -); diff --git a/packages/app/cypress/support/e2e.ts b/packages/app/cypress/support/e2e.ts deleted file mode 100644 index 598ab5f0..00000000 --- a/packages/app/cypress/support/e2e.ts +++ /dev/null @@ -1,20 +0,0 @@ -// *********************************************************** -// This example support/e2e.ts is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands'; - -// Alternatively you can use CommonJS syntax: -// require('./commands') diff --git a/packages/app/cypress/support/index.d.ts b/packages/app/cypress/support/index.d.ts deleted file mode 100644 index 2438f86b..00000000 --- a/packages/app/cypress/support/index.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -/// - -declare namespace Cypress { - interface Chainable { - /** - * Get element by aria-label - * @example - * cy.getByAriaLabel('Aria Label'); - * cy.getByAriaLabel('Aria Label', { log: false, timeout: 6000 }); - */ - getByAriaLabel( - ariaLabel: string, - options?: Partial - ): Chainable>; - } -} diff --git a/packages/app/cypress/tsconfig.json b/packages/app/cypress/tsconfig.json deleted file mode 100644 index 3923c60e..00000000 --- a/packages/app/cypress/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig.base.json", - "compilerOptions": { - "noEmit": true, - // be explicit about types included - // to avoid clashing with Jest types - "types": ["cypress", "node"] - }, - "include": ["../node_modules/cypress", "./**/*.ts"] -} diff --git a/packages/app/jest.config.ts b/packages/app/jest.config.ts index 4f4a8ffa..de42b4c7 100644 --- a/packages/app/jest.config.ts +++ b/packages/app/jest.config.ts @@ -9,6 +9,7 @@ const config: Config.InitialOptions = { ...baseConfig, rootDir: __dirname, displayName: pkg.name, + modulePathIgnorePatterns: ['playwright'], }; export default config; diff --git a/packages/app/package.json b/packages/app/package.json index abea4d4e..e9ceab3b 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -7,97 +7,108 @@ "build": "tsc && vite build && pnpm create404", "create404": "cp ./dist/index.html ./dist/404.html", "dev": "run-p vite xstate:typegen:watch", + "dev-test": "vite --port 9000", "gh-preview": "sh ./scripts/gh-pages-preview.sh", "contracts:init": "pnpm exec ts-node ./scripts/contracts-init", "postinstall": "sh ./scripts/postinstall.sh", "preview": "vite preview", - "test": "jest --verbose --runInBand", + "test": "NODE_ENV=test jest --verbose --runInBand", "test:watch": "jest --watch --runInBand --detectOpenHandles", "vite": "vite", "xstate:typegen": "xstate typegen 'src/**/*.ts?(x)'", "xstate:typegen:watch": "xstate typegen 'src/**/*.ts?(x)' --watch" }, "dependencies": { - "@fontsource/inter": "^4.5.11", - "@fontsource/raleway": "^4.5.9", - "@fuel-ui/css": "^0.7.0", - "@fuel-ui/react": "^0.7.0", - "@headlessui/react": "^1.6.5", - "@radix-ui/react-accordion": "^0.1.6", - "@radix-ui/react-alert-dialog": "^0.1.7", - "@radix-ui/react-tooltip": "^0.1.7", - "@react-aria/button": "^3.5.1", - "@react-aria/dialog": "^3.2.1", - "@react-aria/focus": "^3.6.1", - "@react-aria/interactions": "^3.9.1", - "@react-aria/link": "^3.3.1", - "@react-aria/menu": "^3.5.1", - "@react-aria/overlays": "^3.9.1", - "@react-aria/textfield": "^3.6.1", - "@react-aria/tooltip": "^3.2.1", - "@react-aria/utils": "^3.13.1", - "@react-stately/collections": "^3.4.1", - "@react-stately/overlays": "^3.3.1", - "@react-stately/tooltip": "^3.1.1", - "@react-stately/tree": "^3.3.1", - "@react-types/overlays": "^3.6.1", - "@tailwindcss/typography": "^0.5.2", - "@xstate/react": "^3.0.0", - "bignumber.js": "^9.0.2", - "classnames": "^2.3.1", + "@fontsource/inter": "^4.5.15", + "@fontsource/raleway": "^4.5.12", + "@fuel-ts/mnemonic": "0.35.0", + "@fuel-ts/wallet": "0.35.0", + "@fuel-ts/wallet-manager": "0.35.0", + "@fuel-ui/css": "^0.12.0", + "@fuel-ui/react": "^0.12.0", + "@fuel-wallet/sdk": "0.7.1", + "@fuel-wallet/types": "0.7.1", + "@headlessui/react": "^1.7.10", + "@radix-ui/react-accordion": "^1.1.0", + "@radix-ui/react-alert-dialog": "^1.0.2", + "@radix-ui/react-tooltip": "^1.0.3", + "@react-aria/button": "^3.6.4", + "@react-aria/dialog": "^3.4.2", + "@react-aria/focus": "^3.10.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/link": "^3.3.6", + "@react-aria/menu": "^3.7.1", + "@react-aria/overlays": "^3.12.1", + "@react-aria/textfield": "^3.8.1", + "@react-aria/tooltip": "^3.3.4", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/overlays": "^3.4.4", + "@react-stately/tooltip": "^3.2.4", + "@react-stately/tree": "^3.4.1", + "@react-types/overlays": "^3.6.5", + "@tailwindcss/typography": "^0.5.9", + "@xstate/react": "^3.1.2", + "bignumber.js": "^9.1.1", + "classnames": "^2.3.2", "clipboard": "^2.0.11", "cross-fetch": "^3.1.5", - "decimal.js": "^10.3.1", - "ethers": "^5.6.9", - "framer-motion": "^6.3.15", - "fuels": "^0.17.0", - "graphql": "^16.5.0", - "graphql-request": "^4.3.0", - "jotai": "^1.7.2", + "decimal.js": "^10.4.3", + "ethers": "^6.0.2", + "framer-motion": "^9.0.1", + "fuels": "0.35.0", + "graphql": "^16.6.0", + "graphql-request": "^5.1.0", + "jotai": "^2.0.0", "mitt": "^3.0.0", "react": "^18.2.0", "react-content-loader": "^6.2.0", "react-dom": "^18.2.0", "react-error-boundary": "^3.1.4", "react-google-recaptcha": "^2.1.0", - "react-hot-toast": "^2.2.0", - "react-icons": "^4.4.0", + "react-hot-toast": "^2.4.0", + "react-icons": "^4.7.1", "react-number-format": "^4.9.3", - "react-query": "^3.39.1", + "react-query": "^3.39.3", "react-router-dom": "6", "react-use": "^17.4.0", "spinners-react": "^1.0.7", "url-join-ts": "^1.0.5", - "vite-tsconfig-paths": "^3.5.0", - "xstate": "^4.32.1" + "vite-tsconfig-paths": "^4.0.5", + "xstate": "^4.35.4" }, "devDependencies": { - "@jest/globals": "^28.1.1", - "@react-types/button": "^3.5.1", - "@react-types/dialog": "^3.4.1", - "@react-types/link": "^3.3.1", - "@react-types/shared": "^3.13.1", - "@react-types/tooltip": "^3.2.1", - "@types/node": "^18.0.0", - "@types/react": "^18.0.14", - "@types/react-dom": "^18.0.5", + "@jest/globals": "^29.4.1", + "@playwright/test": "^1.31.0", + "@react-types/button": "^3.7.0", + "@react-types/dialog": "^3.4.5", + "@react-types/link": "^3.3.6", + "@react-types/shared": "^3.16.0", + "@react-types/tooltip": "^3.2.5", + "@types/adm-zip": "^0.5.0", + "@types/chrome": "^0.0.226", + "@types/jest": "^28.1.8", + "@types/node": "^18.11.19", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", "@types/react-google-recaptcha": "^2.1.5", - "@types/react-helmet": "^6.1.5", - "@vitejs/plugin-react": "^1.3.2", - "@xstate/cli": "^0.2.1", - "@xstate/inspect": "^0.7.0", - "autoprefixer": "^10.4.7", - "csstype": "^3.1.0", - "dotenv": "^16.0.1", - "eslint": "^8.18.0", + "@types/react-helmet": "^6.1.6", + "@vitejs/plugin-react": "^3.1.0", + "@xstate/cli": "^0.4.2", + "@xstate/inspect": "^0.7.1", + "adm-zip": "^0.5.10", + "autoprefixer": "^10.4.13", + "csstype": "^3.1.1", + "dotenv": "^16.0.3", + "eslint": "^8.33.0", "eslint-plugin-cypress": "^2.12.1", "http-server": "^14.1.1", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "prettier": "^2.7.1", - "tailwindcss": "^3.1.4", - "ts-node": "^10.8.1", - "typescript": "^4.7.4", - "vite": "^2.9.12" + "postcss": "^8.4.21", + "postcss-import": "^15.1.0", + "prettier": "^2.8.3", + "tailwindcss": "^3.2.4", + "ts-node": "^10.9.1", + "typescript": "^4.9.5", + "vite": "^4.1.1" } } diff --git a/packages/app/playwright.config.ts b/packages/app/playwright.config.ts new file mode 100644 index 00000000..fd3a562a --- /dev/null +++ b/packages/app/playwright.config.ts @@ -0,0 +1,34 @@ +import './load.envs'; +import type { PlaywrightTestConfig } from '@playwright/test'; + +const { E2E_PORT = 9000 } = process.env; + +const config: PlaywrightTestConfig = { + timeout: 180000, + testDir: './playwright', + /* Retry on CI only */ + retries: process.env.CI ? 1 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ + actionTimeout: 15000, + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on', + permissions: ['clipboard-read', 'clipboard-write'], + baseURL: `http://localhost:${E2E_PORT}/`, + }, + + /* Run your local dev server before starting the tests */ + webServer: { + command: 'pnpm dev-test', + port: Number(E2E_PORT), + reuseExistingServer: false, + }, +}; + +export default config; diff --git a/packages/app/playwright/App.spec.ts b/packages/app/playwright/App.spec.ts new file mode 100644 index 00000000..28b47213 --- /dev/null +++ b/packages/app/playwright/App.spec.ts @@ -0,0 +1,206 @@ +import '../load.envs'; +import type { BrowserContext } from '@playwright/test'; + +import { test, expect } from './fixtures'; + +const MNEMONIC = 'demand fashion unaware upgrade upon heart bright august panel kangaroo want gaze'; +const WALLET_PASSWORD = '$123Ran123Dom123!'; +const ACCOUNT1 = 'Account 1'; + +async function walletSetup(context: BrowserContext, extensionId: string) { + const appPage = await context.newPage(); + + await appPage.goto('/'); + + const hasFuel = await appPage.evaluate(() => { + return typeof window.fuel === 'object'; + }); + expect(hasFuel).toBeTruthy(); + + // WALLET SETUP + const walletPage = await context.newPage(); + await walletPage.goto(`chrome-extension://${extensionId}/popup.html`); + const signupPage = await context.waitForEvent('page', { + predicate: (page) => page.url().includes('sign-up'), + }); + + expect(signupPage.url()).toContain('sign-up'); + + const button = signupPage.locator('button').getByText('I already have a wallet'); + await button.click(); + + /** Copy words to clipboard area */ + await signupPage.evaluate(`navigator.clipboard.writeText('${MNEMONIC}')`); + + const pasteButton = signupPage.locator('button').getByText('Paste'); + await pasteButton.click(); + + const nextButton = signupPage.locator('button').getByText('Next'); + await nextButton.click(); + + // Enter password + const enterPassword = signupPage.locator(`[aria-label="Your Password"]`); + await enterPassword.type(WALLET_PASSWORD); + // Confirm password + const confirmPassword = signupPage.locator(`[aria-label="Confirm Password"]`); + await confirmPassword.type(WALLET_PASSWORD); + + await signupPage.locator('button').getByText('Next').click(); + await expect(signupPage.getByText('Wallet created successfully')).toBeVisible({ timeout: 15000 }); + // Navigate to add network and add test network + await walletPage.reload(); + await walletPage.locator('[aria-label="Selected Network"]').click(); + await walletPage.locator('button').getByText('Add new network').click(); + await walletPage.locator('[aria-label="Network name"]').fill('test'); + await walletPage.locator('[aria-label="Network URL"]').fill(process.env.VITE_FUEL_PROVIDER_URL!); + await walletPage.locator('button', { hasText: 'Create' }).click(); + + return { appPage, walletPage }; +} + +async function walletApprove(context: BrowserContext) { + let approvePage = context.pages().find((p) => p.url().includes('/request/transaction')); + if (!approvePage) { + approvePage = await context.waitForEvent('page', { + predicate: (page) => page.url().includes('/request/transaction'), + }); + } + + const approveButton = approvePage.locator('button').getByText('Approve'); + await approveButton.click({ timeout: 15000 }); +} + +function getPages(context: BrowserContext) { + const pages = context.pages(); + const [walletPage] = pages.filter((page) => page.url().includes('popup')); + const [appPage] = pages.filter((page) => page.url().includes('localhost')); + return { appPage, walletPage }; +} + +test.beforeAll(async ({ context, extensionId }) => { + await walletSetup(context, extensionId); +}); + +test.describe('End-to-end Test: 😁 Happy Path', () => { + test('e2e', async ({ context }) => { + const { appPage } = getPages(context); + + await appPage.goto('/'); + await appPage.reload(); + + await appPage.locator('button', { hasText: 'Launch app' }).first().click(); + + const connectWalletButton = appPage.locator('button', { hasText: 'Connect Wallet' }); + await expect(connectWalletButton).toBeVisible(); + await expect(connectWalletButton).toBeEnabled(); + + const connectPagePromise = context.waitForEvent('page'); + await appPage.locator('button', { hasText: 'Connect Wallet' }).click(); + + // Connect to wallet + const connectPage = await connectPagePromise; + await connectPage.waitForLoadState(); + + let nextButton = connectPage.locator('button').getByText('Next'); + await nextButton.click(); + + const changeButton = connectPage.locator('button').getByText('Change'); + await changeButton.click(); + + const activateAccount1Card = connectPage.locator(`[aria-label="${ACCOUNT1}"]`); + const switchButton = activateAccount1Card.getByRole('switch'); + await switchButton.click(); + + nextButton = connectPage.locator('button').getByText('Next'); + await nextButton.click(); + + // Step 1 connect + const connectButton = connectPage.locator('button').getByText('Connect'); + await connectButton.click(); + + // Step 2 add assets (faucet is skipped) + const addAssetsButton = appPage.locator('button').getByText('Add Assets'); + const addAssetsPromise = context.waitForEvent('page'); + await addAssetsButton.click(); + const addAssetsPage = await addAssetsPromise; + const walletAddAssetsButton = addAssetsPage.locator('button').getByText('Add Assets'); + await walletAddAssetsButton.click(); + + // Step 3 mint assets + const mintAssetsButton = appPage.locator('button').getByText('Mint Assets'); + await mintAssetsButton.click(); + await walletApprove(context); + + // Step 4 done + await appPage.locator('[aria-label="Accept the use agreement"]').check(); + await appPage.locator('button', { hasText: 'Get Swapping!' }).click(); + + // go to pool page -> add liquidity page + await appPage.locator('button').getByText('Pool').click(); + await expect(appPage.getByText('You do not have any open positions')).toBeVisible({ + timeout: 15000, + }); + await appPage.locator('button', { hasText: 'Add Liquidity' }).click(); + + const addingLiquiditySelector = '[aria-label="pool-reserves"]'; + + const hasPoolBeenCreated = await appPage.locator(addingLiquiditySelector).isVisible(); + + if (hasPoolBeenCreated) { + await expect(appPage.getByText('Enter sEther amount')).toBeVisible(); + await appPage.locator('[aria-label="Coin from input"]').fill('0.2'); + await expect(appPage.locator('[aria-label="Preview Add Liquidity Output"]')).toBeVisible(); + await expect(appPage.locator('[aria-label="Pool Price Box"]')).toBeVisible(); + await appPage.locator('[aria-label="Add liquidity"]').click(); + } else { + await expect(appPage.getByText('Enter sEther amount')).toBeVisible({ timeout: 15000 }); + await appPage.locator('[aria-label="Coin from input"]').fill('0.2'); + await appPage.locator('[aria-label="Coin to input"]').fill('190'); + await expect(appPage.locator('[aria-label="Preview Add Liquidity Output"]')).toBeVisible(); + await expect(appPage.locator('[aria-label="Pool Price Box"]')).toBeVisible(); + // await expect(appPage.locator('[aria-label="Create liquidity"]')).toBeEnabled({ + // timeout: 30000, + // }); + await appPage.locator('button').getByText('Create liquidity').click(); + } + + await walletApprove(context); + + await expect(appPage.getByText('sETH/DAI')).toBeVisible({ timeout: 15000 }); + + // validate swap + await appPage.locator('button', { hasText: 'Swap' }).click(); + await appPage.locator('[aria-label="Coin from input"]').fill('0.1'); + + await expect(appPage.locator('[aria-label="Preview Value Loading"]').first()).toBeVisible({ + timeout: 15000, + }); + await expect(appPage.locator('[aria-label="Preview Swap Output"]').first()).toBeVisible({ + timeout: 15000, + }); + + await appPage.locator('[aria-label="Swap button"]').click(); + await walletApprove(context); + const swapSuccess = appPage.getByText('Swap made successfully!'); + await swapSuccess.waitFor({ timeout: 15000 }); + + // validate that a comma can be used as a decimal separator + await appPage.locator('[aria-label="Coin from input"]').fill('0,2'); + await expect(appPage.locator('[aria-label="Coin from input"]')).toHaveValue('02'); + + // validate remove liquidity + await appPage.locator('button', { hasText: 'Pool' }).click(); + await appPage.locator('button', { hasText: 'Remove liquidity' }).click(); + await appPage.locator('[aria-label="Set Maximum Balance"]').click(); + + // make sure preview output box show up + await expect(appPage.locator('[aria-label="Preview Remove Liquidity Output"]')).toBeVisible(); + + // make sure current positions box show up + await expect(appPage.locator('[aria-label="Pool Current Position"]')).toBeVisible(); + await appPage.locator('button', { hasText: 'Remove liquidity' }).click(); + await walletApprove(context); + const liquidityRemovedSuccess = appPage.getByText('Liquidity removed successfully'); + await liquidityRemovedSuccess.waitFor({ timeout: 15000 }); + }); +}); diff --git a/packages/app/playwright/fixtures.ts b/packages/app/playwright/fixtures.ts new file mode 100644 index 00000000..ee91aa29 --- /dev/null +++ b/packages/app/playwright/fixtures.ts @@ -0,0 +1,66 @@ +/* eslint-disable no-empty-pattern */ +// Use a test fixture to set the context so tests have access to the wallet extension. +import type { BrowserContext } from '@playwright/test'; +import { chromium, test as base } from '@playwright/test'; +import admZip from 'adm-zip'; +import * as fs from 'fs'; +import https from 'https'; +import path from 'path'; + +const pathToExtension = path.join(__dirname, './dist-crx'); + +export const test = base.extend<{ + extensionId: string; +}>({ + extensionId: async ({ context }, use) => { + let [background] = context.serviceWorkers(); + if (!background) background = await context.waitForEvent('serviceworker'); + const extensionId = background.url().split('/')[2]; + await use(extensionId); + }, +}); + +let context: BrowserContext; + +test.beforeAll(async () => { + const extensionUrl = 'https://wallet.fuel.network/app/fuel-wallet.zip'; + + const zipFile = './packages/app/playwright/fuel-wallet.zip'; + const zipFileStream = fs.createWriteStream(zipFile); + // TODO fetch the exact version of wallet to avoid breaking ci + const zipPromise = new Promise((resolve, reject) => { + https + .get(extensionUrl, (res) => { + res.pipe(zipFileStream); + // after download completed close filestream + zipFileStream.on('finish', async () => { + zipFileStream.close(); + console.log('Download Completed extracting zip...'); + const zip = new admZip(zipFile); // eslint-disable-line new-cap + zip.extractAllTo('./packages/app/playwright/dist-crx', true); + console.log('zip extracted'); + context = await chromium.launchPersistentContext('', { + headless: false, + args: [ + `--disable-extensions-except=${pathToExtension}`, + `--load-extension=${pathToExtension},`, + ], + }); + resolve(context); + }); + }) + .on('error', (error) => { + console.log('error: ', error); + reject(error); + }); + }); + await zipPromise; +}); + +test.use({ + context: ({}, use) => { + use(context); + }, +}); + +export const expect = test.expect; diff --git a/packages/app/public/icons/eth.svg b/packages/app/public/icons/eth.svg index b5224357..58855728 100644 --- a/packages/app/public/icons/eth.svg +++ b/packages/app/public/icons/eth.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/packages/app/public/icons/eth_dai.svg b/packages/app/public/icons/eth_dai.svg new file mode 100644 index 00000000..6872dc8f --- /dev/null +++ b/packages/app/public/icons/eth_dai.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/app/scripts/contracts-init/index.ts b/packages/app/scripts/contracts-init/index.ts index 4a5b357e..00a31f91 100644 --- a/packages/app/scripts/contracts-init/index.ts +++ b/packages/app/scripts/contracts-init/index.ts @@ -1,13 +1,18 @@ +import type { WalletUnlocked } from '@fuel-ts/wallet'; +import { WalletManager } from '@fuel-ts/wallet-manager'; import { bn, Wallet } from 'fuels'; +import { setTimeout } from 'timers/promises'; import '../../load.envs'; import './loadDockerEnv'; + import { ExchangeContractAbi__factory, TokenContractAbi__factory } from '../../src/types/contracts'; import { initializePool } from './initializePool'; import { initializeTokenContract } from './initializeTokenContract'; -const { WALLET_SECRET, PROVIDER_URL, GAS_PRICE, VITE_CONTRACT_ID, VITE_TOKEN_ID } = process.env; +const { WALLET_SECRET, PROVIDER_URL, GAS_PRICE, VITE_CONTRACT_ID, VITE_TOKEN_ID1, VITE_TOKEN_ID2 } = + process.env; if (!WALLET_SECRET) { process.stdout.write('WALLET_SECRET is not detected!\n'); @@ -15,16 +20,35 @@ if (!WALLET_SECRET) { } async function main() { - const wallet = new Wallet(WALLET_SECRET!, PROVIDER_URL); + let wallet: WalletUnlocked; + if (WALLET_SECRET && WALLET_SECRET.indexOf(' ') >= 0) { + const walletManager = new WalletManager(); + const password = '0b540281-f87b-49ca-be37-2264c7f260f7'; + + await walletManager.unlock(password); + const config = { type: 'mnemonic', secret: WALLET_SECRET }; + // Add a vault of type mnemonic + await walletManager.addVault(config); + await walletManager.addAccount(); + const accounts = walletManager.getAccounts(); + wallet = walletManager.getWallet(accounts[0].address); + wallet.connect(PROVIDER_URL!); + return wallet; + } + wallet = Wallet.fromPrivateKey(WALLET_SECRET!, PROVIDER_URL); + const exchangeContract = ExchangeContractAbi__factory.connect(VITE_CONTRACT_ID!, wallet); - const tokenContract = TokenContractAbi__factory.connect(VITE_TOKEN_ID!, wallet); + const tokenContract1 = TokenContractAbi__factory.connect(VITE_TOKEN_ID1!, wallet); + const tokenContract2 = TokenContractAbi__factory.connect(VITE_TOKEN_ID2!, wallet); const overrides = { gasPrice: bn(GAS_PRICE || 0), }; - await initializeTokenContract(tokenContract, overrides); + await initializeTokenContract(tokenContract1, overrides, '0.5'); + await initializeTokenContract(tokenContract2, overrides, '500.0'); + await setTimeout(10000); if (process.argv.includes('--init-pool')) { - await initializePool(tokenContract, exchangeContract, overrides); + await initializePool(tokenContract1, tokenContract2, exchangeContract, overrides); } } diff --git a/packages/app/scripts/contracts-init/initializePool.ts b/packages/app/scripts/contracts-init/initializePool.ts index 411f6c56..f6b6fc8f 100644 --- a/packages/app/scripts/contracts-init/initializePool.ts +++ b/packages/app/scripts/contracts-init/initializePool.ts @@ -1,28 +1,42 @@ import type { BigNumberish } from 'fuels'; -import { bn, NativeAssetId } from 'fuels'; +import { bn } from 'fuels'; import type { ExchangeContractAbi, TokenContractAbi } from '../../src/types/contracts'; -const { TOKEN_AMOUNT, ETH_AMOUNT } = process.env; +const { SIZE_POOL } = process.env; export async function initializePool( - tokenContract: TokenContractAbi, + tokenContract1: TokenContractAbi, + tokenContract2: TokenContractAbi, exchangeContract: ExchangeContractAbi, overrides: { gasPrice: BigNumberish } ) { - const wallet = tokenContract.wallet!; - const tokenAmount = bn(TOKEN_AMOUNT || '0x44364C5BB0000'); - const ethAmount = bn(ETH_AMOUNT || '0xE8F2727500'); - const address = { - value: wallet.address.toB256(), + const walletAddress = { + value: tokenContract1.account!.address!.toHexString(), }; - const tokenId = { - value: tokenContract.id.toB256(), + const sizePool = bn.parseUnits(SIZE_POOL || '0.0'); + const tokenAmount1 = sizePool; + const tokenId1 = { + value: tokenContract1.id.toHexString(), }; - await tokenContract.functions.mint_coins(tokenAmount).txParams(overrides).call(); - await tokenContract.functions - .transfer_token_to_output(tokenAmount, tokenId, address) + const tokenAmount2 = sizePool.mul(1500); + const tokenId2 = { + value: tokenContract2.id.toHexString(), + }; + + await tokenContract1.functions.mint_coins(tokenAmount1).txParams(overrides).call(); + await tokenContract1.functions + .transfer_token_to_output(tokenAmount1, tokenId1, walletAddress) + .txParams({ + ...overrides, + variableOutputs: 1, + }) + .call(); + + await tokenContract2.functions.mint_coins(tokenAmount2).txParams(overrides).call(); + await tokenContract2.functions + .transfer_token_to_output(tokenAmount2, tokenId2, walletAddress) .txParams({ ...overrides, variableOutputs: 1, @@ -30,16 +44,18 @@ export async function initializePool( .call(); process.stdout.write('Initialize pool\n'); - const deadline = await wallet.provider.getBlockNumber(); + const deadline = await tokenContract1.provider!.getBlockNumber(); await exchangeContract .multiCall([ exchangeContract.functions.deposit().callParams({ - forward: [ethAmount, NativeAssetId], + forward: [tokenAmount1, tokenContract1.id.toB256()], }), exchangeContract.functions.deposit().callParams({ - forward: [tokenAmount, tokenContract.id.toB256()], + forward: [tokenAmount2, tokenContract2.id.toB256()], + }), + exchangeContract.functions.add_liquidity(1, bn(1000).add(deadline)).callParams({ + forward: [bn(0), tokenContract1.id.toB256()], }), - exchangeContract.functions.add_liquidity(1, bn(1000).add(deadline)), ]) .txParams({ ...overrides, diff --git a/packages/app/scripts/contracts-init/initializeTokenContract.ts b/packages/app/scripts/contracts-init/initializeTokenContract.ts index 9d52f6ab..53784bec 100644 --- a/packages/app/scripts/contracts-init/initializeTokenContract.ts +++ b/packages/app/scripts/contracts-init/initializeTokenContract.ts @@ -3,21 +3,22 @@ import { bn } from 'fuels'; import type { TokenContractAbi } from '../../src/types/contracts'; -const { MINT_AMOUNT } = process.env; - export async function initializeTokenContract( tokenContract: TokenContractAbi, - overrides: { gasPrice: BigNumberish } + overrides: { gasPrice: BigNumberish }, + mintAmount: string ) { - const mintAmount = bn(MINT_AMOUNT || '0x1D1A94A2000'); const address = { - value: tokenContract.wallet!.address.toB256(), + value: tokenContract.account!.address.toB256(), }; try { process.stdout.write('Initialize Token Contract\n'); - await tokenContract.functions.initialize(mintAmount, address).txParams(overrides).call(); + await tokenContract.functions + .initialize(bn.parseUnits(mintAmount), address) + .txParams(overrides) + .call(); } catch (err) { - process.stdout.write('Token Contract already initialized\n'); + process.stdout.write(`Token Contract already initialized\n${err}`); } } diff --git a/packages/app/src/config.ts b/packages/app/src/config.ts index 8686df4e..a09fa835 100644 --- a/packages/app/src/config.ts +++ b/packages/app/src/config.ts @@ -4,8 +4,10 @@ export const FUEL_PROVIDER_URL = process.env.VITE_FUEL_PROVIDER_URL!; export const FUEL_FAUCET_URL = process.env.VITE_FUEL_FAUCET_URL!; /** Id (address) of the deployed swayswap contract */ export const CONTRACT_ID = process.env.VITE_CONTRACT_ID!; -/** Id (address) of the deployed token contract */ -export const TOKEN_ID = process.env.VITE_TOKEN_ID!; +/** Id (address) of the deployed token 1 contract */ +export const TOKEN_ID1 = process.env.VITE_TOKEN_ID1!; +/** Id (address) of the deployed token 2 contract */ +export const TOKEN_ID2 = process.env.VITE_TOKEN_ID2!; /** The site key is used to invoke recaptcha service on the website * to disable recaptcha this env should be empty or not declared */ export const RECAPTCHA_KEY = process.env.VITE_FAUCET_RECAPTCHA_KEY!; diff --git a/packages/app/src/styles/components/header.css b/packages/app/src/styles/components/header.css index 3a1a6f8f..c0970aad 100644 --- a/packages/app/src/styles/components/header.css +++ b/packages/app/src/styles/components/header.css @@ -18,7 +18,7 @@ grid-template-rows: repeat(2, 1fr); grid-row-gap: 10px; } - .header img { + .header-logo { grid-area: 1 / 1 / 2 / 2; height: 40px; width: 40px; @@ -37,7 +37,7 @@ grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(1, 1fr); } - .header img { + .header-logo { grid-area: 1 / 1 / 2 / 2; height: 46px; width: 46px; @@ -58,7 +58,7 @@ grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(1, 1fr); } - .header img { + .header-logo { grid-area: 1 / 1 / 2 / 2; height: 46px; width: 46px; diff --git a/packages/app/src/styles/components/welcome-page.css b/packages/app/src/styles/components/welcome-page.css index 3d76b8e5..f2db1556 100644 --- a/packages/app/src/styles/components/welcome-page.css +++ b/packages/app/src/styles/components/welcome-page.css @@ -118,10 +118,10 @@ */ .stepsIndicator { @apply absolute bottom-0 left-[50%] -translate-x-1/2; - @apply grid grid-cols-3 gap-4 sm:gap-2; + @apply grid grid-cols-5 gap-4 sm:gap-2; li { - @apply bg-gray-500 w-16 h-2 rounded-full; + @apply bg-gray-500 w-8 h-2 rounded-full; &.done { @apply bg-primary-500; diff --git a/packages/app/src/systems/Core/components/CoinBalance.tsx b/packages/app/src/systems/Core/components/CoinBalance.tsx index 37675415..ec564c14 100644 --- a/packages/app/src/systems/Core/components/CoinBalance.tsx +++ b/packages/app/src/systems/Core/components/CoinBalance.tsx @@ -1,4 +1,5 @@ import cx from "classnames"; +import type { CoinQuantity } from "fuels"; import { bn, format } from "fuels"; import { useMemo } from "react"; @@ -18,7 +19,9 @@ export const CoinBalance = ({ const { data: balances } = useBalances({ enabled: true }); const balance = useMemo(() => { - const coinBalance = balances?.find((i) => i.assetId === coin?.assetId); + const coinBalance = balances?.find( + (i: CoinQuantity) => i.assetId === coin?.assetId + ); return bn(coinBalance?.amount); }, [balances, coin?.assetId]); diff --git a/packages/app/src/systems/Core/components/Header.tsx b/packages/app/src/systems/Core/components/Header.tsx index 77adad16..d83cb2a1 100644 --- a/packages/app/src/systems/Core/components/Header.tsx +++ b/packages/app/src/systems/Core/components/Header.tsx @@ -1,3 +1,4 @@ +import { FuelLogo } from "@fuel-ui/react"; import cx from "classnames"; import type { ComponentType, ReactNode } from "react"; import { BiDollarCircle } from "react-icons/bi"; @@ -5,8 +6,6 @@ import { MdSwapCalls } from "react-icons/md"; import { useLocation, useNavigate } from "react-router-dom"; import { useBreakpoint } from "../hooks/useBreakpoint"; -import { useWallet } from "../hooks/useWallet"; -import { relativeUrl } from "../utils"; import { MigrationWarning } from "./MigrationWarning"; import { WalletWidget } from "./WalletWidget"; @@ -50,7 +49,6 @@ const HeaderNav = ({ }; export const Header = () => { - const wallet = useWallet(); const navigate = useNavigate(); const location = useLocation(); @@ -58,39 +56,32 @@ export const Header = () => { <>
- navigate("/")} - src={relativeUrl("/fuel-logo-512x512.png")} - alt="swayswap" - className="cursor-pointer" - /> - {wallet && ( -
-
- - navigate(Pages.swap)} - isActive={location.pathname === Pages.swap} - > - Swap - - navigate(Pages.pool)} - isActive={location.pathname.includes(Pages.pool)} - > - Pool - - -
+
+ +
+
+
+ + navigate(Pages.swap)} + isActive={location.pathname === Pages.swap} + > + Swap + + navigate(Pages.pool)} + isActive={location.pathname.includes(Pages.pool)} + > + Pool + +
- )} - {wallet && ( -
- -
- )} +
+
+ +
); diff --git a/packages/app/src/systems/Core/components/MainLayout.tsx b/packages/app/src/systems/Core/components/MainLayout.tsx index 214ccc80..9b08c0e8 100644 --- a/packages/app/src/systems/Core/components/MainLayout.tsx +++ b/packages/app/src/systems/Core/components/MainLayout.tsx @@ -3,12 +3,11 @@ import { Suspense, useContext } from "react"; import { useQueryErrorResetBoundary } from "react-query"; import { AppContext } from "../context"; -import { useBreakpoint, useWallet } from "../hooks"; +import { useBreakpoint } from "../hooks"; import { ErrorBoundary } from "./ErrorBoundary"; import { Header } from "./Header"; -import { ActionsWidget } from "~/systems/Core"; import { SkeletonLoader } from "~/systems/UI"; type MainLayoutProps = { @@ -38,7 +37,6 @@ function MainLayoutLoader() { export function MainLayout({ children }: MainLayoutProps) { const { reset: resetReactQuery } = useQueryErrorResetBoundary(); - const wallet = useWallet(); const ctx = useContext(AppContext); return ( @@ -53,7 +51,6 @@ export function MainLayout({ children }: MainLayoutProps) { children )} - {wallet && !ctx?.justContent && }
diff --git a/packages/app/src/systems/Core/components/MigrationWarning.tsx b/packages/app/src/systems/Core/components/MigrationWarning.tsx index ee47b2d1..1f306a65 100644 --- a/packages/app/src/systems/Core/components/MigrationWarning.tsx +++ b/packages/app/src/systems/Core/components/MigrationWarning.tsx @@ -1,7 +1,9 @@ import { Alert } from "@fuel-ui/react"; import { useState } from "react"; -const LOCALSTORAGE_MIGRATION_WARNING = "fuel--migration-warning"; +import { LocalStorageKey } from "../utils"; + +const LOCALSTORAGE_MIGRATION_WARNING = `${LocalStorageKey}fuel--migration-warning`; const useMigrationWarning = () => { const [hide, setToHide] = useState( @@ -27,7 +29,7 @@ export const MigrationWarning = () => { return ( - SwaySwap is now on Fuel testnet beta-1! This network does not contain + SwaySwap is now on Fuel testnet beta-3! This network does not contain previous transactions or balances. diff --git a/packages/app/src/systems/Core/components/PrivateRoute.tsx b/packages/app/src/systems/Core/components/PrivateRoute.tsx index ca20d2f2..2015d337 100644 --- a/packages/app/src/systems/Core/components/PrivateRoute.tsx +++ b/packages/app/src/systems/Core/components/PrivateRoute.tsx @@ -1,17 +1,60 @@ import type { ReactNode } from "react"; -import { Navigate } from "react-router-dom"; +import { useEffect } from "react"; +import { useQuery } from "react-query"; +import { Navigate, useNavigate } from "react-router-dom"; -import { useWallet } from "../hooks"; +import { useFuel } from "../hooks/useFuel"; import { getCurrent, getAgreement } from "~/systems/Welcome"; import { Pages } from "~/types"; export function PrivateRoute({ children }: { children: ReactNode }) { const current = getCurrent(); + const navigate = useNavigate(); const acceptAgreement = getAgreement(); - const wallet = useWallet(); - if ((current.id > 2 && acceptAgreement) || (wallet && !current.id)) { + const { fuel, error } = useFuel(); + + const { data: isConnected, isLoading } = useQuery( + ["isConnected", fuel !== undefined], + async () => { + const isFuelConnected = await fuel?.isConnected(); + return isFuelConnected; + }, + { + enabled: Boolean(fuel), + } + ); + + function handleWalletConnectionError() { + localStorage.clear(); + navigate(Pages.welcome); + } + + useEffect(() => { + if (error !== "") { + handleWalletConnectionError(); + } + }, [error]); + + useEffect(() => { + const timeoutConnection = setInterval(async () => { + const isFuelConnected = await fuel?.isConnected(); + if (!isFuelConnected) { + handleWalletConnectionError(); + } + }, 1000); + return () => { + clearTimeout(timeoutConnection); + }; + }, [isConnected, fuel]); + + if ((current.id > 4 && acceptAgreement) || (isConnected && !current.id)) { return <>{children}; } + + if (isLoading) { + return
; + } + return ; } diff --git a/packages/app/src/systems/Core/components/Providers.tsx b/packages/app/src/systems/Core/components/Providers.tsx index daf3a25a..d98da70d 100644 --- a/packages/app/src/systems/Core/components/Providers.tsx +++ b/packages/app/src/systems/Core/components/Providers.tsx @@ -16,7 +16,8 @@ type AppProps = { children?: ReactNode; }; -const IS_TEST = process.env.NODE_ENV === "test"; +// const IS_TEST = process.env.NODE_ENV === "test"; +const IS_TEST = false; export function Providers({ children }: AppProps) { return ( diff --git a/packages/app/src/systems/Core/components/WalletInfo.tsx b/packages/app/src/systems/Core/components/WalletInfo.tsx index a0d7135c..d8bc301b 100644 --- a/packages/app/src/systems/Core/components/WalletInfo.tsx +++ b/packages/app/src/systems/Core/components/WalletInfo.tsx @@ -14,7 +14,7 @@ type WalletInfoProps = { export function WalletInfo({ onClose }: WalletInfoProps) { const { coins, isLoading } = useAssets(); - const wallet = useWallet(); + const { wallet } = useWallet(); return ( diff --git a/packages/app/src/systems/Core/components/WalletWidget.tsx b/packages/app/src/systems/Core/components/WalletWidget.tsx index 4dda6cef..a4769e69 100644 --- a/packages/app/src/systems/Core/components/WalletWidget.tsx +++ b/packages/app/src/systems/Core/components/WalletWidget.tsx @@ -1,13 +1,11 @@ +import { cssObj } from "@fuel-ui/css"; +import { IconButton, Icon, Menu, Popover } from "@fuel-ui/react"; import cx from "classnames"; -import clipboard from "clipboard"; -import toast from "react-hot-toast"; -import { FaRegCopy } from "react-icons/fa"; +import { FiLogOut } from "react-icons/fi"; -import { useAssets, useEthBalance, useWallet } from "../hooks"; +import { useWallet } from "../hooks"; -import { WalletInfo } from "./WalletInfo"; - -import { Popover, usePopover, ButtonGroup, Button } from "~/systems/UI"; +import { ButtonGroup, Button } from "~/systems/UI"; const style = { wallet: `flex items-center gap-3 rounded-full text-gray-300 bg-gray-800 inner-shadow p-1`, @@ -17,54 +15,54 @@ const style = { }; export function WalletWidget() { - const wallet = useWallet(); - const ethBalance = useEthBalance(); - const { coins } = useAssets(); - - const popover = usePopover({ - placement: "bottom end", - offset: 10, - crossOffset: 42, - }); + const { wallet } = useWallet(); - const handleCopy = () => { - clipboard.copy(wallet!.address.toAddress()); - toast("Address copied", { icon: "✨" }); - }; + function handleDisconnect() { + window.localStorage.clear(); + window.location.reload(); + } return ( -
- <> - {ethBalance.formatted && {ethBalance.formatted} ETH} -
- - - {Boolean(coins.length) && ( - - popover.close()} /> - - )} - - -
- +
+
+ + + { + if (action === "disconnect") { + handleDisconnect(); + } + }} + css={styles.menu} + > + + + Disconnect + + + } + > + + + +
); } + +const styles = { + menu: cssObj({ + padding: 0, + }), +}; diff --git a/packages/app/src/systems/Core/context.tsx b/packages/app/src/systems/Core/context.tsx index 33629992..df69d24b 100644 --- a/packages/app/src/systems/Core/context.tsx +++ b/packages/app/src/systems/Core/context.tsx @@ -1,25 +1,12 @@ -import { Wallet } from "fuels"; -import { useAtom } from "jotai"; -import { atomWithStorage } from "jotai/utils"; import type { ReactNode } from "react"; -import React, { useContext, useMemo } from "react"; +import React, { useContext } from "react"; -import { LocalStorageKey } from "./utils"; - -import { FUEL_PROVIDER_URL } from "~/config"; import type { Maybe } from "~/types"; interface AppContextValue { justContent?: boolean; - wallet: Maybe; - createWallet: () => void; } -const walletPrivateKeyState = atomWithStorage>( - `${LocalStorageKey}-state`, - null -); - export const AppContext = React.createContext>(null); export const useAppContext = () => useContext(AppContext)!; @@ -33,25 +20,10 @@ export const AppContextProvider = ({ justContent, children, }: ProviderProps) => { - const [privateKey, setPrivateKey] = useAtom(walletPrivateKeyState); - - const wallet = useMemo(() => { - if (!privateKey) return null; - return new Wallet(privateKey, FUEL_PROVIDER_URL); - }, [privateKey]); - return ( { - const nextWallet = Wallet.generate({ - provider: FUEL_PROVIDER_URL, - }); - setPrivateKey(nextWallet.privateKey); - return nextWallet; - }, }} > {children} diff --git a/packages/app/src/systems/Core/hooks/__mocks__/MockConnection.ts b/packages/app/src/systems/Core/hooks/__mocks__/MockConnection.ts new file mode 100644 index 00000000..3ecf1a62 --- /dev/null +++ b/packages/app/src/systems/Core/hooks/__mocks__/MockConnection.ts @@ -0,0 +1,157 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +import type { FuelWalletConnection } from '@fuel-wallet/sdk'; +import { FuelWalletLocked, FuelWalletProvider, BaseConnection } from '@fuel-wallet/sdk'; +import type { FuelProviderConfig } from '@fuel-wallet/types'; +import EventEmitter from 'events'; +import type { AbstractAddress, TransactionRequest } from 'fuels'; +import { Wallet, Address } from 'fuels'; + +import { FUEL_PROVIDER_URL } from '~/config'; + +const generateOptions = { + provider: FUEL_PROVIDER_URL, +}; +export const userWallet = Wallet.generate(generateOptions); +export const toWallet = Wallet.generate(generateOptions); +const events = new EventEmitter(); + +export class MockConnection extends BaseConnection { + isConnectedOverride; + constructor(isConnected = true) { + super(); + events.addListener('request', this.onCommunicationMessage.bind(this)); + this.externalMethods([ + this.connect, + this.disconnect, + this.isConnected, + this.accounts, + this.network, + this.signMessage, + this.sendTransaction, + this.currentAccount, + this.assets, + this.addAsset, + this.addAssets, + ]); + this.isConnectedOverride = isConnected; + } + + static start(isConnectedOverride = true) { + return new MockConnection(isConnectedOverride); + } + + async network() { + return { + url: FUEL_PROVIDER_URL!, + }; + } + + async isConnected() { + return this.isConnectedOverride; + } + + async connect() { + return true; + } + + async disconnect() { + return false; + } + + acceptMessage() { + return true; + } + + async ping(): Promise { + return true; + } + + async addAssets(): Promise { + return true; + } + + async addAsset(): Promise { + return true; + } + + async assets() { + const assets = await userWallet.getBalances(); + return assets; + } + + async onMessage() { + return true; + } + + async postMessage() { + return true; + } + + async accounts() { + return [userWallet.address.toAddress()]; + } + + async signMessage(address: string, message: string) { + return userWallet.signMessage(message); + } + + async sendTransaction( + transaction: TransactionRequest & { signer?: string | undefined }, + _1: FuelProviderConfig, + _2?: string | undefined + ) { + const response = await userWallet.sendTransaction(transaction); + return response.id; + } + + async currentAccount() { + return userWallet.address.toAddress(); + } + + async getWallet(address: string | AbstractAddress): Promise { + const provider = new FuelWalletProvider( + FUEL_PROVIDER_URL, + this as unknown as FuelWalletConnection + ); + return new FuelWalletLocked(address, provider); + } + + async getProvider() { + const provider = new FuelWalletProvider( + FUEL_PROVIDER_URL, + this as unknown as FuelWalletConnection + ); + return provider; + } + + readonly utils = { + // TODO: remove createAddress once fuels-ts replace input + // class address with string. The warn message is to avoid + // developers to use this method. + createAddress: (address: string) => { + // eslint-disable-next-line no-console + console.warn('Do not use this method! It will be removed in the next release.'); + return Address.fromString(address); + }, + }; + + // Externalize events names + readonly events = { + accounts: 'accounts', + currentAccount: 'currentAccount', + connection: 'connection', + network: 'network', + assets: 'assets', + }; + // readonly events = FuelWalletEvents; +} + +global.window = { + addEventListener(event: string, cb: any) { + events.on(event, cb); + }, + postMessage(message: any): void { + events.emit('request', message); + }, +} as any; diff --git a/packages/app/src/systems/Core/hooks/__mocks__/useWallet.ts b/packages/app/src/systems/Core/hooks/__mocks__/useWallet.ts index ba59160b..dbe0934c 100644 --- a/packages/app/src/systems/Core/hooks/__mocks__/useWallet.ts +++ b/packages/app/src/systems/Core/hooks/__mocks__/useWallet.ts @@ -1,13 +1,34 @@ -import { Wallet } from 'fuels'; +import type { Fuel, FuelWalletLocked } from '@fuel-wallet/sdk'; +import * as useFuel from '../useFuel'; import * as useWallet from '../useWallet'; -import { FUEL_PROVIDER_URL } from '~/config'; +import { MockConnection } from './MockConnection'; -export function createWallet() { - return Wallet.generate({ provider: FUEL_PROVIDER_URL }); +export async function createWallet(isConnectedOverride = true) { + const mockFuel = MockConnection.start(isConnectedOverride); + const currentAccount = await mockFuel.currentAccount(); + const wallet = await mockFuel.getWallet(currentAccount); + return { wallet, fuel: mockFuel }; } -export function mockUseWallet(wallet: Wallet) { - return jest.spyOn(useWallet, 'useWallet').mockImplementation(() => wallet); +export function mockUseWallet(wallet: FuelWalletLocked) { + return jest.spyOn(useWallet, 'useWallet').mockImplementation(() => { + return { + wallet, + isLoading: false, + isError: false, + }; + }); +} + +export function mockUseFuel(fuel: MockConnection) { + window.fuel = fuel as unknown as Fuel; + return jest.spyOn(useFuel, 'useFuel').mockImplementation(() => { + return { + fuel: fuel as unknown as Fuel, + isLoading: false, + error: '', + }; + }); } diff --git a/packages/app/src/systems/Core/hooks/index.ts b/packages/app/src/systems/Core/hooks/index.ts index a88a15ae..64c2a59c 100644 --- a/packages/app/src/systems/Core/hooks/index.ts +++ b/packages/app/src/systems/Core/hooks/index.ts @@ -4,7 +4,6 @@ export * from './useBreakpoint'; export * from './useCoinInput'; export * from './useCoinMetadata'; export * from './useContract'; -export * from './useCreateWallet'; export * from './useDebounce'; export * from './useEthBalance'; export * from './usePubSub'; diff --git a/packages/app/src/systems/Core/hooks/useAssets.ts b/packages/app/src/systems/Core/hooks/useAssets.ts index 8d4a3a36..5817772d 100644 --- a/packages/app/src/systems/Core/hooks/useAssets.ts +++ b/packages/app/src/systems/Core/hooks/useAssets.ts @@ -25,7 +25,7 @@ const mergeCoinsWithMetadata = (coins: CoinQuantity[] = []): Array }); export function useAssets() { - const wallet = useWallet(); + const { wallet } = useWallet(); const { isLoading, diff --git a/packages/app/src/systems/Core/hooks/useBalances.ts b/packages/app/src/systems/Core/hooks/useBalances.ts index 85f71148..7bdca582 100644 --- a/packages/app/src/systems/Core/hooks/useBalances.ts +++ b/packages/app/src/systems/Core/hooks/useBalances.ts @@ -7,15 +7,27 @@ import { useWallet } from './useWallet'; import { Queries, AppEvents } from '~/types'; export function useBalances(opts: UseQueryOptions = {}) { - const wallet = useWallet(); + const { wallet } = useWallet(); const publisher = usePublisher(); - return useQuery(Queries.UserQueryBalances, async () => wallet?.getBalances(), { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ...(opts as any), - onSuccess(data) { - opts.onSuccess?.(data); - publisher.emit(AppEvents.updatedBalances, data); + const optss = useQuery( + Queries.UserQueryBalances, + async () => { + if (!wallet) return []; + const balances = await wallet.getBalances(); + return balances; }, - }); + { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ...(opts as any), + onSuccess(data) { + opts.onSuccess?.(data); + publisher.emit(AppEvents.updatedBalances, data); + }, + initialData: [], + enabled: Boolean(wallet), + } + ); + + return optss; } diff --git a/packages/app/src/systems/Core/hooks/useCoinInput.ts b/packages/app/src/systems/Core/hooks/useCoinInput.ts index 36495f0c..4ef74a94 100644 --- a/packages/app/src/systems/Core/hooks/useCoinInput.ts +++ b/packages/app/src/systems/Core/hooks/useCoinInput.ts @@ -1,4 +1,4 @@ -import type { BN } from 'fuels'; +import type { BN, CoinQuantity } from 'fuels'; import { bn } from 'fuels'; import type { ReactNode } from 'react'; import { useMemo, useEffect, useState } from 'react'; @@ -88,7 +88,7 @@ export function useCoinInput({ const [amount, setAmount] = useState>(null); const [gasFee, setGasFee] = useState>(bn(initialGasFee)); const { data: balances } = useBalances(); - const coinBalance = balances?.find((item) => item.assetId === coin?.assetId); + const coinBalance = balances?.find((item: CoinQuantity) => item.assetId === coin?.assetId); const isEth = useMemo(() => isCoinEth(coin), [coin?.assetId]); // TODO: consider real gas fee, replacing GAS_FEE variable. diff --git a/packages/app/src/systems/Core/hooks/useContract.ts b/packages/app/src/systems/Core/hooks/useContract.ts index 93077c18..0e451a93 100644 --- a/packages/app/src/systems/Core/hooks/useContract.ts +++ b/packages/app/src/systems/Core/hooks/useContract.ts @@ -4,6 +4,6 @@ import { CONTRACT_ID } from '~/config'; import { ExchangeContractAbi__factory } from '~/types/contracts'; export const useContract = () => { - const wallet = useWallet(); + const { wallet } = useWallet(); return wallet && ExchangeContractAbi__factory.connect(CONTRACT_ID, wallet); }; diff --git a/packages/app/src/systems/Core/hooks/useCreateWallet.ts b/packages/app/src/systems/Core/hooks/useCreateWallet.ts deleted file mode 100644 index de60497d..00000000 --- a/packages/app/src/systems/Core/hooks/useCreateWallet.ts +++ /dev/null @@ -1,19 +0,0 @@ -import toast from 'react-hot-toast'; -import { useMutation } from 'react-query'; -import { useNavigate } from 'react-router-dom'; - -import { useAppContext } from '../context'; - -import { Pages } from '~/types'; - -export function useCreateWallet(redirect = true) { - const { createWallet } = useAppContext(); - const navigate = useNavigate(); - - return useMutation(async () => createWallet(), { - onSuccess: () => { - toast.success('Wallet created successfully!'); - if (redirect) navigate(Pages.swap); - }, - }); -} diff --git a/packages/app/src/systems/Core/hooks/useEthBalance.ts b/packages/app/src/systems/Core/hooks/useEthBalance.ts index 9245e268..78f290f3 100644 --- a/packages/app/src/systems/Core/hooks/useEthBalance.ts +++ b/packages/app/src/systems/Core/hooks/useEthBalance.ts @@ -1,14 +1,15 @@ +import type { CoinQuantity } from 'fuels'; import { format } from 'fuels'; -import { TOKENS } from '../utils'; +import { TOKENS, ETH } from '../utils'; import { useBalances } from './useBalances'; -const ETH_ID = TOKENS.find((item) => item.symbol === 'ETH')?.assetId; +const ETH_ID = TOKENS.find((item) => item.symbol === ETH.symbol)?.assetId; export function useEthBalance() { const { data: balances } = useBalances(); - const balance = balances?.find((item) => item.assetId === ETH_ID)?.amount; + const balance = balances?.find((item: CoinQuantity) => item.assetId === ETH_ID)?.amount; return { raw: balance, diff --git a/packages/app/src/systems/Core/hooks/useFuel.ts b/packages/app/src/systems/Core/hooks/useFuel.ts new file mode 100644 index 00000000..028e7b9e --- /dev/null +++ b/packages/app/src/systems/Core/hooks/useFuel.ts @@ -0,0 +1,41 @@ +import { useEffect, useState } from 'react'; + +export function useFuel() { + const [error, setError] = useState(''); + const [isLoading, setLoading] = useState(true); + const [fuel, setFuel] = useState(); + + useEffect(() => { + // Create a timeout to make sure it fails + // in case fuel wallet is not install / detected + const timeoutNotFound = setTimeout(() => { + setLoading(false); + clearTimeout(timeoutNotFound); + setError('fuel not detected on the window!'); + }, 2000); + + const onFuelLoaded = () => { + setLoading(false); + clearTimeout(timeoutNotFound); + setError(''); + setFuel(window.fuel); + }; + + if (window.fuel) { + onFuelLoaded(); + } + + document.addEventListener('FuelLoaded', onFuelLoaded); + + // On unmount remove the event listener + return () => { + document.removeEventListener('FuelLoaded', onFuelLoaded); + }; + }, []); + + return { + fuel, + error, + isLoading, + }; +} diff --git a/packages/app/src/systems/Core/hooks/useTokensMethods.ts b/packages/app/src/systems/Core/hooks/useTokensMethods.ts index a0092e54..51866613 100644 --- a/packages/app/src/systems/Core/hooks/useTokensMethods.ts +++ b/packages/app/src/systems/Core/hooks/useTokensMethods.ts @@ -1,5 +1,4 @@ -import type { BigNumberish } from 'fuels'; -import { useMemo } from 'react'; +import { useQuery } from 'react-query'; import { getOverrides } from '../utils/gas'; @@ -8,42 +7,44 @@ import { useWallet } from './useWallet'; import { TokenContractAbi__factory } from '~/types/contracts'; export function useTokenMethods(tokenId: string) { - const wallet = useWallet()!; - const contract = useMemo( - () => TokenContractAbi__factory.connect(tokenId, wallet), - [wallet.address] - ); + const { wallet, isLoading, isError } = useWallet(); - return { - contract, - getBalance() { - return wallet?.getBalance(tokenId); - }, - queryNetworkFee() { - return contract.functions.mint().txParams({ - variableOutputs: 1, - }); - }, - async getMintAmount() { - const { value: mintAmount } = await contract.functions - .get_mint_amount() - .txParams({ - variableOutputs: 1, - }) - .get(); - return mintAmount; - }, - async mint(gasLimit: BigNumberish) { - const { transactionResult } = await contract.functions - .mint() - .txParams( - getOverrides({ + const { data: methods, isLoading: isTokenMethodsLoading } = useQuery( + ['TokenMethods', tokenId], + async () => { + const contract = TokenContractAbi__factory.connect(tokenId, wallet!); + return { + contract, + getBalance() { + // TODO fix + return wallet?.getBalance(tokenId); + }, + queryNetworkFee() { + return contract.functions.mint().txParams({ variableOutputs: 1, - gasLimit, - }) - ) - .call(); - return transactionResult; + }); + }, + async getMintAmount() { + const { value: mintAmount } = await contract.functions.get_mint_amount().get(); + return mintAmount; + }, + async mint() { + const { transactionResult } = await contract.functions + .mint() + .txParams( + getOverrides({ + variableOutputs: 1, + }) + ) + .call(); + return transactionResult; + }, + }; }, - }; + { + enabled: Boolean(wallet && !isLoading && !isError), + } + ); + + return { methods, isLoading: isTokenMethodsLoading }; } diff --git a/packages/app/src/systems/Core/hooks/useTransactionCost.ts b/packages/app/src/systems/Core/hooks/useTransactionCost.ts index d865a965..17aaf735 100644 --- a/packages/app/src/systems/Core/hooks/useTransactionCost.ts +++ b/packages/app/src/systems/Core/hooks/useTransactionCost.ts @@ -15,7 +15,7 @@ type UseTransactionCost = TransactionCost & { export function useTransactionCost( queryKey: unknown[], - request: ContractCallFunc | ContractCallFuncPromise, + request?: ContractCallFunc | ContractCallFuncPromise, options?: Omit, 'queryKey' | 'queryFn'> ): UseTransactionCost { const ethBalance = useEthBalance(); @@ -26,7 +26,9 @@ export function useTransactionCost( const { data, isLoading } = useQuery( queryKey, - async () => getTransactionCost(await request()), + async () => { + return getTransactionCost(await request!()); + }, options ); diff --git a/packages/app/src/systems/Core/hooks/useWallet.ts b/packages/app/src/systems/Core/hooks/useWallet.ts index 6416247f..e3ee88cb 100644 --- a/packages/app/src/systems/Core/hooks/useWallet.ts +++ b/packages/app/src/systems/Core/hooks/useWallet.ts @@ -1,8 +1,44 @@ -import { useContext } from 'react'; +import { useQuery } from 'react-query'; -import { AppContext } from '../context'; +import { useFuel } from './useFuel'; export const useWallet = () => { - const { wallet } = useContext(AppContext)!; - return wallet; + const { fuel } = useFuel(); + + const { + data: isConnected, + isLoading: isConnectedLoading, + isError: isConnectedError, + } = useQuery( + ['connected'], + async () => { + const isFuelConnected = await fuel!.isConnected(); + return isFuelConnected; + }, + { + enabled: !!fuel, + initialData: false, + } + ); + + const { + data: wallet, + isLoading, + isError, + } = useQuery( + ['wallet'], + async () => { + // The wallet should be connected as the user did it in the first step + // We could add a check to see if the wallet is past the welcome steps + // and still disconnected + const currentAccount = await fuel!.currentAccount(); + const currentWallet = (await fuel?.getWallet(currentAccount))!; + return currentWallet; + }, + { + enabled: !!fuel && !!isConnected && !isConnectedLoading && !isConnectedError, + } + ); + + return { wallet, isLoading, isError }; }; diff --git a/packages/app/src/systems/Core/utils/chain.ts b/packages/app/src/systems/Core/utils/chain.ts index d530ff81..16a49f51 100644 --- a/packages/app/src/systems/Core/utils/chain.ts +++ b/packages/app/src/systems/Core/utils/chain.ts @@ -3,7 +3,7 @@ import type { BigNumberish, Contract } from 'fuels'; import { DEADLINE } from '~/config'; export async function getDeadline(contract: Contract, deadline?: BigNumberish) { - const blockHeight = await contract.wallet!.provider.getBlockNumber(); - const nexDeadline = blockHeight.add(deadline || DEADLINE); - return nexDeadline; + const blockHeight = await contract.provider?.getBlockNumber(); + const nexDeadline = blockHeight?.add(deadline || DEADLINE); + return nexDeadline!; } diff --git a/packages/app/src/systems/Core/utils/constants.ts b/packages/app/src/systems/Core/utils/constants.ts index 30d45a3c..e3776f17 100644 --- a/packages/app/src/systems/Core/utils/constants.ts +++ b/packages/app/src/systems/Core/utils/constants.ts @@ -2,6 +2,6 @@ import { TOKENS } from './tokenList'; export const contractABI = {}; export const contractAddress = '0xF93c18172eAba6a9F145B3FB16d2bBeA2e096477'; -export const LocalStorageKey = 'swayswap-v2'; +export const LocalStorageKey = 'swayswap-v4'; export const COIN_ETH = TOKENS[0].assetId; export const MIN_GAS_AMOUNT_ADD_LIQUIDITY = 5; diff --git a/packages/app/src/systems/Core/utils/tokenList.ts b/packages/app/src/systems/Core/utils/tokenList.ts index 64fbbefa..fdc20dcf 100644 --- a/packages/app/src/systems/Core/utils/tokenList.ts +++ b/packages/app/src/systems/Core/utils/tokenList.ts @@ -1,6 +1,6 @@ import { relativeUrl } from './relativeUrl'; -import { CONTRACT_ID, TOKEN_ID } from '~/config'; +import { CONTRACT_ID, TOKEN_ID1, TOKEN_ID2 } from '~/config'; import type { Coin } from '~/types'; export const ASSET_404 = { @@ -8,30 +8,31 @@ export const ASSET_404 = { img: relativeUrl('/icons/other.svg'), }; -const ETH = { - name: 'Ether', - symbol: 'ETH', - assetId: '0x0000000000000000000000000000000000000000000000000000000000000000', +export const ETH = { + name: 'sEther', + symbol: 'sETH', + assetId: TOKEN_ID1, img: relativeUrl('/icons/eth.svg'), }; -const DAI = { +export const DAI = { name: 'DAI', symbol: 'DAI', // TODO: Remove this when adding dynamic token insertion // Make temporarily easy to change token contract id // https://github.com/FuelLabs/swayswap-demo/issues/33 - assetId: TOKEN_ID, + assetId: TOKEN_ID2, img: relativeUrl('/icons/dai.svg'), }; export const ETH_DAI = { - name: 'ETH/DAI', - symbol: 'ETH/DAI', + name: 'sETH/DAI', + symbol: 'sETH/DAI', // TODO: Remove this when adding dynamic token insertion // Make temporarily easy to change token contract id // https://github.com/FuelLabs/swayswap-demo/issues/33 assetId: CONTRACT_ID, + img: relativeUrl('/icons/eth_dai.svg'), pairOf: [ETH, DAI], }; diff --git a/packages/app/src/systems/Faucet/components/FaucetApp.tsx b/packages/app/src/systems/Faucet/components/FaucetApp.tsx index f3956456..272cb0f7 100644 --- a/packages/app/src/systems/Faucet/components/FaucetApp.tsx +++ b/packages/app/src/systems/Faucet/components/FaucetApp.tsx @@ -7,10 +7,15 @@ import { Button, Spinner } from "~/systems/UI"; type FaucetAppProps = { isButtonFull?: boolean; + isLoading?: boolean; onSuccess?: () => void; }; -export function FaucetApp({ isButtonFull, onSuccess }: FaucetAppProps) { +export function FaucetApp({ + isButtonFull, + isLoading, + onSuccess, +}: FaucetAppProps) { const faucet = useFaucet({ onSuccess }); const captcha = useCaptcha(); @@ -43,7 +48,7 @@ export function FaucetApp({ isButtonFull, onSuccess }: FaucetAppProps) { size="lg" variant="primary" className="mt-5 mx-auto" - isLoading={faucet.mutation.isLoading} + isLoading={isLoading || faucet.mutation.isLoading} onPress={() => faucet.handleFaucet(captcha.value)} {...(captcha.needToShow && { isDisabled: !captcha.value })} > diff --git a/packages/app/src/systems/Faucet/hooks/__mocks__/useFaucet.ts b/packages/app/src/systems/Faucet/hooks/__mocks__/useFaucet.ts index f3a5c8bd..70d2bf7a 100644 --- a/packages/app/src/systems/Faucet/hooks/__mocks__/useFaucet.ts +++ b/packages/app/src/systems/Faucet/hooks/__mocks__/useFaucet.ts @@ -1,8 +1,8 @@ -import type { Wallet } from 'fuels'; +import type { FuelWalletLocked } from '@fuel-wallet/sdk'; import { fetchFaucet } from '../useFaucet'; -export async function faucet(wallet: Wallet, times = 2) { +export async function faucet(wallet: FuelWalletLocked, times = 2) { const range = Array.from({ length: times }); await range.reduce(async (promise) => { await promise; diff --git a/packages/app/src/systems/Faucet/hooks/useFaucet.ts b/packages/app/src/systems/Faucet/hooks/useFaucet.ts index 95b74741..386ee84d 100644 --- a/packages/app/src/systems/Faucet/hooks/useFaucet.ts +++ b/packages/app/src/systems/Faucet/hooks/useFaucet.ts @@ -25,7 +25,7 @@ type UseFaucetOpts = { }; export function useFaucet(opts: UseFaucetOpts = {}) { - const wallet = useWallet(); + const { wallet } = useWallet(); const balances = useBalances(); const mutation = useMutation( diff --git a/packages/app/src/systems/Home/components/Header.tsx b/packages/app/src/systems/Home/components/Header.tsx index ced6e6f3..2bbc88ab 100644 --- a/packages/app/src/systems/Home/components/Header.tsx +++ b/packages/app/src/systems/Home/components/Header.tsx @@ -1,6 +1,7 @@ +import { FuelLogo } from "@fuel-ui/react"; import { useNavigate } from "react-router-dom"; -import { relativeUrl, useBreakpoint } from "~/systems/Core"; +import { useBreakpoint } from "~/systems/Core"; import { Button, Link } from "~/systems/UI"; import { Pages } from "~/types"; @@ -9,7 +10,7 @@ export function Header() { const navigate = useNavigate(); return (
- swayswap +
} - value={format(bn(poolInfo?.eth_reserve))} + value={format(bn(poolInfo?.token_reserve1))} /> { {coinTo?.name} } - value={format(bn(poolInfo?.token_reserve))} + value={format(bn(poolInfo?.token_reserve2))} /> ); diff --git a/packages/app/src/systems/Pool/hooks/__mocks__/addLiquidity.ts b/packages/app/src/systems/Pool/hooks/__mocks__/addLiquidity.ts index 0bf4cde6..a3b610c0 100644 --- a/packages/app/src/systems/Pool/hooks/__mocks__/addLiquidity.ts +++ b/packages/app/src/systems/Pool/hooks/__mocks__/addLiquidity.ts @@ -1,4 +1,4 @@ -import type { Wallet } from 'fuels'; +import type { FuelWalletLocked } from '@fuel-wallet/sdk'; import { bn } from 'fuels'; import { CONTRACT_ID } from '~/config'; @@ -7,7 +7,7 @@ import { getOverrides } from '~/systems/Core/utils/gas'; import { ExchangeContractAbi__factory } from '~/types/contracts'; export async function addLiquidity( - wallet: Wallet, + wallet: FuelWalletLocked, fromAmount: string, toAmount: string, fromAsset: string, @@ -23,7 +23,9 @@ export async function addLiquidity( contract.functions.deposit().callParams({ forward: [bn.parseUnits(toAmount), toAsset], }), - contract.functions.add_liquidity(1, deadline), + contract.functions.add_liquidity(1, deadline).callParams({ + forward: [bn(0), toAsset], + }), ]) .txParams( getOverrides({ @@ -32,5 +34,6 @@ export async function addLiquidity( }) ) .call(); + return transactionResult; } diff --git a/packages/app/src/systems/Pool/hooks/useAddLiquidity.tsx b/packages/app/src/systems/Pool/hooks/useAddLiquidity.tsx index 6ca6a6d0..84e8904b 100644 --- a/packages/app/src/systems/Pool/hooks/useAddLiquidity.tsx +++ b/packages/app/src/systems/Pool/hooks/useAddLiquidity.tsx @@ -2,7 +2,7 @@ import { useActor, useInterpret } from "@xstate/react"; import Decimal from "decimal.js"; import type { CoinQuantity } from "fuels"; import type { ReactNode } from "react"; -import { useContext, createContext } from "react"; +import { useEffect, useContext, createContext } from "react"; import { useQueryClient } from "react-query"; import { useNavigate } from "react-router-dom"; @@ -13,6 +13,7 @@ import { liquidityPreviewEmpty } from "../types"; import { IS_DEVELOPMENT } from "~/config"; import { TOKENS, useContract, useSubscriber } from "~/systems/Core"; +import { useFuel } from "~/systems/Core/hooks/useFuel"; import { AppEvents } from "~/types"; const serviceMap = new Map(); @@ -42,6 +43,7 @@ export function useAddLiquidityContext() { } export function AddLiquidityProvider({ children }: { children: ReactNode }) { + const { fuel } = useFuel(); const client = useQueryClient(); const contract = useContract(); const navigate = useNavigate(); @@ -72,6 +74,17 @@ export function AddLiquidityProvider({ children }: { children: ReactNode }) { serviceMap.set("service", service); } + useEffect(() => { + if (fuel && contract) { + service.send("START", { + data: { + contract, + fuel, + }, + }); + } + }, [fuel, contract]); + useSubscriber( AppEvents.updatedBalances, (data) => { diff --git a/packages/app/src/systems/Pool/machines/addLiquidityMachine.ts b/packages/app/src/systems/Pool/machines/addLiquidityMachine.ts index 0eddac3a..cede4635 100644 --- a/packages/app/src/systems/Pool/machines/addLiquidityMachine.ts +++ b/packages/app/src/systems/Pool/machines/addLiquidityMachine.ts @@ -1,6 +1,6 @@ import Decimal from 'decimal.js'; import type { BN, CoinQuantity, TransactionResult } from 'fuels'; -import { bn } from 'fuels'; +import { NativeAssetId, bn } from 'fuels'; import type { InterpreterFrom, StateFrom } from 'xstate'; import { assign, createMachine } from 'xstate'; @@ -9,20 +9,14 @@ import { liquidityPreviewEmpty, AddLiquidityActive } from '../types'; import { addLiquidity, fetchPoolInfo, getPoolRatio } from '../utils'; import { CONTRACT_ID } from '~/config'; -import { - calculatePercentage, - getCoin, - getCoinETH, - handleError, - TOKENS, - ZERO, -} from '~/systems/Core'; +import { calculatePercentage, getCoin, handleError, TOKENS, ZERO } from '~/systems/Core'; import { txFeedback } from '~/systems/Core/utils/feedback'; import type { TransactionCost } from '~/systems/Core/utils/gas'; import { getTransactionCost } from '~/systems/Core/utils/gas'; import type { Coin, Maybe } from '~/types'; import { Queries } from '~/types'; import type { + ExchangeContractAbi, PoolInfoOutput, PreviewAddLiquidityInfoOutput, } from '~/types/contracts/ExchangeContractAbi'; @@ -65,6 +59,10 @@ type MachineEvents = } | { type: 'ADD_LIQUIDITY'; + } + | { + type: 'START'; + data: { contract: ExchangeContractAbi }; }; type MachineServices = { @@ -105,9 +103,16 @@ export const addLiquidityMachine = services: {} as MachineServices, }, id: '(AddLiquidityMachine)', - initial: 'fetchingBalances', + initial: 'idle', states: { - idle: {}, + idle: { + on: { + START: { + target: 'fetchingBalances', + actions: ['start'], + }, + }, + }, fetchingBalances: { invoke: { src: 'fetchBalances', @@ -259,6 +264,7 @@ export const addLiquidityMachine = ], onError: [ { + target: 'addLiquidity.readyToAddLiquidity', actions: 'toastErrorMessage', }, ], @@ -478,6 +484,9 @@ export const addLiquidityMachine = toAmount: amount, }; }), + start: assign({ + contract: (_, ev) => ev.data.contract, + }), toastSwapSuccess(_, ev) { txFeedback('Add made successfully!')(ev.data.transactionResult); }, @@ -495,10 +504,10 @@ export const addLiquidityMachine = return !!ctx.transactionCost?.error; }, notHasEthForNetworkFee: (ctx) => { - const fromAmount = bn(ctx.fromAmount); - const ethBalance = bn(getCoinETH(ctx.balances)?.amount); const networkFee = bn(ctx.transactionCost?.fee); - return ethBalance.lte(fromAmount.add(networkFee)); + const ethBalance = + ctx.balances.find((balance) => balance.assetId === NativeAssetId)?.amount || bn(0); + return ethBalance.lte(networkFee); }, notHasFromAmount: (ctx) => { return !ctx.fromAmount || bn(ctx.fromAmount).isZero(); diff --git a/packages/app/src/systems/Pool/pages/AddLiquidity.test.tsx b/packages/app/src/systems/Pool/pages/AddLiquidity.test.tsx index 149a1634..1a6b43ae 100644 --- a/packages/app/src/systems/Pool/pages/AddLiquidity.test.tsx +++ b/packages/app/src/systems/Pool/pages/AddLiquidity.test.tsx @@ -1,27 +1,31 @@ +import type { FuelWalletLocked } from "@fuel-wallet/sdk"; import { screen, renderWithRouter, waitFor, fireEvent, } from "@swayswap/test-utils"; -import type { Wallet } from "fuels"; import { mockUseUserPosition } from "../hooks/__mocks__/useUserPosition"; import * as poolQueries from "../utils/queries"; import { App } from "~/App"; import { ZERO } from "~/systems/Core"; +import type { MockConnection } from "~/systems/Core/hooks/__mocks__/MockConnection"; import { createWallet, + mockUseFuel, mockUseWallet, } from "~/systems/Core/hooks/__mocks__/useWallet"; import { faucet } from "~/systems/Faucet/hooks/__mocks__/useFaucet"; import { mint } from "~/systems/Mint/hooks/__mocks__/useMint"; -let wallet: Wallet; +let wallet: FuelWalletLocked; +let fuel: MockConnection; -beforeAll(() => { - wallet = createWallet(); +beforeAll(async () => { + ({ wallet, fuel } = await createWallet()); + mockUseFuel(fuel); mockUseWallet(wallet); }); @@ -37,19 +41,23 @@ describe("Add Liquidity", () => { it("should see a 'new pool' message", async () => { renderWithRouter(, { route: "/pool/add-liquidity" }); jest.spyOn(poolQueries, "fetchPoolInfo").mockImplementation(async () => ({ - eth_reserve: ZERO, - token_reserve: ZERO, + token_reserve1: ZERO, + token_reserve2: ZERO, lp_token_supply: ZERO, })); - const newPoolMessage = await screen.findByText(/new pool/); + const newPoolMessage = await screen.findByText(/new pool/, undefined, { + timeout: 20000, + }); expect(newPoolMessage).toBeInTheDocument(); }); it("should enter amount button be disabled by default", async () => { renderWithRouter(, { route: "/pool/add-liquidity" }); - const submitBtn = await screen.findByText(/Enter Ether amount/); - expect(submitBtn).toBeInTheDocument(); - expect(submitBtn).toBeDisabled(); + await waitFor(async () => { + const submitBtn = await screen.findByText(/Enter sEther amount/); + expect(submitBtn).toBeInTheDocument(); + expect(submitBtn).toBeDisabled(); + }); }); it("should submit button ask to inform DAI", async () => { @@ -63,11 +71,14 @@ describe("Add Liquidity", () => { }, }); - await waitFor(() => { - const submitBtn = screen.getByText(/Enter DAI amount/); - expect(submitBtn).toBeInTheDocument(); - expect(submitBtn).toBeDisabled(); - }); + await waitFor( + () => { + const submitBtn = screen.getByText(/Enter DAI amount/); + expect(submitBtn).toBeInTheDocument(); + expect(submitBtn).toBeDisabled(); + }, + { timeout: 10000 } + ); }); it("should be able to set coin to input values if no liquidity added", async () => { @@ -114,13 +125,15 @@ describe("Add Liquidity", () => { }, }); - const submitBtn = await screen.findByText(/Create liquidity/); + const submitBtn = await screen.findByText(/Create liquidity/, undefined, { + timeout: 10000, + }); expect(submitBtn).toBeInTheDocument(); await user.click(submitBtn); }); it("Should be able to add liquidity", async () => { - renderWithRouter(, { + const { user } = renderWithRouter(, { route: "/pool/add-liquidity", }); @@ -134,6 +147,7 @@ describe("Add Liquidity", () => { waitFor(async () => { const submitBtn = await screen.findByText(/Add liquidity/); expect(submitBtn).toBeInTheDocument(); + await user.click(submitBtn); }); }); }); diff --git a/packages/app/src/systems/Pool/pages/Pools.test.tsx b/packages/app/src/systems/Pool/pages/Pools.test.tsx index 29d94ad0..0db6a6e1 100644 --- a/packages/app/src/systems/Pool/pages/Pools.test.tsx +++ b/packages/app/src/systems/Pool/pages/Pools.test.tsx @@ -1,19 +1,23 @@ +import type { FuelWalletLocked } from "@fuel-wallet/sdk"; import { screen, renderWithRouter } from "@swayswap/test-utils"; -import type { Wallet } from "fuels"; import { mockUseUserPosition } from "../hooks/__mocks__/useUserPosition"; import { App } from "~/App"; +import type { MockConnection } from "~/systems/Core/hooks/__mocks__/MockConnection"; import { createWallet, + mockUseFuel, mockUseWallet, } from "~/systems/Core/hooks/__mocks__/useWallet"; -let wallet: Wallet; +let wallet: FuelWalletLocked; +let fuel: MockConnection; -beforeAll(() => { - wallet = createWallet(); +beforeAll(async () => { + ({ wallet, fuel } = await createWallet()); mockUseWallet(wallet); + mockUseFuel(fuel); }); describe("Pool List", () => { diff --git a/packages/app/src/systems/Pool/pages/RemoveLiquidity.test.tsx b/packages/app/src/systems/Pool/pages/RemoveLiquidity.test.tsx index 85298495..6a4360cb 100644 --- a/packages/app/src/systems/Pool/pages/RemoveLiquidity.test.tsx +++ b/packages/app/src/systems/Pool/pages/RemoveLiquidity.test.tsx @@ -1,6 +1,12 @@ -import { screen, renderWithRouter, fireEvent, act } from "@swayswap/test-utils"; +import type { FuelWalletLocked } from "@fuel-wallet/sdk"; +import { + screen, + renderWithRouter, + fireEvent, + act, + waitFor, +} from "@swayswap/test-utils"; import Decimal from "decimal.js"; -import type { Wallet } from "fuels"; import { bn } from "fuels"; import { mockUseUserPosition } from "../hooks/__mocks__/useUserPosition"; @@ -9,16 +15,20 @@ import type { PoolInfoPreview } from "../utils"; import { App } from "~/App"; import { CONTRACT_ID } from "~/config"; import { COIN_ETH, ONE_ASSET, TOKENS } from "~/systems/Core"; +import type { MockConnection } from "~/systems/Core/hooks/__mocks__/MockConnection"; import { mockUseBalances } from "~/systems/Core/hooks/__mocks__/useBalances"; import { createWallet, + mockUseFuel, mockUseWallet, } from "~/systems/Core/hooks/__mocks__/useWallet"; -let wallet: Wallet; +let wallet: FuelWalletLocked; +let fuel: MockConnection; -beforeAll(() => { - wallet = createWallet(); +beforeAll(async () => { + ({ wallet, fuel } = await createWallet()); + mockUseFuel(fuel); mockUseWallet(wallet); }); @@ -51,9 +61,11 @@ describe("Remove Liquidity", () => { it("should see a 'current positions' box", async () => { renderWithRouter(, { route: "/pool/remove-liquidity" }); - await act(async () => { + await waitFor(async () => { const currentPositionsMessage = await screen.findByText( - /Your current positions/ + /Your current positions/, + undefined, + { timeout: 10000 } ); expect(currentPositionsMessage).toBeInTheDocument(); }); @@ -62,7 +74,7 @@ describe("Remove Liquidity", () => { it("should enter amount button be disabled by default", async () => { renderWithRouter(, { route: "/pool/remove-liquidity" }); await act(async () => { - const submitBtn = await screen.findByText("Enter ETH/DAI amount"); + const submitBtn = await screen.findByText("Enter sETH/DAI amount"); expect(submitBtn).toBeInTheDocument(); expect(submitBtn).toBeDisabled(); @@ -75,16 +87,23 @@ describe("Remove Liquidity", () => { route: "/pool/remove-liquidity", }); - const coinFromInput = screen.getByLabelText(/LP Token Input/); - fireEvent.change(coinFromInput, { - target: { - value: "1", + await waitFor( + async () => { + const coinFromInput = screen.getByLabelText(/LP Token Input/); + fireEvent.change(coinFromInput, { + target: { + value: "1", + }, + }); + + const submitBtn = await screen.findByText( + /Insufficient sETH\/DAI balance/i + ); + expect(submitBtn).toBeInTheDocument(); + expect(submitBtn).toBeDisabled(); }, - }); - - const submitBtn = await screen.findByText(/Insufficient ETH\/DAI balance/i); - expect(submitBtn).toBeInTheDocument(); - expect(submitBtn).toBeDisabled(); + { timeout: 10000 } + ); }); it("should be able to click on submit button if inputs are right", async () => { @@ -97,11 +116,13 @@ describe("Remove Liquidity", () => { renderWithRouter(, { route: "/pool/remove-liquidity" }); - const coinFromInput = screen.getByLabelText(/Set Maximum Balance/); - fireEvent.click(coinFromInput); + await waitFor(async () => { + const coinFromInput = screen.getByLabelText(/Set Maximum Balance/); + fireEvent.click(coinFromInput); - const submitBtn = await screen.findByText(/Remove liquidity/); - expect(submitBtn).toBeInTheDocument(); - expect(submitBtn).not.toBeDisabled(); + const submitBtn = await screen.findByText(/Remove liquidity/); + expect(submitBtn).toBeInTheDocument(); + expect(submitBtn).not.toBeDisabled(); + }); }); }); diff --git a/packages/app/src/systems/Pool/pages/RemoveLiquidity.tsx b/packages/app/src/systems/Pool/pages/RemoveLiquidity.tsx index db13a6bd..8d3c828d 100644 --- a/packages/app/src/systems/Pool/pages/RemoveLiquidity.tsx +++ b/packages/app/src/systems/Pool/pages/RemoveLiquidity.tsx @@ -25,7 +25,6 @@ import { } from "~/systems/Core"; import { useTransactionCost } from "~/systems/Core/hooks/useTransactionCost"; import { txFeedback } from "~/systems/Core/utils/feedback"; -import { getTransactionCost } from "~/systems/Core/utils/gas"; import { Button, Card } from "~/systems/UI"; export function RemoveLiquidityPage() { @@ -41,8 +40,11 @@ export function RemoveLiquidityPage() { const amount = tokenInput.amount; const txCost = useTransactionCost( - [PoolQueries.RemoveLiquidityNetworkFee], - () => prepareRemoveLiquidity(contract) + [PoolQueries.RemoveLiquidityNetworkFee, contract], + () => prepareRemoveLiquidity(contract), + { + enabled: !!contract, + } ); const removeLiquidityMutation = useMutation( @@ -50,11 +52,9 @@ export function RemoveLiquidityPage() { if (!amount) { throw new Error('"amount" is required'); } - const contractCall = await prepareRemoveLiquidity(contract); - const nextTxCost = await getTransactionCost(contractCall); // TODO: Add way to set min_eth and min_tokens // https://github.com/FuelLabs/swayswap/issues/55 - return submitRemoveLiquidity(contract, amount, nextTxCost); + return submitRemoveLiquidity(contract, amount); }, { onSuccess: txFeedback("Liquidity removed successfully!", handleSuccess) } ); diff --git a/packages/app/src/systems/Pool/selectors.ts b/packages/app/src/systems/Pool/selectors.ts index 99a56f02..d5fe38f7 100644 --- a/packages/app/src/systems/Pool/selectors.ts +++ b/packages/app/src/systems/Pool/selectors.ts @@ -5,10 +5,10 @@ import type { AddLiquidityActive } from './types'; export const selectors = { createPool: ({ context: ctx }: AddLiquidityMachineState) => { - return bn(ctx.poolInfo?.eth_reserve).isZero(); + return bn(ctx.poolInfo?.token_reserve1).isZero(); }, addLiquidity: ({ context: ctx }: AddLiquidityMachineState) => { - return ctx.poolInfo?.eth_reserve.gt(0); + return ctx.poolInfo?.token_reserve1.gt(0); }, poolShare: ({ context: ctx }: AddLiquidityMachineState) => { return ctx.poolShare; @@ -29,7 +29,7 @@ export const selectors = { return ( active !== state.context.active && state.hasTag('loading') && - !bn(state.context.poolInfo?.eth_reserve).isZero() + !bn(state.context.poolInfo?.token_reserve1).isZero() ); }, previewAmount: ({ context: ctx }: AddLiquidityMachineState) => { diff --git a/packages/app/src/systems/Pool/utils/helpers.ts b/packages/app/src/systems/Pool/utils/helpers.ts index c0d2ac5e..94d08e44 100644 --- a/packages/app/src/systems/Pool/utils/helpers.ts +++ b/packages/app/src/systems/Pool/utils/helpers.ts @@ -8,10 +8,10 @@ import type { PoolInfoOutput, PositionInfoOutput } from '~/types/contracts/Excha export function getPoolRatio(info?: Maybe) { if (!info) return new Decimal(1); - const tokenReserve = info.token_reserve; - const ethReserve = info.eth_reserve; - if (bn(tokenReserve).isZero()) return new Decimal(1); - return new Decimal(ethReserve.toHex()).div(tokenReserve.toHex()); + const tokenReserve2 = info.token_reserve2; + const tokenReserve1 = info.token_reserve1; + if (bn(tokenReserve2).isZero()) return new Decimal(1); + return new Decimal(tokenReserve1.toHex()).div(tokenReserve2.toHex()); } export type PoolInfoPreview = { @@ -38,12 +38,14 @@ export function getPoolInfoPreview( ): PoolInfoPreview { // Amounts const totalLiquidity = bn(info?.lp_token_supply); - const tokenReserve = bn(info?.token_reserve); - const ethReserve = bn(info?.eth_reserve); - const pooledETH = bn(info?.eth_amount); - const pooledDAI = bn(info?.token_amount); + const tokenReserve = bn(info?.token_reserve2); + const ethReserve = bn(info?.token_reserve1); + const pooledETH = bn(info?.token_amount1); + const pooledDAI = bn(info?.token_amount2); const poolRatio = getPoolRatio(info); - const poolShare = calculatePercentage(poolTokens, totalLiquidity); + const poolShare = totalLiquidity.isZero() + ? new Decimal(0) + : calculatePercentage(poolTokens, totalLiquidity); const hasPositions = poolTokens.gt(ZERO); // Formatted amounts diff --git a/packages/app/src/systems/Pool/utils/queries.ts b/packages/app/src/systems/Pool/utils/queries.ts index ef911399..9f87c4b9 100644 --- a/packages/app/src/systems/Pool/utils/queries.ts +++ b/packages/app/src/systems/Pool/utils/queries.ts @@ -1,10 +1,10 @@ import type { BN, Contract } from 'fuels'; +import { bn } from 'fuels'; import type { AddLiquidityMachineContext } from '../types'; import { CONTRACT_ID } from '~/config'; import { getDeadline } from '~/systems/Core'; -import type { TransactionCost } from '~/systems/Core/utils/gas'; import { getOverrides } from '~/systems/Core/utils/gas'; import type { Coin } from '~/types'; import type { ExchangeContractAbi } from '~/types/contracts'; @@ -27,11 +27,7 @@ export async function prepareRemoveLiquidity(contract: Contract) { }); } -export async function submitRemoveLiquidity( - contract: Contract, - amount: BN, - txCost: TransactionCost -) { +export async function submitRemoveLiquidity(contract: Contract, amount: BN) { const deadline = await getDeadline(contract); const { transactionResult } = await contract.functions .remove_liquidity(1, 1, deadline) @@ -41,7 +37,6 @@ export async function submitRemoveLiquidity( .txParams( getOverrides({ variableOutputs: 2, - gasLimit: txCost.total, }) ) .call(); @@ -65,7 +60,9 @@ export async function addLiquidity( contract.functions.deposit().callParams({ forward: [toAmount, toAsset.assetId], }), - contract.functions.add_liquidity(1, deadline), + contract.functions.add_liquidity(1, deadline).callParams({ + forward: [bn(0), fromAsset.assetId], + }), ]) .txParams( getOverrides({ diff --git a/packages/app/src/systems/Swap/hooks/useSwap.tsx b/packages/app/src/systems/Swap/hooks/useSwap.tsx index 69c966aa..a066ccc3 100644 --- a/packages/app/src/systems/Swap/hooks/useSwap.tsx +++ b/packages/app/src/systems/Swap/hooks/useSwap.tsx @@ -104,10 +104,9 @@ export function SwapProvider({ children }: SwapProviderProps) { const [globalState, setGlobalState] = useSwapGlobalState(); const { coinFrom, coinTo, setCoinParams } = useSwapURLParams(); const client = useQueryClient(); - const wallet = useWallet(); + const { wallet } = useWallet(); const contract = useContract(); const slippage = useSlippage(); - const service = useInterpret(swapMachine, { context: { client, @@ -122,6 +121,18 @@ export function SwapProvider({ children }: SwapProviderProps) { } as SwapMachineContext, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as any); + const isIdleState = useSelector(service, (s) => s.matches("idle")); + + useEffect(() => { + if (!wallet || !contract || !isIdleState) return; + service.send({ + type: "INITIALIZE_SWAP", + data: { + wallet, + contract, + }, + }); + }, [wallet, contract, isIdleState]); if (IS_DEVELOPMENT) { serviceMap.set("service", service); diff --git a/packages/app/src/systems/Swap/hooks/useSwapURLParams.tsx b/packages/app/src/systems/Swap/hooks/useSwapURLParams.tsx index ae031c69..818a2b0f 100644 --- a/packages/app/src/systems/Swap/hooks/useSwapURLParams.tsx +++ b/packages/app/src/systems/Swap/hooks/useSwapURLParams.tsx @@ -6,7 +6,7 @@ import { SwapDirection } from "../types"; import { useSwapGlobalState } from "./useSwapGlobalState"; -import { TOKENS } from "~/systems/Core"; +import { TOKENS, ETH, DAI } from "~/systems/Core"; import type { Maybe } from "~/types"; function findCoin(dir: Maybe) { @@ -21,7 +21,7 @@ function findCoin(dir: Maybe) { */ function getParamsByContext(ctx: Partial) { if (!ctx.coinFrom && !ctx.coinTo) { - return { from: "ETH" }; + return { from: ETH.symbol, to: DAI.symbol }; } return { ...(ctx.coinFrom && { from: ctx.coinFrom.symbol }), diff --git a/packages/app/src/systems/Swap/machines/swapMachine.ts b/packages/app/src/systems/Swap/machines/swapMachine.ts index 08cbb362..97ea00d5 100644 --- a/packages/app/src/systems/Swap/machines/swapMachine.ts +++ b/packages/app/src/systems/Swap/machines/swapMachine.ts @@ -1,5 +1,5 @@ import type Decimal from 'decimal.js'; -import type { CoinQuantity, TransactionResult } from 'fuels'; +import type { CoinQuantity, TransactionResult, WalletLocked } from 'fuels'; import { bn } from 'fuels'; import type { InterpreterFrom, StateFrom } from 'xstate'; import { assign, createMachine } from 'xstate'; @@ -25,7 +25,11 @@ import { emptyTransactionCost, getTransactionCost } from '~/systems/Core/utils/g import { getPoolRatio } from '~/systems/Pool'; import type { Coin, Maybe } from '~/types'; import { Queries } from '~/types'; -import type { PoolInfoOutput, PreviewInfoOutput } from '~/types/contracts/ExchangeContractAbi'; +import type { + ExchangeContractAbi, + PoolInfoOutput, + PreviewInfoOutput, +} from '~/types/contracts/ExchangeContractAbi'; export const FROM_TO = SwapDirection.fromTo; export const TO_FROM = SwapDirection.toFrom; @@ -35,6 +39,13 @@ export const TO_FROM = SwapDirection.toFrom; // ---------------------------------------------------------------------------- type MachineEvents = + | { + type: 'INITIALIZE_SWAP'; + data: { + wallet: WalletLocked; + contract: ExchangeContractAbi; + }; + } | { type: 'INVERT_COINS' } | { type: 'SELECT_COIN'; data: { direction: SwapDirection; coin: Coin } } | { type: 'INPUT_CHANGE'; data: { direction: SwapDirection; value: string } } @@ -114,8 +125,16 @@ export const swapMachine = services: {} as MachineServices, }, id: '(machine)', - initial: 'fetchingBalances', + initial: 'idle', states: { + idle: { + on: { + INITIALIZE_SWAP: { + actions: ['initializeSwap'], + target: 'fetchingBalances', + }, + }, + }, fetchingBalances: { invoke: { src: 'fetchBalances', @@ -252,6 +271,7 @@ export const swapMachine = onError: [ { actions: 'toastErrorMessage', + target: 'idle', }, ], }, @@ -342,7 +362,8 @@ export const swapMachine = { services: { fetchBalances: async ({ client }) => { - return client?.fetchQuery(Queries.UserQueryBalances); + const balances = await client?.fetchQuery(Queries.UserQueryBalances); + return balances; }, fetchTxCost: async (ctx) => { const contractCall = await queryNetworkFeeOnSwap(ctx); @@ -368,6 +389,11 @@ export const swapMachine = }, }, actions: { + initializeSwap: assign((ctx, ev) => ({ + ...ctx, + wallet: ev.data.wallet, + contract: ev.data.contract, + })), cleanPreviewInfo: assign((ctx) => ({ ...ctx, previewInfo: null, @@ -398,15 +424,17 @@ export const swapMachine = ethBalance: bn(ethBalance?.amount), }; }), - selectCoin: assign((ctx, ev) => ({ - ...ctx, - ...(ev.data.direction === FROM_TO && { - coinFrom: ev.data.coin, - }), - ...(ev.data.direction === TO_FROM && { - coinTo: ev.data.coin, - }), - })), + selectCoin: assign((ctx, ev) => { + return { + ...ctx, + ...(ev.data.direction === FROM_TO && { + coinFrom: ev.data.coin, + }), + ...(ev.data.direction === TO_FROM && { + coinTo: ev.data.coin, + }), + }; + }), invertDirection: assign((ctx) => { const isFrom = ctx.direction === FROM_TO; return { diff --git a/packages/app/src/systems/Swap/pages/SwapPage.test.tsx b/packages/app/src/systems/Swap/pages/SwapPage.test.tsx index b60ff655..70a712a0 100644 --- a/packages/app/src/systems/Swap/pages/SwapPage.test.tsx +++ b/packages/app/src/systems/Swap/pages/SwapPage.test.tsx @@ -1,4 +1,5 @@ import "cross-fetch/polyfill"; +import type { FuelWalletLocked } from "@fuel-wallet/sdk"; import { fireEvent, renderWithRouter, @@ -6,7 +7,6 @@ import { waitFor, } from "@swayswap/test-utils"; import Decimal from "decimal.js"; -import type { Wallet } from "fuels"; import * as poolHelpers from "../../Pool/utils/helpers"; import * as swapHelpers from "../utils/helpers"; @@ -15,6 +15,7 @@ import { App } from "~/App"; import { TOKENS } from "~/systems/Core"; import { createWallet, + mockUseFuel, mockUseWallet, } from "~/systems/Core/hooks/__mocks__/useWallet"; import { faucet } from "~/systems/Faucet/hooks/__mocks__/useFaucet"; @@ -38,16 +39,20 @@ async function clickOnMaxBalance(input: "from" | "to" = "from") { } async function createAndMockWallet() { - const wallet = createWallet(); + const { wallet, fuel } = await createWallet(); + mockUseFuel(fuel); mockUseWallet(wallet); return wallet; } async function fillCoinFromWithValue(value: string) { - await waitFor(async () => { - const coinFrom = screen.getByLabelText(/Coin from input/i); - fireEvent.change(coinFrom, { target: { value } }); - }); + await waitFor( + async () => { + const coinFrom = screen.getByLabelText(/Coin from input/i); + fireEvent.change(coinFrom, { target: { value } }); + }, + { timeout: 10000 } + ); } async function fillCoinToWithValue(value: string) { @@ -60,28 +65,30 @@ async function fillCoinToWithValue(value: string) { async function waitFinishLoading() { await waitFor(async () => { const submitBtn = await findSwapBtn(); - expect(submitBtn.textContent).toMatch(/Loading/i); + expect(submitBtn.textContent).toMatch("Loading..."); }); await waitFor(async () => { const submitBtn = await findSwapBtn(); - expect(submitBtn.textContent).not.toMatch(/Loading/i); + expect(submitBtn.textContent).not.toMatch("Loading..."); }); } async function getETHBalance() { - const balanceLabel = await screen.findByLabelText("ETH balance"); - const balance = balanceLabel.lastChild?.textContent || "0"; + const balanceLabel = await screen.findByLabelText("sETH balance"); + const balance = parseInt(balanceLabel.lastChild?.textContent || "0", 10); const valBalance = new Decimal(balance); return valBalance; } describe("SwapPage", () => { - let wallet: Wallet; + let wallet: FuelWalletLocked; beforeAll(async () => { wallet = await createAndMockWallet(); + await faucet(wallet, 4); + await mint(wallet); }); describe("without liquidity", () => { @@ -89,56 +96,57 @@ describe("SwapPage", () => { await faucet(wallet, 4); }); - it("should swap button be disabled and need to select token", async () => { + it("should swap button be disabled", async () => { renderWithRouter(, { route: "/swap" }); - - const submitBtn = await findSwapBtn(); - await waitFor(() => { + await waitFor(async () => { + const submitBtn = await findSwapBtn(); expect(submitBtn).toBeDisabled(); - expect(submitBtn.textContent).toMatch(/select to token/i); }); }); it("should show balance correctly", async () => { renderWithRouter(, { route: "/swap" }); - const balances = await screen.findAllByText(/(balance:)\s([1-9])/i); - expect(balances[0].textContent).toMatch("Balance: 2.0"); + await waitFor(async () => { + const sethBalance = await screen.getByLabelText("sETH balance"); + expect(sethBalance).toHaveTextContent("0.500"); + const daiBalance = await screen.getByLabelText("DAI balance"); + expect(daiBalance).toHaveTextContent("500.000"); + }); }); function getFirstCoinSelectTextContent() { return screen.getAllByLabelText(/coin selector/i)[0].textContent; } - it("should show a select coin button first", async () => { - renderWithRouter(, { route: "/swap" }); - - await waitFor(async () => - expect(screen.getByText(/select token/i)).toBeInTheDocument() - ); - }); - it("should invert coin selector when click on invert", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); + await waitFor(() => { + expect( + screen.queryByTestId("fuel-wallet-loading") + ).not.toBeInTheDocument(); + }); const invertBtn = screen.getByLabelText("Invert coins"); - await waitFor(async () => expect(invertBtn).toBeInTheDocument()); - expect(getFirstCoinSelectTextContent()).toMatch(/ether/i); - fireEvent.click(invertBtn); - expect(getFirstCoinSelectTextContent()).toMatch(/dai/i); - fireEvent.click(invertBtn); + await waitFor(async () => { + expect(getFirstCoinSelectTextContent()).toMatch(/ether/i); + fireEvent.click(invertBtn); + expect(getFirstCoinSelectTextContent()).toMatch(/dai/i); + fireEvent.click(invertBtn); + expect(invertBtn).toBeInTheDocument(); + }); }); it("should show no pool found message when there is no pool reserve", async () => { const spy = jest .spyOn(poolHelpers, "getPoolRatio") .mockReturnValue(new Decimal(0)); - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); - await fillCoinFromWithValue("0.5"); - const submitBtn = await findSwapBtn(); await waitFor(async () => { + await fillCoinFromWithValue("0.5"); + const submitBtn = await findSwapBtn(); expect(submitBtn.textContent).toMatch(/no pool found/i); expect(spy).toHaveBeenCalled(); }); @@ -150,30 +158,32 @@ describe("SwapPage", () => { describe("with liquidity created", () => { beforeAll(async () => { await faucet(wallet, 4); - await mint(wallet); await addLiquidity( wallet, - "1", - "1000", + "0.5", + "500", TOKENS[0].assetId, TOKENS[1].assetId ); }); it("should show insufficient balance if try to input more than balance", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); - - await fillCoinFromWithValue("1000"); - const submitBtn = await findSwapBtn(); - await waitFor(() => { - expect(submitBtn.textContent).toMatch( - /(Insufficient)(\s\w+\s)(balance)/i - ); - }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); + + await waitFor( + async () => { + await fillCoinFromWithValue("2"); + const submitBtn = await findSwapBtn(); + expect(submitBtn.textContent).toMatch( + /(Insufficient)(\s\w+\s)(balance)/i + ); + }, + { timeout: 10000 } + ); }); it("should fill input value with max balance when click on max", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); await clickOnMaxBalance(); const coinFrom = screen.getByLabelText(/Coin from input/i); @@ -181,24 +191,7 @@ describe("SwapPage", () => { const valDecimal = new Decimal(inputValue || ""); const balance = await getETHBalance(); - expect(valDecimal.round().toString()).toMatch(balance.round().toString()); - }); - - it("should show insufficient eth for gas message", async () => { - const spy = jest - .spyOn(swapHelpers, "hasEnoughBalance") - .mockReturnValue(true); - - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); - - const balance = await getETHBalance(); - - await fillCoinFromWithValue(balance.mul(2).toString()); - const submitBtn = await findSwapBtn(); - await waitFor(() => { - expect(submitBtn.textContent).toMatch(/insufficient ETH for gas/i); - }); - spy.mockRestore(); + expect(valDecimal.toString()).toMatch(balance.toString()); }); it("should show insufficient liquidity when amount is greater than liquidity", async () => { @@ -210,36 +203,39 @@ describe("SwapPage", () => { .spyOn(swapHelpers, "hasEthForNetworkFee") .mockReturnValue(true); - renderWithRouter(, { route: "/swap?from=DAI&to=ETH" }); + renderWithRouter(, { route: "/swap?from=DAI&to=sETH" }); - await fillCoinToWithValue("10000000000.0"); - const submitBtn = await findSwapBtn(); - await waitFor(async () => { - expect(submitBtn.textContent).toMatch(/insufficient liquidity/i); - }); + await waitFor( + async () => { + await fillCoinToWithValue("10000000000.0"); + const submitBtn = await findSwapBtn(); + expect(submitBtn.textContent).toMatch(/insufficient liquidity/i); + }, + { timeout: 10000 } + ); spy1.mockRestore(); spy2.mockRestore(); }); it("should show expected output after input value", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); - await fillCoinFromWithValue("0.5"); await waitFor(async () => { + await fillCoinFromWithValue("0.5"); const output = screen.getByText(/expected out/i); expect(output).toBeInTheDocument(); }); }); it("should show price per token information", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); await clickOnMaxBalance(); let pricePerToken: HTMLElement; - const ethToDaiRegexp = /(\d+)(\s)(ETH = )([\d,]+).((\s)|(\d+\s))DAI/i; - const daiToEthRegexp = /(\d+)(\s)(DAI = )([\d,]+).((\s)|(\d+\s))ETH/i; + const ethToDaiRegexp = /(\d+)(\s)(sETH = )([\d,]+).((\s)|(\d+\s))DAI/i; + const daiToEthRegexp = /(\d+)(\s)(DAI = )([\d,]+).((\s)|(\d+\s))sETH/i; pricePerToken = await screen.findByLabelText(/price per token/i); await waitFor(async () => { @@ -256,18 +252,21 @@ describe("SwapPage", () => { }); it("should set automatically coin to input based on coin from value", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); - - await fillCoinFromWithValue("0.5"); - await waitFor(async () => { - const coinTo = screen.getByLabelText(/Coin to input/i); - const value = parseFloat(coinTo.getAttribute("value") || "0"); - expect(value).toBeGreaterThan(1); - }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); + + await waitFor( + async () => { + await fillCoinFromWithValue("0.5"); + const coinTo = screen.getByLabelText(/Coin to input/i); + const value = parseFloat(coinTo.getAttribute("value") || "0"); + expect(value).toBeGreaterThan(1); + }, + { timeout: 10000 } + ); }); it("should disable max button after setting max FROM balance", async () => { - renderWithRouter(, { route: "/swap?from=ETH&to=DAI" }); + renderWithRouter(, { route: "/swap?from=sETH&to=DAI" }); await waitFinishLoading(); await clickOnMaxBalance(); diff --git a/packages/app/src/systems/Swap/types.ts b/packages/app/src/systems/Swap/types.ts index 2b27d87c..f44c09f8 100644 --- a/packages/app/src/systems/Swap/types.ts +++ b/packages/app/src/systems/Swap/types.ts @@ -1,4 +1,4 @@ -import type { BN, CoinQuantity, Wallet } from 'fuels'; +import type { BN, CoinQuantity, WalletLocked } from 'fuels'; import type { QueryClient } from 'react-query'; import type { TransactionCost } from '../Core/utils/gas'; @@ -22,7 +22,7 @@ export enum SwapDirection { export type SwapMachineContext = { client?: QueryClient; - wallet?: Maybe; + wallet?: Maybe; contract: Maybe; balances?: Maybe; direction: SwapDirection; diff --git a/packages/app/src/systems/Swap/utils/helpers.test.ts b/packages/app/src/systems/Swap/utils/helpers.test.ts index a49173a0..dd0c13bc 100644 --- a/packages/app/src/systems/Swap/utils/helpers.test.ts +++ b/packages/app/src/systems/Swap/utils/helpers.test.ts @@ -31,22 +31,22 @@ const CTX_FROM_DAI_TO_ETH = { describe('Swap Helpers', () => { describe('calculateMaxBalanceToSwap', () => { - it('should discount network fee from ETH balance when ETH is from coin', () => { + it('should not discount network fee from BTC balance when BTC is from coin', () => { const maxBalanceToSwap = calculateMaxBalanceToSwap({ direction: SwapDirection.fromTo, ctx: CTX_FROM_ETH_TO_DAI, }); - expect(maxBalanceToSwap.value).toEqual('0.399999988'); + expect(maxBalanceToSwap.value).toEqual('0.399999990'); }); - it('should discount network fee from ETH balance when ETH is to coin', () => { + it('should not discount network fee from BTC balance when BTC is to coin', () => { const maxBalanceToSwap = calculateMaxBalanceToSwap({ direction: SwapDirection.toFrom, ctx: CTX_FROM_DAI_TO_ETH, }); - expect(maxBalanceToSwap.value).toEqual('0.399999988'); + expect(maxBalanceToSwap.value).toEqual('0.399999990'); }); it('should not discount network fee from DAI balance when DAI is from coin', () => { diff --git a/packages/app/src/systems/Swap/utils/helpers.ts b/packages/app/src/systems/Swap/utils/helpers.ts index d61d223c..87153ed5 100644 --- a/packages/app/src/systems/Swap/utils/helpers.ts +++ b/packages/app/src/systems/Swap/utils/helpers.ts @@ -5,7 +5,7 @@ import type { CoinAmount, SwapMachineContext } from '../types'; import { SwapDirection } from '../types'; import { DECIMAL_UNITS } from '~/config'; -import { isCoinEth, ZERO, multiply, ONE_ASSET } from '~/systems/Core'; +import { isCoinEth, multiply, ONE_ASSET } from '~/systems/Core'; import type { TransactionCost } from '~/systems/Core/utils/gas'; import type { Coin, Maybe } from '~/types'; @@ -56,14 +56,14 @@ function getPriceImpact(amounts: BN[], reserves: BN[]) { export const calculatePriceImpact = (ctx: SwapMachineContext) => { // If any value is 0 return 0 const { coinFrom, poolInfo, fromAmount, toAmount } = ctx; - const ethReserve = poolInfo?.eth_reserve; - const tokenReserve = poolInfo?.token_reserve; - if (!fromAmount?.raw || !toAmount?.raw || !ethReserve || !tokenReserve) { + const tokenReserve1 = poolInfo?.token_reserve1; + const tokenReserve2 = poolInfo?.token_reserve2; + if (!fromAmount?.raw || !toAmount?.raw || !tokenReserve1 || !tokenReserve2) { return '0'; } const isEth = isCoinEth(coinFrom); const amounts = [toAmount.raw, fromAmount.raw]; - const reserves = isEth ? [tokenReserve, ethReserve] : [ethReserve, tokenReserve]; + const reserves = isEth ? [tokenReserve2, tokenReserve1] : [tokenReserve1, tokenReserve2]; return getPriceImpact(amounts, reserves); }; @@ -84,39 +84,21 @@ export function hasEnoughBalance(amount: Maybe, balance: Maybe) { // TODO: Add unit tests on this export function hasLiquidityForSwap({ direction, poolInfo, coinTo, toAmount }: SwapMachineContext) { const isFrom = direction === SwapDirection.fromTo; - const ethReserve = bn(poolInfo?.eth_reserve); - const tokenReserve = bn(poolInfo?.token_reserve); + const tokenReserve1 = bn(poolInfo?.token_reserve1); + const tokenReserve2 = bn(poolInfo?.token_reserve2); const toAmountRaw = bn(toAmount?.raw); if (isFrom) return true; - const reserveAmount = isCoinEth(coinTo) ? ethReserve : tokenReserve; + const reserveAmount = isCoinEth(coinTo) ? tokenReserve1 : tokenReserve2; return toAmountRaw.lte(reserveAmount); } export const hasEthForNetworkFee = (params: SwapMachineContext) => { - const { ethBalance, direction, coinFrom, fromAmount, txCost, amountPlusSlippage } = params; + const { ethBalance, txCost } = params; const balance = bn(ethBalance); const txCostTotal = bn(txCost?.fee); - const plusSlippage = bn(amountPlusSlippage?.raw); - const fromAmountRaw = bn(fromAmount?.raw); - const isFrom = direction === SwapDirection.fromTo; - /** - * When coinFrom is ETH and we wan't to buy tokens if exact amount of ETH - */ - if (isCoinEth(coinFrom) && isFrom) { - return fromAmountRaw.add(txCostTotal).lte(balance); - } - /** - * When coinFrom is ETH and we wan't to buy exact amount of token - */ - if (isCoinEth(coinFrom) && !isFrom) { - return plusSlippage.add(txCostTotal).lte(balance); - } - /** - * When coinFrom isn't ETH but you need to pay gas fee - */ return balance.gt(txCostTotal); }; @@ -133,11 +115,7 @@ export interface CalculateMaxBalanceToSwapParams { export const calculateMaxBalanceToSwap = ({ direction, ctx }: CalculateMaxBalanceToSwapParams) => { const isFrom = direction === SwapDirection.fromTo; - const shouldUseNetworkFee = - (isFrom && isCoinEth(ctx.coinFrom)) || (!isFrom && isCoinEth(ctx.coinTo)); const balance = bn(isFrom ? ctx.coinFromBalance : ctx.coinToBalance); - const networkFee = bn(ctx.txCost?.fee); - const nextValue = balance.gt(ZERO) && shouldUseNetworkFee ? balance.sub(networkFee) : balance; - return createAmount(nextValue); + return createAmount(balance); }; diff --git a/packages/app/src/systems/Swap/utils/queries.ts b/packages/app/src/systems/Swap/utils/queries.ts index 9a3262c2..79759605 100644 --- a/packages/app/src/systems/Swap/utils/queries.ts +++ b/packages/app/src/systems/Swap/utils/queries.ts @@ -1,9 +1,10 @@ import type { BN } from 'fuels'; -import { bn, NativeAssetId } from 'fuels'; +import { bn } from 'fuels'; import { SwapDirection } from '../types'; import type { SwapMachineContext } from '../types'; +import { TOKEN_ID1 } from '~/config'; import { getDeadline, ZERO } from '~/systems/Core'; import { getOverrides } from '~/systems/Core/utils/gas'; import type { ExchangeContractAbi } from '~/types/contracts'; @@ -22,7 +23,7 @@ export const queryNetworkFeeOnSwap = async (params: SwapMachineContext) => { return contract.functions .swap_with_maximum(1, deadline) .callParams({ - forward: [2, NativeAssetId], + forward: [2, TOKEN_ID1], }) .txParams({ variableOutputs: 2, @@ -32,7 +33,7 @@ export const queryNetworkFeeOnSwap = async (params: SwapMachineContext) => { return contract.functions .swap_with_minimum(1, deadline) .callParams({ - forward: [2, NativeAssetId], + forward: [2, TOKEN_ID1], }) .txParams({ variableOutputs: 2, @@ -119,14 +120,12 @@ export const swapTokens = async (params: SwapMachineContext) => { }) .txParams( getOverrides({ - gasLimit: txCost.total, variableOutputs: 2, }) ) .call(); return transactionResult; } - const { transactionResult } = await contract.functions .swap_with_maximum(toAmount.raw, deadline) .callParams({ @@ -134,7 +133,6 @@ export const swapTokens = async (params: SwapMachineContext) => { }) .txParams( getOverrides({ - gasLimit: txCost.total, variableOutputs: 2, }) ) diff --git a/packages/app/src/systems/Welcome/components/AddAssets.tsx b/packages/app/src/systems/Welcome/components/AddAssets.tsx new file mode 100644 index 00000000..ffca8175 --- /dev/null +++ b/packages/app/src/systems/Welcome/components/AddAssets.tsx @@ -0,0 +1,33 @@ +import { Button } from "@fuel-ui/react"; + +import { useWelcomeSteps } from "../hooks"; + +import { WelcomeImage } from "./WelcomeImage"; +import { WelcomeStep } from "./WelcomeStep"; + +export function AddAssets() { + const { service, state } = useWelcomeSteps(); + + function handleAddAssets() { + service.send("ADD_ASSETS"); + } + + return ( + + +

Add SwaySwap assets

+

+ To see the SwaySwap assets in your wallet we need to add them. +
+ Click “Add Assets” below and approve it. +

+ +
+ ); +} diff --git a/packages/app/src/systems/Welcome/components/AddFunds.tsx b/packages/app/src/systems/Welcome/components/AddFunds.tsx index d7c4071d..39dcae89 100644 --- a/packages/app/src/systems/Welcome/components/AddFunds.tsx +++ b/packages/app/src/systems/Welcome/components/AddFunds.tsx @@ -1,3 +1,5 @@ +import { useSelector } from "@xstate/react"; + import { useWelcomeSteps } from "../hooks"; import { WelcomeImage } from "./WelcomeImage"; @@ -6,7 +8,11 @@ import { WelcomeStep } from "./WelcomeStep"; import { FaucetApp } from "~/systems/Faucet"; export function AddFunds() { - const { next } = useWelcomeSteps(); + const { next, service } = useWelcomeSteps(); + const isFetchingBalance = useSelector(service, (args) => + args.matches("fecthingBalance") + ); + return ( @@ -16,7 +22,7 @@ export function AddFunds() {
Click “Give me ETH” below to get some from the faucet.

- +
); } diff --git a/packages/app/src/systems/Welcome/components/CreateWallet.tsx b/packages/app/src/systems/Welcome/components/CreateWallet.tsx deleted file mode 100644 index f0de79be..00000000 --- a/packages/app/src/systems/Welcome/components/CreateWallet.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { useMutation } from "react-query"; - -import { useWelcomeSteps } from "../hooks"; - -import { WelcomeImage } from "./WelcomeImage"; -import { WelcomeStep } from "./WelcomeStep"; - -import { useAppContext } from "~/systems/Core"; -import { Button } from "~/systems/UI"; - -export function CreateWallet() { - const { createWallet } = useAppContext(); - const { next } = useWelcomeSteps(); - - const createWalletMutation = useMutation(async () => createWallet(), { - onSuccess: () => { - next(); - }, - }); - - function handleCreateWallet() { - createWalletMutation.mutate(); - } - - return ( - - -

Welcome to SwaySwap

-

- To get started you'll need a wallet. -
- Click “Create Wallet” below to generate one. -

- -
- ); -} diff --git a/packages/app/src/systems/Welcome/components/MintAssets.tsx b/packages/app/src/systems/Welcome/components/MintAssets.tsx new file mode 100644 index 00000000..e385ed76 --- /dev/null +++ b/packages/app/src/systems/Welcome/components/MintAssets.tsx @@ -0,0 +1,34 @@ +import { Button } from "@fuel-ui/react"; + +import { useWelcomeSteps } from "../hooks"; + +import { WelcomeImage } from "./WelcomeImage"; +import { WelcomeStep } from "./WelcomeStep"; + +export function MintAssets() { + const { service, state } = useWelcomeSteps(); + + function handleAddAssets() { + service.send("ADD_ASSETS"); + } + + return ( + + +

Add some test Assets to your wallet

+

+ To get started you'll need some funds. +
+ Click “Mint Assets” below to mint some test sETH and DAI + tokens that are the tokens used on SwaySwap. +

+ +
+ ); +} diff --git a/packages/app/src/systems/Welcome/components/StepsIndicator.tsx b/packages/app/src/systems/Welcome/components/StepsIndicator.tsx index 9334c64c..ce286058 100644 --- a/packages/app/src/systems/Welcome/components/StepsIndicator.tsx +++ b/packages/app/src/systems/Welcome/components/StepsIndicator.tsx @@ -15,12 +15,18 @@ export function StepsIndicator() { return (
  • - Create wallet + Connect Wallet
  • - Add funds + Faucet
  • + Add Assets +
  • +
  • + Mint Assets +
  • +
  • Done
diff --git a/packages/app/src/systems/Welcome/components/WelcomeConnect.tsx b/packages/app/src/systems/Welcome/components/WelcomeConnect.tsx new file mode 100644 index 00000000..84c2fada --- /dev/null +++ b/packages/app/src/systems/Welcome/components/WelcomeConnect.tsx @@ -0,0 +1,75 @@ +import { Button } from "@fuel-ui/react"; +import { useMutation } from "react-query"; + +import { useWelcomeSteps } from "../hooks"; + +import { WelcomeImage } from "./WelcomeImage"; +import { WelcomeStep } from "./WelcomeStep"; + +import { useFuel } from "~/systems/Core/hooks/useFuel"; + +export const WelcomeConnect = () => { + const { next } = useWelcomeSteps(); + const { fuel } = useFuel(); + + const connectWalletMutation = useMutation( + async () => { + if (!fuel) { + throw new Error( + "Trying to connect wallet when fuel instance is not injected" + ); + } + await fuel.connect(); + }, + { + onSuccess: () => { + next(); + }, + } + ); + + function handleConnectWallet() { + connectWalletMutation.mutate(); + } + + return ( + + +

Welcome to SwaySwap

+ {!fuel ? ( + <> +

+ To get started you'll need to install +
the Fuel wallet. Click the button below to learn how + to install. After you have installed come back to this page. +

+ + + + + ) : ( + <> +

+ The wallet is installed! +
+ Click the button below to connect your wallet to SwaySwap. +

+ + + )} +
+ ); +}; diff --git a/packages/app/src/systems/Welcome/components/WelcomeDone.tsx b/packages/app/src/systems/Welcome/components/WelcomeDone.tsx index c12c5f5c..f7d32de5 100644 --- a/packages/app/src/systems/Welcome/components/WelcomeDone.tsx +++ b/packages/app/src/systems/Welcome/components/WelcomeDone.tsx @@ -16,13 +16,8 @@ export function WelcomeDone() { } return ( - + -

Wallet Created!

-

- Now you're ready to swap and pool test assets using Fuel: - the fastest modular execution layer. -

This is running on the Fuel test network. No real funds are used. Demonstration purposes only. diff --git a/packages/app/src/systems/Welcome/components/WelcomePage.test.tsx b/packages/app/src/systems/Welcome/components/WelcomePage.test.tsx deleted file mode 100644 index 08b38354..00000000 --- a/packages/app/src/systems/Welcome/components/WelcomePage.test.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { renderWithRouter, screen, waitFor } from "@swayswap/test-utils"; - -import { App } from "~/App"; - -describe("WelcomePage", () => { - it("should always be redirect to welcome", async () => { - renderWithRouter(, { route: "/swap" }); - - await waitFor(async () => { - expect( - await screen.findByText(/Welcome to SwaySwap/) - ).toBeInTheDocument(); - }); - }); - - it("should be able to do all welcome steps and see swap page after", async () => { - const { user } = renderWithRouter(, { - route: "/welcome", - }); - - /** - * First step: Creating wallet - */ - const createWalletBtn = await screen.findByRole("button", { - name: /Create Wallet/i, - }); - expect(createWalletBtn).toBeInTheDocument(); - await user.click(createWalletBtn); - - /** - * Second step: Adding funds - */ - const addFundsBtn = await screen.findByRole("button", { - name: /Give me ETH/i, - }); - expect(addFundsBtn).toBeInTheDocument(); - await user.click(addFundsBtn); - - /** - * Third step: done - */ - const acceptAgreement = await screen.findByLabelText( - /Accept the use agreement/i - ); - expect(acceptAgreement).not.toBeChecked(); - await user.click(acceptAgreement); - expect(acceptAgreement).toBeChecked(); - - const goToSwapBtn = await screen.findByRole("button", { - name: /Get Swapping!/i, - }); - expect(goToSwapBtn).toBeInTheDocument(); - await user.click(goToSwapBtn); - - /** - * Finished: go to swap - */ - const swapBtn = await screen.findByLabelText(/swap button/i); - expect(swapBtn).toBeInTheDocument(); - }); -}); diff --git a/packages/app/src/systems/Welcome/components/WelcomeSidebar.tsx b/packages/app/src/systems/Welcome/components/WelcomeSidebar.tsx index 4ca421f4..ee019a7d 100644 --- a/packages/app/src/systems/Welcome/components/WelcomeSidebar.tsx +++ b/packages/app/src/systems/Welcome/components/WelcomeSidebar.tsx @@ -16,9 +16,11 @@ export function WelcomeSidebar() {

diff --git a/packages/app/src/systems/Welcome/components/WelcomeSidebarBullet.tsx b/packages/app/src/systems/Welcome/components/WelcomeSidebarBullet.tsx index cd1bb0c9..a6a0c397 100644 --- a/packages/app/src/systems/Welcome/components/WelcomeSidebarBullet.tsx +++ b/packages/app/src/systems/Welcome/components/WelcomeSidebarBullet.tsx @@ -10,7 +10,9 @@ export function WelcomeSidebarBullet() { function getVariant() { if (current.id === 0) return "first"; if (current.id === 1) return "second"; - return "third"; + if (current.id === 2) return "third"; + if (current.id === 3) return "fourth"; + return "fifth"; } return ( @@ -20,17 +22,25 @@ export function WelcomeSidebarBullet() { animate={getVariant()} variants={{ first: { - y: -65, + y: -130, x: 6, }, second: { - y: 0, + y: -65, x: 6, }, third: { + y: 0, + x: 6, + }, + fourth: { y: 65, x: 6, }, + fifth: { + y: 130, + x: 6, + }, }} transition={{ ease: "easeOut", diff --git a/packages/app/src/systems/Welcome/components/WelcomeStep.tsx b/packages/app/src/systems/Welcome/components/WelcomeStep.tsx index f7ecdcf1..24ebdef8 100644 --- a/packages/app/src/systems/Welcome/components/WelcomeStep.tsx +++ b/packages/app/src/systems/Welcome/components/WelcomeStep.tsx @@ -14,7 +14,6 @@ type WelcomeStepProps = { export function WelcomeStep({ id, children }: WelcomeStepProps) { const { service } = useWelcomeSteps(); const current = useSelector(service, stepsSelectors.current); - if (current?.id < id) { return ; } diff --git a/packages/app/src/systems/Welcome/components/index.tsx b/packages/app/src/systems/Welcome/components/index.tsx index 84e6d6a6..2d1611bb 100644 --- a/packages/app/src/systems/Welcome/components/index.tsx +++ b/packages/app/src/systems/Welcome/components/index.tsx @@ -1,8 +1,9 @@ +export * from "./AddAssets"; export * from "./AddFunds"; -export * from "./CreateWallet"; export * from "./StepsIndicator"; export * from "./WelcomeDone"; export * from "./WelcomeNavItem"; export * from "./WelcomeSidebar"; export * from "./WelcomeSidebarBullet"; export * from "./WelcomeStep"; +export * from "./WelcomeConnect"; diff --git a/packages/app/src/systems/Welcome/hooks/useWelcomeSteps.tsx b/packages/app/src/systems/Welcome/hooks/useWelcomeSteps.tsx index 35fa50e6..501c76c4 100644 --- a/packages/app/src/systems/Welcome/hooks/useWelcomeSteps.tsx +++ b/packages/app/src/systems/Welcome/hooks/useWelcomeSteps.tsx @@ -1,23 +1,34 @@ import { useMachine } from "@xstate/react"; -import type { Wallet } from "fuels"; +import type { BN } from "fuels"; +import { bn } from "fuels"; import type { ReactNode } from "react"; import { useContext, createContext } from "react"; import { useNavigate } from "react-router-dom"; import type { InterpreterFrom, StateFrom } from "xstate"; import { assign, createMachine } from "xstate"; -import { useWallet } from "~/systems/Core"; +import { + handleError, + ETH, + DAI, + ETH_DAI, + LocalStorageKey, +} from "~/systems/Core"; +import { getOverrides } from "~/systems/Core/utils/gas"; import type { Maybe } from "~/types"; import { Pages } from "~/types"; +import { TokenContractAbi__factory } from "~/types/contracts"; -export const LOCALSTORAGE_WELCOME_KEY = "fuel--welcomeStep"; -export const LOCALSTORAGE_AGREEMENT_KEY = "fuel--agreement"; +export const LOCALSTORAGE_WELCOME_KEY = `${LocalStorageKey}fuel--welcomeStep`; +export const LOCALSTORAGE_AGREEMENT_KEY = `${LocalStorageKey}fuel--agreement`; export const STEPS = [ - { id: 0, path: Pages["welcome.createWallet"] }, - { id: 1, path: Pages["welcome.addFunds"] }, - { id: 2, path: Pages["welcome.done"] }, - { id: 3, path: null }, + { id: 0, path: Pages.connect }, + { id: 1, path: Pages.faucet }, + { id: 2, path: Pages.addAssets }, + { id: 3, path: Pages.mint }, + { id: 4, path: Pages["welcome.done"] }, + { id: 5, path: null }, ]; export function getAgreement() { @@ -46,7 +57,11 @@ export function setCurrent(id: number) { // eslint-disable-next-line @typescript-eslint/no-explicit-any function assignCurrent(id: number): any { - return assign({ current: (_) => setCurrent(id) }); + return assign({ + current: (_) => { + return setCurrent(id); + }, + }); } // ---------------------------------------------------------------------------- @@ -61,86 +76,278 @@ export type Step = { type MachineContext = { current: Step; acceptAgreement: boolean; - wallet?: Maybe; + balance: BN; }; type MachineEvents = { type: "NEXT" } | { type: "SET_CURRENT"; value: number }; -const welcomeStepsMachine = createMachine({ - id: "welcomeSteps", - predictableActionArguments: true, - initial: "init", - schema: { - context: {} as MachineContext, - events: {} as MachineEvents, - }, - context: { - current: getCurrent(), - acceptAgreement: getAgreement(), - }, - states: { - init: { - always: [ - /** - * This is mainly used for tests purposes - */ - { - target: "finished", - cond: (ctx) => Boolean(ctx.wallet && !ctx.current.id), +type MachineServices = { + fetchBalance: { + data: Array; + }; +}; + +const welcomeStepsMachine = + /** @xstate-layout N4IgpgJg5mDOIC5QHcwBsDGB7AtmAygC5gAOsAdAJYB2lhAxANoAMAuoqCVrHZVtRxAAPRAEYAzAFZyAFgCcCgOyTRc8QDZF65gCYANCACeiGeLnkAHDouiVOxXNWTxigL6uDqTLgLEyVWgZGUXYkEC4eQj4BMJEECWl5JRU1TW19IzE5HXJmRRtxC3EE9XUZd090bDwiUgoaOiYdUM5uXn5BOITZBTllVQ0tXQNjBHEZRUtrURlJPtEHdQt1CpAvat86gMbGcRbwtqiO2LEpHuSBtOHMsbUpmxllnUl5dVFV9Z9a-2xqajAMFFqFAAOoAQzQaDADAAcgBRAAaABUWPsIu0YqA4vJpFpJJJFIpbHJHqVFCMxBZzFYCopiqIdAtsh8ql8-BQIPwwPQAIIAYT5cIACkiAPo8gDiACU4XCALJwmEotiCdFHTHCRBzGTkHRJTRUuZ9CkIGzkSTMS3MUw6cR5Kws7w1dnkTn-egAMQAkjCvfgABKo1WHaKdRAFciiBaidTicSMtTZE2MizkOTOGZRmTMOPFNyrahYCBwQSfZ11YORUMnBAAWnUJvruStLdbeUdG2+9UClYxYYQMgyo3G5myDxeUmsFg7bK2v3+gJooIhUMIvfV-btOTjc2eMnUjijJts4nuElUVlEFnx5Q8a1Z5f8brA6+rWMQ2nUaaWdL6sfyObHlYaYZlINgSJa053mWmz+AAZg0sAABaQK+xzvggajSDG2YMn+khWEOiCMpM6bFIM2TMLYEzuO4QA */ + createMachine( + { + id: "welcomeSteps", + predictableActionArguments: true, + initial: "init", + schema: { + context: {} as MachineContext, + events: {} as MachineEvents, + services: {} as MachineServices, + }, + context: { + current: getCurrent(), + acceptAgreement: getAgreement(), + balance: bn(), + }, + states: { + init: { + always: [ + /** + * This is mainly used for tests purposes + */ + { + target: "connectingWallet", + cond: (ctx) => { + return ctx.current.id === 0; + }, + }, + { + target: "fauceting", + cond: (ctx) => { + return ctx.current.id === 1; + }, + }, + { + target: "addingAssets", + cond: (ctx) => { + return ctx.current.id === 2; + }, + }, + { + target: "mintingAssets", + cond: (ctx) => { + return ctx.current.id === 3; + }, + }, + { + target: "done", + cond: (ctx) => + ctx.current.id === 4 || + (ctx.current.id >= 4 && !ctx.acceptAgreement), + }, + { + cond: (ctx) => ctx.current.id === 5 && ctx.acceptAgreement, + target: "finished", + }, + ], }, - { - target: "creatingWallet", - cond: (ctx) => ctx.current.id === 0, + connectingWallet: { + entry: [assignCurrent(0), "navigateTo"], + on: { + NEXT: { + target: "fecthingBalance", + }, + }, }, - { - target: "addingFunds", - cond: (ctx) => ctx.current.id === 1, + fecthingBalance: { + invoke: { + src: "fetchBalance", + onDone: [ + { + cond: "hasNoBalance", + actions: ["assignBalances"], + target: "fauceting", + }, + { + actions: ["assignBalances"], + target: "addingAssets", + }, + ], + onError: { + actions: ["toastErrorMessage"], + }, + }, }, - { - target: "done", - cond: (ctx) => - ctx.current.id === 2 || - (ctx.current.id >= 2 && !ctx.acceptAgreement), + fauceting: { + entry: [assignCurrent(1), "navigateTo"], + on: { + NEXT: { + target: "#welcomeSteps.addingAssets", + }, + }, }, - { - cond: (ctx) => ctx.current.id === 3 && ctx.acceptAgreement, - target: "finished", + addingAssets: { + entry: [assignCurrent(2), "navigateTo"], + initial: "addAssetsToWallet", + states: { + addAssetsToWallet: { + on: { + ADD_ASSETS: { + target: "addingAssets", + }, + }, + }, + addingAssets: { + tags: ["isLoadingMint"], + invoke: { + src: "addAssets", + onDone: "#welcomeSteps.mintingAssets", + onError: { + actions: ["toastErrorMessage"], + target: "addAssetsToWallet", + }, + }, + }, + }, }, - ], - }, - creatingWallet: { - entry: [assignCurrent(0), "navigateTo"], - on: { - NEXT: { - target: "addingFunds", + mintingAssets: { + entry: [assignCurrent(3), "navigateTo"], + initial: "mintAssets", + states: { + mintAssets: { + on: { + ADD_ASSETS: { + target: "mintingAssets", + }, + }, + }, + mintingAssets: { + tags: ["isLoadingMint"], + invoke: { + src: "mintAssets", + onDone: "#welcomeSteps.done", + onError: { + actions: ["toastErrorMessage"], + target: "mintAssets", + }, + }, + }, + }, + }, + done: { + entry: [assignCurrent(4), "navigateTo"], + on: { + ACCEPT_AGREEMENT: { + actions: ["acceptAgreement"], + }, + FINISH: { + target: "finished", + }, + }, + }, + finished: { + entry: assignCurrent(5), + type: "final", }, }, }, - addingFunds: { - entry: [assignCurrent(1), "navigateTo"], - on: { - NEXT: { - target: "done", + { + actions: { + assignBalances: assign({ + balance: (_, ev) => ev.data, + }), + toastErrorMessage(_, ev) { + handleError(ev.data); + // eslint-disable-next-line no-console + console.error(ev.data); }, }, - }, - done: { - entry: [assignCurrent(2), "navigateTo"], - on: { - ACCEPT_AGREEMENT: { - actions: ["acceptAgreement"], + guards: { + hasNoBalance: (_, ev) => { + return bn(ev.data).isZero(); + }, + }, + services: { + fetchBalance: async () => { + if (!window.fuel) { + throw new Error("Fuel Wallet is not detected!"); + } + const [address] = await window.fuel.accounts(); + if (!address) { + throw Error("No account found!"); + } + const wallet = await window.fuel.getWallet(address); + return wallet.getBalance(); + }, + addAssets: async () => { + if (!window.fuel) { + throw new Error("Fuel Wallet is not detected!"); + } + const assetsOnWallet = await window.fuel.assets(); + const assetsOnWalletIds = assetsOnWallet.map((a) => a.assetId); + const assetsToAddToWallet = [ + { + assetId: ETH.assetId, + name: "sEther", + symbol: "sETH", + imageUrl: ETH.img, + isCustom: true, + }, + { + assetId: DAI.assetId, + name: "Dai", + symbol: "Dai", + imageUrl: DAI.img, + isCustom: true, + }, + { + assetId: ETH_DAI.assetId, + name: ETH_DAI.name, + symbol: ETH_DAI.symbol, + imageUrl: ETH_DAI.img, + isCustom: true, + }, + ]; + const assets = assetsToAddToWallet.filter( + (a) => !assetsOnWalletIds.includes(a.assetId) + ); + if (assets.length !== 0) { + await window.fuel.addAssets(assets); + } }, - FINISH: { - target: "finished", + mintAssets: async () => { + if (!window.fuel) { + throw new Error("Fuel Wallet is not detected!"); + } + const [address] = await window.fuel.accounts(); + if (!address) { + throw Error("No account found!"); + } + const wallet = await window.fuel.getWallet(address); + const token1 = TokenContractAbi__factory.connect(ETH.assetId, wallet); + const token2 = TokenContractAbi__factory.connect(DAI.assetId, wallet); + const calls = []; + + const addressId = { + value: wallet.address.toHexString(), + }; + const { value: hasMint1 } = await token1.functions + .has_mint(addressId) + .get(); + if (!hasMint1) { + calls.push(token1.functions.mint()); + } + const { value: hasMint2 } = await token2.functions + .has_mint(addressId) + .get(); + if (!hasMint2) { + calls.push(token2.functions.mint()); + } + + if (calls.length === 0) { + return; + } + + await token1.multiCall(calls).txParams(getOverrides()).call(); }, }, - }, - finished: { - entry: assignCurrent(3), - type: "final", - }, - }, -}); + } + ); // ---------------------------------------------------------------------------- // Context & Provider @@ -170,19 +377,18 @@ export const stepsSelectors = { const ctx = createContext({} as Context); export function StepsProvider({ children }: WelcomeStepsProviderProps) { const navigate = useNavigate(); - const wallet = useWallet(); const [state, send, service] = useMachine(() => welcomeStepsMachine .withContext({ - wallet, current: getCurrent(), acceptAgreement: getAgreement(), + balance: bn(), }) .withConfig({ actions: { navigateTo: (context) => { - if (context.current.id > 2) return; + if (context.current.id > 4) return; navigate(`/welcome/${context.current.path}`); }, acceptAgreement: assign((context, event) => { diff --git a/packages/app/src/systems/Welcome/index.tsx b/packages/app/src/systems/Welcome/index.tsx index 9098a825..34dd38da 100644 --- a/packages/app/src/systems/Welcome/index.tsx +++ b/packages/app/src/systems/Welcome/index.tsx @@ -1,3 +1,2 @@ export * from "./routes"; export * from "./hooks"; -export * from "./routes"; diff --git a/packages/app/src/systems/Welcome/pages/WelcomePage.tsx b/packages/app/src/systems/Welcome/pages/WelcomePage.tsx index 5806609d..9f37da71 100644 --- a/packages/app/src/systems/Welcome/pages/WelcomePage.tsx +++ b/packages/app/src/systems/Welcome/pages/WelcomePage.tsx @@ -4,11 +4,13 @@ import { Navigate, Outlet, Route, Routes, useLocation } from "react-router-dom"; import { WelcomeSidebar, - CreateWallet, - AddFunds, WelcomeDone, StepsIndicator, + AddAssets, + AddFunds, } from "../components"; +import { MintAssets } from "../components/MintAssets"; +import { WelcomeConnect } from "../components/WelcomeConnect"; import { useWelcomeSteps, stepsSelectors } from "../hooks"; import { useBreakpoint } from "~/systems/Core"; @@ -19,7 +21,6 @@ export function WelcomePage() { const isFinished = useSelector(service, stepsSelectors.isFinished); const location = useLocation(); const breakpoint = useBreakpoint(); - if (isFinished) { return ; } @@ -30,11 +31,10 @@ export function WelcomePage() {
- } - /> - } /> + } /> + } /> + } /> + } /> } /> diff --git a/packages/app/src/types/contracts/ExchangeContractAbi.d.ts b/packages/app/src/types/contracts/ExchangeContractAbi.d.ts index 3ec9e34d..af58aa3d 100644 --- a/packages/app/src/types/contracts/ExchangeContractAbi.d.ts +++ b/packages/app/src/types/contracts/ExchangeContractAbi.d.ts @@ -1,163 +1,138 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + import type { - Interface, - FunctionFragment, - DecodedValue, - Contract, - BytesLike, BigNumberish, - InvokeFunction, BN, + BytesLike, + Contract, + DecodedValue, + FunctionFragment, + Interface, + InvokeFunction, } from 'fuels'; export type ContractIdInput = { value: string }; - -export type ContractIdOutput = { value: string }; - +export type ContractIdOutput = ContractIdInput; export type PoolInfoInput = { - eth_reserve: BigNumberish; - token_reserve: BigNumberish; + token_reserve1: BigNumberish; + token_reserve2: BigNumberish; lp_token_supply: BigNumberish; }; - -export type PoolInfoOutput = { - eth_reserve: BN; - token_reserve: BN; - lp_token_supply: BN; -}; - +export type PoolInfoOutput = { token_reserve1: BN; token_reserve2: BN; lp_token_supply: BN }; export type PositionInfoInput = { - eth_amount: BigNumberish; - token_amount: BigNumberish; - eth_reserve: BigNumberish; - token_reserve: BigNumberish; + token_amount1: BigNumberish; + token_amount2: BigNumberish; + token_reserve1: BigNumberish; + token_reserve2: BigNumberish; lp_token_supply: BigNumberish; }; - export type PositionInfoOutput = { - eth_amount: BN; - token_amount: BN; - eth_reserve: BN; - token_reserve: BN; + token_amount1: BN; + token_amount2: BN; + token_reserve1: BN; + token_reserve2: BN; lp_token_supply: BN; }; - export type PreviewAddLiquidityInfoInput = { token_amount: BigNumberish; lp_token_received: BigNumberish; }; - -export type PreviewAddLiquidityInfoOutput = { - token_amount: BN; - lp_token_received: BN; -}; - -export type RemoveLiquidityInfoInput = { - eth_amount: BigNumberish; - token_amount: BigNumberish; -}; - -export type RemoveLiquidityInfoOutput = { eth_amount: BN; token_amount: BN }; - +export type PreviewAddLiquidityInfoOutput = { token_amount: BN; lp_token_received: BN }; export type PreviewInfoInput = { amount: BigNumberish; has_liquidity: boolean }; - export type PreviewInfoOutput = { amount: BN; has_liquidity: boolean }; +export type RemoveLiquidityInfoInput = { token_amount1: BigNumberish; token_amount2: BigNumberish }; +export type RemoveLiquidityInfoOutput = { token_amount1: BN; token_amount2: BN }; interface ExchangeContractAbiInterface extends Interface { functions: { + add_liquidity: FunctionFragment; + deposit: FunctionFragment; + get_add_liquidity: FunctionFragment; get_balance: FunctionFragment; get_pool_info: FunctionFragment; get_position: FunctionFragment; - get_add_liquidity: FunctionFragment; - deposit: FunctionFragment; - withdraw: FunctionFragment; - add_liquidity: FunctionFragment; + get_swap_with_maximum: FunctionFragment; + get_swap_with_minimum: FunctionFragment; remove_liquidity: FunctionFragment; - swap_with_minimum: FunctionFragment; swap_with_maximum: FunctionFragment; - get_swap_with_minimum: FunctionFragment; - get_swap_with_maximum: FunctionFragment; + swap_with_minimum: FunctionFragment; + withdraw: FunctionFragment; }; - encodeFunctionData(functionFragment: 'get_balance', values: [ContractIdInput]): Uint8Array; - encodeFunctionData(functionFragment: 'get_pool_info', values?: undefined): Uint8Array; - encodeFunctionData(functionFragment: 'get_position', values: [BigNumberish]): Uint8Array; + encodeFunctionData( + functionFragment: 'add_liquidity', + values: [BigNumberish, BigNumberish] + ): Uint8Array; + encodeFunctionData(functionFragment: 'deposit', values: []): Uint8Array; encodeFunctionData( functionFragment: 'get_add_liquidity', values: [BigNumberish, string] ): Uint8Array; - encodeFunctionData(functionFragment: 'deposit', values?: undefined): Uint8Array; + encodeFunctionData(functionFragment: 'get_balance', values: [ContractIdInput]): Uint8Array; + encodeFunctionData(functionFragment: 'get_pool_info', values: []): Uint8Array; + encodeFunctionData(functionFragment: 'get_position', values: [BigNumberish]): Uint8Array; + encodeFunctionData(functionFragment: 'get_swap_with_maximum', values: [BigNumberish]): Uint8Array; + encodeFunctionData(functionFragment: 'get_swap_with_minimum', values: [BigNumberish]): Uint8Array; encodeFunctionData( - functionFragment: 'withdraw', - values: [BigNumberish, ContractIdInput] + functionFragment: 'remove_liquidity', + values: [BigNumberish, BigNumberish, BigNumberish] ): Uint8Array; encodeFunctionData( - functionFragment: 'add_liquidity', + functionFragment: 'swap_with_maximum', values: [BigNumberish, BigNumberish] ): Uint8Array; - encodeFunctionData( - functionFragment: 'remove_liquidity', - values: [BigNumberish, BigNumberish, BigNumberish] - ): Uint8Array; encodeFunctionData( functionFragment: 'swap_with_minimum', values: [BigNumberish, BigNumberish] ): Uint8Array; encodeFunctionData( - functionFragment: 'swap_with_maximum', - values: [BigNumberish, BigNumberish] + functionFragment: 'withdraw', + values: [BigNumberish, ContractIdInput] ): Uint8Array; - encodeFunctionData(functionFragment: 'get_swap_with_minimum', values: [BigNumberish]): Uint8Array; - encodeFunctionData(functionFragment: 'get_swap_with_maximum', values: [BigNumberish]): Uint8Array; + decodeFunctionData(functionFragment: 'add_liquidity', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'deposit', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_add_liquidity', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'get_pool_info', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'get_position', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_add_liquidity', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'deposit', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'withdraw', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'add_liquidity', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_swap_with_maximum', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_swap_with_minimum', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'remove_liquidity', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'swap_with_minimum', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'swap_with_maximum', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_swap_with_minimum', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_swap_with_maximum', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'swap_with_minimum', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'withdraw', data: BytesLike): DecodedValue; } export class ExchangeContractAbi extends Contract { interface: ExchangeContractAbiInterface; functions: { - get_balance: InvokeFunction<[asset_id: ContractIdInput], BN>; - - get_pool_info: InvokeFunction<[], PoolInfoOutput>; - - get_position: InvokeFunction<[amount: BigNumberish], PositionInfoOutput>; - + add_liquidity: InvokeFunction<[min_liquidity: BigNumberish, deadline: BigNumberish], BN>; + deposit: InvokeFunction<[], void>; get_add_liquidity: InvokeFunction< [amount: BigNumberish, asset_id: string], PreviewAddLiquidityInfoOutput >; - - deposit: InvokeFunction<[], void>; - - withdraw: InvokeFunction<[amount: BigNumberish, asset_id: ContractIdInput], void>; - - add_liquidity: InvokeFunction<[min_liquidity: BigNumberish, deadline: BigNumberish], BN>; - + get_balance: InvokeFunction<[asset_id: ContractIdInput], BN>; + get_pool_info: InvokeFunction<[], PoolInfoOutput>; + get_position: InvokeFunction<[amount: BigNumberish], PositionInfoOutput>; + get_swap_with_maximum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>; + get_swap_with_minimum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>; remove_liquidity: InvokeFunction< - [min_eth: BigNumberish, min_tokens: BigNumberish, deadline: BigNumberish], + [min_tokens1: BigNumberish, min_tokens2: BigNumberish, deadline: BigNumberish], RemoveLiquidityInfoOutput >; - - swap_with_minimum: InvokeFunction<[min: BigNumberish, deadline: BigNumberish], BN>; - swap_with_maximum: InvokeFunction<[amount: BigNumberish, deadline: BigNumberish], BN>; - - get_swap_with_minimum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>; - - get_swap_with_maximum: InvokeFunction<[amount: BigNumberish], PreviewInfoOutput>; + swap_with_minimum: InvokeFunction<[min: BigNumberish, deadline: BigNumberish], BN>; + withdraw: InvokeFunction<[amount: BigNumberish, asset_id: ContractIdInput], void>; }; } diff --git a/packages/app/src/types/contracts/TokenContractAbi.d.ts b/packages/app/src/types/contracts/TokenContractAbi.d.ts index 0e1cbf7b..e46c02d4 100644 --- a/packages/app/src/types/contracts/TokenContractAbi.d.ts +++ b/packages/app/src/types/contracts/TokenContractAbi.d.ts @@ -1,47 +1,67 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + import type { - Interface, - FunctionFragment, - DecodedValue, - Contract, - BytesLike, BigNumberish, - InvokeFunction, BN, + BytesLike, + Contract, + DecodedValue, + FunctionFragment, + Interface, + InvokeFunction, } from 'fuels'; -export type AddressInput = { value: string }; +import type { Enum } from './common'; -export type AddressOutput = { value: string }; +export type ErrorInput = Enum<{ + AddressAlreadyMint: []; + CannotReinitialize: []; + MintIsClosed: []; + NotOwner: []; +}>; +export type ErrorOutput = ErrorInput; +export type AddressInput = { value: string }; +export type AddressOutput = AddressInput; export type ContractIdInput = { value: string }; - -export type ContractIdOutput = { value: string }; +export type ContractIdOutput = ContractIdInput; interface TokenContractAbiInterface extends Interface { functions: { + burn_coins: FunctionFragment; + get_balance: FunctionFragment; + get_mint_amount: FunctionFragment; + get_token_balance: FunctionFragment; + has_mint: FunctionFragment; initialize: FunctionFragment; - set_mint_amount: FunctionFragment; + mint: FunctionFragment; mint_coins: FunctionFragment; - burn_coins: FunctionFragment; + set_mint_amount: FunctionFragment; transfer_coins: FunctionFragment; transfer_token_to_output: FunctionFragment; - mint: FunctionFragment; - get_mint_amount: FunctionFragment; - get_balance: FunctionFragment; - get_token_balance: FunctionFragment; }; + encodeFunctionData(functionFragment: 'burn_coins', values: [BigNumberish]): Uint8Array; + encodeFunctionData(functionFragment: 'get_balance', values: []): Uint8Array; + encodeFunctionData(functionFragment: 'get_mint_amount', values: []): Uint8Array; + encodeFunctionData(functionFragment: 'get_token_balance', values: [ContractIdInput]): Uint8Array; + encodeFunctionData(functionFragment: 'has_mint', values: [AddressInput]): Uint8Array; encodeFunctionData( functionFragment: 'initialize', values: [BigNumberish, AddressInput] ): Uint8Array; - encodeFunctionData(functionFragment: 'set_mint_amount', values: [BigNumberish]): Uint8Array; + encodeFunctionData(functionFragment: 'mint', values: []): Uint8Array; encodeFunctionData(functionFragment: 'mint_coins', values: [BigNumberish]): Uint8Array; - encodeFunctionData(functionFragment: 'burn_coins', values: [BigNumberish]): Uint8Array; + encodeFunctionData(functionFragment: 'set_mint_amount', values: [BigNumberish]): Uint8Array; encodeFunctionData( functionFragment: 'transfer_coins', values: [BigNumberish, AddressInput] @@ -50,47 +70,36 @@ interface TokenContractAbiInterface extends Interface { functionFragment: 'transfer_token_to_output', values: [BigNumberish, ContractIdInput, AddressInput] ): Uint8Array; - encodeFunctionData(functionFragment: 'mint', values?: undefined): Uint8Array; - encodeFunctionData(functionFragment: 'get_mint_amount', values?: undefined): Uint8Array; - encodeFunctionData(functionFragment: 'get_balance', values?: undefined): Uint8Array; - encodeFunctionData(functionFragment: 'get_token_balance', values: [ContractIdInput]): Uint8Array; + decodeFunctionData(functionFragment: 'burn_coins', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_mint_amount', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'get_token_balance', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'has_mint', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'initialize', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'set_mint_amount', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'mint', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'mint_coins', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'burn_coins', data: BytesLike): DecodedValue; + decodeFunctionData(functionFragment: 'set_mint_amount', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'transfer_coins', data: BytesLike): DecodedValue; decodeFunctionData(functionFragment: 'transfer_token_to_output', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'mint', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_mint_amount', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_balance', data: BytesLike): DecodedValue; - decodeFunctionData(functionFragment: 'get_token_balance', data: BytesLike): DecodedValue; } export class TokenContractAbi extends Contract { interface: TokenContractAbiInterface; functions: { + burn_coins: InvokeFunction<[burn_amount: BigNumberish], void>; + get_balance: InvokeFunction<[], BN>; + get_mint_amount: InvokeFunction<[], BN>; + get_token_balance: InvokeFunction<[asset_id: ContractIdInput], BN>; + has_mint: InvokeFunction<[address: AddressInput], boolean>; initialize: InvokeFunction<[mint_amount: BigNumberish, address: AddressInput], void>; - - set_mint_amount: InvokeFunction<[mint_amount: BigNumberish], void>; - + mint: InvokeFunction<[], void>; mint_coins: InvokeFunction<[mint_amount: BigNumberish], void>; - - burn_coins: InvokeFunction<[burn_amount: BigNumberish], void>; - + set_mint_amount: InvokeFunction<[mint_amount: BigNumberish], void>; transfer_coins: InvokeFunction<[coins: BigNumberish, address: AddressInput], void>; - transfer_token_to_output: InvokeFunction< [coins: BigNumberish, asset_id: ContractIdInput, address: AddressInput], void >; - - mint: InvokeFunction<[], void>; - - get_mint_amount: InvokeFunction<[], BN>; - - get_balance: InvokeFunction<[], BN>; - - get_token_balance: InvokeFunction<[asset_id: ContractIdInput], BN>; }; } diff --git a/packages/app/src/types/contracts/common.d.ts b/packages/app/src/types/contracts/common.d.ts index 27927aa3..ff671bd0 100644 --- a/packages/app/src/types/contracts/common.d.ts +++ b/packages/app/src/types/contracts/common.d.ts @@ -1,11 +1,25 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ -/* - Enum from to mimic Sway Enum - Requires at least one Key-Value but does not raise error on multiple pairs + +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + +/* + Mimics Sway Enum, requires at least one Key-Value but + does not raise error on multiple pairs. This is done in the abi-coder */ export type Enum }> = Partial & U[keyof U]; +/* + Mimics Sway Option and Vectors. + Vectors are treated like arrays in Typescript. +*/ export type Option = T | undefined; + +export type Vec = T[]; diff --git a/packages/app/src/types/contracts/factories/ExchangeContractAbi__factory.ts b/packages/app/src/types/contracts/factories/ExchangeContractAbi__factory.ts index 1d6d1331..60724b2d 100644 --- a/packages/app/src/types/contracts/factories/ExchangeContractAbi__factory.ts +++ b/packages/app/src/types/contracts/factories/ExchangeContractAbi__factory.ts @@ -1,312 +1,524 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ -import type { Provider, Wallet, AbstractAddress } from 'fuels'; +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + import { Interface, Contract } from 'fuels'; +import type { Provider, Account, AbstractAddress } from 'fuels'; import type { ExchangeContractAbi, ExchangeContractAbiInterface } from '../ExchangeContractAbi'; -const _abi = [ - { - type: 'function', - name: 'get_balance', - inputs: [ - { - type: 'struct ContractId', - name: 'asset_id', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: 'u64', + +const _abi = { + types: [ + { + typeId: 0, + type: '()', + components: [], + typeParameters: null, + }, + { + typeId: 1, + type: 'b256', + components: null, + typeParameters: null, + }, + { + typeId: 2, + type: 'bool', + components: null, + typeParameters: null, + }, + { + typeId: 3, + type: 'struct ContractId', + components: [ + { + name: 'value', + type: 1, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 4, + type: 'struct PoolInfo', + components: [ + { + name: 'token_reserve1', + type: 9, + typeArguments: null, + }, + { + name: 'token_reserve2', + type: 9, + typeArguments: null, + }, + { + name: 'lp_token_supply', + type: 9, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 5, + type: 'struct PositionInfo', + components: [ + { + name: 'token_amount1', + type: 9, + typeArguments: null, + }, + { + name: 'token_amount2', + type: 9, + typeArguments: null, + }, + { + name: 'token_reserve1', + type: 9, + typeArguments: null, + }, + { + name: 'token_reserve2', + type: 9, + typeArguments: null, + }, + { + name: 'lp_token_supply', + type: 9, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 6, + type: 'struct PreviewAddLiquidityInfo', + components: [ + { + name: 'token_amount', + type: 9, + typeArguments: null, + }, + { + name: 'lp_token_received', + type: 9, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 7, + type: 'struct PreviewInfo', + components: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + { + name: 'has_liquidity', + type: 2, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 8, + type: 'struct RemoveLiquidityInfo', + components: [ + { + name: 'token_amount1', + type: 9, + typeArguments: null, + }, + { + name: 'token_amount2', + type: 9, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 9, + type: 'u64', + components: null, + typeParameters: null, + }, + ], + functions: [ + { + inputs: [ + { + name: 'min_liquidity', + type: 9, + typeArguments: null, + }, + { + name: 'deadline', + type: 9, + typeArguments: null, + }, + ], + name: 'add_liquidity', + output: { name: '', + type: 9, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'get_pool_info', - inputs: [], - outputs: [ - { - type: 'struct PoolInfo', + attributes: [ + { + name: 'payable', + arguments: [], + }, + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [], + name: 'deposit', + output: { name: '', - components: [ - { - type: 'u64', - name: 'eth_reserve', - }, - { - type: 'u64', - name: 'token_reserve', - }, - { - type: 'u64', - name: 'lp_token_supply', - }, - ], - }, - ], - }, - { - type: 'function', - name: 'get_position', - inputs: [ - { - type: 'u64', - name: 'amount', + type: 0, + typeArguments: null, }, - ], - outputs: [ - { - type: 'struct PositionInfo', + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + { + name: 'payable', + arguments: [], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + { + name: 'asset_id', + type: 1, + typeArguments: null, + }, + ], + name: 'get_add_liquidity', + output: { name: '', - components: [ - { - type: 'u64', - name: 'eth_amount', - }, - { - type: 'u64', - name: 'token_amount', - }, - { - type: 'u64', - name: 'eth_reserve', - }, - { - type: 'u64', - name: 'token_reserve', - }, - { - type: 'u64', - name: 'lp_token_supply', - }, - ], + type: 6, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'get_add_liquidity', - inputs: [ - { - type: 'u64', - name: 'amount', - }, - { - type: 'b256', - name: 'asset_id', - }, - ], - outputs: [ - { - type: 'struct PreviewAddLiquidityInfo', + attributes: [ + { + name: 'payable', + arguments: [], + }, + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'asset_id', + type: 3, + typeArguments: null, + }, + ], + name: 'get_balance', + output: { name: '', - components: [ - { - type: 'u64', - name: 'token_amount', - }, - { - type: 'u64', - name: 'lp_token_received', - }, - ], + type: 9, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'deposit', - inputs: [], - outputs: [ - { - type: '()', + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [], + name: 'get_pool_info', + output: { name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'withdraw', - inputs: [ - { - type: 'u64', - name: 'amount', + type: 4, + typeArguments: null, }, - { - type: 'struct ContractId', - name: 'asset_id', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: '()', + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + ], + name: 'get_position', + output: { name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'add_liquidity', - inputs: [ - { - type: 'u64', - name: 'min_liquidity', + type: 5, + typeArguments: null, }, - { - type: 'u64', - name: 'deadline', - }, - ], - outputs: [ - { - type: 'u64', + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + ], + name: 'get_swap_with_maximum', + output: { name: '', + type: 7, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'remove_liquidity', - inputs: [ - { - type: 'u64', - name: 'min_eth', - }, - { - type: 'u64', - name: 'min_tokens', - }, - { - type: 'u64', - name: 'deadline', - }, - ], - outputs: [ - { - type: 'struct RemoveLiquidityInfo', + attributes: [ + { + name: 'payable', + arguments: [], + }, + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + ], + name: 'get_swap_with_minimum', + output: { name: '', - components: [ - { - type: 'u64', - name: 'eth_amount', - }, - { - type: 'u64', - name: 'token_amount', - }, - ], + type: 7, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'swap_with_minimum', - inputs: [ - { - type: 'u64', - name: 'min', + attributes: [ + { + name: 'payable', + arguments: [], + }, + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [ + { + name: 'min_tokens1', + type: 9, + typeArguments: null, + }, + { + name: 'min_tokens2', + type: 9, + typeArguments: null, + }, + { + name: 'deadline', + type: 9, + typeArguments: null, + }, + ], + name: 'remove_liquidity', + output: { + name: '', + type: 8, + typeArguments: null, }, - { - type: 'u64', - name: 'deadline', + attributes: [ + { + name: 'payable', + arguments: [], + }, + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + { + name: 'deadline', + type: 9, + typeArguments: null, + }, + ], + name: 'swap_with_maximum', + output: { + name: '', + type: 9, + typeArguments: null, }, - ], - outputs: [ - { - type: 'u64', + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + { + name: 'payable', + arguments: [], + }, + ], + }, + { + inputs: [ + { + name: 'min', + type: 9, + typeArguments: null, + }, + { + name: 'deadline', + type: 9, + typeArguments: null, + }, + ], + name: 'swap_with_minimum', + output: { name: '', + type: 9, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'swap_with_maximum', - inputs: [ - { - type: 'u64', - name: 'amount', + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + { + name: 'payable', + arguments: [], + }, + ], + }, + { + inputs: [ + { + name: 'amount', + type: 9, + typeArguments: null, + }, + { + name: 'asset_id', + type: 3, + typeArguments: null, + }, + ], + name: 'withdraw', + output: { + name: '', + type: 0, + typeArguments: null, }, - { - type: 'u64', - name: 'deadline', + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + ], + loggedTypes: [ + { + logId: 0, + loggedType: { + name: '', + type: 9, + typeArguments: null, }, - ], - outputs: [ - { - type: 'u64', + }, + { + logId: 1, + loggedType: { name: '', + type: 9, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'get_swap_with_minimum', - inputs: [ - { - type: 'u64', - name: 'amount', + }, + { + logId: 2, + loggedType: { + name: '', + type: 9, + typeArguments: null, }, - ], - outputs: [ - { - type: 'struct PreviewInfo', + }, + { + logId: 3, + loggedType: { name: '', - components: [ - { - type: 'u64', - name: 'amount', - }, - { - type: 'bool', - name: 'has_liquidity', - }, - ], + type: 9, + typeArguments: null, }, - ], - }, - { - type: 'function', - name: 'get_swap_with_maximum', - inputs: [ - { - type: 'u64', - name: 'amount', + }, + { + logId: 4, + loggedType: { + name: '', + type: 9, + typeArguments: null, }, - ], - outputs: [ - { - type: 'struct PreviewInfo', + }, + { + logId: 5, + loggedType: { name: '', - components: [ - { - type: 'u64', - name: 'amount', - }, - { - type: 'bool', - name: 'has_liquidity', - }, - ], + type: 9, + typeArguments: null, }, - ], - }, -]; + }, + ], + messagesTypes: [], + configurables: [], +}; export class ExchangeContractAbi__factory { static readonly abi = _abi; @@ -315,8 +527,8 @@ export class ExchangeContractAbi__factory { } static connect( id: string | AbstractAddress, - walletOrProvider: Wallet | Provider + accountOrProvider: Account | Provider ): ExchangeContractAbi { - return new Contract(id, _abi, walletOrProvider) as unknown as ExchangeContractAbi; + return new Contract(id, _abi, accountOrProvider) as unknown as ExchangeContractAbi; } } diff --git a/packages/app/src/types/contracts/factories/TokenContractAbi__factory.ts b/packages/app/src/types/contracts/factories/TokenContractAbi__factory.ts index b925c4b1..c6556897 100644 --- a/packages/app/src/types/contracts/factories/TokenContractAbi__factory.ts +++ b/packages/app/src/types/contracts/factories/TokenContractAbi__factory.ts @@ -1,210 +1,395 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ -import type { Provider, Wallet, AbstractAddress } from 'fuels'; +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + import { Interface, Contract } from 'fuels'; +import type { Provider, Account, AbstractAddress } from 'fuels'; import type { TokenContractAbi, TokenContractAbiInterface } from '../TokenContractAbi'; -const _abi = [ - { - type: 'function', - name: 'initialize', - inputs: [ - { - type: 'u64', - name: 'mint_amount', - }, - { - type: 'struct Address', - name: 'address', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'set_mint_amount', - inputs: [ - { - type: 'u64', - name: 'mint_amount', - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'mint_coins', - inputs: [ - { - type: 'u64', - name: 'mint_amount', - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'burn_coins', - inputs: [ - { - type: 'u64', - name: 'burn_amount', - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'transfer_coins', - inputs: [ - { - type: 'u64', - name: 'coins', - }, - { - type: 'struct Address', - name: 'address', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'transfer_token_to_output', - inputs: [ - { - type: 'u64', - name: 'coins', - }, - { - type: 'struct ContractId', - name: 'asset_id', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - { - type: 'struct Address', - name: 'address', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'mint', - inputs: [], - outputs: [ - { - type: '()', - name: '', - components: [], - }, - ], - }, - { - type: 'function', - name: 'get_mint_amount', - inputs: [], - outputs: [ - { - type: 'u64', - name: '', - }, - ], - }, - { - type: 'function', - name: 'get_balance', - inputs: [], - outputs: [ - { - type: 'u64', - name: '', - }, - ], - }, - { - type: 'function', - name: 'get_token_balance', - inputs: [ - { - type: 'struct ContractId', - name: 'asset_id', - components: [ - { - type: 'b256', - name: 'value', - }, - ], - }, - ], - outputs: [ - { - type: 'u64', - name: '', - }, - ], - }, -]; + +const _abi = { + types: [ + { + typeId: 0, + type: '()', + components: [], + typeParameters: null, + }, + { + typeId: 1, + type: 'b256', + components: null, + typeParameters: null, + }, + { + typeId: 2, + type: 'bool', + components: null, + typeParameters: null, + }, + { + typeId: 3, + type: 'enum Error', + components: [ + { + name: 'AddressAlreadyMint', + type: 0, + typeArguments: null, + }, + { + name: 'CannotReinitialize', + type: 0, + typeArguments: null, + }, + { + name: 'MintIsClosed', + type: 0, + typeArguments: null, + }, + { + name: 'NotOwner', + type: 0, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 4, + type: 'struct Address', + components: [ + { + name: 'value', + type: 1, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 5, + type: 'struct ContractId', + components: [ + { + name: 'value', + type: 1, + typeArguments: null, + }, + ], + typeParameters: null, + }, + { + typeId: 6, + type: 'u64', + components: null, + typeParameters: null, + }, + ], + functions: [ + { + inputs: [ + { + name: 'burn_amount', + type: 6, + typeArguments: null, + }, + ], + name: 'burn_coins', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [], + name: 'get_balance', + output: { + name: '', + type: 6, + typeArguments: null, + }, + attributes: null, + }, + { + inputs: [], + name: 'get_mint_amount', + output: { + name: '', + type: 6, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'asset_id', + type: 5, + typeArguments: null, + }, + ], + name: 'get_token_balance', + output: { + name: '', + type: 6, + typeArguments: null, + }, + attributes: [ + { + name: 'payable', + arguments: [], + }, + ], + }, + { + inputs: [ + { + name: 'address', + type: 4, + typeArguments: null, + }, + ], + name: 'has_mint', + output: { + name: '', + type: 2, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'mint_amount', + type: 6, + typeArguments: null, + }, + { + name: 'address', + type: 4, + typeArguments: null, + }, + ], + name: 'initialize', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [], + name: 'mint', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [ + { + name: 'mint_amount', + type: 6, + typeArguments: null, + }, + ], + name: 'mint_coins', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'mint_amount', + type: 6, + typeArguments: null, + }, + ], + name: 'set_mint_amount', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read', 'write'], + }, + ], + }, + { + inputs: [ + { + name: 'coins', + type: 6, + typeArguments: null, + }, + { + name: 'address', + type: 4, + typeArguments: null, + }, + ], + name: 'transfer_coins', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + { + inputs: [ + { + name: 'coins', + type: 6, + typeArguments: null, + }, + { + name: 'asset_id', + type: 5, + typeArguments: null, + }, + { + name: 'address', + type: 4, + typeArguments: null, + }, + ], + name: 'transfer_token_to_output', + output: { + name: '', + type: 0, + typeArguments: null, + }, + attributes: [ + { + name: 'storage', + arguments: ['read'], + }, + ], + }, + ], + loggedTypes: [ + { + logId: 0, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 1, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 2, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 3, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 4, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 5, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 6, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + { + logId: 7, + loggedType: { + name: '', + type: 3, + typeArguments: [], + }, + }, + ], + messagesTypes: [], + configurables: [], +}; export class TokenContractAbi__factory { static readonly abi = _abi; @@ -213,8 +398,8 @@ export class TokenContractAbi__factory { } static connect( id: string | AbstractAddress, - walletOrProvider: Wallet | Provider + accountOrProvider: Account | Provider ): TokenContractAbi { - return new Contract(id, _abi, walletOrProvider) as unknown as TokenContractAbi; + return new Contract(id, _abi, accountOrProvider) as unknown as TokenContractAbi; } } diff --git a/packages/app/src/types/contracts/index.ts b/packages/app/src/types/contracts/index.ts index 4ee134b3..88855f32 100644 --- a/packages/app/src/types/contracts/index.ts +++ b/packages/app/src/types/contracts/index.ts @@ -1,6 +1,14 @@ /* Autogenerated file. Do not edit manually. */ + /* tslint:disable */ /* eslint-disable */ + +/* + Fuels version: 0.35.0 + Forc version: 0.35.3 + Fuel-Core version: 0.17.3 +*/ + export type { ExchangeContractAbi } from './ExchangeContractAbi'; export type { TokenContractAbi } from './TokenContractAbi'; diff --git a/packages/app/src/types/index.ts b/packages/app/src/types/index.ts index b94dd8cc..6505c3b9 100644 --- a/packages/app/src/types/index.ts +++ b/packages/app/src/types/index.ts @@ -10,15 +10,16 @@ export interface Coin { export enum Pages { 'home' = '/', - 'mint' = '/mint', 'swap' = '/swap', 'pool' = '/pool', 'pool.list' = 'list', 'pool.addLiquidity' = 'add-liquidity', 'pool.removeLiquidity' = 'remove-liquidity', 'welcome' = '/welcome', - 'welcome.createWallet' = 'create-wallet', - 'welcome.addFunds' = 'add-funds', + 'connect' = 'connect', + 'faucet' = 'faucet', + 'addAssets' = 'add-assets', + 'mint' = 'mint', 'welcome.done' = 'done', } diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json index f0f7e700..f20d310c 100644 --- a/packages/app/tsconfig.json +++ b/packages/app/tsconfig.json @@ -6,7 +6,8 @@ "rootDir": ".", "paths": { "~/*": ["./src/*"] - } + }, + "types": ["@fuel-wallet/sdk", "jest", "chrome"] }, "include": ["./src"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/packages/app/vite.config.ts b/packages/app/vite.config.ts index d185970a..5292196c 100644 --- a/packages/app/vite.config.ts +++ b/packages/app/vite.config.ts @@ -10,6 +10,10 @@ const ENV_VARS = Object.entries(process.env).filter(([key]) => WHITELIST.some((k) => k === key || key.match(/^VITE_/)) ); +const { PORT, NODE_ENV } = process.env; +const PORT_CONFIG = NODE_ENV === 'test' ? 3001 : 3000; +const SERVER_PORT = PORT ? Number(PORT) : PORT_CONFIG; + // https://vitejs.dev/config/ export default defineConfig({ base: process.env.PUBLIC_URL || '/', @@ -24,7 +28,7 @@ export default defineConfig({ tsconfigPaths(), ], server: { - port: process.env.NODE_ENV === 'test' ? 3001 : 3000, + port: SERVER_PORT, }, define: { 'process.env': Object.fromEntries(ENV_VARS), diff --git a/packages/config/package.json b/packages/config/package.json index 295c675d..6c6c4e56 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -7,28 +7,28 @@ ], "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.29.0", - "@typescript-eslint/parser": "^5.29.0", - "eslint": "^8.18.0", + "@typescript-eslint/eslint-plugin": "^5.50.0", + "@typescript-eslint/parser": "^5.50.0", + "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-plugin-cypress": "^2.12.1", - "eslint-config-prettier": "^8.5.0", + "eslint-config-prettier": "^8.6.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest-dom": "^4.0.2", - "eslint-plugin-jsx-a11y": "^6.6.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.30.1", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jest-dom": "^4.0.3", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-testing-library": "^5.5.1", - "prettier": "^2.7.1", + "eslint-plugin-testing-library": "^5.10.0", + "prettier": "^2.8.3", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "tsdx": "^0.14.1", - "tsup": "^6.1.2", - "typescript": "^4.7.4" + "tsup": "^6.5.0", + "typescript": "^4.9.5" } } diff --git a/packages/contracts/exchange_abi/src/main.sw b/packages/contracts/exchange_abi/src/main.sw index e9b79dcb..c713c3cc 100644 --- a/packages/contracts/exchange_abi/src/main.sw +++ b/packages/contracts/exchange_abi/src/main.sw @@ -3,21 +3,21 @@ library exchange_abi; use std::contract_id::ContractId; pub struct RemoveLiquidityInfo { - eth_amount: u64, - token_amount: u64, + token_amount1: u64, + token_amount2: u64, } pub struct PositionInfo { - eth_amount: u64, - token_amount: u64, - eth_reserve: u64, - token_reserve: u64, + token_amount1: u64, + token_amount2: u64, + token_reserve1: u64, + token_reserve2: u64, lp_token_supply: u64, } pub struct PoolInfo { - eth_reserve: u64, - token_reserve: u64, + token_reserve1: u64, + token_reserve2: u64, lp_token_supply: u64, } @@ -42,7 +42,7 @@ abi Exchange { #[storage(read)] fn get_pool_info() -> PoolInfo; /// Get add liquidity preview - #[storage(read)] + #[storage(read), payable] fn get_add_liquidity(amount: u64, asset_id: b256) -> PreviewAddLiquidityInfo; /// Get current positions #[storage(read)] @@ -51,27 +51,27 @@ abi Exchange { // Actions //////////////////// /// Deposit coins for later adding to liquidity pool. - #[storage(read, write)] + #[storage(read, write), payable] fn deposit(); /// Withdraw coins that have not been added to a liquidity pool yet. #[storage(read, write)] fn withdraw(amount: u64, asset_id: ContractId); /// Deposit ETH and Tokens at current ratio to mint SWAYSWAP tokens. - #[storage(read, write)] + #[storage(read, write), payable] fn add_liquidity(min_liquidity: u64, deadline: u64) -> u64; /// Burn SWAYSWAP tokens to withdraw ETH and Tokens at current ratio. - #[storage(read, write)] + #[storage(read, write), payable] fn remove_liquidity(min_eth: u64, min_tokens: u64, deadline: u64) -> RemoveLiquidityInfo; /// Swap ETH <-> Tokens and tranfers to sender. - #[storage(read, write)] + #[storage(read, write), payable] fn swap_with_minimum(min: u64, deadline: u64) -> u64; /// Swap ETH <-> Tokens and tranfers to sender. - #[storage(read, write)] + #[storage(read, write), payable] fn swap_with_maximum(amount: u64, deadline: u64) -> u64; /// Get the minimum amount of coins that will be received for a swap_with_minimum. - #[storage(read, write)] + #[storage(read, write), payable] fn get_swap_with_minimum(amount: u64) -> PreviewInfo; /// Get required amount of coins for a swap_with_maximum. - #[storage(read, write)] + #[storage(read, write), payable] fn get_swap_with_maximum(amount: u64) -> PreviewInfo; } diff --git a/packages/contracts/exchange_contract/Cargo.toml b/packages/contracts/exchange_contract/Cargo.toml index 92e1cf5a..17bfa8c3 100644 --- a/packages/contracts/exchange_contract/Cargo.toml +++ b/packages/contracts/exchange_contract/Cargo.toml @@ -6,11 +6,7 @@ name = "tests" version = "0.0.0" [dependencies] -fuel-gql-client = { version = "0.6", default-features = false } -fuel-tx = "0.19.0" -fuels-types = "0.23.0" -fuels-abigen-macro = "0.23.0" -fuels = "0.23.0" +fuels = "0.39.0" rand = "0.8.5" tokio = { version = "1.21.0", features = ["rt", "macros"] } diff --git a/packages/contracts/exchange_contract/src/main.sw b/packages/contracts/exchange_contract/src/main.sw index bee76865..b42b84d8 100644 --- a/packages/contracts/exchange_contract/src/main.sw +++ b/packages/contracts/exchange_contract/src/main.sw @@ -1,18 +1,16 @@ contract; use std::{ - address::*, assert::assert, block::*, - chain::auth::*, - context::{*, call_frames::*}, - contract_id::ContractId, + auth::*, + call_frames::{contract_id, msg_asset_id}, + context::{*}, hash::*, - result::*, - revert::revert, storage::*, token::*, u128::U128, + logging::log, }; use exchange_abi::{Exchange, PoolInfo, PositionInfo, PreviewInfo, RemoveLiquidityInfo, PreviewAddLiquidityInfo}; @@ -22,13 +20,15 @@ use swayswap_helpers::get_msg_sender_address_or_panic; // Constants //////////////////////////////////////// -/// Token ID of Ether -const ETH_ID = 0x0000000000000000000000000000000000000000000000000000000000000000; +/// The token id key from storage +/// Contract ID of the token on one side of the pool. +/// Set of the deploy time +const TOKEN_ID_KEY1 = 0x0000000000000000000000000000000000000000000000000000000000000001; /// The token id key from storage /// Contract ID of the token on the other side of the pool. /// Set of the deploy time -const TOKEN_ID_KEY = 0x0000000000000000000000000000000000000000000000000000000000000001; +const TOKEN_ID_KEY2 = 0x0000000000000000000000000000000000000000000000000000000000000002; /// Minimum ETH liquidity to open a pool. const MINIMUM_LIQUIDITY = 1; //A more realistic value would be 1000000000; @@ -51,20 +51,20 @@ storage { /// Return token reserve balance #[storage(read)] fn get_current_reserve(token_id: b256) -> u64 { - get::(token_id) + get::(token_id).unwrap_or(0) } /// Add amount to the token reserve #[storage(read, write)] fn add_reserve(token_id: b256, amount: u64) { - let value = get::(token_id); + let value = get::(token_id).unwrap_or(0); store(token_id, value + amount); } /// Remove amount to the token reserve #[storage(read, write)] fn remove_reserve(token_id: b256, amount: u64) { - let value = get::(token_id); + let value = get::(token_id).unwrap_or(0); store(token_id, value - amount); } // Calculate 0.3% fee @@ -74,8 +74,8 @@ fn calculate_amount_with_fee(amount: u64) -> u64 { } fn mutiply_div(a: u64, b: u64, c: u64) -> u64 { - let calculation = (~U128::from(0, a) * ~U128::from(0, b)); - let result_wrapped = (calculation / ~U128::from(0, c)).as_u64(); + let calculation = (U128::from((0, a)) * U128::from((0, b))); + let result_wrapped = (calculation / U128::from((0, c))).as_u64(); // TODO remove workaround once https://github.com/FuelLabs/sway/pull/1671 lands. match result_wrapped { @@ -84,8 +84,8 @@ fn mutiply_div(a: u64, b: u64, c: u64) -> u64 { } fn div_mutiply(a: u64, b: u64, c: u64) -> u64 { - let calculation = (~U128::from(0, a) / ~U128::from(0, b)); - let result_wrapped = (calculation * ~U128::from(0, c)).as_u64(); + let calculation = (U128::from((0, a)) / U128::from((0, b))); + let result_wrapped = (calculation * U128::from((0, c))).as_u64(); // TODO remove workaround once https://github.com/FuelLabs/sway/pull/1671 lands. match result_wrapped { @@ -97,8 +97,8 @@ fn div_mutiply(a: u64, b: u64, c: u64) -> u64 { fn get_input_price(input_amount: u64, input_reserve: u64, output_reserve: u64) -> u64 { assert(input_reserve > 0 && output_reserve > 0); let input_amount_with_fee: u64 = calculate_amount_with_fee(input_amount); - let numerator = ~U128::from(0, input_amount_with_fee) * ~U128::from(0, output_reserve); - let denominator = ~U128::from(0, input_reserve) + ~U128::from(0, input_amount_with_fee); + let numerator = U128::from((0, input_amount_with_fee)) * U128::from((0, output_reserve)); + let denominator = U128::from((0, input_reserve)) + U128::from((0, input_amount_with_fee)); let result_wrapped = (numerator / denominator).as_u64(); // TODO remove workaround once https://github.com/FuelLabs/sway/pull/1671 lands. match result_wrapped { @@ -109,12 +109,12 @@ fn get_input_price(input_amount: u64, input_reserve: u64, output_reserve: u64) - /// Pricing function for converting between ETH and Tokens. fn get_output_price(output_amount: u64, input_reserve: u64, output_reserve: u64) -> u64 { assert(input_reserve > 0 && output_reserve > 0); - let numerator = ~U128::from(0, input_reserve) * ~U128::from(0, output_amount); - let denominator = ~U128::from(0, calculate_amount_with_fee(output_reserve - output_amount)); + let numerator = U128::from((0, input_reserve)) * U128::from((0, output_amount)); + let denominator = U128::from((0, calculate_amount_with_fee(output_reserve - output_amount))); let result_wrapped = (numerator / denominator).as_u64(); if denominator > numerator { // Emulate Infinity Value - ~u64::max() + u64::max() } else { // TODO remove workaround once https://github.com/FuelLabs/sway/pull/1671 lands. match result_wrapped { @@ -130,14 +130,14 @@ impl Exchange for Contract { #[storage(read)] fn get_balance(asset_id: ContractId) -> u64 { let sender = get_msg_sender_address_or_panic(); - storage.deposits.get((sender, asset_id)) + storage.deposits.get((sender, asset_id)).unwrap_or(0) } #[storage(read)] fn get_pool_info() -> PoolInfo { PoolInfo { - eth_reserve: get_current_reserve(ETH_ID), - token_reserve: get_current_reserve(get::(TOKEN_ID_KEY)), + token_reserve1: get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()), + token_reserve2: get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()), lp_token_supply: storage.lp_token_supply, } } @@ -145,68 +145,69 @@ impl Exchange for Contract { #[storage(read)] fn get_position(amount: u64) -> PositionInfo { let total_liquidity = storage.lp_token_supply; - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); - let eth_amount = mutiply_div(amount, eth_reserve, total_liquidity); - let token_amount = mutiply_div(amount, token_reserve, total_liquidity); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); + let token_amount1 = mutiply_div(amount, token_reserve1, total_liquidity); + let token_amount2 = mutiply_div(amount, token_reserve2, total_liquidity); PositionInfo { lp_token_supply: total_liquidity, - eth_reserve: eth_reserve, - token_reserve: token_reserve, - eth_amount: eth_amount, - token_amount: token_amount + token_reserve1: token_reserve1, + token_reserve2: token_reserve2, + token_amount1: token_amount1, + token_amount2: token_amount2 } } - #[storage(read)] + #[storage(read), payable] fn get_add_liquidity(amount: u64, asset_id: b256) -> PreviewAddLiquidityInfo { - let token_id = get::(TOKEN_ID_KEY); + let token_id1 = get::(TOKEN_ID_KEY1).unwrap(); + let token_id2 = get::(TOKEN_ID_KEY2).unwrap(); let total_liquidity = storage.lp_token_supply; - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(token_id); - let mut current_eth_amount = amount; + let token_reserve1 = get_current_reserve(token_id1); + let token_reserve2 = get_current_reserve(token_id2); + let mut current_token_amount1 = amount; let mut lp_token_received = 0; - let mut token_amount = 0; + let mut token_amount2 = 0; - if (asset_id == token_id) { - current_eth_amount = mutiply_div(amount, eth_reserve, token_reserve); + if (asset_id == token_id2) { + current_token_amount1 = mutiply_div(amount, token_reserve1, token_reserve2); } if total_liquidity > 0 { - token_amount = mutiply_div(current_eth_amount, token_reserve, eth_reserve); - lp_token_received = mutiply_div(current_eth_amount, total_liquidity, eth_reserve); + token_amount2 = mutiply_div(current_token_amount1, token_reserve2, token_reserve1); + lp_token_received = mutiply_div(current_token_amount1, total_liquidity, token_reserve1); } else { - lp_token_received = current_eth_amount; + lp_token_received = current_token_amount1; }; - if (asset_id == token_id) { - token_amount = current_eth_amount; + if (asset_id == token_id2) { + token_amount2 = current_token_amount1; } PreviewAddLiquidityInfo { - token_amount: token_amount, + token_amount: token_amount2, lp_token_received: lp_token_received, } } - #[storage(read, write)] + #[storage(read, write), payable] fn deposit() { - assert(msg_asset_id().into() == ETH_ID || msg_asset_id().into() == get::(TOKEN_ID_KEY)); + assert(msg_asset_id().into() == get::(TOKEN_ID_KEY1).unwrap() || msg_asset_id().into() == get::(TOKEN_ID_KEY2).unwrap()); let sender = get_msg_sender_address_or_panic(); - let total_amount = storage.deposits.get((sender, msg_asset_id())) + msg_amount(); + let total_amount = storage.deposits.get((sender, msg_asset_id())).unwrap_or(0) + msg_amount(); storage.deposits.insert((sender, msg_asset_id()), total_amount); } #[storage(read, write)] fn withdraw(amount: u64, asset_id: ContractId) { - assert(asset_id.into() == ETH_ID || asset_id.into() == get::(TOKEN_ID_KEY)); + assert(asset_id.into() == get::(TOKEN_ID_KEY1).unwrap() || asset_id.into() == get::(TOKEN_ID_KEY2).unwrap()); let sender = get_msg_sender_address_or_panic(); - let deposited_amount = storage.deposits.get((sender, asset_id)); + let deposited_amount = storage.deposits.get((sender, asset_id)).unwrap_or(0); assert(deposited_amount >= amount); let new_amount = deposited_amount - amount; @@ -215,38 +216,38 @@ impl Exchange for Contract { transfer_to_address(amount, asset_id, sender) } - #[storage(read, write)] + #[storage(read, write), payable] fn add_liquidity(min_liquidity: u64, deadline: u64) -> u64 { assert(msg_amount() == 0); assert(deadline > height()); - assert(msg_asset_id().into() == ETH_ID || msg_asset_id().into() == get::(TOKEN_ID_KEY)); + assert(msg_asset_id().into() == get::(TOKEN_ID_KEY1).unwrap() || msg_asset_id().into() == get::(TOKEN_ID_KEY2).unwrap()); let sender = get_msg_sender_address_or_panic(); let total_liquidity = storage.lp_token_supply; - let current_eth_amount = storage.deposits.get((sender, ~ContractId::from(ETH_ID))); - let current_token_amount = storage.deposits.get((sender, ~ContractId::from(get::(TOKEN_ID_KEY)))); + let current_token_amount1 = storage.deposits.get((sender, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()))).unwrap_or(0); + let current_token_amount2 = storage.deposits.get((sender, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()))).unwrap_or(0); - assert(current_eth_amount > 0); + assert(current_token_amount1 > 0); let mut minted: u64 = 0; if total_liquidity > 0 { assert(min_liquidity > 0); - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); - let token_amount = mutiply_div(current_eth_amount, token_reserve, eth_reserve); - let liquidity_minted = mutiply_div(current_eth_amount, total_liquidity, eth_reserve); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); + let token_amount = mutiply_div(current_token_amount1, token_reserve2, token_reserve1); + let liquidity_minted = mutiply_div(current_token_amount1, total_liquidity, token_reserve1); assert(liquidity_minted >= min_liquidity); // if token ratio is correct, proceed with liquidity operation // otherwise, return current user balances in contract - if (current_token_amount >= token_amount) { + if (current_token_amount2 >= token_amount) { // Add fund to the reserves - add_reserve(get::(TOKEN_ID_KEY), token_amount); - add_reserve(ETH_ID, current_eth_amount); + add_reserve(get::(TOKEN_ID_KEY2).unwrap(), token_amount); + add_reserve(get::(TOKEN_ID_KEY1).unwrap(), current_token_amount1); // Mint LP token mint(liquidity_minted); storage.lp_token_supply = total_liquidity + liquidity_minted; @@ -254,25 +255,25 @@ impl Exchange for Contract { transfer_to_address(liquidity_minted, contract_id(), sender); // If user sent more than the correct ratio, we deposit back the extra tokens - let token_extra = current_token_amount - token_amount; + let token_extra = current_token_amount2 - token_amount; if (token_extra > 0) { - transfer_to_address(token_extra, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); + transfer_to_address(token_extra, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); } minted = liquidity_minted; } else { - transfer_to_address(current_token_amount, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); - transfer_to_address(current_eth_amount, ~ContractId::from(ETH_ID), sender); + transfer_to_address(current_token_amount1, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()), sender); + transfer_to_address(current_token_amount2, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); minted = 0; } } else { - assert(current_eth_amount > MINIMUM_LIQUIDITY); + assert(current_token_amount1 > MINIMUM_LIQUIDITY); - let initial_liquidity = current_eth_amount; + let initial_liquidity = current_token_amount1; // Add fund to the reserves - add_reserve(get::(TOKEN_ID_KEY), current_token_amount); - add_reserve(ETH_ID, current_eth_amount); + add_reserve(get::(TOKEN_ID_KEY2).unwrap(), current_token_amount2); + add_reserve(get::(TOKEN_ID_KEY1).unwrap(), current_token_amount1); // Mint LP token mint(initial_liquidity); @@ -284,137 +285,137 @@ impl Exchange for Contract { }; // Clear user contract balances after finishing add/create liquidity - storage.deposits.insert((sender, ~ContractId::from(get::(TOKEN_ID_KEY))), 0); - storage.deposits.insert((sender, ~ContractId::from(ETH_ID)), 0); + storage.deposits.insert((sender, ContractId::from(get::(TOKEN_ID_KEY1).unwrap())), 0); + storage.deposits.insert((sender, ContractId::from(get::(TOKEN_ID_KEY2).unwrap())), 0); minted } - #[storage(read, write)] - fn remove_liquidity(min_eth: u64, min_tokens: u64, deadline: u64) -> RemoveLiquidityInfo { + #[storage(read, write), payable] + fn remove_liquidity(min_tokens1: u64, min_tokens2: u64, deadline: u64) -> RemoveLiquidityInfo { assert(msg_amount() > 0); assert(msg_asset_id().into() == (contract_id()).into()); assert(deadline > height()); - assert(min_eth > 0 && min_tokens > 0); + assert(min_tokens1 > 0 && min_tokens2 > 0); let sender = get_msg_sender_address_or_panic(); let total_liquidity = storage.lp_token_supply; assert(total_liquidity > 0); - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); - let eth_amount = mutiply_div(msg_amount(), eth_reserve, total_liquidity); - let token_amount = mutiply_div(msg_amount(), token_reserve, total_liquidity); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); + let token_amount1 = mutiply_div(msg_amount(), token_reserve1, total_liquidity); + let token_amount2 = mutiply_div(msg_amount(), token_reserve2, total_liquidity); - assert((eth_amount >= min_eth) && (token_amount >= min_tokens)); + assert((token_amount1 >= min_tokens1) && (token_amount2 >= min_tokens2)); burn(msg_amount()); storage.lp_token_supply = total_liquidity - msg_amount(); // Add fund to the reserves - remove_reserve(get::(TOKEN_ID_KEY), token_amount); - remove_reserve(ETH_ID, eth_amount); + remove_reserve(get::(TOKEN_ID_KEY1).unwrap(), token_amount1); + remove_reserve(get::(TOKEN_ID_KEY2).unwrap(), token_amount2); // Send tokens back - transfer_to_address(eth_amount, ~ContractId::from(ETH_ID), sender); - transfer_to_address(token_amount, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); + transfer_to_address(token_amount1, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()), sender); + transfer_to_address(token_amount2, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); RemoveLiquidityInfo { - eth_amount: eth_amount, - token_amount: token_amount, + token_amount1, + token_amount2, } } - #[storage(read, write)] + #[storage(read, write), payable] fn swap_with_minimum(min: u64, deadline: u64) -> u64 { let asset_id = msg_asset_id().into(); let forwarded_amount = msg_amount(); assert(deadline >= height()); assert(forwarded_amount > 0 && min > 0); - assert(asset_id == ETH_ID || asset_id == get::(TOKEN_ID_KEY)); + assert(asset_id == get::(TOKEN_ID_KEY1).unwrap() || asset_id == get::(TOKEN_ID_KEY2).unwrap()); let sender = get_msg_sender_address_or_panic(); - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); - let mut bought = 0; - if (asset_id == ETH_ID) { - let tokens_bought = get_input_price(forwarded_amount, eth_reserve, token_reserve); + let mut tokens_bought = 0; + if (asset_id == get::(TOKEN_ID_KEY1).unwrap()) { + tokens_bought = get_input_price(forwarded_amount, token_reserve1, token_reserve2); assert(tokens_bought >= min); - transfer_to_address(tokens_bought, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); - bought = tokens_bought; + transfer_to_address(tokens_bought, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); // Update reserve - add_reserve(ETH_ID, forwarded_amount); - remove_reserve(get::(TOKEN_ID_KEY), tokens_bought); + add_reserve(get::(TOKEN_ID_KEY1).unwrap(), forwarded_amount); + remove_reserve(get::(TOKEN_ID_KEY2).unwrap(), tokens_bought); } else { - let eth_bought = get_input_price(forwarded_amount, token_reserve, eth_reserve); - assert(eth_bought >= min); - transfer_to_address(eth_bought, ~ContractId::from(ETH_ID), sender); - bought = eth_bought; + tokens_bought = get_input_price(forwarded_amount, token_reserve2, token_reserve1); + assert(tokens_bought >= min); + transfer_to_address(tokens_bought, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()), sender); // Update reserve - remove_reserve(ETH_ID, eth_bought); - add_reserve(get::(TOKEN_ID_KEY), bought); + remove_reserve(get::(TOKEN_ID_KEY1).unwrap(), tokens_bought); + add_reserve(get::(TOKEN_ID_KEY2).unwrap(), forwarded_amount); }; - bought + tokens_bought } - #[storage(read, write)] + #[storage(read, write), payable] fn swap_with_maximum(amount: u64, deadline: u64) -> u64 { let asset_id = msg_asset_id().into(); let forwarded_amount = msg_amount(); assert(deadline >= height()); assert(amount > 0 && forwarded_amount > 0); - assert(asset_id == ETH_ID || asset_id == get::(TOKEN_ID_KEY)); + assert(asset_id == get::(TOKEN_ID_KEY1).unwrap() || asset_id == get::(TOKEN_ID_KEY2).unwrap()); let sender = get_msg_sender_address_or_panic(); - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); - let mut sold = 0; - if (asset_id == ETH_ID) { - let eth_sold = get_output_price(amount, eth_reserve, token_reserve); - assert(forwarded_amount >= eth_sold); - let refund = forwarded_amount - eth_sold; + let mut tokens_sold = 0; + if (asset_id == get::(TOKEN_ID_KEY1).unwrap()) { + tokens_sold = get_output_price(amount, token_reserve1, token_reserve2); + assert(forwarded_amount >= tokens_sold); + log(token_reserve1); + log(token_reserve2); + log(forwarded_amount); + log(tokens_sold); + let refund = forwarded_amount - tokens_sold; if refund > 0 { - transfer_to_address(refund, ~ContractId::from(ETH_ID), sender); + transfer_to_address(refund, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()), sender); }; - transfer_to_address(amount, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); - sold = eth_sold; + transfer_to_address(amount, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); // Update reserve - add_reserve(ETH_ID, eth_sold); - remove_reserve(get::(TOKEN_ID_KEY), amount); + add_reserve(get::(TOKEN_ID_KEY1).unwrap(), tokens_sold); + remove_reserve(get::(TOKEN_ID_KEY2).unwrap(), amount); } else { - let tokens_sold = get_output_price(amount, token_reserve, eth_reserve); + tokens_sold = get_output_price(amount, token_reserve2, token_reserve1); assert(forwarded_amount >= tokens_sold); let refund = forwarded_amount - tokens_sold; if refund > 0 { - transfer_to_address(refund, ~ContractId::from(get::(TOKEN_ID_KEY)), sender); + transfer_to_address(refund, ContractId::from(get::(TOKEN_ID_KEY2).unwrap()), sender); }; - transfer_to_address(amount, ~ContractId::from(ETH_ID), sender); - sold = tokens_sold; + transfer_to_address(amount, ContractId::from(get::(TOKEN_ID_KEY1).unwrap()), sender); // Update reserve - remove_reserve(ETH_ID, amount); - add_reserve(get::(TOKEN_ID_KEY), tokens_sold); + remove_reserve(get::(TOKEN_ID_KEY1).unwrap(), amount); + add_reserve(get::(TOKEN_ID_KEY2).unwrap(), tokens_sold); }; - sold + tokens_sold } - #[storage(read, write)] + #[storage(read, write), payable] fn get_swap_with_minimum(amount: u64) -> PreviewInfo { - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); let mut sold = 0; let mut has_liquidity = true; - if (msg_asset_id().into() == ETH_ID) { - sold = get_input_price(amount, eth_reserve, token_reserve); - has_liquidity = sold < token_reserve; + if (msg_asset_id().into() == get::(TOKEN_ID_KEY1).unwrap()) { + sold = get_input_price(amount, token_reserve1, token_reserve2); + has_liquidity = sold < token_reserve2; } else { - sold = get_input_price(amount, token_reserve, eth_reserve); - has_liquidity = sold < eth_reserve; + sold = get_input_price(amount, token_reserve2, token_reserve1); + has_liquidity = sold < token_reserve1; } PreviewInfo { amount: sold, @@ -422,20 +423,22 @@ impl Exchange for Contract { } } - #[storage(read, write)] + #[storage(read, write), payable] fn get_swap_with_maximum(amount: u64) -> PreviewInfo { - let eth_reserve = get_current_reserve(ETH_ID); - let token_reserve = get_current_reserve(get::(TOKEN_ID_KEY)); + let token_reserve1 = get_current_reserve(get::(TOKEN_ID_KEY1).unwrap()); + let token_reserve2 = get_current_reserve(get::(TOKEN_ID_KEY2).unwrap()); + log(token_reserve1); + log(token_reserve2); let mut sold = 0; let mut has_liquidity = true; - if (msg_asset_id().into() == ETH_ID) { - assert(amount < token_reserve); - sold = get_output_price(amount, eth_reserve, token_reserve); - has_liquidity = sold < eth_reserve; + if (msg_asset_id().into() == get::(TOKEN_ID_KEY1).unwrap()) { + assert(amount < token_reserve2); + sold = get_output_price(amount, token_reserve1, token_reserve2); + has_liquidity = sold < token_reserve1; } else { - assert(amount < eth_reserve); - sold = get_output_price(amount, token_reserve, eth_reserve); - has_liquidity = sold < token_reserve; + assert(amount < token_reserve1); + sold = get_output_price(amount, token_reserve2, token_reserve1); + has_liquidity = sold < token_reserve2; } PreviewInfo { amount: sold, diff --git a/packages/contracts/exchange_contract/tests/harness.rs b/packages/contracts/exchange_contract/tests/harness.rs index 3ae76476..ce4d11ff 100644 --- a/packages/contracts/exchange_contract/tests/harness.rs +++ b/packages/contracts/exchange_contract/tests/harness.rs @@ -1,59 +1,58 @@ use std::{vec, str::FromStr}; -use fuel_tx::{AssetId, ContractId, Bytes32}; use fuels::prelude::*; -use fuels_abigen_macro::abigen; -use fuels::tx::StorageSlot; +use fuels::tx::{StorageSlot, AssetId, ContractId, Bytes32}; +use fuels::types::Bits256; +use rand::prelude::{Rng, SeedableRng, StdRng}; /////////////////////////////// -// Load the Exchange Contract abi +// Load the Exchange and Token Contract abi /////////////////////////////// -abigen!(TestExchange, "out/debug/exchange_contract-abi.json"); - -/////////////////////////////// -// Load the Token Contract abi -/////////////////////////////// -abigen!( - TestToken, - "../token_contract/out/debug/token_contract-abi.json" +abigen!(Contract( + name = "TestExchange", + abi = "out/debug/exchange_contract-abi.json"), + Contract( + name = "TestToken", + abi = "../token_contract/out/debug/token_contract-abi.json" + ) ); -async fn deposit_and_add_liquidity( - exchange_instance: &TestExchange, - native_amount: u64, - token_asset_id: AssetId, - token_amount_deposit: u64, +async fn deposit_and_add_liquidity( + exchange_instance: &TestExchange, + token_asset_id1: AssetId, + token_amount_deposit1: u64, + token_asset_id2: AssetId, + token_amount_deposit2: u64, ) -> u64 { - // Deposit some Native Asset - let _t = exchange_instance + // Deposit some Token 1 Asset + let _t = exchange_instance.methods() .deposit() - .call_params(CallParameters::new(Some(native_amount), None, None)) + .call_params(CallParameters::new(token_amount_deposit1, token_asset_id1.clone(), 100_000_000)) + .unwrap() .call() .await .unwrap(); - // Deposit some Token Asset - let _t = exchange_instance + // Deposit some Token 2 Asset + let _t = exchange_instance.methods() .deposit() .call_params(CallParameters::new( - Some(token_amount_deposit), - Some(token_asset_id.clone()), - None, + token_amount_deposit2, + token_asset_id2.clone(), + 100_000_000, )) + .unwrap() .call() .await .unwrap(); // Add liquidity for the second time. Keeping the proportion 1:2 // It should return the same amount of LP as the amount of ETH deposited - let result = exchange_instance + let result = exchange_instance.methods() .add_liquidity(1, 1000) - .call_params(CallParameters::new(Some(0), Some(token_asset_id.clone()), Some(100_000_000))) + .call_params(CallParameters::new(0, token_asset_id2.clone(), 100_000_000)) + .unwrap() .append_variable_outputs(2) - .tx_params(TxParameters { - gas_price: 0, - gas_limit: 100_000_000, - maturity: 0, - }) + .tx_params(TxParameters::default().set_gas_price(0).set_gas_limit(100_000_000).set_maturity(0)) .call() .await .unwrap(); @@ -72,39 +71,51 @@ async fn exchange_contract() { // Setup contracts ////////////////////////////////////////// - let token_contract_id = Contract::deploy( + let rng = &mut StdRng::seed_from_u64(2322u64); + let salt1: [u8; 32] = rng.gen(); + + let token_contract_id1 = Contract::deploy( "../token_contract/out/debug/token_contract.bin", &wallet, - TxParameters::default(), - StorageConfiguration::default() + DeployConfiguration::default().set_salt(salt1), + ).await.unwrap(); + + let salt2: [u8; 32] = rng.gen(); + + let token_contract_id2 = Contract::deploy( + "../token_contract/out/debug/token_contract.bin", + &wallet, + DeployConfiguration::default().set_salt(salt2), ) .await .unwrap(); - let key = Bytes32::from_str("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(); - let value = token_contract_id.hash(); - let storage_slot = StorageSlot::new(key, value); - let storage_vec = vec![storage_slot.clone()]; + let key1 = Bytes32::from_str("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(); + let value1 = token_contract_id1.hash(); + let storage_slot1 = StorageSlot::new(key1, value1); + + let key2 = Bytes32::from_str("0x0000000000000000000000000000000000000000000000000000000000000002").unwrap(); + let value2 = token_contract_id2.hash(); + let storage_slot2 = StorageSlot::new(key2, value2); + let storage_vec = vec![storage_slot1.clone(), storage_slot2.clone()]; // Deploy contract and get ID let exchange_contract_id = Contract::deploy( "out/debug/exchange_contract.bin", &wallet, - TxParameters::default(), - StorageConfiguration::with_manual_storage(Some(storage_vec)), + DeployConfiguration::default().set_storage_configuration(StorageConfiguration::default().set_manual_storage(storage_vec)), ) .await .unwrap(); - let exchange_instance = TestExchangeBuilder::new(exchange_contract_id.to_string(), wallet.clone()).build(); - let token_instance = TestTokenBuilder::new(token_contract_id.to_string(), wallet.clone()).build(); - - // Native contract id - let native_contract_id = ContractId::new(*BASE_ASSET_ID); - // Token contract id - let token_contract_id = token_contract_id; - // Token asset id - let token_asset_id = AssetId::from(*token_contract_id.hash()); + let exchange_instance = TestExchange::new(exchange_contract_id.clone(), wallet.clone()); + let token_instance1 = TestToken::new(token_contract_id1.clone(), wallet.clone()); + let token_instance2 = TestToken::new(token_contract_id2.clone(), wallet.clone()); + + // Token 1 asset id + let token_asset_id1 = AssetId::from(*token_contract_id1.hash()); + // Token 2 asset id + let token_asset_id2 = AssetId::from(*token_contract_id2.hash()); // LP Token asset id let lp_asset_id = AssetId::from(*exchange_contract_id.hash()); @@ -115,15 +126,31 @@ async fn exchange_contract() { // Get the contract ID and a handle to it let wallet_token_amount = 20000; - // Initialize token contract - token_instance + // Initialize token 1 contract + token_instance1 + .methods() + .initialize(wallet_token_amount, Address::from(address)) + .call() + .await + .unwrap(); + + // Initialize token 1 contract + token_instance2 + .methods() .initialize(wallet_token_amount, Address::from(address)) .call() .await .unwrap(); // Mint some alt tokens - token_instance + token_instance1.methods() + .mint() + .append_variable_outputs(1) + .call() + .await + .unwrap(); + + token_instance2.methods() .mint() .append_variable_outputs(1) .call() @@ -134,36 +161,38 @@ async fn exchange_contract() { // Test deposit & withdraw NativeToken from ExchangeContract //////////////////////////////////////////////////////// - // Total amount of native amounts + // Total amount of token 1 to // send to the wallet - let native_amount = 100; + let token_amount1 = 100; - // Deposit some native assets - exchange_instance + // Deposit some assets + exchange_instance.methods() .deposit() - .call_params(CallParameters::new(Some(native_amount), None, None)) + .call_params(CallParameters::new(token_amount1, token_asset_id1, 100_000_000)) + .unwrap() + .tx_params(TxParameters::default().set_gas_limit(100_000_000).set_maturity(0)) .call() .await .unwrap(); // Check contract balance - let response = exchange_instance - .get_balance(native_contract_id.clone()) + let response = exchange_instance.methods() + .get_balance(ContractId::from(token_contract_id1.clone())) .call() .await .unwrap(); - assert_eq!(response.value, native_amount); + assert_eq!(response.value, token_amount1); - exchange_instance - .withdraw(native_amount, native_contract_id.clone()) + exchange_instance.methods() + .withdraw(token_amount1, ContractId::from(token_contract_id1.clone())) .append_variable_outputs(1) .call() .await .unwrap(); // Check contract balance - let response = exchange_instance - .get_balance(native_contract_id) + let response = exchange_instance.methods() + .get_balance(ContractId::from(token_contract_id1)) .call() .await .unwrap(); @@ -173,17 +202,17 @@ async fn exchange_contract() { // Deposit tokens and create pool //////////////////////////////////////////////////////// - let native_amount_deposit = native_amount; let token_amount_deposit = 200; // Check user position let lp_amount_received = deposit_and_add_liquidity( &exchange_instance, - native_amount_deposit, - token_asset_id, + token_asset_id1, + token_amount1, + token_asset_id2, token_amount_deposit, ) .await; - assert_eq!(lp_amount_received, native_amount); + assert_eq!(lp_amount_received, token_amount1); //////////////////////////////////////////////////////// // Remove liquidity and receive assets back @@ -191,24 +220,21 @@ async fn exchange_contract() { // Remove LP tokens from liquidity it should keep proportion 1:2 // It should return the exact amount added on the add liquidity - let result = exchange_instance + let result = exchange_instance.methods() .remove_liquidity(1, 1, 1000) .call_params(CallParameters::new( - Some(lp_amount_received), - Some(lp_asset_id.clone()), - Some(100_000_000) + lp_amount_received, + lp_asset_id.clone(), + 100_000_000 )) - .tx_params(TxParameters { - gas_price: 0, - gas_limit: 100_000_000, - maturity: 0, - }) + .unwrap() + .tx_params(TxParameters::default().set_gas_price(0).set_gas_limit(100_000_000).set_maturity(0)) .append_variable_outputs(2) .call() .await .unwrap(); - assert_eq!(result.value.eth_amount, native_amount_deposit); - assert_eq!(result.value.token_amount, token_amount_deposit); + assert_eq!(result.value.token_amount_1, token_amount1); + assert_eq!(result.value.token_amount_2, token_amount_deposit); //////////////////////////////////////////////////////// // Setup the pool @@ -217,8 +243,9 @@ async fn exchange_contract() { // Check user position let _t = deposit_and_add_liquidity( &exchange_instance, - native_amount_deposit, - token_asset_id, + token_asset_id1, + token_amount1, + token_asset_id2, token_amount_deposit, ) .await; @@ -230,29 +257,32 @@ async fn exchange_contract() { // Swap amount let amount: u64 = 10; // Amount used on a second add_liquidity - let eth_to_add_liquidity_amount: u64 = 100; + let token_to_add_liquidity_amount1: u64 = 100; // Final balance of LP tokens let expected_final_lp_amount: u64 = 199; - // Final eth amount removed from the Pool - let remove_liquidity_eth_amount: u64 = 201; - // Final token amount removed from the Pool - let remove_liquidity_token_amount: u64 = 388; + // Final token 1 amount removed from the Pool + let remove_liquidity_token_amount1: u64 = 201; + // Final token 2 amount removed from the Pool + let remove_liquidity_token_amount2: u64 = 400; //////////////////////////////////////////////////////// - // SWAP WITH MINIMUM (ETH -> TOKEN) + // SWAP WITH MINIMUM (TOKEN1 -> TOKEN2) //////////////////////////////////////////////////////// - // Get expected swap amount ETH -> TOKEN - let amount_expected = exchange_instance + // Get expected swap amount TOKEN1 -> TOKEN2 + let amount_expected = exchange_instance.methods() .get_swap_with_minimum(amount) + .call_params(CallParameters::new(0, token_asset_id1.clone(), 100_000_000)) + .unwrap() .call() .await .unwrap(); assert!(amount_expected.value.has_liquidity); - // Swap using expected amount ETH -> TOKEN - let response = exchange_instance + // Swap using expected amount TOKEN1 -> TOKEN2 + let response = exchange_instance.methods() .swap_with_minimum(amount_expected.value.amount, 1000) - .call_params(CallParameters::new(Some(amount), None, None)) + .call_params(CallParameters::new(amount, token_asset_id1, 100_000_000)) + .unwrap() .append_variable_outputs(1) .call() .await @@ -260,25 +290,27 @@ async fn exchange_contract() { assert_eq!(response.value, amount_expected.value.amount); //////////////////////////////////////////////////////// - // SWAP WITH MINIMUM (TOKEN -> ETH) + // SWAP WITH MINIMUM (TOKEN2 -> TOKEN1) //////////////////////////////////////////////////////// - // Get expected swap amount TOKEN -> ETH - let amount_expected = exchange_instance + // Get expected swap amount TOKEN2 -> TOKEN1 + let amount_expected = exchange_instance.methods() .get_swap_with_minimum(amount) - .call_params(CallParameters::new(Some(0), Some(token_asset_id.clone()), None)) + .call_params(CallParameters::new(0, token_asset_id2.clone(), 100_000_000)) + .unwrap() .call() .await .unwrap(); assert!(amount_expected.value.has_liquidity); - // Swap using expected amount TOKEN -> ETH - let response = exchange_instance + // Swap using expected amount TOKEN2 -> TOKEN1 + let response = exchange_instance.methods() .swap_with_minimum(amount_expected.value.amount, 1000) .call_params(CallParameters::new( - Some(amount), - Some(token_asset_id.clone()), - None + amount, + token_asset_id2.clone(), + 100_000_000 )) + .unwrap() .append_variable_outputs(1) .call() .await @@ -286,12 +318,12 @@ async fn exchange_contract() { assert_eq!(response.value, amount_expected.value.amount); //////////////////////////////////////////////////////// - // SWAP WITH MAXIMUM EXPECT ERRORS (ETH -> TOKEN) + // SWAP WITH MAXIMUM EXPECT ERRORS (TOKEN1 -> TOKEN2) //////////////////////////////////////////////////////// // Should throw error // If the output is bigger them the reserve - let is_err = exchange_instance + let is_err = exchange_instance.methods() .get_swap_with_maximum(1000) .call() .await @@ -299,12 +331,12 @@ async fn exchange_contract() { assert!(is_err); //////////////////////////////////////////////////////// - // SWAP WITH MAXIMUM EXPECT ERRORS (TOKEN -> ETH) + // SWAP WITH MAXIMUM EXPECT ERRORS (TOKEN2 -> TOKEN1) //////////////////////////////////////////////////////// // Should return u64::MAX // If the output is equal to the reserve - let is_err = exchange_instance + let is_err = exchange_instance.methods() .get_swap_with_maximum(token_amount_deposit + 1) .call() .await @@ -312,24 +344,31 @@ async fn exchange_contract() { assert!(is_err); //////////////////////////////////////////////////////// - // SWAP WITH MAXIMUM (ETH -> TOKEN) + // SWAP WITH MAXIMUM (TOKEN1 -> TOKEN2) //////////////////////////////////////////////////////// - // Get expected swap amount ETH -> TOKEN - let amount_expected = exchange_instance + // Get expected swap amount TOKEN1 -> TOKEN2 + let amount_expected = exchange_instance.methods() .get_swap_with_maximum(amount) + .call_params(CallParameters::new( + 0, + token_asset_id1, + 100_000_000 + )).unwrap() .call() .await .unwrap(); assert!(amount_expected.value.has_liquidity); - // Swap using expected amount ETH -> TOKEN - let response = exchange_instance + let balance = exchange_instance.methods().get_balance(token_contract_id2.into()).call().await.unwrap().value; + // Swap using expected amount TOKEN1 -> TOKEN2 + let response = exchange_instance.methods() .swap_with_maximum(amount, 1000) .call_params(CallParameters::new( - Some(amount_expected.value.amount), - None, - None + amount_expected.value.amount, + token_asset_id1, + 100_000_000 )) + .unwrap() .append_variable_outputs(1) .call() .await @@ -337,25 +376,27 @@ async fn exchange_contract() { assert_eq!(response.value, amount_expected.value.amount); //////////////////////////////////////////////////////// - // SWAP WITH MAXIMUM (TOKEN -> ETH) + // SWAP WITH MAXIMUM (TOKEN2 -> TOKEN1) //////////////////////////////////////////////////////// - // Get expected swap amount TOKEN -> ETH - let amount_expected = exchange_instance + // Get expected swap amount TOKEN2 -> TOKEN1 + let amount_expected = exchange_instance.methods() .get_swap_with_maximum(amount) - .call_params(CallParameters::new(None, Some(token_asset_id.clone()), None)) + .call_params(CallParameters::new(0, token_asset_id2.clone(), 100_000_000)) + .unwrap() .call() .await .unwrap(); assert!(amount_expected.value.has_liquidity); - // Swap using expected amount TOKEN -> ETH - let response = exchange_instance + // Swap using expected amount TOKEN2 -> TOKEN1 + let response = exchange_instance.methods() .swap_with_maximum(amount, 1000) .call_params(CallParameters::new( - Some(amount_expected.value.amount), - Some(token_asset_id.clone()), - None + amount_expected.value.amount, + token_asset_id2.clone(), + 100_000_000 )) + .unwrap() .append_variable_outputs(1) .call() .await @@ -366,18 +407,15 @@ async fn exchange_contract() { // Add more liquidity to the contract //////////////////////////////////////////////////////// - let add_liquidity_preview = exchange_instance - .get_add_liquidity(eth_to_add_liquidity_amount, *BASE_ASSET_ID) + let add_liquidity_preview = exchange_instance.methods() + .get_add_liquidity(token_to_add_liquidity_amount1, Bits256(*token_asset_id1)) .call_params(CallParameters::new( - Some(amount_expected.value.amount), - Some(token_asset_id.clone()), - Some(100_000_000), + amount_expected.value.amount, + token_asset_id2.clone(), + 100_000_000, )) - .tx_params(TxParameters { - gas_price: 0, - gas_limit: 100_000_000, - maturity: 0, - }) + .unwrap() + .tx_params(TxParameters::default().set_gas_price(0).set_gas_limit(100_000_000).set_maturity(0)) .simulate() .await .unwrap(); @@ -385,8 +423,9 @@ async fn exchange_contract() { let lp_amount_received = deposit_and_add_liquidity( &exchange_instance, - native_amount_deposit, - token_asset_id, + token_asset_id1, + token_amount1, + token_asset_id2, add_liquidity_preview.value.token_amount ) .await @@ -399,31 +438,28 @@ async fn exchange_contract() { // Remove liquidity and receive assets back //////////////////////////////////////////////////////// - let response = exchange_instance + let response = exchange_instance.methods() .remove_liquidity(1, 1, 1000) .call_params(CallParameters::new( - Some(lp_amount_received), - Some(lp_asset_id.clone()), - Some(100_000_000) + lp_amount_received, + lp_asset_id.clone(), + 100_000_000 )) - .tx_params(TxParameters { - gas_price: 0, - gas_limit: 100_000_000, - maturity: 0, - }) + .unwrap() + .tx_params(TxParameters::default().set_gas_price(0).set_gas_limit(100_000_000).set_maturity(0)) .append_variable_outputs(2) .call() .await .unwrap(); - assert_eq!(response.value.eth_amount, remove_liquidity_eth_amount); - assert_eq!(response.value.token_amount, remove_liquidity_token_amount); + assert_eq!(response.value.token_amount_1, remove_liquidity_token_amount1); + assert_eq!(response.value.token_amount_2, remove_liquidity_token_amount2); //////////////////////////////////////////////////////// // Check contract pool is zero //////////////////////////////////////////////////////// - let pool_info = exchange_instance.get_pool_info().call().await.unwrap(); - assert_eq!(pool_info.value.eth_reserve, 0); - assert_eq!(pool_info.value.token_reserve, 0); + let pool_info = exchange_instance.methods().get_pool_info().call().await.unwrap(); + assert_eq!(pool_info.value.token_reserve_1, 0); + assert_eq!(pool_info.value.token_reserve_2, 0); assert_eq!(pool_info.value.lp_token_supply, 0); } diff --git a/packages/contracts/swayswap_helpers/src/main.sw b/packages/contracts/swayswap_helpers/src/main.sw index d42b85e6..2e32369a 100644 --- a/packages/contracts/swayswap_helpers/src/main.sw +++ b/packages/contracts/swayswap_helpers/src/main.sw @@ -1,37 +1,15 @@ library swayswap_helpers; use std::{ - address::*, - block::*, - chain::auth::*, - context::{*, call_frames::*}, - result::*, - revert::revert, - identity::Identity, + auth::msg_sender, }; -pub fn get_b256(key: b256) -> b256 { - asm(r1: key, r2) { - move r2 sp; - cfei i32; - srwq r2 r1; - r2: b256 - } -} - -// Store b256 values on memory -pub fn store_b256(key: b256, value: b256) { - asm(r1: key, r2: value) { - swwq r1 r2; - }; -} - /// Return the sender as an Address or panic pub fn get_msg_sender_address_or_panic() -> Address { - let sender: Result = msg_sender(); + let sender = msg_sender(); if let Identity::Address(address) = sender.unwrap() { address } else { - revert(0); + revert(420); } } diff --git a/packages/contracts/token_abi/src/main.sw b/packages/contracts/token_abi/src/main.sw index fd3e6782..cc096281 100644 --- a/packages/contracts/token_abi/src/main.sw +++ b/packages/contracts/token_abi/src/main.sw @@ -15,6 +15,7 @@ abi Token { #[storage(read)] fn get_mint_amount() -> u64; // Get balance of a specified token on contract + #[payable] fn get_token_balance(asset_id: ContractId) -> u64; // Mint token coins #[storage(read)] @@ -31,4 +32,6 @@ abi Token { // Method called from address to mint coins #[storage(read, write)] fn mint(); + #[storage(read)] + fn has_mint(address: Address) -> bool; } diff --git a/packages/contracts/token_contract/Cargo.toml b/packages/contracts/token_contract/Cargo.toml index d4d30565..17bfa8c3 100644 --- a/packages/contracts/token_contract/Cargo.toml +++ b/packages/contracts/token_contract/Cargo.toml @@ -6,10 +6,7 @@ name = "tests" version = "0.0.0" [dependencies] -fuel-gql-client = { version = "0.6", default-features = false } -fuel-tx = "0.19.0" -fuels-abigen-macro = "0.23.0" -fuels = "0.23.0" +fuels = "0.39.0" rand = "0.8.5" tokio = { version = "1.21.0", features = ["rt", "macros"] } diff --git a/packages/contracts/token_contract/src/main.sw b/packages/contracts/token_contract/src/main.sw index 7129fd00..b6ddd95c 100644 --- a/packages/contracts/token_contract/src/main.sw +++ b/packages/contracts/token_contract/src/main.sw @@ -1,13 +1,6 @@ contract; -use std::{ - address::*, - revert::require, - context::{*, call_frames::*}, - contract_id::ContractId, - storage::*, - token::*, -}; +use std::{call_frames::contract_id, context::balance_of, logging::log, storage::*, token::*}; use token_abi::Token; use swayswap_helpers::get_msg_sender_address_or_panic; @@ -15,7 +8,9 @@ use swayswap_helpers::get_msg_sender_address_or_panic; const ZERO_B256 = 0x0000000000000000000000000000000000000000000000000000000000000000; storage { - owner: Address = Address { value: 0x0000000000000000000000000000000000000000000000000000000000000000 }, + owner: Address = Address { + value: 0x0000000000000000000000000000000000000000000000000000000000000000, + }, mint_amount: u64 = 0, mint_list: StorageMap = StorageMap {}, } @@ -84,12 +79,18 @@ impl Token for Contract { // Enable a address to mint only once let sender = get_msg_sender_address_or_panic(); - require(storage.mint_list.get(sender) == false, Error::AddressAlreadyMint); + let temp = storage.mint_list.get(sender).unwrap_or(false); + require(temp == false, Error::AddressAlreadyMint); storage.mint_list.insert(sender, true); mint_to_address(storage.mint_amount, sender); } + #[storage(read)] + fn has_mint(address: Address) -> bool { + storage.mint_list.get(address).unwrap_or(false) + } + ////////////////////////////////////// // Read-Only methods ////////////////////////////////////// @@ -102,6 +103,7 @@ impl Token for Contract { balance_of(contract_id(), contract_id()) } + #[payable] fn get_token_balance(asset_id: ContractId) -> u64 { balance_of(asset_id, contract_id()) } diff --git a/packages/contracts/token_contract/tests/harness.rs b/packages/contracts/token_contract/tests/harness.rs index 1e7a201f..b6057bd3 100644 --- a/packages/contracts/token_contract/tests/harness.rs +++ b/packages/contracts/token_contract/tests/harness.rs @@ -1,14 +1,13 @@ -use fuel_tx::{AssetId, ContractId}; -use fuels::{prelude::*}; -use fuels_abigen_macro::abigen; +use fuels::prelude::*; +use fuels::tx::{AssetId, ContractId}; /////////////////////////////// // Load the Token Contract abi /////////////////////////////// -abigen!( - TestToken, - "out/debug/token_contract-abi.json" -); +abigen!(Contract( + name = "TestToken", + abi = "out/debug/token_contract-abi.json" +)); #[tokio::test] async fn token_contract() { @@ -17,7 +16,7 @@ async fn token_contract() { let num_wallets = 3; let num_coins = 1; let config = WalletsConfig::new(Some(num_wallets), Some(num_coins), Some(initial_amount)); - let wallets = launch_custom_provider_and_get_wallets(config, None).await; + let wallets = launch_custom_provider_and_get_wallets(config, None, None).await; let wallet_owner = wallets.get(0).unwrap(); let wallet_mint1 = wallets.get(1).unwrap(); let wallet_mint2 = wallets.get(2).unwrap(); @@ -28,13 +27,12 @@ async fn token_contract() { let token_contract_id = Contract::deploy( "out/debug/token_contract.bin", - &wallet_owner, - TxParameters::default(), - StorageConfiguration::default(), + wallet_owner, + DeployConfiguration::default(), ) .await .unwrap(); - let token_instance = TestTokenBuilder::new(token_contract_id.to_string(), wallet_owner.clone()).build(); + let token_instance = TestToken::new(token_contract_id.clone(), wallet_owner.clone()); //////////////////////////////////////////////////////// // Test Token Contract @@ -47,6 +45,7 @@ async fn token_contract() { // Initialize contract token_instance + .methods() .initialize(token_mint_amount, Address::from(wallet_owner.address())) .call() .await @@ -54,6 +53,7 @@ async fn token_contract() { // Contract can be initialized only once let is_error = token_instance + .methods() .initialize(token_mint_amount, Address::from(wallet_owner.address())) .call() .await @@ -61,7 +61,7 @@ async fn token_contract() { assert!(is_error); // Verify the mint amount - let mint_amount_contract = token_instance + let mint_amount_contract = token_instance.methods() .get_mint_amount() .call() .await @@ -69,12 +69,12 @@ async fn token_contract() { assert_eq!(mint_amount_contract.value, token_mint_amount); // Verify update mint amount - token_instance + token_instance.methods() .set_mint_amount(1) .call() .await .unwrap(); - let mint_amount_contract = token_instance + let mint_amount_contract = token_instance.methods() .get_mint_amount() .call() .await @@ -82,61 +82,59 @@ async fn token_contract() { assert_eq!(mint_amount_contract.value, 1); // Update mint amount to the original value - token_instance + token_instance.methods() .set_mint_amount(token_mint_amount) .call() .await .unwrap(); // Mint some alt tokens - token_instance + token_instance.methods() .mint_coins(token_mint_amount) .call() .await .unwrap(); // Check the balance of the contract of its own asset - let result = token_instance.get_balance().call().await.unwrap(); + let result = token_instance.methods().get_balance().call().await.unwrap(); assert_eq!(result.value, token_mint_amount); // Transfer tokens to the wallet let address = Address::from(wallet_owner.address()); - token_instance + token_instance.methods() .transfer_coins(wallet_token_amount, address.clone()) .append_variable_outputs(1) .call() .await .unwrap(); // Check the balance of the contract of its own asset - let result = token_instance.get_balance().call().await.unwrap(); + let result = token_instance.methods().get_balance().call().await.unwrap(); let contract_balance = token_mint_amount - wallet_token_amount; assert_eq!(result.value, contract_balance); // Burn all minted coins - token_instance + token_instance.methods() .burn_coins(contract_balance) .call() .await .unwrap(); // Check the balance of the contract of its own asset - let result = token_instance.get_balance().call().await.unwrap(); + let result = token_instance.methods().get_balance().call().await.unwrap(); assert_eq!(result.value, 0); //////////////////////////////////////////////////////// // Test mint and transfer to address //////////////////////////////////////////////////////// - let token_mint1_instance = TestTokenBuilder::new(token_contract_id.to_string(), wallet_mint1.clone()).build(); + let token_mint1_instance = TestToken::new(token_contract_id.clone(), wallet_mint1.clone()); // Mint and transfer some alt tokens to the wallet - token_mint1_instance + let response = token_mint1_instance.methods() .mint() .append_variable_outputs(1) .call() - .await - .unwrap(); - // Mint can be called only once - let is_error = token_mint1_instance + .await.unwrap(); + let is_error = token_mint1_instance.methods() .mint() .append_variable_outputs(1) .call() @@ -145,7 +143,7 @@ async fn token_contract() { assert!(is_error); // Inspect the wallet for alt tokens - let alt_token_id = AssetId::from(*token_contract_id.hash()); + let alt_token_id = AssetId::from(*token_contract_id.clone().hash()); let alt_token_balance = wallet_mint1 .get_asset_balance(&alt_token_id) .await @@ -154,8 +152,8 @@ async fn token_contract() { assert_eq!(alt_token_balance, token_mint_amount); // Other wallet should be able to mint tokens - let token_mint2_instance = TestTokenBuilder::new(token_contract_id.to_string(), wallet_mint2.clone()).build(); - token_mint2_instance + let token_mint2_instance = TestToken::new(token_contract_id.clone(), wallet_mint2.clone()); + token_mint2_instance.methods() .mint() .append_variable_outputs(1) .call() @@ -171,33 +169,33 @@ async fn token_contract() { assert_eq!(alt_token_balance2, token_mint_amount); // As we mint and transfer the contract balance should be 0 - let result = token_instance.get_balance().call().await.unwrap(); + let result = token_instance.methods().get_balance().call().await.unwrap(); assert_eq!(result.value, 0); //////////////////////////////////////////////////////// // Check only owner can call contract //////////////////////////////////////////////////////// - let is_error = token_mint1_instance + let is_error = token_mint1_instance.methods() .burn_coins(1) .call() .await .is_err(); assert!(is_error); - let is_error = token_mint1_instance + let is_error = token_mint1_instance.methods() .mint_coins(1) .call() .await .is_err(); assert!(is_error); - let is_error = token_mint1_instance + let is_error = token_mint1_instance.methods() .set_mint_amount(1) .call() .await .is_err(); assert!(is_error); - let is_error = token_mint1_instance - .transfer_token_to_output(1, ContractId::from(*token_contract_id.hash()), Address::from(wallet_mint2.address())) + let is_error = token_mint1_instance.methods() + .transfer_token_to_output(1, ContractId::from(token_contract_id), Address::from(wallet_mint2.address())) .call() .await .is_err(); @@ -214,13 +212,13 @@ async fn token_contract() { let send_native_token_amount = 100; // Send native tokens to the contract - let contract_native_token_balance = token_instance + let contract_native_token_balance = token_instance.methods() .get_token_balance(ContractId::from(*BASE_ASSET_ID)) .call_params(CallParameters::new( - Some(send_native_token_amount), - None, - None, - )) + send_native_token_amount, + BASE_ASSET_ID, + 100_000_000, + )).unwrap() .call() .await .unwrap(); @@ -234,7 +232,7 @@ async fn token_contract() { assert_eq!(wallet_native_balance_after, wallet_native_balance_before - send_native_token_amount); // Transfer coins back to the wallet from the contract - token_instance + token_instance.methods() .transfer_token_to_output( send_native_token_amount, ContractId::from(*BASE_ASSET_ID), diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 0fa0951c..9f5f1ff1 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -13,22 +13,22 @@ "build": "tsup" }, "dependencies": { - "bundle-require": "^3.1.0", - "commander": "^9.4.0", + "bundle-require": "^3.1.2", + "commander": "^10.0.0", "debug": "^4.3.4", - "esbuild": "^0.14.54", - "fuelchain": "^0.16.0", - "fuels": "0.16.0", + "esbuild": "^0.16.0", + "fuels": "0.35.0", + "@fuel-ts/wallet": "0.7.1", + "@fuel-ts/wallet-manager": "0.35.0", "joycon": "^3.1.1", - "prettier": "^2.7.1", - "typechain-target-fuels": "0.16.0", - "typescript": "^4.8.3" + "prettier": "^2.8.3", + "typescript": "^4.9.5" }, "devDependencies": { "@swayswap/config": "workspace:0.1.0", "@types/debug": "^4.1.7", - "@types/glob": "^7.2.0", - "glob": "^8.0.3", - "tsup": "^6.2.3" + "@types/glob": "^8.0.1", + "glob": "^8.1.0", + "tsup": "^6.5.0" } } diff --git a/packages/scripts/src/actions/buildTypes.ts b/packages/scripts/src/actions/buildTypes.ts index 359dd55c..c6ae7f08 100644 --- a/packages/scripts/src/actions/buildTypes.ts +++ b/packages/scripts/src/actions/buildTypes.ts @@ -1,17 +1,21 @@ -import { runTypeChain, glob } from 'fuelchain'; +import { spawn } from 'child_process'; import type { Config } from 'src/types'; - -// Generate types using typechain -// and typechain-target-fuels modules +// Generate types export async function buildTypes(config: Config) { - const cwd = process.cwd(); - // find all files matching the glob - const allFiles = glob(cwd, [config.types.artifacts]); - await runTypeChain({ - cwd, - filesToProcess: allFiles, - allFiles, - outDir: config.types.output, - target: 'fuels', + return new Promise((resolve, reject) => { + const typeGeneration = spawn('pnpm', [ + 'exec', + 'fuels', + 'typegen', + '-i', + config.types.artifacts, + '-o', + config.types.output, + ]); + typeGeneration.on('exit', (code) => { + if (!code) return resolve(code); + typeGeneration.kill(); + reject(); + }); }); } diff --git a/packages/scripts/src/actions/deployContractBinary.ts b/packages/scripts/src/actions/deployContractBinary.ts index 62a219cd..4b43f171 100644 --- a/packages/scripts/src/actions/deployContractBinary.ts +++ b/packages/scripts/src/actions/deployContractBinary.ts @@ -1,5 +1,5 @@ import { readFileSync } from 'fs'; -import type { JsonAbi, Wallet } from 'fuels'; +import type { JsonAbi, WalletUnlocked } from 'fuels'; import { ContractFactory } from 'fuels'; import path from 'path'; import { log } from 'src/log'; @@ -16,7 +16,7 @@ function getABIName(contractPath: string) { } export async function deployContractBinary( - wallet: Wallet, + wallet: WalletUnlocked, binaryPath: string, options?: DeployContractOptions ) { diff --git a/packages/scripts/src/actions/getWalletInstance.ts b/packages/scripts/src/actions/getWalletInstance.ts index f99cb275..7b5f4295 100644 --- a/packages/scripts/src/actions/getWalletInstance.ts +++ b/packages/scripts/src/actions/getWalletInstance.ts @@ -1,4 +1,5 @@ -import { NativeAssetId, Provider, TestUtils, Wallet } from 'fuels'; +import { WalletManager } from '@fuel-ts/wallet-manager'; +import { Wallet } from 'fuels'; import { log } from 'src/log'; export async function getWalletInstance() { @@ -7,7 +8,23 @@ export async function getWalletInstance() { if (WALLET_SECRET) { log('WALLET_SECRET detected'); - return new Wallet(WALLET_SECRET, PROVIDER_URL); + if (WALLET_SECRET && WALLET_SECRET.indexOf(' ') >= 0) { + const walletManager = new WalletManager(); + const password = '0b540281-f87b-49ca-be37-2264c7f260f7'; + + await walletManager.unlock(password); + const config = { type: 'mnemonic', secret: WALLET_SECRET }; + // Add a vault of type mnemonic + await walletManager.addVault(config); + await walletManager.addAccount(); + const accounts = walletManager.getAccounts(); + + const wallet = walletManager.getWallet(accounts[0].address); + wallet.connect(PROVIDER_URL!); + return wallet; + } + + return Wallet.fromPrivateKey(WALLET_SECRET!, PROVIDER_URL); } // If no WALLET_SECRET is informed we assume // We are on a test environment @@ -17,8 +34,7 @@ export async function getWalletInstance() { // balances configured if (GENESIS_SECRET) { log('Funding wallet with some coins'); - const provider = new Provider(PROVIDER_URL!); - return TestUtils.generateTestWallet(provider, [[100_000_000, NativeAssetId]]); + return Wallet.generate(); } throw new Error('You must provide a WALLET_SECRET or GENESIS_SECRET'); } diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 4db4ff82..119d4a06 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -24,23 +24,24 @@ "build": "tsup --dts" }, "dependencies": { - "@chakra-ui/utils": "2.0.2", - "@testing-library/dom": "^8.14.0", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.3.0", + "@chakra-ui/utils": "2.0.14", + "@testing-library/dom": "^8.20.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", "@testing-library/react-hooks": "^8.0.1", - "@testing-library/user-event": "^14.2.1", + "@testing-library/user-event": "^14.4.3", "@types/testing-library__jest-dom": "^5.14.5", - "jest-axe": "^6.0.0", - "jest-fail-on-console": "^2.4.2", - "jest-matcher-utils": "^28.1.1", + "jest-axe": "^7.0.0", + "jest-fail-on-console": "^3.0.2", + "jest-matcher-utils": "^29.4.1", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.3.0" + "react-router-dom": "^6.8.0" }, "devDependencies": { "@swayswap/config": "workspace:*", - "@types/jest-axe": "^3.5.4" + "@types/jest": "^28.1.8", + "@types/jest-axe": "^3.5.5" }, "peerDependencies": { "react": ">=18" diff --git a/packages/test-utils/src/index.ts b/packages/test-utils/src/index.ts index 5f2f4a9c..89e04390 100644 --- a/packages/test-utils/src/index.ts +++ b/packages/test-utils/src/index.ts @@ -1,4 +1,12 @@ -export { act, fireEvent, screen, waitFor, RenderResult } from '@testing-library/react'; +export { + act, + fireEvent, + screen, + waitFor, + RenderResult, + waitForElementToBeRemoved, + queryByText, +} from '@testing-library/react'; export * from './accessibility'; export { blur, focus } from './focus'; export * from './hooks'; diff --git a/packages/test-utils/src/utils.ts b/packages/test-utils/src/utils.ts index ec47e9d3..c7a955fc 100644 --- a/packages/test-utils/src/utils.ts +++ b/packages/test-utils/src/utils.ts @@ -6,7 +6,7 @@ export function queue(): Promise { } export function nextTick(): Promise { - return act(() => new Promise((resolve) => requestAnimationFrame(() => resolve()))); + return act(() => new Promise((resolve) => requestAnimationFrame(() => resolve()))); } export async function sleep(ms = 16): Promise { diff --git a/packages/test-utils/tsconfig.json b/packages/test-utils/tsconfig.json index b30e0d93..f9e9c822 100644 --- a/packages/test-utils/tsconfig.json +++ b/packages/test-utils/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "./dist", "baseUrl": ".", - "rootDir": "." + "rootDir": ".", + "types": ["jest"] }, "include": ["src", "./setup.ts"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7df89c4..3c8037e4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,466 +1,663 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' importers: .: - specifiers: - '@babel/core': ^7.19.0 - '@cypress/react': ^5.12.5 - '@jest/types': ^28.1.3 - '@swayswap/test-utils': workspace:0.1.0 - '@swc/core': ^1.2.249 - '@swc/jest': ^0.2.22 - '@types/jest': ^28.1.8 - '@types/node': ^17.0.45 - '@types/react': ^18.0.18 - '@types/react-dom': ^18.0.6 - cypress: ^10.7.0 - dotenv: ^16.0.2 - eslint: ^8.23.0 - husky: ^8.0.1 - identity-obj-proxy: ^3.0.0 - jest: ^28.1.3 - jest-environment-jsdom: ^28.1.3 - jest-transform-stub: ^2.0.0 - lint-staged: ^13.0.3 - npm-run-all: ^4.1.5 - prettier: ^2.7.1 - swayswap-scripts: workspace:0.1.0 - ts-jest: ^28.0.8 - ts-node: ^10.9.1 - tsup: ^6.2.3 - turbo: ^1.4.6 - typescript: ^4.8.3 - updates: ^13.1.5 + dependencies: + fuels: + specifier: 0.35.0 + version: 0.35.0 devDependencies: - '@babel/core': 7.19.1 - '@cypress/react': 5.12.5_hezdccw3ydxofo7jojijypyfbq - '@jest/types': 28.1.3 - '@swayswap/test-utils': link:packages/test-utils - '@swc/core': 1.3.3 - '@swc/jest': 0.2.22_@swc+core@1.3.3 - '@types/jest': 28.1.8 - '@types/node': 17.0.45 - '@types/react': 18.0.21 - '@types/react-dom': 18.0.6 - cypress: 10.8.0 - dotenv: 16.0.2 - eslint: 8.24.0 - husky: 8.0.1 - identity-obj-proxy: 3.0.0 - jest: 28.1.3_2263m44mchjafa7bz7l52hbcpa - jest-environment-jsdom: 28.1.3 - jest-transform-stub: 2.0.0 - lint-staged: 13.0.3 - npm-run-all: 4.1.5 - prettier: 2.7.1 - swayswap-scripts: link:packages/scripts - ts-jest: 28.0.8_nggn7bv4cnd7s377maglophrtu - ts-node: 10.9.1_gnitnivjbrmdu5q2kjt3qknt3a - tsup: 6.2.3_amn6hac7xvwizvix3g763r7xh4 - turbo: 1.5.3 - typescript: 4.8.3 - updates: 13.1.8 + '@babel/core': + specifier: ^7.19.0 + version: 7.21.3 + '@jest/types': + specifier: ^28.1.3 + version: 28.1.3 + '@playwright/test': + specifier: ^1.30.0 + version: 1.32.1 + '@swayswap/test-utils': + specifier: workspace:0.1.0 + version: link:packages/test-utils + '@swc/core': + specifier: ^1.2.249 + version: 1.3.42 + '@swc/jest': + specifier: ^0.2.22 + version: 0.2.24(@swc/core@1.3.42) + '@types/chrome': + specifier: ^0.0.226 + version: 0.0.226 + '@types/jest': + specifier: ^28.1.8 + version: 28.1.8 + '@types/node': + specifier: ^17.0.45 + version: 17.0.45 + '@types/react': + specifier: ^18.0.18 + version: 18.0.30 + '@types/react-dom': + specifier: ^18.0.6 + version: 18.0.11 + dotenv: + specifier: ^16.0.2 + version: 16.0.3 + eslint: + specifier: ^8.23.0 + version: 8.36.0 + husky: + specifier: ^8.0.1 + version: 8.0.3 + identity-obj-proxy: + specifier: ^3.0.0 + version: 3.0.0 + jest: + specifier: ^28.1.3 + version: 28.1.3(@types/node@17.0.45)(ts-node@10.9.1) + jest-environment-jsdom: + specifier: ^28.1.3 + version: 28.1.3 + jest-transform-stub: + specifier: ^2.0.0 + version: 2.0.0 + lint-staged: + specifier: ^13.0.3 + version: 13.2.0 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + prettier: + specifier: ^2.7.1 + version: 2.8.7 + swayswap-scripts: + specifier: workspace:0.1.0 + version: link:packages/scripts + ts-jest: + specifier: ^28.0.8 + version: 28.0.8(@babel/core@7.21.3)(@jest/types@28.1.3)(esbuild@0.17.14)(jest@28.1.3)(typescript@4.9.5) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@swc/core@1.3.42)(@types/node@17.0.45)(typescript@4.9.5) + tsup: + specifier: ^6.2.3 + version: 6.7.0(@swc/core@1.3.42)(ts-node@10.9.1)(typescript@4.9.5) + turbo: + specifier: ^1.4.6 + version: 1.8.6 + typescript: + specifier: ^4.8.3 + version: 4.9.5 + updates: + specifier: ^13.1.5 + version: 13.2.9 packages/app: - specifiers: - '@fontsource/inter': ^4.5.11 - '@fontsource/raleway': ^4.5.9 - '@fuel-ui/css': ^0.7.0 - '@fuel-ui/react': ^0.7.0 - '@headlessui/react': ^1.6.5 - '@jest/globals': ^28.1.1 - '@radix-ui/react-accordion': ^0.1.6 - '@radix-ui/react-alert-dialog': ^0.1.7 - '@radix-ui/react-tooltip': ^0.1.7 - '@react-aria/button': ^3.5.1 - '@react-aria/dialog': ^3.2.1 - '@react-aria/focus': ^3.6.1 - '@react-aria/interactions': ^3.9.1 - '@react-aria/link': ^3.3.1 - '@react-aria/menu': ^3.5.1 - '@react-aria/overlays': ^3.9.1 - '@react-aria/textfield': ^3.6.1 - '@react-aria/tooltip': ^3.2.1 - '@react-aria/utils': ^3.13.1 - '@react-stately/collections': ^3.4.1 - '@react-stately/overlays': ^3.3.1 - '@react-stately/tooltip': ^3.1.1 - '@react-stately/tree': ^3.3.1 - '@react-types/button': ^3.5.1 - '@react-types/dialog': ^3.4.1 - '@react-types/link': ^3.3.1 - '@react-types/overlays': ^3.6.1 - '@react-types/shared': ^3.13.1 - '@react-types/tooltip': ^3.2.1 - '@tailwindcss/typography': ^0.5.2 - '@types/node': ^18.0.0 - '@types/react': ^18.0.14 - '@types/react-dom': ^18.0.5 - '@types/react-google-recaptcha': ^2.1.5 - '@types/react-helmet': ^6.1.5 - '@vitejs/plugin-react': ^1.3.2 - '@xstate/cli': ^0.2.1 - '@xstate/inspect': ^0.7.0 - '@xstate/react': ^3.0.0 - autoprefixer: ^10.4.7 - bignumber.js: ^9.0.2 - classnames: ^2.3.1 - clipboard: ^2.0.11 - cross-fetch: ^3.1.5 - csstype: ^3.1.0 - decimal.js: ^10.3.1 - dotenv: ^16.0.1 - eslint: ^8.18.0 - eslint-plugin-cypress: ^2.12.1 - ethers: ^5.6.9 - framer-motion: ^6.3.15 - fuels: ^0.17.0 - graphql: ^16.5.0 - graphql-request: ^4.3.0 - http-server: ^14.1.1 - jotai: ^1.7.2 - mitt: ^3.0.0 - postcss: ^8.4.14 - postcss-import: ^14.1.0 - prettier: ^2.7.1 - react: ^18.2.0 - react-content-loader: ^6.2.0 - react-dom: ^18.2.0 - react-error-boundary: ^3.1.4 - react-google-recaptcha: ^2.1.0 - react-hot-toast: ^2.2.0 - react-icons: ^4.4.0 - react-number-format: ^4.9.3 - react-query: ^3.39.1 - react-router-dom: '6' - react-use: ^17.4.0 - spinners-react: ^1.0.7 - tailwindcss: ^3.1.4 - ts-node: ^10.8.1 - typescript: ^4.7.4 - url-join-ts: ^1.0.5 - vite: ^2.9.12 - vite-tsconfig-paths: ^3.5.0 - xstate: ^4.32.1 - dependencies: - '@fontsource/inter': 4.5.12 - '@fontsource/raleway': 4.5.10 - '@fuel-ui/css': 0.7.0 - '@fuel-ui/react': 0.7.0_ragfnvbjuezmupbzbcltcxk5ci - '@headlessui/react': 1.7.2_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-accordion': 0.1.6_react@18.2.0 - '@radix-ui/react-alert-dialog': 0.1.7_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-tooltip': 0.1.7_biqbaboplfbrettd7655fr4n2y - '@react-aria/button': 3.6.1_react@18.2.0 - '@react-aria/dialog': 3.3.1_react@18.2.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/link': 3.3.3_react@18.2.0 - '@react-aria/menu': 3.6.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/textfield': 3.7.1_react@18.2.0 - '@react-aria/tooltip': 3.3.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-stately/tooltip': 3.2.1_react@18.2.0 - '@react-stately/tree': 3.3.3_react@18.2.0 - '@react-types/overlays': 3.6.3_react@18.2.0 - '@tailwindcss/typography': 0.5.7_tailwindcss@3.1.8 - '@xstate/react': 3.0.1_ptifxsuzjlvytalhuenru25rrq - bignumber.js: 9.1.0 - classnames: 2.3.2 - clipboard: 2.0.11 - cross-fetch: 3.1.5 - decimal.js: 10.4.1 - ethers: 5.7.1 - framer-motion: 6.5.1_biqbaboplfbrettd7655fr4n2y - fuels: 0.17.0 - graphql: 16.6.0 - graphql-request: 4.3.0_graphql@16.6.0 - jotai: 1.8.4_react@18.2.0+xstate@4.33.6 - mitt: 3.0.0 - react: 18.2.0 - react-content-loader: 6.2.0_react@18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-error-boundary: 3.1.4_react@18.2.0 - react-google-recaptcha: 2.1.0_react@18.2.0 - react-hot-toast: 2.4.0_owo25xnefcwdq3zjgtohz6dbju - react-icons: 4.4.0_react@18.2.0 - react-number-format: 4.9.4_biqbaboplfbrettd7655fr4n2y - react-query: 3.39.2_biqbaboplfbrettd7655fr4n2y - react-router-dom: 6.4.1_biqbaboplfbrettd7655fr4n2y - react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y - spinners-react: 1.0.7_5uumaiclxbdbzaqafclbf6maf4 - url-join-ts: 1.0.5 - vite-tsconfig-paths: 3.5.1_vite@2.9.15 - xstate: 4.33.6 + dependencies: + '@fontsource/inter': + specifier: ^4.5.15 + version: 4.5.15 + '@fontsource/raleway': + specifier: ^4.5.12 + version: 4.5.12 + '@fuel-ts/mnemonic': + specifier: 0.35.0 + version: 0.35.0 + '@fuel-ts/wallet': + specifier: 0.35.0 + version: 0.35.0 + '@fuel-ts/wallet-manager': + specifier: 0.35.0 + version: 0.35.0 + '@fuel-ui/css': + specifier: ^0.12.0 + version: 0.12.4 + '@fuel-ui/react': + specifier: ^0.12.0 + version: 0.12.4(@babel/core@7.21.3)(@jest/types@28.1.3)(@types/node@18.15.11)(@types/react@18.0.30)(csstype@3.1.1)(esbuild@0.17.14)(ts-node@10.9.1)(typescript@4.9.5) + '@fuel-wallet/sdk': + specifier: 0.7.1 + version: 0.7.1(dexie@3.2.3)(fuels@0.35.0) + '@fuel-wallet/types': + specifier: 0.7.1 + version: 0.7.1(dexie@3.2.3)(fuels@0.35.0) + '@headlessui/react': + specifier: ^1.7.10 + version: 1.7.13(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': + specifier: ^1.1.0 + version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': + specifier: ^1.0.2 + version: 1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': + specifier: ^1.0.3 + version: 1.0.5(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@react-aria/button': + specifier: ^3.6.4 + version: 3.7.0(react@18.2.0) + '@react-aria/dialog': + specifier: ^3.4.2 + version: 3.5.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': + specifier: ^3.10.1 + version: 3.11.0(react@18.2.0) + '@react-aria/interactions': + specifier: ^3.13.1 + version: 3.14.0(react@18.2.0) + '@react-aria/link': + specifier: ^3.3.6 + version: 3.4.0(react@18.2.0) + '@react-aria/menu': + specifier: ^3.7.1 + version: 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': + specifier: ^3.12.1 + version: 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': + specifier: ^3.8.1 + version: 3.9.0(react@18.2.0) + '@react-aria/tooltip': + specifier: ^3.3.4 + version: 3.4.0(react@18.2.0) + '@react-aria/utils': + specifier: ^3.14.2 + version: 3.15.0(react@18.2.0) + '@react-stately/collections': + specifier: ^3.5.1 + version: 3.6.0(react@18.2.0) + '@react-stately/overlays': + specifier: ^3.4.4 + version: 3.5.0(react@18.2.0) + '@react-stately/tooltip': + specifier: ^3.2.4 + version: 3.3.0(react@18.2.0) + '@react-stately/tree': + specifier: ^3.4.1 + version: 3.5.0(react@18.2.0) + '@react-types/overlays': + specifier: ^3.6.5 + version: 3.7.0(react@18.2.0) + '@tailwindcss/typography': + specifier: ^0.5.9 + version: 0.5.9(tailwindcss@3.3.0) + '@xstate/react': + specifier: ^3.1.2 + version: 3.2.1(@types/react@18.0.30)(react@18.2.0)(xstate@4.37.1) + bignumber.js: + specifier: ^9.1.1 + version: 9.1.1 + classnames: + specifier: ^2.3.2 + version: 2.3.2 + clipboard: + specifier: ^2.0.11 + version: 2.0.11 + cross-fetch: + specifier: ^3.1.5 + version: 3.1.5 + decimal.js: + specifier: ^10.4.3 + version: 10.4.3 + ethers: + specifier: ^6.0.2 + version: 6.2.3 + framer-motion: + specifier: ^9.0.1 + version: 9.1.7(react-dom@18.2.0)(react@18.2.0) + fuels: + specifier: 0.35.0 + version: 0.35.0 + graphql: + specifier: ^16.6.0 + version: 16.6.0 + graphql-request: + specifier: ^5.1.0 + version: 5.2.0(graphql@16.6.0) + jotai: + specifier: ^2.0.0 + version: 2.0.3(react@18.2.0) + mitt: + specifier: ^3.0.0 + version: 3.0.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-content-loader: + specifier: ^6.2.0 + version: 6.2.1(react@18.2.0) + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-error-boundary: + specifier: ^3.1.4 + version: 3.1.4(react@18.2.0) + react-google-recaptcha: + specifier: ^2.1.0 + version: 2.1.0(react@18.2.0) + react-hot-toast: + specifier: ^2.4.0 + version: 2.4.0(csstype@3.1.1)(react-dom@18.2.0)(react@18.2.0) + react-icons: + specifier: ^4.7.1 + version: 4.8.0(react@18.2.0) + react-number-format: + specifier: ^4.9.3 + version: 4.9.4(react-dom@18.2.0)(react@18.2.0) + react-query: + specifier: ^3.39.3 + version: 3.39.3(react-dom@18.2.0)(react@18.2.0) + react-router-dom: + specifier: '6' + version: 6.9.0(react-dom@18.2.0)(react@18.2.0) + react-use: + specifier: ^17.4.0 + version: 17.4.0(react-dom@18.2.0)(react@18.2.0) + spinners-react: + specifier: ^1.0.7 + version: 1.0.7(@types/react-dom@18.0.11)(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + url-join-ts: + specifier: ^1.0.5 + version: 1.0.5 + vite-tsconfig-paths: + specifier: ^4.0.5 + version: 4.0.7(typescript@4.9.5)(vite@4.2.1) + xstate: + specifier: ^4.35.4 + version: 4.37.1 devDependencies: - '@jest/globals': 28.1.3 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/dialog': 3.4.3_react@18.2.0 - '@react-types/link': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/tooltip': 3.2.3_react@18.2.0 - '@types/node': 18.7.23 - '@types/react': 18.0.21 - '@types/react-dom': 18.0.6 - '@types/react-google-recaptcha': 2.1.5 - '@types/react-helmet': 6.1.5 - '@vitejs/plugin-react': 1.3.2 - '@xstate/cli': 0.2.1_prettier@2.7.1 - '@xstate/inspect': 0.7.0_xstate@4.33.6 - autoprefixer: 10.4.12_postcss@8.4.16 - csstype: 3.1.1 - dotenv: 16.0.2 - eslint: 8.24.0 - eslint-plugin-cypress: 2.12.1_eslint@8.24.0 - http-server: 14.1.1 - postcss: 8.4.16 - postcss-import: 14.1.0_postcss@8.4.16 - prettier: 2.7.1 - tailwindcss: 3.1.8_ts-node@10.9.1 - ts-node: 10.9.1_i7crlymf22c7hnawxb4tbubvdq - typescript: 4.8.3 - vite: 2.9.15 + '@jest/globals': + specifier: ^29.4.1 + version: 29.5.0 + '@playwright/test': + specifier: ^1.31.0 + version: 1.32.1 + '@react-types/button': + specifier: ^3.7.0 + version: 3.7.1(react@18.2.0) + '@react-types/dialog': + specifier: ^3.4.5 + version: 3.5.0(react@18.2.0) + '@react-types/link': + specifier: ^3.3.6 + version: 3.4.0(react@18.2.0) + '@react-types/shared': + specifier: ^3.16.0 + version: 3.17.0(react@18.2.0) + '@react-types/tooltip': + specifier: ^3.2.5 + version: 3.3.0(react@18.2.0) + '@types/adm-zip': + specifier: ^0.5.0 + version: 0.5.0 + '@types/chrome': + specifier: ^0.0.226 + version: 0.0.226 + '@types/jest': + specifier: ^28.1.8 + version: 28.1.8 + '@types/node': + specifier: ^18.11.19 + version: 18.15.11 + '@types/react': + specifier: ^18.0.27 + version: 18.0.30 + '@types/react-dom': + specifier: ^18.0.10 + version: 18.0.11 + '@types/react-google-recaptcha': + specifier: ^2.1.5 + version: 2.1.5 + '@types/react-helmet': + specifier: ^6.1.6 + version: 6.1.6 + '@vitejs/plugin-react': + specifier: ^3.1.0 + version: 3.1.0(vite@4.2.1) + '@xstate/cli': + specifier: ^0.4.2 + version: 0.4.2(prettier@2.8.7) + '@xstate/inspect': + specifier: ^0.7.1 + version: 0.7.1(ws@8.13.0)(xstate@4.37.1) + adm-zip: + specifier: ^0.5.10 + version: 0.5.10 + autoprefixer: + specifier: ^10.4.13 + version: 10.4.14(postcss@8.4.21) + csstype: + specifier: ^3.1.1 + version: 3.1.1 + dotenv: + specifier: ^16.0.3 + version: 16.0.3 + eslint: + specifier: ^8.33.0 + version: 8.36.0 + eslint-plugin-cypress: + specifier: ^2.12.1 + version: 2.13.1(eslint@8.36.0) + http-server: + specifier: ^14.1.1 + version: 14.1.1 + postcss: + specifier: ^8.4.21 + version: 8.4.21 + postcss-import: + specifier: ^15.1.0 + version: 15.1.0(postcss@8.4.21) + prettier: + specifier: ^2.8.3 + version: 2.8.7 + tailwindcss: + specifier: ^3.2.4 + version: 3.3.0(postcss@8.4.21)(ts-node@10.9.1) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@swc/core@1.3.42)(@types/node@18.15.11)(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 + vite: + specifier: ^4.1.1 + version: 4.2.1(@types/node@18.15.11) packages/config: - specifiers: - '@typescript-eslint/eslint-plugin': ^5.29.0 - '@typescript-eslint/parser': ^5.29.0 - eslint: ^8.18.0 - eslint-config-airbnb-base: ^15.0.0 - eslint-config-airbnb-typescript: ^17.0.0 - eslint-config-prettier: ^8.5.0 - eslint-plugin-cypress: ^2.12.1 - eslint-plugin-eslint-comments: ^3.2.0 - eslint-plugin-import: ^2.26.0 - eslint-plugin-jest-dom: ^4.0.2 - eslint-plugin-jsx-a11y: ^6.6.0 - eslint-plugin-prettier: ^4.0.0 - eslint-plugin-react: ^7.30.1 - eslint-plugin-react-hooks: ^4.6.0 - eslint-plugin-testing-library: ^5.5.1 - prettier: ^2.7.1 - react: ^18.2.0 - react-dom: ^18.2.0 - tsdx: ^0.14.1 - tsup: ^6.1.2 - typescript: ^4.7.4 - dependencies: - '@typescript-eslint/eslint-plugin': 5.38.1_qatzzi2vqzjqg2tq57nszrvcfi - '@typescript-eslint/parser': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - eslint: 8.24.0 - eslint-config-airbnb-base: 15.0.0_dg2pe6kqkrddxbf2funb723kue - eslint-config-airbnb-typescript: 17.0.0_dqfqiconmwwuo6fe366ar32ati - eslint-config-prettier: 8.5.0_eslint@8.24.0 - eslint-plugin-cypress: 2.12.1_eslint@8.24.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.24.0 - eslint-plugin-import: 2.26.0_gofx6msuqd4luqedfouzks2s4u - eslint-plugin-jest-dom: 4.0.2_eslint@8.24.0 - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.24.0 - eslint-plugin-prettier: 4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm - eslint-plugin-react: 7.31.8_eslint@8.24.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.24.0 - eslint-plugin-testing-library: 5.7.0_7ilbxdl5iguzcjriqqcg2m5cku - prettier: 2.7.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@typescript-eslint/eslint-plugin': + specifier: ^5.50.0 + version: 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': + specifier: ^5.50.0 + version: 5.57.0(eslint@8.36.0)(typescript@4.9.5) + eslint: + specifier: ^8.33.0 + version: 8.36.0 + eslint-config-airbnb-base: + specifier: ^15.0.0 + version: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-config-airbnb-typescript: + specifier: ^17.0.0 + version: 17.0.0(@typescript-eslint/eslint-plugin@5.57.0)(@typescript-eslint/parser@5.57.0)(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-config-prettier: + specifier: ^8.6.0 + version: 8.8.0(eslint@8.36.0) + eslint-plugin-cypress: + specifier: ^2.12.1 + version: 2.13.1(eslint@8.36.0) + eslint-plugin-eslint-comments: + specifier: ^3.2.0 + version: 3.2.0(eslint@8.36.0) + eslint-plugin-import: + specifier: ^2.27.5 + version: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint@8.36.0) + eslint-plugin-jest-dom: + specifier: ^4.0.3 + version: 4.0.3(eslint@8.36.0) + eslint-plugin-jsx-a11y: + specifier: ^6.7.1 + version: 6.7.1(eslint@8.36.0) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.36.0)(prettier@2.8.7) + eslint-plugin-react: + specifier: ^7.32.2 + version: 7.32.2(eslint@8.36.0) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.36.0) + eslint-plugin-testing-library: + specifier: ^5.10.0 + version: 5.10.2(eslint@8.36.0)(typescript@4.9.5) + prettier: + specifier: ^2.8.3 + version: 2.8.7 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - tsdx: 0.14.1 - tsup: 6.2.3_typescript@4.8.3 - typescript: 4.8.3 + tsdx: + specifier: ^0.14.1 + version: 0.14.1(@types/node@17.0.45) + tsup: + specifier: ^6.5.0 + version: 6.7.0(@swc/core@1.3.42)(ts-node@10.9.1)(typescript@4.9.5) + typescript: + specifier: ^4.9.5 + version: 4.9.5 packages/scripts: - specifiers: - '@swayswap/config': workspace:0.1.0 - '@types/debug': ^4.1.7 - '@types/glob': ^7.2.0 - bundle-require: ^3.1.0 - commander: ^9.4.0 - debug: ^4.3.4 - esbuild: ^0.14.54 - fuelchain: ^0.16.0 - fuels: 0.16.0 - glob: ^8.0.3 - joycon: ^3.1.1 - prettier: ^2.7.1 - tsup: ^6.2.3 - typechain-target-fuels: 0.16.0 - typescript: ^4.8.3 - dependencies: - bundle-require: 3.1.0_esbuild@0.14.54 - commander: 9.4.0 - debug: 4.3.4 - esbuild: 0.14.54 - fuelchain: 0.16.0_typescript@4.8.3 - fuels: 0.16.0 - joycon: 3.1.1 - prettier: 2.7.1 - typechain-target-fuels: 0.16.0 - typescript: 4.8.3 + dependencies: + '@fuel-ts/wallet': + specifier: 0.7.1 + version: 0.7.1 + '@fuel-ts/wallet-manager': + specifier: 0.35.0 + version: 0.35.0 + bundle-require: + specifier: ^3.1.2 + version: 3.1.2(esbuild@0.16.17) + commander: + specifier: ^10.0.0 + version: 10.0.0 + debug: + specifier: ^4.3.4 + version: 4.3.4 + esbuild: + specifier: ^0.16.0 + version: 0.16.17 + fuels: + specifier: 0.35.0 + version: 0.35.0 + joycon: + specifier: ^3.1.1 + version: 3.1.1 + prettier: + specifier: ^2.8.3 + version: 2.8.7 + typescript: + specifier: ^4.9.5 + version: 4.9.5 devDependencies: - '@swayswap/config': link:../config - '@types/debug': 4.1.7 - '@types/glob': 7.2.0 - glob: 8.0.3 - tsup: 6.2.3_typescript@4.8.3 + '@swayswap/config': + specifier: workspace:0.1.0 + version: link:../config + '@types/debug': + specifier: ^4.1.7 + version: 4.1.7 + '@types/glob': + specifier: ^8.0.1 + version: 8.1.0 + glob: + specifier: ^8.1.0 + version: 8.1.0 + tsup: + specifier: ^6.5.0 + version: 6.7.0(@swc/core@1.3.42)(ts-node@10.9.1)(typescript@4.9.5) packages/test-utils: - specifiers: - '@chakra-ui/utils': 2.0.2 - '@swayswap/config': workspace:* - '@testing-library/dom': ^8.14.0 - '@testing-library/jest-dom': ^5.16.4 - '@testing-library/react': ^13.3.0 - '@testing-library/react-hooks': ^8.0.1 - '@testing-library/user-event': ^14.2.1 - '@types/jest-axe': ^3.5.4 - '@types/testing-library__jest-dom': ^5.14.5 - jest-axe: ^6.0.0 - jest-fail-on-console: ^2.4.2 - jest-matcher-utils: ^28.1.1 - react: ^18.2.0 - react-dom: ^18.2.0 - react-router-dom: ^6.3.0 - dependencies: - '@chakra-ui/utils': 2.0.2 - '@testing-library/dom': 8.18.1 - '@testing-library/jest-dom': 5.16.5 - '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y - '@testing-library/react-hooks': 8.0.1_biqbaboplfbrettd7655fr4n2y - '@testing-library/user-event': 14.4.3_znccgeejomvff3jrsk3ljovfpu - '@types/testing-library__jest-dom': 5.14.5 - jest-axe: 6.0.0 - jest-fail-on-console: 2.5.0 - jest-matcher-utils: 28.1.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router-dom: 6.4.1_biqbaboplfbrettd7655fr4n2y + dependencies: + '@chakra-ui/utils': + specifier: 2.0.14 + version: 2.0.14 + '@testing-library/dom': + specifier: ^8.20.0 + version: 8.20.0 + '@testing-library/jest-dom': + specifier: ^5.16.5 + version: 5.16.5 + '@testing-library/react': + specifier: ^13.4.0 + version: 13.4.0(react-dom@18.2.0)(react@18.2.0) + '@testing-library/react-hooks': + specifier: ^8.0.1 + version: 8.0.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: ^14.4.3 + version: 14.4.3(@testing-library/dom@8.20.0) + '@types/testing-library__jest-dom': + specifier: ^5.14.5 + version: 5.14.5 + jest-axe: + specifier: ^7.0.0 + version: 7.0.1 + jest-fail-on-console: + specifier: ^3.0.2 + version: 3.1.1 + jest-matcher-utils: + specifier: ^29.4.1 + version: 29.5.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^6.8.0 + version: 6.9.0(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@swayswap/config': link:../config - '@types/jest-axe': 3.5.5 + '@swayswap/config': + specifier: workspace:* + version: link:../config + '@types/jest': + specifier: ^28.1.8 + version: 28.1.8 + '@types/jest-axe': + specifier: ^3.5.5 + version: 3.5.5 packages: - /@adobe/css-tools/4.0.1: - resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} + /@adobe/css-tools@4.2.0: + resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} dev: false - /@ampproject/remapping/2.2.0: + /@adraffy/ens-normalize@1.9.0: + resolution: {integrity: sha512-iowxq3U30sghZotgl4s/oJRci6WPBfNO5YYgk2cIOMCHr3LeGPcsZjCEr+33Q4N+oV3OABDAtA+pyvWjbvBifQ==} + dev: false + + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.19.1: - resolution: {integrity: sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==} + /@babel/compat-data@7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} - /@babel/core/7.19.1: - resolution: {integrity: sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==} + /@babel/core@7.21.3: + resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.0 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helpers': 7.19.0 - '@babel/parser': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 - convert-source-map: 1.8.0 + '@babel/generator': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.3 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/generator/7.19.0: - resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==} + /@babel/generator@7.21.3: + resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure/7.18.6: + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-compilation-targets/7.19.1_@babel+core@7.19.1: - resolution: {integrity: sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==} + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.19.1 - '@babel/core': 7.19.1 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.2.1 + regexpu-core: 5.3.2 dev: true - /@babel/helper-define-polyfill-provider/0.0.3_@babel+core@7.19.1: + /@babel/helper-define-polyfill-provider@0.0.3(@babel/core@7.21.3): resolution: {integrity: sha512-dULDd/APiP4JowYDAMosecKOi/1v+UId99qhBGiO3myM29KtAVKS/R3x3OJJNBR0FeYB1BcYb2dCwkhqvxWXXQ==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/traverse': 7.19.1 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/traverse': 7.21.3 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -469,14 +666,14 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.19.1: + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.3): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -485,151 +682,152 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - /@babel/helper-explode-assignable-expression/7.18.6: + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.0 + '@babel/template': 7.20.7 + '@babel/types': 7.21.3 - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@babel/helper-module-transforms/7.19.0: - resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + /@babel/helper-module-transforms@7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 + '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression/7.18.6: + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-plugin-utils/7.19.0: - resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} + /@babel/helper-plugin-utils@7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.19.1: + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.19.0 - '@babel/types': 7.19.0 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + /@babel/helper-replace-supers@7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.18.6: - resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} + /@babel/helper-simple-access@7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@babel/helper-skip-transparent-expression-wrappers/7.18.9: - resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==} + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@babel/helper-string-parser/7.18.10: - resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function/7.19.0: - resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==} + /@babel/helper-wrap-function@7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.19.0: - resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==} + /@babel/helpers@7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -637,1054 +835,933 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.19.1: - resolution: {integrity: sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==} + /@babel/parser@7.21.3: + resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.1: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-async-generator-functions/7.19.1_@babel+core@7.19.1: - resolution: {integrity: sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==} + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.1 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.19.1: + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==} + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.1 - '@babel/core': 7.19.1 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.1 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.3) dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.1 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.1: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.3): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.1: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.3): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.1: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.3): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.3): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.1: + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.3): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.1: + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.1: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.3): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.1: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.3): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.1: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.3): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.1: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.3): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.1: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.3): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.3): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.1 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.19.1: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-destructuring/7.18.13_@babel+core@7.19.1: - resolution: {integrity: sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==} + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.3): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.19.1: + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.1: - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.19.1: + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.19.1: + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.3): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 - babel-plugin-dynamic-import-node: 2.3.3 + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.3): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-simple-access': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==} + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.3): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.19.1 - babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.19.1: - resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.3): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.19.1: - resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.3): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.1 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.21.3): + resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} + /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.21.3): + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.1 - '@babel/types': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.1: - resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.3): + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - regenerator-transform: 0.15.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.19.0_@babel+core@7.19.1: - resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.3): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.19.1: + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.19.1: + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.3): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.19.1: + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.3): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.1: + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.19.1_@babel+core@7.19.1: - resolution: {integrity: sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==} + /@babel/preset-env@7.20.2(@babel/core@7.21.3): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.1 - '@babel/core': 7.19.1 - '@babel/helper-compilation-targets': 7.19.1_@babel+core@7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-proposal-async-generator-functions': 7.19.1_@babel+core@7.19.1 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.1 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.1 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.1 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.1 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-classes': 7.19.0_@babel+core@7.19.1 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-destructuring': 7.18.13_@babel+core@7.19.1 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.19.1 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-modules-systemjs': 7.19.0_@babel+core@7.19.1 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.19.1 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.1 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.19.1 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.19.1 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.19.1 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.1 - '@babel/preset-modules': 0.1.5_@babel+core@7.19.1 - '@babel/types': 7.19.0 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.19.1 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.19.1 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.19.1 - core-js-compat: 3.25.3 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.3) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.3) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.3) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.3) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.3) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.3) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.3) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.3) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.3) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.3) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.3) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.3) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.3) + '@babel/types': 7.21.3 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.3) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.3) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.3) + core-js-compat: 3.29.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.19.1: + /@babel/preset-modules@0.1.5(@babel/core@7.21.3): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.1 - '@babel/types': 7.19.0 + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.3) + '@babel/types': 7.21.3 esutils: 2.0.3 dev: true - /@babel/runtime-corejs3/7.19.1: - resolution: {integrity: sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.25.3 - regenerator-runtime: 0.13.9 + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true - /@babel/runtime/7.19.0: - resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.1 - '@babel/types': 7.19.0 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 - /@babel/traverse/7.19.1: - resolution: {integrity: sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==} + /@babel/traverse@7.21.3: + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.0 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.1 - '@babel/types': 7.19.0 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} + /@babel/types@7.21.3: + resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.18.10 + '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@bcoe/v8-coverage/0.2.3: + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - /@chakra-ui/utils/2.0.2: - resolution: {integrity: sha512-9AC/ir9zm0shgFG7kdzOKUH2Wx5VB71M3uRMEsMZf75YlhhiU7AvBNtWXnJu+CBiTi41rKa5A+2ImMOsuPfGbA==} + /@chakra-ui/utils@2.0.14: + resolution: {integrity: sha512-vYxtAUPY09Ex2Ae2ZvQKA1d2+lMKq/wUaRiqpwmeLfutEQuPQZc3qzQcAIMRQx3wLgXr9BUFDtHgBoOz0XKtZw==} dependencies: '@types/lodash.mergewith': 4.6.6 css-box-model: 1.2.1 - framesync: 5.3.0 + framesync: 6.1.2 lodash.mergewith: 4.6.2 dev: false - /@cnakazawa/watch/1.0.4: + /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} hasBin: true dependencies: exec-sh: 0.3.6 - minimist: 1.2.6 - dev: true - - /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true + minimist: 1.2.8 dev: true - optional: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@cush/relative/1.0.0: - resolution: {integrity: sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==} - dev: false - - /@cypress/mount-utils/1.0.2: - resolution: {integrity: sha512-Fn3fdTiyayHoy8Ol0RSu4MlBH2maQ2ZEXeEVKl/zHHXEQpld5HX3vdNLhK5YLij8cLynA4DxOT/nO9iEnIiOXw==} - dev: true - - /@cypress/react/5.12.5_hezdccw3ydxofo7jojijypyfbq: - resolution: {integrity: sha512-9ARxdLMVrrmh853xe6j9gNdXdh+vqM7lMrvJ+MGoT4Wae+nE0q3guNgotFZjFot0ZP/npw8r3NFyJO216ddbEA==} - peerDependencies: - '@babel/core': '>=7' - '@babel/preset-env': '>=7' - '@cypress/webpack-dev-server': '*' - '@types/react': ^16.9.16 || ^17.0.0 - babel-loader: '>=8' - cypress: '*' - next: '>=8' - react: '*' - react-dom: '*' - webpack: '>=4' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/preset-env': - optional: true - '@cypress/webpack-dev-server': - optional: true - '@types/react': - optional: true - babel-loader: - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true - webpack: - optional: true - dependencies: - '@babel/core': 7.19.1 - '@cypress/mount-utils': 1.0.2 - '@types/react': 18.0.21 - cypress: 10.8.0 - debug: 4.3.4 - find-webpack: 2.2.1 - find-yarn-workspace-root: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@cypress/request/2.88.10: - resolution: {integrity: sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==} - engines: {node: '>= 6'} - dependencies: - aws-sign2: 0.7.0 - aws4: 1.11.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 8.3.2 - dev: true - - /@cypress/xvfb/1.2.4_supports-color@8.1.1: - resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} - dependencies: - debug: 3.2.7_supports-color@8.1.1 - lodash.once: 4.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@emotion/is-prop-valid/0.8.8: + /@emotion/is-prop-valid@0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true dependencies: @@ -1692,269 +1769,549 @@ packages: dev: false optional: true - /@emotion/memoize/0.7.4: + /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} dev: false optional: true - /@esbuild/android-arm/0.15.9: - resolution: {integrity: sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==} + /@esbuild/android-arm64@0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true - dev: true + dev: false optional: true - /@esbuild/linux-loong64/0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + /@esbuild/android-arm64@0.17.14: + resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + cpu: [arm64] + os: [android] requiresBuild: true optional: true - /@esbuild/linux-loong64/0.15.9: - resolution: {integrity: sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==} + /@esbuild/android-arm@0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + cpu: [arm] + os: [android] requiresBuild: true - dev: true + dev: false optional: true - /@eslint/eslintrc/1.3.2: - resolution: {integrity: sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.0 - globals: 13.17.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + /@esbuild/android-arm@0.17.14: + resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true - /@ethersproject/abi/5.7.0: - resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} - dependencies: - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 + /@esbuild/android-x64@0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true dev: false + optional: true - /@ethersproject/abstract-provider/5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/web': 5.7.1 - dev: false + /@esbuild/android-x64@0.17.14: + resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true - /@ethersproject/abstract-signer/5.7.0: - resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} - dependencies: - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 + /@esbuild/darwin-arm64@0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: false + optional: true - /@ethersproject/address/5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/rlp': 5.7.0 - dev: false + /@esbuild/darwin-arm64@0.17.14: + resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true - /@ethersproject/base64/5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} - dependencies: - '@ethersproject/bytes': 5.7.0 + /@esbuild/darwin-x64@0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: false + optional: true - /@ethersproject/basex/5.7.0: - resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/properties': 5.7.0 - dev: false + /@esbuild/darwin-x64@0.17.14: + resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true - /@ethersproject/bignumber/5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - bn.js: 5.2.1 + /@esbuild/freebsd-arm64@0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: false + optional: true - /@ethersproject/bytes/5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false + /@esbuild/freebsd-arm64@0.17.14: + resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true - /@ethersproject/constants/5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 + /@esbuild/freebsd-x64@0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: false + optional: true - /@ethersproject/contracts/5.7.0: - resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} - dependencies: - '@ethersproject/abi': 5.7.0 - '@ethersproject/abstract-provider': 5.7.0 - '@ethersproject/abstract-signer': 5.7.0 + /@esbuild/freebsd-x64@0.17.14: + resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.17.14: + resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.17.14: + resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.17.14: + resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.17.14: + resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.17.14: + resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.17.14: + resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.17.14: + resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.17.14: + resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.17.14: + resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.14: + resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.17.14: + resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.17.14: + resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.17.14: + resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.17.14: + resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.17.14: + resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.36.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.36.0 + eslint-visitor-keys: 3.4.0 + + /@eslint-community/regexpp@4.4.1: + resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + /@eslint/eslintrc@2.0.2: + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@8.36.0: + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /@ethersproject/abi@5.7.0: + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.7.0 + '@ethersproject/hash': 5.7.0 + '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 + '@ethersproject/strings': 5.7.0 dev: false - /@ethersproject/hash/5.7.0: - resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + /@ethersproject/abstract-provider@5.7.0: + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/base64': 5.7.0 '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 - '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 dev: false - /@ethersproject/hdnode/5.7.0: - resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} + /@ethersproject/abstract-signer@5.7.0: + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/basex': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/properties': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/wordlists': 5.7.0 dev: false - /@ethersproject/json-wallets/5.7.0: - resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} + /@ethersproject/address@5.7.0: + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} dependencies: - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 + '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 - '@ethersproject/hdnode': 5.7.0 '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 - '@ethersproject/pbkdf2': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/random': 5.7.0 - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - aes-js: 3.0.0 - scrypt-js: 3.0.1 + '@ethersproject/rlp': 5.7.0 dev: false - /@ethersproject/keccak256/5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + /@ethersproject/base64@5.7.0: + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} dependencies: '@ethersproject/bytes': 5.7.0 - js-sha3: 0.8.0 dev: false - /@ethersproject/logger/5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + /@ethersproject/basex@5.7.0: + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/properties': 5.7.0 dev: false - /@ethersproject/networks/5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + /@ethersproject/bignumber@5.7.0: + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} dependencies: + '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 dev: false - /@ethersproject/pbkdf2/5.7.0: - resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + /@ethersproject/bytes@5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 + '@ethersproject/logger': 5.7.0 dev: false - /@ethersproject/properties/5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + /@ethersproject/constants@5.7.0: + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} dependencies: - '@ethersproject/logger': 5.7.0 + '@ethersproject/bignumber': 5.7.0 dev: false - /@ethersproject/providers/5.7.1: - resolution: {integrity: sha512-vZveG/DLyo+wk4Ga1yx6jSEHrLPgmTt+dFv0dv8URpVCRf0jVhalps1jq/emN/oXnMRsC7cQgAF32DcXLL7BPQ==} + /@ethersproject/hash@5.7.0: + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} dependencies: - '@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/hash': 5.7.0 + '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 '@ethersproject/properties': 5.7.0 - '@ethersproject/random': 5.7.0 - '@ethersproject/rlp': 5.7.0 - '@ethersproject/sha2': 5.7.0 '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/web': 5.7.1 - bech32: 1.1.4 - ws: 7.4.6 - transitivePeerDependencies: - - bufferutil - - utf-8-validate dev: false - /@ethersproject/random/5.7.0: - resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} + /@ethersproject/keccak256@5.7.0: + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} dependencies: '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: false + + /@ethersproject/logger@5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: false + + /@ethersproject/networks@5.7.1: + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + dependencies: '@ethersproject/logger': 5.7.0 dev: false - /@ethersproject/rlp/5.7.0: + /@ethersproject/pbkdf2@5.7.0: + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: false + + /@ethersproject/properties@5.7.0: + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/rlp@5.7.0: resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 dev: false - /@ethersproject/sha2/5.7.0: + /@ethersproject/sha2@5.7.0: resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} dependencies: '@ethersproject/bytes': 5.7.0 @@ -1962,7 +2319,7 @@ packages: hash.js: 1.1.7 dev: false - /@ethersproject/signing-key/5.7.0: + /@ethersproject/signing-key@5.7.0: resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} dependencies: '@ethersproject/bytes': 5.7.0 @@ -1973,18 +2330,7 @@ packages: hash.js: 1.1.7 dev: false - /@ethersproject/solidity/5.7.0: - resolution: {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 - dev: false - - /@ethersproject/strings/5.7.0: + /@ethersproject/strings@5.7.0: resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} dependencies: '@ethersproject/bytes': 5.7.0 @@ -1992,7 +2338,7 @@ packages: '@ethersproject/logger': 5.7.0 dev: false - /@ethersproject/transactions/5.7.0: + /@ethersproject/transactions@5.7.0: resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} dependencies: '@ethersproject/address': 5.7.0 @@ -2006,35 +2352,7 @@ packages: '@ethersproject/signing-key': 5.7.0 dev: false - /@ethersproject/units/5.7.0: - resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/wallet/5.7.0: - resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} - dependencies: - '@ethersproject/abstract-provider': 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/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/properties': 5.7.0 - '@ethersproject/random': 5.7.0 - '@ethersproject/signing-key': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/wordlists': 5.7.0 - dev: false - - /@ethersproject/web/5.7.1: + /@ethersproject/web@5.7.1: resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} dependencies: '@ethersproject/base64': 5.7.0 @@ -2044,27 +2362,17 @@ packages: '@ethersproject/strings': 5.7.0 dev: false - /@ethersproject/wordlists/5.7.0: - resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/hash': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 - '@ethersproject/strings': 5.7.0 - dev: false - - /@floating-ui/core/0.7.3: + /@floating-ui/core@0.7.3: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} dev: false - /@floating-ui/dom/0.5.4: + /@floating-ui/dom@0.5.4: resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} dependencies: '@floating-ui/core': 0.7.3 dev: false - /@floating-ui/react-dom/0.7.2_rj7ozvcq3uehdlnj3cbwzbi5ce: + /@floating-ui/react-dom@0.7.2(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} peerDependencies: react: '*' @@ -2077,56 +2385,56 @@ packages: dependencies: '@floating-ui/dom': 0.5.4 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - use-isomorphic-layout-effect: 1.1.2_iapumuv4e6jcjznwuxpf4tt22e + react-dom: 18.2.0(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.30)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@fontsource/inter/4.5.12: - resolution: {integrity: sha512-bGKk4/8tube/nCk8hav0ZDBVbzJzc7m0Vt4xF5p15IN4YImwGdtKG38Oq5bU8xHNS+VfvbFFCepgQNj7Pr/Lvg==} + /@fontsource/inter@4.5.15: + resolution: {integrity: sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==} dev: false - /@fontsource/raleway/4.5.10: - resolution: {integrity: sha512-G5ykrg9cK/i5wSLD0cFkmK9Phoo803VQqwsbWePU1IULFkZWxOe4L9L6cPwbcS392RNBjCj3UE6nBt4QvwQ/Vg==} + /@fontsource/raleway@4.5.12: + resolution: {integrity: sha512-uKs13d6NFWU4vf5LSDHK/cbaAw+UXkzz03fKjyvkKq8Nop+CeB6o8STEDkZD9/uOo3v3sgm59Wyw8uGWvxoCiA==} dev: false - /@formatjs/ecma402-abstract/1.12.0: - resolution: {integrity: sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==} + /@formatjs/ecma402-abstract@1.14.3: + resolution: {integrity: sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==} dependencies: - '@formatjs/intl-localematcher': 0.2.31 - tslib: 2.4.0 + '@formatjs/intl-localematcher': 0.2.32 + tslib: 2.5.0 dev: false - /@formatjs/fast-memoize/1.2.6: - resolution: {integrity: sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==} + /@formatjs/fast-memoize@2.0.1: + resolution: {integrity: sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==} dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@formatjs/icu-messageformat-parser/2.1.7: - resolution: {integrity: sha512-KM4ikG5MloXMulqn39Js3ypuVzpPKq/DDplvl01PE2qD9rAzFO8YtaUCC9vr9j3sRXwdHPeTe8r3J/8IJgvYEQ==} + /@formatjs/icu-messageformat-parser@2.3.0: + resolution: {integrity: sha512-xqtlqYAbfJDF4b6e4O828LBNOWXrFcuYadqAbYORlDRwhyJ2bH+xpUBPldZbzRGUN2mxlZ4Ykhm7jvERtmI8NQ==} dependencies: - '@formatjs/ecma402-abstract': 1.12.0 - '@formatjs/icu-skeleton-parser': 1.3.13 - tslib: 2.4.0 + '@formatjs/ecma402-abstract': 1.14.3 + '@formatjs/icu-skeleton-parser': 1.3.18 + tslib: 2.5.0 dev: false - /@formatjs/icu-skeleton-parser/1.3.13: - resolution: {integrity: sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==} + /@formatjs/icu-skeleton-parser@1.3.18: + resolution: {integrity: sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==} dependencies: - '@formatjs/ecma402-abstract': 1.12.0 - tslib: 2.4.0 + '@formatjs/ecma402-abstract': 1.14.3 + tslib: 2.5.0 dev: false - /@formatjs/intl-localematcher/0.2.31: - resolution: {integrity: sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==} + /@formatjs/intl-localematcher@0.2.32: + resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@fuel-ts/abi-coder/0.16.0: - resolution: {integrity: sha512-sPrzmV7NN7SJMWtCK83gdWy42EQorh88Uk8Ras3eZYu/W4mh9J8IJTqeHcU9r5rkZM/Umi6dSloyDrANqeBUoQ==} + /@fuel-ts/abi-coder@0.35.0: + resolution: {integrity: sha512-Qt5HVV+c3PbJIgByM0s8v0va61FNGnXIPwRU12X2Dq0bCBdrz8EJobQvvSXACAVt/ciMqVvxvCTlKMePjtyXyw==} dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -2135,535 +2443,475 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/sha2': 5.7.0 '@ethersproject/strings': 5.7.0 - '@fuel-ts/math': 0.16.0 - type-fest: 2.19.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/versions': 0.35.0 + type-fest: 3.7.1 dev: false - /@fuel-ts/abi-coder/0.17.0: - resolution: {integrity: sha512-8mdmZz/1aDKk3/nWri0XzMNfBxZD9toa5WJ4Fg4SKyhBFpBn3eW8ZyJQxj5e3uPBVKc5T1EwaV8ewz7Yt5P0pw==} + /@fuel-ts/abi-coder@0.7.1: + resolution: {integrity: sha512-wka6jqh6T1uD/gaGFuNMFxZHhxuQj9HbNY3LdT+XY+2RBxNwc+kqfQ989XYh1F9RHM9ZA1C9Ri+jwD3xcSPgxg==} dependencies: '@ethersproject/abi': 5.7.0 - '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - '@ethersproject/properties': 5.7.0 '@ethersproject/sha2': 5.7.0 '@ethersproject/strings': 5.7.0 - '@fuel-ts/math': 0.17.0 + '@fuel-ts/math': 0.7.1 type-fest: 2.19.0 dev: false - /@fuel-ts/address/0.16.0: - resolution: {integrity: sha512-Gk1PLRg2V+91ZZ7Wuh5R/sq8o1AUTd1fdwRf/rr/aodyBs2CLerHVSwfGgheKfLHCQiOjRsPRUviAm72M59p7g==} + /@fuel-ts/abi-typegen@0.35.0: + resolution: {integrity: sha512-gyajD01XgZub5amkCAQgPCnTxH0HKJEqJc0tgntiOqAuJZMnLhsfBYEnj5gl+A8Pe3VxW9Fg54fqRJrhQcS1Eg==} + hasBin: true dependencies: '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - bech32: 2.0.0 + '@fuel-ts/versions': 0.35.0 + commander: 9.5.0 + glob: 8.1.0 + handlebars: 4.7.7 + lodash.uniq: 4.5.0 + lodash.upperfirst: 4.3.1 + mkdirp: 1.0.4 + rimraf: 3.0.2 dev: false - /@fuel-ts/address/0.17.0: - resolution: {integrity: sha512-q5MVR3HZIsPGl6UdyBFbzMTohH51wldDAHaUymoj9by8EjYlneumnj8AsQn3uxPjdllceAtON+Cy54gP7pYhtw==} + /@fuel-ts/address@0.35.0: + resolution: {integrity: sha512-ypPiLlLXctyt267y63zQXIi1fnhaBucRv791uUcgdXULvhOE1UocqbuDF5bhpuIIUW8sgLRvjH+G6r70V4YK0A==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/keystore': 0.17.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/versions': 0.35.0 bech32: 2.0.0 dev: false - /@fuel-ts/constants/0.16.0: - resolution: {integrity: sha512-zgtB9diDtRyFJLQQsDtG2A4md6fDUCep6RdTk7OITyWcQePbAuZfMznhxLbGX0nB21PykZ7fE7Fbdwl8AvuI+Q==} + /@fuel-ts/constants@0.35.0: + resolution: {integrity: sha512-vEHw6I0RmABoFWGXXsJ9prp2Mt3NsSxIZ7BS4czAcStV+zZYzSkVRyTxJnwRkoWJT+yN9vxKt20DTDKCNb/tFA==} dev: false - /@fuel-ts/constants/0.17.0: - resolution: {integrity: sha512-ZwSAj8xdLhePs0SBEhxBkyxEiqcD6xU55t5C+48rbNKMex4E39Arety7AN+ef3n8XFELaawKUkWyaeuihMTp/Q==} + /@fuel-ts/constants@0.7.1: + resolution: {integrity: sha512-6Y4yMrIiFH2xderUH4+P0cX0FYk7DjBajf/r49XH5WsYKssgBMuOor39V3gW7S6Bs0/k9SGnI+PpxarA+zW5FQ==} dev: false - /@fuel-ts/contract/0.16.0: - resolution: {integrity: sha512-BoyT5xiPZsvGza3pxOK4AFG8K5IK+9JA/tnLFs6VTsBjAYNk13yWE/VDBhTfFQhVabb26T5VOXO8+wwn1eAa6A==} + /@fuel-ts/contract@0.35.0: + resolution: {integrity: sha512-bIIIzsbpnKgMkGzwcXLlV65xpfHBsFZkCA5+gbeTLBcQH/yMWOExstujYx3IdxTtFpoH0g3G1XrEB8BoBDlZhQ==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/address': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/merkle': 0.16.0 - '@fuel-ts/providers': 0.16.0 - '@fuel-ts/script': 0.16.0 - '@fuel-ts/sparsemerkle': 0.16.0 - '@fuel-ts/transactions': 0.16.0 - '@fuel-ts/wallet': 0.16.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/merkle': 0.35.0 + '@fuel-ts/program': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/sparsemerkle': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + '@fuel-ts/versions': 0.35.0 + '@fuel-ts/wallet': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/contract/0.17.0: - resolution: {integrity: sha512-hT2+7CUS98vg+Qa3bJeCD+9rfnyLEScFxpC9k5IwwgChuOXYDAmYmh0GoGyaN9OptfPbHn6/+UNi6MHz6CTaug==} + /@fuel-ts/hasher@0.35.0: + resolution: {integrity: sha512-Q6FpCfGkYY0CECGDq7KBfaUGKH/EsVA9esXwe4Brr4lrjl10Tb6yzpwXWEe1D0TEyHH+r6mfJnLMH4Jplnz6NA==} dependencies: '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/address': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/merkle': 0.17.0 - '@fuel-ts/providers': 0.17.0 - '@fuel-ts/script': 0.17.0 - '@fuel-ts/sparsemerkle': 0.17.0 - '@fuel-ts/transactions': 0.17.0 - '@fuel-ts/wallet': 0.17.0 - transitivePeerDependencies: - - encoding - dev: false - - /@fuel-ts/hasher/0.16.0: - resolution: {integrity: sha512-n//T1CLOeaBoJWBkQg8tQEtSrNFu4Tclagh/S8h+K+09zXYqBE5Veyy2eGSANMw4PsNguO9sD+VNacXjAL9zxw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/providers': 0.16.0 - '@fuel-ts/transactions': 0.16.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/transactions': 0.35.0 lodash.clonedeep: 4.5.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/hasher/0.17.0: - resolution: {integrity: sha512-yAu2QPcLt/BhDlYhKtZhps7P/XdhxUHRrVPXndACXmXLMJxULnodBxBGt4uojv6dwmVDXsq+qPmPMIows4EKBg==} + /@fuel-ts/hasher@0.7.1: + resolution: {integrity: sha512-HpL6MwZr4BQqfl6QJCgskXSnHO9MfuWPr1bD5tymU6p35HwhZ01BiQAvbczGthImeO/ImuyOs9+qn9/4O8hR5w==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/providers': 0.17.0 - '@fuel-ts/transactions': 0.17.0 + '@fuel-ts/constants': 0.7.1 + '@fuel-ts/providers': 0.7.1 lodash.clonedeep: 4.5.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/hdwallet/0.16.0: - resolution: {integrity: sha512-qJeSxgcfaW3niZT7cbkfWy/W8K5Y+95kSzN4gf0X/J/qY9g676xDGFbvF994zfSMzOoP1dJoinAtafkvhOTM2A==} + /@fuel-ts/hdwallet@0.35.0: + resolution: {integrity: sha512-ZciSVGYMqkoHsxeMXOqSAoXRLaSOIfB122NNCNL4pWdERbV69ouIyj+2y8mrfopbcgucim0cvmgrzgnzYQsDgg==} dependencies: '@ethersproject/basex': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/mnemonic': 0.16.0 - '@fuel-ts/signer': 0.16.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/mnemonic': 0.35.0 + '@fuel-ts/signer': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/hdwallet/0.17.0: - resolution: {integrity: sha512-p9POqLm1Cwaz+EF1EyZCUXw4ZXey682UuDeZj7Vjb1VTyrUCeSbYRUOt32aSThPkeh/ZYls2xHwbeqZPCX6n5A==} + /@fuel-ts/hdwallet@0.7.1: + resolution: {integrity: sha512-9H7MDe1nAbhU6ywe4M1WvvHEH4aDU1X+AnaVyQEik3qD4vNN62uH4phMnQRfi1PjSQq8/wgrlbY54c76HqXECQ==} dependencies: '@ethersproject/basex': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/mnemonic': 0.17.0 - '@fuel-ts/signer': 0.17.0 + '@fuel-ts/math': 0.7.1 + '@fuel-ts/mnemonic': 0.7.1 + '@fuel-ts/signer': 0.7.1 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/interfaces/0.16.0: - resolution: {integrity: sha512-/AsO49YcGwpVte29nYxHDWYtthneRFRXX3gP2xeO1LceZec8sB6tAr0pioOk/UpUr+DE/jGqoPPvgNyYR+9rkw==} + /@fuel-ts/interfaces@0.35.0: + resolution: {integrity: sha512-jwT97X3BTlrGTglQAHBGJWuDErT37P2Z8DIRgNNhrErp8gLcFQY7ebV4/88s6J/up3vRvZ7a5U9RNo3sm1RJvA==} dev: false - /@fuel-ts/interfaces/0.17.0: - resolution: {integrity: sha512-cQK4kaTNbZffuIxDgrRJUuCLo/7MLfE9/V4K91HqyZvdmEBuIIMrRXwxHIuij3Z6uudYWH48iQ3RqcIFgsol/w==} + /@fuel-ts/interfaces@0.7.1: + resolution: {integrity: sha512-HLSivDuyOOf1FjuixusBZoMONiyo1xFfkRPK1B4a3vZax7Zfy4wNJMl36OrTHYl0Zs1NgmS2iezq7+stPBi+Ww==} + dependencies: + '@ethersproject/bytes': 5.7.0 dev: false - /@fuel-ts/keystore/0.16.0: - resolution: {integrity: sha512-kWWvaXxVuJ2sAjaTlgO7GNjT0OEfvs0acPbK8FfYHiNw0ZGWtqOQaUAYzqixqLAdDrmD+qWZHn3tHFteF6D17w==} + /@fuel-ts/keystore@0.35.0: + resolution: {integrity: sha512-dwLumNwW5jK3wCarcroQH9DEg0UYKrv67F4LQ7EmtqlfqO5NFFAdn1V8uX0aDQNL6Q+9cbvab0eLfLsrDZNXnQ==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/pbkdf2': 5.7.0 dev: false - /@fuel-ts/keystore/0.17.0: - resolution: {integrity: sha512-4bim4HStfVqcF+2Fq7CeYGjlf0/t2D2kJLIeIHemdCHPwEQlnBtw4ho/HcymY7SGxNAmydlbUcDKrLLC2qo4dg==} + /@fuel-ts/keystore@0.7.1: + resolution: {integrity: sha512-tDotPfkEmZKc5sAJ/Fp1wpiou2VkpI+jP592jGYJU9d/Z181AvtFI7tInCR4eSmRys/DAfuoSBP9NDgtqu5a3g==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/pbkdf2': 5.7.0 dev: false - /@fuel-ts/math/0.16.0: - resolution: {integrity: sha512-WiitC1ojiiLzjT/1x1ab6907FZNv63yTQuVn2OFAsT4fs0gsLDxv+30tB6Cpef06qiocVRti+SQy8Ev4681E5g==} + /@fuel-ts/math@0.29.1: + resolution: {integrity: sha512-rFDOwKZypl9ht/xDqwypBGnmsUKgSTFgq99qeJhsaJPlyu5KqMtnGoFbZZCzjq4nQ09V+FYQR7Y6x/cdXLHplg==} dependencies: '@types/bn.js': 5.1.1 bn.js: 5.2.1 dev: false - /@fuel-ts/math/0.17.0: - resolution: {integrity: sha512-0hp3vRU9oDd/RNvrtMrDrHd97BtwSGCiKAYuiS46Ul2U/ip4M4n6LYSv95ZcvSUT/ngYUlRZiXUQE9ZmXaIS9Q==} + /@fuel-ts/math@0.35.0: + resolution: {integrity: sha512-2ljmk9XsBYgvZ5GgT7MNh8np1rSlQ65NjIncF3lCP8d+fF43mBIGbW83hwdXXg9/3ZjVYfRzszKRPnZXZrM1gA==} dependencies: '@types/bn.js': 5.1.1 bn.js: 5.2.1 dev: false - /@fuel-ts/merkle-shared/0.16.0: - resolution: {integrity: sha512-AbU4v3nu0XDYkZBnnE9QXF9JXQkOK2j1VbtZeuJZKf+OdC3hCHM2l1ICgayQz+LhgkXSh91uJc16iUByNk/Eqw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 + /@fuel-ts/math@0.7.1: + resolution: {integrity: sha512-d07eLyOY33IGSk4qHA1QjusJ2G+Mrl11S9hstcbs1sPDrx6AS3TOM/Tr261I5xeGCPUP8W5gbFExr+ziOaHs/w==} dev: false - /@fuel-ts/merkle-shared/0.17.0: - resolution: {integrity: sha512-7GeOzlDpNGMQuLyXEw6DQb6GD3Z744S6j4nc8FM2Wd/Sa2CWTilV+L1KwBJUXLEeaXx/6LUN9B+mRzg+WqABrg==} + /@fuel-ts/merkle-shared@0.35.0: + resolution: {integrity: sha512-kbbfehG6CitzwlBPsLVD2J38nIWkGRgzpzqCYil5ntY41k0mKBDHdPEonK2yN+SxexnG0FrBUdpNGoRRI05XMg==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 dev: false - /@fuel-ts/merkle/0.16.0: - resolution: {integrity: sha512-1XWirceZbYfCTRSWJo1Df6Jqnj7zOiwJEYWG2KbssWhgsNGTU6BnmoFxqrCUvDDuF9wWP9x+iEpFirIdgH6oFw==} - dependencies: - '@fuel-ts/math': 0.16.0 - '@fuel-ts/merkle-shared': 0.16.0 - dev: false - - /@fuel-ts/merkle/0.17.0: - resolution: {integrity: sha512-3Nhq7pqjFaWxMML2IwVGRS2ppICBoB0518I34iui51/bWtW+soBHeN/g4rLKfBJ9PV0KJC245bH+iHKRhWAxLQ==} - dependencies: - '@fuel-ts/math': 0.17.0 - '@fuel-ts/merkle-shared': 0.17.0 - dev: false - - /@fuel-ts/merklesum/0.16.0: - resolution: {integrity: sha512-9/yGzFXFwB029MfJS7L1zZi+O1bDbQq59Q/KVb1m5BoHUlaamMAetvJElkjxOS71wT/A8fn2rJP1bvyrj7mMDw==} + /@fuel-ts/merkle@0.35.0: + resolution: {integrity: sha512-U3QBxVCqSacH2XDW2IdXtGuA3YkjWrfPhsGAmNuW7RvNteh4e8D3JbT5xtHrgt89V2D5zGyRhKy5p5GOkUrFOg==} dependencies: - '@fuel-ts/math': 0.16.0 - '@fuel-ts/merkle-shared': 0.16.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/merkle-shared': 0.35.0 dev: false - /@fuel-ts/merklesum/0.17.0: - resolution: {integrity: sha512-rfHRRsuqUOblpPO5Z3qIAOWh1JruBNWD95fPHk24ZDSSYWo+Dl/cwvFT7gl4/pRJ//rq08573rmmoOUAK3ykZg==} + /@fuel-ts/merklesum@0.35.0: + resolution: {integrity: sha512-9GnnySDARFPDrFmIzEgo4YYI94hE/V0NORh0osPDzyeZw4ymPN8oVEOFfzQWL0Yonf38my/PWiTc2P4FM+KARg==} dependencies: - '@fuel-ts/math': 0.17.0 - '@fuel-ts/merkle-shared': 0.17.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/merkle-shared': 0.35.0 dev: false - /@fuel-ts/mnemonic/0.16.0: - resolution: {integrity: sha512-6yWVzFd0bThFnnh1hyKCj/mUtYLvDo9ScNqyGzrSr8pTP+ymequ6iQ0ZNH9y6uqgtHlet+GfyiXQMR07O/MA9w==} + /@fuel-ts/mnemonic@0.35.0: + resolution: {integrity: sha512-o5fVKHzwUeWC+Tdu7Vdw5ySI6Z1rYLsdUNgeAsKWTPKPz8Y+RGZ+t5kiWo+dNU10FJNy/dMDXS7vEaamOKv4Xg==} dependencies: '@ethersproject/basex': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/wordlists': 0.16.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/wordlists': 0.35.0 dev: false - /@fuel-ts/mnemonic/0.17.0: - resolution: {integrity: sha512-/Izu5yRSOxo1YfEDPlWsxzUsivoBpk9rk0U6ySz761QVTbyV35fQK9jxjFobHja9O931uCXWBqZBdlmqCO8Mbg==} + /@fuel-ts/mnemonic@0.7.1: + resolution: {integrity: sha512-Fx11F9Sk53nDcropkh9yrz3TLilzcN7MAz1fVRv9r4TZ1YSbXPwkP2sL7hY9A/4UBhADbE7Q2Bze0+vbiBjSew==} dependencies: '@ethersproject/basex': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/wordlists': 0.17.0 + '@fuel-ts/keystore': 0.7.1 + '@fuel-ts/wordlists': 0.7.1 dev: false - /@fuel-ts/predicate/0.16.0: - resolution: {integrity: sha512-TQMclkerbn4/Z5Stv83c7Tlv0nIb8shRlD7bx8ehAUEs96rm5RdxqSoFicxBEHe9UuqZcasbYOVHx9oSyCghgQ==} + /@fuel-ts/predicate@0.35.0: + resolution: {integrity: sha512-6gTxwjWzEjPry8VXE+j3aEK9nUze1uWSP3inEVY+OvwmHJaEAfydgQCvdjGQyzMQyIsbpOAOFK+tdTDZs0zLjA==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/address': 0.16.0 - '@fuel-ts/contract': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/wallet': 0.16.0 + '@ethersproject/logger': 5.7.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/merkle': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + '@fuel-ts/versions': 0.35.0 + '@fuel-ts/wallet': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/predicate/0.17.0: - resolution: {integrity: sha512-flsjypxRwMrF9Z875PHfXBP+szdyIVA7DlAZmc8gSW5W1ASAWDMTp4JDJXSoXJfBafNGDedRs3imcqwxQwQB4g==} + /@fuel-ts/program@0.35.0: + resolution: {integrity: sha512-nxuNfneAJT7n2i1kCYnqYx1PkQxc1wtB9VhWk7PP6Ne/6E39paN2leoqxtIkio0Vli9qzbjKqx1VJG0fiuyLsQ==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/address': 0.17.0 - '@fuel-ts/contract': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/wallet': 0.17.0 + '@ethersproject/logger': 5.7.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + '@fuel-ts/versions': 0.35.0 + '@fuel-ts/wallet': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/providers/0.16.0: - resolution: {integrity: sha512-jJCyVvxler+Y00B9T1E8uYy1CTMTehvSXVodGIbtHTL64fPw0XY64GgRmCkUgtThkOBX2ikygGykX6+2IHCvgw==} + /@fuel-ts/providers@0.35.0: + resolution: {integrity: sha512-CK2h4FMybxJqsb/7LsoV0Nsxwcij4LmKslphnp7kNEREv5ysdOiYVnb9wJaaHvT1YI/vut2wsHqbfPdisu7Y5w==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/networks': 5.7.1 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/address': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/transactions': 0.16.0 - graphql: 15.8.0 - graphql-request: 3.7.0_graphql@15.8.0 - graphql-tag: 2.12.6_graphql@15.8.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + graphql: 16.6.0 + graphql-request: 5.2.0(graphql@16.6.0) + graphql-tag: 2.12.6(graphql@16.6.0) lodash.clonedeep: 4.5.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/providers/0.17.0: - resolution: {integrity: sha512-ObZ7pxW8i+ItypVJSWm89aBqvOfx72HGvl6CxIw4UEZdnha09uHWUy4x7ZtT+poUw46WfTGPIOIUpqXAs6CMQA==} + /@fuel-ts/providers@0.7.1: + resolution: {integrity: sha512-MPSkB851PL82J2vTgpCDyqBf9/c9kJVsFLZU8fAi4RdsnrO/vyRaLUxAEAsp5YJekZNjvajBGA5ec3mI4IAeTg==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/networks': 5.7.1 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/address': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/transactions': 0.17.0 + '@fuel-ts/constants': 0.7.1 + '@fuel-ts/interfaces': 0.7.1 + '@fuel-ts/keystore': 0.7.1 + '@fuel-ts/math': 0.7.1 + '@fuel-ts/transactions': 0.7.1 graphql: 15.8.0 - graphql-request: 3.7.0_graphql@15.8.0 - graphql-tag: 2.12.6_graphql@15.8.0 - lodash.clonedeep: 4.5.0 - transitivePeerDependencies: - - encoding - dev: false - - /@fuel-ts/script/0.16.0: - resolution: {integrity: sha512-9fhp9PPjuwNNAS8kAyg1fEk329v9EipryT5dzVDedCV92n+KOKjR0rVHI6jooJJdPhMQKEpn9iVq0MnX3eqmdg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/providers': 0.16.0 - '@fuel-ts/transactions': 0.16.0 - '@fuel-ts/wallet': 0.16.0 + graphql-request: 3.7.0(graphql@15.8.0) + graphql-tag: 2.12.6(graphql@15.8.0) transitivePeerDependencies: - encoding dev: false - /@fuel-ts/script/0.17.0: - resolution: {integrity: sha512-vODrL1dhjgnbQlpQt2oTOSl9sr0XTqFboJGIDCKFxOyiKvkj4HX5GZRiM3FRxl4kKxIUSng7T0o/+r8HkykcGA==} + /@fuel-ts/script@0.35.0: + resolution: {integrity: sha512-Jd9nvKGjdlGj3pLDph0mdswDCyuzniQDDNvAQUFqJgH+gNir3nLgfTwKiZHf06gvXbKluuWyswIA4W/Kdwcy0A==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/providers': 0.17.0 - '@fuel-ts/transactions': 0.17.0 - '@fuel-ts/wallet': 0.17.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/abi-typegen': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/program': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + '@fuel-ts/wallet': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/signer/0.16.0: - resolution: {integrity: sha512-a4AFMgm54Zv0jSnVNelV0SoI54O+iKw4ni6JC7BZtlV+3DcsidTXXqlSM8v3BYhjwiCh5VWATSMWkRqdaaJA5w==} + /@fuel-ts/signer@0.35.0: + resolution: {integrity: sha512-ES7wHlvQCDJoTJ6ggwn+IoIDrKwAAX4csiNWlzb6WL4JlpduQEMcrKUcPu7Jy6uhoQ7cQm2gtz2JsrDukwrQvA==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/address': 0.16.0 - '@fuel-ts/hasher': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/math': 0.16.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/hasher': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/math': 0.35.0 elliptic: 6.5.4 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/signer/0.17.0: - resolution: {integrity: sha512-iiH0O04dHmBfKNW8qNkBYkRz7ihJN8NWosHFzeIL21AsY3elbe8uJha+xZhwH7Y8mYHQck+IuTnu1QoeqRS6Ew==} + /@fuel-ts/signer@0.7.1: + resolution: {integrity: sha512-jLxU98rsToNOYT6SjwWH3XT9CDCqhrUHVRVAgfRvjlh2/HcRByB7UywXEbuyDZHgFIvWcrJ6JvXuVxI0iBU3kw==} dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/sha2': 5.7.0 - '@fuel-ts/address': 0.17.0 - '@fuel-ts/hasher': 0.17.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/math': 0.17.0 + '@fuel-ts/hasher': 0.7.1 + '@fuel-ts/keystore': 0.7.1 elliptic: 6.5.4 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/sparsemerkle/0.16.0: - resolution: {integrity: sha512-ix5hHYc1171tf4fAURgZmss95K5PuMqwJRqd79GXcuucoVtQSZB1IcsjA+zNQFN3pS1vCTHuN7IIW4A7SqYxrQ==} + /@fuel-ts/sparsemerkle@0.35.0: + resolution: {integrity: sha512-dMsgfLsid5LSYbMX8bIEC/L1k3aNxXlhiugeJ3iFOWjA3UHEiKGjLr/PX0l5l6ktUOsbE3TN70WRdAMxP1JLUQ==} dependencies: - '@fuel-ts/math': 0.16.0 - '@fuel-ts/merkle-shared': 0.16.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/merkle-shared': 0.35.0 dev: false - /@fuel-ts/sparsemerkle/0.17.0: - resolution: {integrity: sha512-k1pllcm+AgjEGfvexlCyAjlri5M1ypcLifscdbG4h+ZTjSfFQ9yVJSXGlUJGFFPlK3+zorcJ5RLdQWHvfE3JTQ==} - dependencies: - '@fuel-ts/math': 0.17.0 - '@fuel-ts/merkle-shared': 0.17.0 - dev: false - - /@fuel-ts/testcases/0.16.0: - resolution: {integrity: sha512-JpnyZIQn22cLTuI6JGX5qyBieWMryRIz2EiVlLYLNP/3Uhj7WEHdFpB7JZsOdGce79ZIlm+FW4NU0gNiPucutA==} + /@fuel-ts/testcases@0.35.0: + resolution: {integrity: sha512-KH7wG5Fy1ZUt6K+WEpumUGrsnZ19e5HSvXaytKnETJQ7sGl2YKp6DPPWVN+0vVbFVLyKxXlBOW4/B6yIFZ/ldw==} dev: false - /@fuel-ts/testcases/0.17.0: - resolution: {integrity: sha512-hiJheg2Mzbjeri7gljYNs57lRVWAx9oZqQ06iUKnx/wvoMYxpv7RWFiqdAHBUW6QPhlzIv7h5pH6D6CMdutOXw==} - dev: false - - /@fuel-ts/transactions/0.16.0: - resolution: {integrity: sha512-NuzVKqTxwGNq+MhntsofMCIcG80Xm0plETXJ1zI7vLjWw/kEEjfnMwZ8G/vMObsITp8B7ez1HRGEjm3NBjnMBg==} + /@fuel-ts/transactions@0.35.0: + resolution: {integrity: sha512-DRSu1dAdi7oPoNtz19AWap5U0t70AfYdjsTUwvwygs66ud8RCi5ezpWXxt0jUVk1UpPw5byIc7s06B/U50iD1Q==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/math': 0.16.0 + '@ethersproject/sha2': 5.7.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/math': 0.35.0 dev: false - /@fuel-ts/transactions/0.17.0: - resolution: {integrity: sha512-1jM8YIlluVnvTPCZpE3//FYVcBcXLzMtDISSjuS64I8arHNxXi9YyEKCrRgjfiNhUJfWgRplaItJPVf8ONiLLQ==} + /@fuel-ts/transactions@0.7.1: + resolution: {integrity: sha512-eDcYkRYL3VyawcPGFcGzws7SBef1QqK1bsii8cEiX/q/+W+6rtj4IQSrXCO+iWai6ZD223mp8PaGdq5aHdeanQ==} dependencies: '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/math': 0.17.0 + '@fuel-ts/abi-coder': 0.7.1 + '@fuel-ts/constants': 0.7.1 dev: false - /@fuel-ts/wallet-manager/0.16.0: - resolution: {integrity: sha512-E9u/jk4GKp0+n3q55V+T1rS34pxcZFDxs5a2Z5AB7Qw4Pei3VOKagD2TQiNAa3WMRAbiRM8PnK5iItnQKbzBvg==} + /@fuel-ts/versions@0.35.0: + resolution: {integrity: sha512-ygjnFAOldjZg4iRSlNowxVuoUH4d1JEU6NcsTc095OOP8D4YJB1NQP1i0KKDFDGs2qRYjOApA5S2p0+KRDduYw==} + hasBin: true dependencies: - '@fuel-ts/address': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/mnemonic': 0.16.0 - '@fuel-ts/wallet': 0.16.0 - events: 3.3.0 - transitivePeerDependencies: - - encoding + chalk: 4.1.2 + cli-table: 0.3.11 + semver: 7.3.8 dev: false - /@fuel-ts/wallet-manager/0.17.0: - resolution: {integrity: sha512-+R8PamR5tiDZgriyIchSKn5KdRcs0+pO2VbcpyQVREk5cGwNgVq3MmbC+X2N7VAK6qIaCD5yW41Xd2crQP6AqA==} + /@fuel-ts/wallet-manager@0.35.0: + resolution: {integrity: sha512-z7cW98Ul6UncMhoggLo/Rr9tJEhmLotk5Y8jgJcfCB4zus5BIx0tMJujBb/2q2A7O0ZKlbcF2Emj6R8/1HJAHg==} dependencies: - '@fuel-ts/address': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/mnemonic': 0.17.0 - '@fuel-ts/wallet': 0.17.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/mnemonic': 0.35.0 + '@fuel-ts/wallet': 0.35.0 events: 3.3.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/wallet/0.16.0: - resolution: {integrity: sha512-7CA7d1iEhMUoLC2VBWltxOBcmJ2ooL1Q6MjEcthaXmU3q68Eoj5gtUecZxtFrpgMbG7aiLEpE057cOWkMgrd0A==} + /@fuel-ts/wallet@0.35.0: + resolution: {integrity: sha512-rdFWz95u59aM3Fy+JCN/u/WG8jOT/MG/pETCJEP72GHAmFlpD6zE5lJJvHXUzuSGE2AIkGVkRalJ80TIUhfprg==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/hasher': 0.16.0 - '@fuel-ts/hdwallet': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/mnemonic': 0.16.0 - '@fuel-ts/providers': 0.16.0 - '@fuel-ts/signer': 0.16.0 - '@fuel-ts/transactions': 0.16.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/hasher': 0.35.0 + '@fuel-ts/hdwallet': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/mnemonic': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/signer': 0.35.0 + '@fuel-ts/transactions': 0.35.0 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/wallet/0.17.0: - resolution: {integrity: sha512-X3RTcya9k2F1jn/I7dImqubSClQ3DcwkKCMBF00audOamIJQX3z7M0czzhyNkyE+FurdLUBP65HTtrQkvRSggg==} + /@fuel-ts/wallet@0.7.1: + resolution: {integrity: sha512-VPo/7m2P1aXgGM5XeoN4fV1ABoJ44n6r+1e1bkjOpMVlZfa744PUk6QSIqoKwi50nmNwfUNAnqfKWXC6dldfhg==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/hasher': 0.17.0 - '@fuel-ts/hdwallet': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/mnemonic': 0.17.0 - '@fuel-ts/providers': 0.17.0 - '@fuel-ts/signer': 0.17.0 - '@fuel-ts/transactions': 0.17.0 + '@fuel-ts/constants': 0.7.1 + '@fuel-ts/hasher': 0.7.1 + '@fuel-ts/hdwallet': 0.7.1 + '@fuel-ts/interfaces': 0.7.1 + '@fuel-ts/math': 0.7.1 + '@fuel-ts/mnemonic': 0.7.1 + '@fuel-ts/providers': 0.7.1 + '@fuel-ts/signer': 0.7.1 transitivePeerDependencies: - encoding dev: false - /@fuel-ts/wordlists/0.16.0: - resolution: {integrity: sha512-ZsQD5lQQuCXmH7NG5El9hzNhzsfg97rtL6iIq85bvri5K84NdcBMn627/qTA6LkAomOI/f7PWrzqiSCerZ+x2g==} + /@fuel-ts/wordlists@0.35.0: + resolution: {integrity: sha512-MuyozQd/hFAb6OEA6zvYtU8kHKTeyBMCscvlz6Sma7b/EqFzXX2puwSuKu9U7qijdKv7cZHDECIAQPPMAWs8fg==} dev: false - /@fuel-ts/wordlists/0.17.0: - resolution: {integrity: sha512-MOiLcIUc3jYbRPmZQi+nR2HihMHXCB7JeoVDNHg0nqa7HEG8kapyYtsDcVCP714A46IfIEOX2SLtZD4AoEy68g==} + /@fuel-ts/wordlists@0.7.1: + resolution: {integrity: sha512-ZqaiIS1L1eOO69BJjKvzC/hSlnV20Fv6zPz/Ms2vC/I173J4A6lA3iyUbOOVnKsFkr2vjSG6ceBk0kCeIHT7rQ==} dev: false - /@fuel-ui/css/0.7.0: - resolution: {integrity: sha512-XYxM9hO94nXQ6VeFGXZCblhqbmILSe246OCH0gXcbE0FJzS0JoIq5Dp8Kvlx8xKNAbHAuUgg4k4r40TfzqbaiA==} + /@fuel-ui/css@0.12.4: + resolution: {integrity: sha512-y94/JUkKpZymvZqN0v+4vFULLzy5JEOoV/2CyahkeJIKn1JVRX7ccMxQUfGl/c6klb+cK8ivtkWd8eYsvgSreg==} dependencies: '@radix-ui/colors': 0.1.8 - '@stitches/react': 1.2.8_react@18.2.0 + '@stitches/react': 1.2.8(react@18.2.0) classnames: 2.3.2 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fuel-ui/react/0.7.0_ragfnvbjuezmupbzbcltcxk5ci: - resolution: {integrity: sha512-Y/iN5mNcVpRgOWK98nWv47rnNsvQQjusM0vwQlARWsKkt5534SxcSM3X6M+sjnK9KIHiaapUYSxwVVtJiM+csA==} - dependencies: - '@fuel-ui/css': 0.7.0 - '@fuel-ui/test-utils': 0.7.0_ztpidt64in6c3seeh7neoe3dry - '@radix-ui/react-accordion': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-alert-dialog': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-aspect-ratio': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-avatar': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-checkbox': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-dialog': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-label': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-popover': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-radio-group': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-switch': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-tabs': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-tooltip': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-visually-hidden': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.13.3_react@18.2.0 - '@stitches/react': 1.2.8_react@18.2.0 - '@xstate/react': 3.0.1_ptifxsuzjlvytalhuenru25rrq - framer-motion: 7.4.0_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@fuel-ui/react@0.12.4(@babel/core@7.21.3)(@jest/types@28.1.3)(@types/node@18.15.11)(@types/react@18.0.30)(csstype@3.1.1)(esbuild@0.17.14)(ts-node@10.9.1)(typescript@4.9.5): + resolution: {integrity: sha512-RFud18Ow/4f0GxmpGAe5uoD9fDgX5J/E9c724rX6dUrWwRR9yt+3OdFyybXZST2N5zhh4YqzqsUTk9RaywMjzw==} + dependencies: + '@fuel-ts/math': 0.29.1 + '@fuel-ui/css': 0.12.4 + '@fuel-ui/test-utils': 0.12.4(@babel/core@7.21.3)(@jest/types@28.1.3)(@types/node@18.15.11)(@types/react@18.0.30)(esbuild@0.17.14)(react@18.2.0)(ts-node@10.9.1)(typescript@4.9.5) + '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popover': 1.0.5(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': 1.0.5(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@stitches/react': 1.2.8(react@18.2.0) + '@xstate/react': 3.2.1(@types/react@18.0.30)(react@18.2.0)(xstate@4.37.1) + framer-motion: 8.5.5(react-dom@18.2.0)(react@18.2.0) jdenticon: 3.2.0 - phosphor-react: 1.4.1_react@18.2.0 + phosphor-react: 1.4.1(react@18.2.0) react: 18.2.0 - react-aria: 3.19.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - react-hot-toast: 2.4.0_owo25xnefcwdq3zjgtohz6dbju - react-number-format: 4.9.4_biqbaboplfbrettd7655fr4n2y - react-stately: 3.17.0_react@18.2.0 - react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y - xstate: 4.33.6 + react-aria: 3.23.1(react-dom@18.2.0)(react@18.2.0) + react-content-loader: 6.2.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-hot-toast: 2.4.0(csstype@3.1.1)(react-dom@18.2.0)(react@18.2.0) + react-number-format: 5.1.4(react-dom@18.2.0)(react@18.2.0) + react-stately: 3.21.0(react@18.2.0) + react-use: 17.4.0(react-dom@18.2.0)(react@18.2.0) + xstate: 4.37.1 transitivePeerDependencies: - '@babel/core' - '@jest/types' - - '@react-spectrum/provider' - '@types/node' - '@types/react' - '@xstate/fsm' @@ -2680,28 +2928,30 @@ packages: - utf-8-validate dev: false - /@fuel-ui/test-utils/0.7.0_ztpidt64in6c3seeh7neoe3dry: - resolution: {integrity: sha512-fyX37LjUMH2yi+d3wqEU2hRTHBNNBDNaxEZm/1nf/PJ0E7oH6FcUxwlUxljXeFZF45TRoU2vN9NEwYjRumVydw==} + /@fuel-ui/test-utils@0.12.4(@babel/core@7.21.3)(@jest/types@28.1.3)(@types/node@18.15.11)(@types/react@18.0.30)(esbuild@0.17.14)(react@18.2.0)(ts-node@10.9.1)(typescript@4.9.5): + resolution: {integrity: sha512-ZQmTJ8HQhZue/Yh1rB+qU4C4lqvjRH9Jdx5e5G6W+9VXSyXN66BDrBsnAfqe4zufZXfSt1uEvKf519vzdoiGXw==} + peerDependencies: + react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@testing-library/dom': 8.18.1 + '@testing-library/dom': 8.20.0 '@testing-library/jest-dom': 5.16.5 - '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y - '@testing-library/react-hooks': 8.0.1_rj7ozvcq3uehdlnj3cbwzbi5ce - '@testing-library/user-event': 14.4.3_znccgeejomvff3jrsk3ljovfpu + '@testing-library/react': 13.4.0(react-dom@18.2.0)(react@18.2.0) + '@testing-library/react-hooks': 8.0.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': 14.4.3(@testing-library/dom@8.20.0) identity-obj-proxy: 3.0.0 - jest: 29.0.3_sqkfeep4fedqlsauso44ecfrx4 - jest-axe: 6.0.0 - jest-environment-jsdom: 29.0.3 - jest-fail-on-console: 3.0.1 - jest-matcher-utils: 29.0.3 + jest: 29.5.0(@types/node@18.15.11)(ts-node@10.9.1) + jest-axe: 7.0.1 + jest-environment-jsdom: 29.5.0 + jest-fail-on-console: 3.1.1 + jest-matcher-utils: 29.5.0 jest-transform-stub: 2.0.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) resize-observer-polyfill: 1.5.1 - ts-jest: 28.0.8_jksntdpmkmo5cthob65gehuuvi + ts-jest: 29.0.5(@babel/core@7.21.3)(@jest/types@28.1.3)(esbuild@0.17.14)(jest@29.5.0)(typescript@4.9.5) transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -2719,8 +2969,45 @@ packages: - utf-8-validate dev: false - /@headlessui/react/1.7.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==} + /@fuel-wallet/sdk@0.7.1(dexie@3.2.3)(fuels@0.35.0): + resolution: {integrity: sha512-uTx+BUbm8W6oqxiELt6jTERxuG9R/Owb/s5heZ3lb5ir5Cy5F/3EE2o9TVh/9MY2/paUXV1hKkM/NY+0JREeug==} + peerDependencies: + fuels: '>=0.35.0' + dependencies: + '@types/chrome': 0.0.212 + dexie-observable: 4.0.1-beta.13(dexie@3.2.3) + events: 3.3.0 + fuels: 0.35.0 + json-rpc-2.0: 1.5.1 + uuid: 9.0.0 + xstate: 4.37.1 + transitivePeerDependencies: + - dexie + dev: false + + /@fuel-wallet/types@0.7.1(dexie@3.2.3)(fuels@0.35.0): + resolution: {integrity: sha512-ccxw1x7Y3Aw0NeIQ4povsjR87dw6FT9cpC3UlcNug0C7f6IXEsJhP7F+ngx1GZruPHX5QZZSqWy9YrLGD77c9A==} + peerDependencies: + fuels: '>=0.35.0' + dependencies: + '@types/chrome': 0.0.212 + dexie-observable: 4.0.1-beta.13(dexie@3.2.3) + fuels: 0.35.0 + json-rpc-2.0: 1.5.1 + transitivePeerDependencies: + - dexie + dev: false + + /@graphql-typed-document-node/core@3.2.0(graphql@16.6.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + dev: false + + /@headlessui/react@1.7.13(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==} engines: {node: '>=10'} peerDependencies: react: '*' @@ -2731,12 +3018,13 @@ packages: react-dom: optional: true dependencies: + client-only: 0.0.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@humanwhocodes/config-array/0.10.5: - resolution: {integrity: sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug==} + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -2745,42 +3033,39 @@ packages: transitivePeerDependencies: - supports-color - /@humanwhocodes/gitignore-to-minimatch/1.0.2: - resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} - - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@internationalized/date/3.0.1: - resolution: {integrity: sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==} + /@internationalized/date@3.1.0: + resolution: {integrity: sha512-wjeur7K4AecT+YwoBmBXQ/+n5lP69tuZc34hw09s44EozZK7FZHSyfPvRp5/xEb2D6abLboskDY4jG+Nt0TNUQ==} dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 dev: false - /@internationalized/message/3.0.9: - resolution: {integrity: sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==} + /@internationalized/message@3.1.0: + resolution: {integrity: sha512-Oo5m70FcBdADf7G8NkUffVSfuCdeAYVfsvNjZDi9ELpjvkc4YNJVTHt/NyTI9K7FgAVoELxiP9YmN0sJ+HNHYQ==} dependencies: - '@babel/runtime': 7.19.0 - intl-messageformat: 10.1.4 + '@swc/helpers': 0.4.14 + intl-messageformat: 10.3.3 dev: false - /@internationalized/number/3.1.1: - resolution: {integrity: sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==} + /@internationalized/number@3.2.0: + resolution: {integrity: sha512-GUXkhXSX1Ee2RURnzl+47uvbOxnlMnvP9Er+QePTjDjOPWuunmLKlEkYkEcLiiJp7y4l9QxGDLOlVr8m69LS5w==} dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 dev: false - /@internationalized/string/3.0.0: - resolution: {integrity: sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==} + /@internationalized/string@3.1.0: + resolution: {integrity: sha512-TJQKiyUb+wyAfKF59UNeZ/kELMnkxyecnyPCnBI1ma4NaXReJW+7Cc2mObXAqraIBJUVv7rgI46RLKrLgi35ng==} dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 dev: false - /@istanbuljs/load-nyc-config/1.1.0: + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -2790,11 +3075,11 @@ packages: js-yaml: 3.14.1 resolve-from: 5.0.0 - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - /@jest/console/25.5.0: + /@jest/console@25.5.0: resolution: {integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==} engines: {node: '>= 8.3'} dependencies: @@ -2805,31 +3090,31 @@ packages: slash: 3.0.0 dev: true - /@jest/console/28.1.3: + /@jest/console@28.1.3: resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 slash: 3.0.0 dev: true - /@jest/console/29.0.3: - resolution: {integrity: sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==} + /@jest/console@29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 chalk: 4.1.2 - jest-message-util: 29.0.3 - jest-util: 29.0.3 + jest-message-util: 29.5.0 + jest-util: 29.5.0 slash: 3.0.0 dev: false - /@jest/core/25.5.4: + /@jest/core@25.5.4: resolution: {integrity: sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==} engines: {node: '>= 8.3'} dependencies: @@ -2841,7 +3126,7 @@ packages: ansi-escapes: 4.3.2 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-changed-files: 25.5.0 jest-config: 25.5.4 jest-haste-map: 25.5.1 @@ -2868,7 +3153,7 @@ packages: - utf-8-validate dev: true - /@jest/core/28.1.3_ts-node@10.9.1: + /@jest/core@28.1.3(ts-node@10.9.1): resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -2882,14 +3167,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.4.0 + ci-info: 3.8.0 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-changed-files: 28.1.3 - jest-config: 28.1.3_2263m44mchjafa7bz7l52hbcpa + jest-config: 28.1.3(@types/node@18.15.11)(ts-node@10.9.1) jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2911,8 +3196,8 @@ packages: - ts-node dev: true - /@jest/core/29.0.3_ts-node@10.9.1: - resolution: {integrity: sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==} + /@jest/core@29.5.0(ts-node@10.9.1): + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -2920,32 +3205,32 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.0.3 - '@jest/reporters': 29.0.3 - '@jest/test-result': 29.0.3 - '@jest/transform': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.4.0 + ci-info: 3.8.0 exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 29.0.0 - jest-config: 29.0.3_sqkfeep4fedqlsauso44ecfrx4 - jest-haste-map: 29.0.3 - jest-message-util: 29.0.3 - jest-regex-util: 29.0.0 - jest-resolve: 29.0.3 - jest-resolve-dependencies: 29.0.3 - jest-runner: 29.0.3 - jest-runtime: 29.0.3 - jest-snapshot: 29.0.3 - jest-util: 29.0.3 - jest-validate: 29.0.3 - jest-watcher: 29.0.3 + graceful-fs: 4.2.11 + jest-changed-files: 29.5.0 + jest-config: 29.5.0(@types/node@18.15.11)(ts-node@10.9.1) + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 micromatch: 4.0.5 - pretty-format: 29.0.3 + pretty-format: 29.5.0 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -2953,14 +3238,14 @@ packages: - ts-node dev: false - /@jest/create-cache-key-function/27.5.1: + /@jest/create-cache-key-function@27.5.1: resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 dev: true - /@jest/environment/25.5.0: + /@jest/environment@25.5.0: resolution: {integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==} engines: {node: '>= 8.3'} dependencies: @@ -2969,40 +3254,38 @@ packages: jest-mock: 25.5.0 dev: true - /@jest/environment/28.1.3: + /@jest/environment@28.1.3: resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.7.23 + '@types/node': 18.15.11 jest-mock: 28.1.3 dev: true - /@jest/environment/29.0.3: - resolution: {integrity: sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==} + /@jest/environment@29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 - jest-mock: 29.0.3 - dev: false + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 + jest-mock: 29.5.0 - /@jest/expect-utils/28.1.3: + /@jest/expect-utils@28.1.3: resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-get-type: 28.0.2 - dev: true - /@jest/expect-utils/29.0.3: - resolution: {integrity: sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==} + /@jest/expect-utils@29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.0.0 + jest-get-type: 29.4.3 - /@jest/expect/28.1.3: + /@jest/expect@28.1.3: resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -3012,17 +3295,16 @@ packages: - supports-color dev: true - /@jest/expect/29.0.3: - resolution: {integrity: sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==} + /@jest/expect@29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.0.3 - jest-snapshot: 29.0.3 + expect: 29.5.0 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color - dev: false - /@jest/fake-timers/25.5.0: + /@jest/fake-timers@25.5.0: resolution: {integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==} engines: {node: '>= 8.3'} dependencies: @@ -3033,31 +3315,30 @@ packages: lolex: 5.1.2 dev: true - /@jest/fake-timers/28.1.3: + /@jest/fake-timers@28.1.3: resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 17.0.45 + '@types/node': 18.15.11 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true - /@jest/fake-timers/29.0.3: - resolution: {integrity: sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==} + /@jest/fake-timers@29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 - '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.7.23 - jest-message-util: 29.0.3 - jest-mock: 29.0.3 - jest-util: 29.0.3 - dev: false + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 18.15.11 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 - /@jest/globals/25.5.2: + /@jest/globals@25.5.2: resolution: {integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==} engines: {node: '>= 8.3'} dependencies: @@ -3066,7 +3347,7 @@ packages: expect: 25.5.0 dev: true - /@jest/globals/28.1.3: + /@jest/globals@28.1.3: resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -3077,19 +3358,18 @@ packages: - supports-color dev: true - /@jest/globals/29.0.3: - resolution: {integrity: sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w==} + /@jest/globals@29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.0.3 - '@jest/expect': 29.0.3 - '@jest/types': 29.0.3 - jest-mock: 29.0.3 + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 transitivePeerDependencies: - supports-color - dev: false - /@jest/reporters/25.5.1: + /@jest/reporters@25.5.1: resolution: {integrity: sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==} engines: {node: '>= 8.3'} dependencies: @@ -3101,8 +3381,8 @@ packages: chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + glob: 7.1.6 + graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 @@ -3123,7 +3403,7 @@ packages: - supports-color dev: true - /@jest/reporters/28.1.3: + /@jest/reporters@28.1.3: resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -3137,15 +3417,15 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 17.0.45 + '@jridgewell/trace-mapping': 0.3.17 + '@types/node': 18.15.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + glob: 7.1.6 + graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.0 + istanbul-lib-instrument: 5.2.1 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 @@ -3156,13 +3436,13 @@ packages: string-length: 4.0.2 strip-ansi: 6.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.1.0 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/29.0.3: - resolution: {integrity: sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==} + /@jest/reporters@29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -3171,74 +3451,73 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.0.3 - '@jest/test-result': 29.0.3 - '@jest/transform': 29.0.3 - '@jest/types': 29.0.3 - '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.7.23 + '@jest/console': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.17 + '@types/node': 18.15.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + glob: 7.1.6 + graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.0 + istanbul-lib-instrument: 5.2.1 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.0.3 - jest-util: 29.0.3 - jest-worker: 29.0.3 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - terminal-link: 2.1.1 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.1.0 transitivePeerDependencies: - supports-color dev: false - /@jest/schemas/28.1.3: + /@jest/schemas@28.1.3: resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@sinclair/typebox': 0.24.43 + '@sinclair/typebox': 0.24.51 - /@jest/schemas/29.0.0: - resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.24.43 + '@sinclair/typebox': 0.25.24 - /@jest/source-map/25.5.0: + /@jest/source-map@25.5.0: resolution: {integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==} engines: {node: '>= 8.3'} dependencies: callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 source-map: 0.6.1 dev: true - /@jest/source-map/28.1.2: + /@jest/source-map@28.1.2: resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /@jest/source-map/29.0.0: - resolution: {integrity: sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ==} + /@jest/source-map@29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: false - /@jest/test-result/25.5.0: + /@jest/test-result@25.5.0: resolution: {integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==} engines: {node: '>= 8.3'} dependencies: @@ -3248,7 +3527,7 @@ packages: collect-v8-coverage: 1.0.1 dev: true - /@jest/test-result/28.1.3: + /@jest/test-result@28.1.3: resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -3258,22 +3537,22 @@ packages: collect-v8-coverage: 1.0.1 dev: true - /@jest/test-result/29.0.3: - resolution: {integrity: sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==} + /@jest/test-result@29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.0.3 - '@jest/types': 29.0.3 + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: false - /@jest/test-sequencer/25.5.4: + /@jest/test-sequencer@25.5.4: resolution: {integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==} engines: {node: '>= 8.3'} dependencies: '@jest/test-result': 25.5.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 25.5.1 jest-runner: 25.5.4 jest-runtime: 25.5.4 @@ -3284,37 +3563,37 @@ packages: - utf-8-validate dev: true - /@jest/test-sequencer/28.1.3: + /@jest/test-sequencer@28.1.3: resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/test-result': 28.1.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 28.1.3 slash: 3.0.0 dev: true - /@jest/test-sequencer/29.0.3: - resolution: {integrity: sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==} + /@jest/test-sequencer@29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.0.3 - graceful-fs: 4.2.10 - jest-haste-map: 29.0.3 + '@jest/test-result': 29.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 slash: 3.0.0 dev: false - /@jest/transform/25.5.1: + /@jest/transform@25.5.1: resolution: {integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==} engines: {node: '>= 8.3'} dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.1.1 chalk: 3.0.0 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 25.5.1 jest-regex-util: 25.2.6 jest-util: 25.5.0 @@ -3328,18 +3607,18 @@ packages: - supports-color dev: true - /@jest/transform/28.1.3: + /@jest/transform@28.1.3: resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/types': 28.1.3 - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 28.1.3 jest-regex-util: 28.0.2 jest-util: 28.1.3 @@ -3351,255 +3630,205 @@ packages: - supports-color dev: true - /@jest/transform/29.0.3: - resolution: {integrity: sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==} + /@jest/transform@29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.1 - '@jest/types': 29.0.3 - '@jridgewell/trace-mapping': 0.3.15 + '@babel/core': 7.21.3 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.8.0 + convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 29.0.3 - jest-regex-util: 29.0.0 - jest-util: 29.0.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /@jest/types/25.5.0: + /@jest/types@25.5.0: resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} engines: {node: '>= 8.3'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.14 + '@types/yargs': 15.0.15 chalk: 3.0.0 dev: true - /@jest/types/27.5.1: + /@jest/types@27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 - '@types/yargs': 16.0.4 + '@types/node': 18.15.11 + '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true - /@jest/types/28.1.3: + /@jest/types@28.1.3: resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 - '@types/yargs': 17.0.13 + '@types/node': 18.15.11 + '@types/yargs': 17.0.24 chalk: 4.1.2 - /@jest/types/29.0.3: - resolution: {integrity: sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==} + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.7.23 - '@types/yargs': 17.0.13 + '@types/node': 18.15.11 + '@types/yargs': 17.0.24 chalk: 4.1.2 - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping/0.3.15: - resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} + /@jridgewell/trace-mapping@0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@motionone/animation/10.14.0: - resolution: {integrity: sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==} + /@motionone/animation@10.15.1: + resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} dependencies: - '@motionone/easing': 10.14.0 - '@motionone/types': 10.14.0 - '@motionone/utils': 10.14.0 - tslib: 2.4.0 + '@motionone/easing': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 dev: false - /@motionone/dom/10.12.0: - resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + /@motionone/dom@10.15.5: + resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==} dependencies: - '@motionone/animation': 10.14.0 - '@motionone/generators': 10.14.0 - '@motionone/types': 10.14.0 - '@motionone/utils': 10.14.0 + '@motionone/animation': 10.15.1 + '@motionone/generators': 10.15.1 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 hey-listen: 1.0.8 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /@motionone/dom/10.13.1: - resolution: {integrity: sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ==} + /@motionone/easing@10.15.1: + resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: - '@motionone/animation': 10.14.0 - '@motionone/generators': 10.14.0 - '@motionone/types': 10.14.0 - '@motionone/utils': 10.14.0 - hey-listen: 1.0.8 - tslib: 2.4.0 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 dev: false - /@motionone/easing/10.14.0: - resolution: {integrity: sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==} + /@motionone/generators@10.15.1: + resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} dependencies: - '@motionone/utils': 10.14.0 - tslib: 2.4.0 + '@motionone/types': 10.15.1 + '@motionone/utils': 10.15.1 + tslib: 2.5.0 dev: false - /@motionone/generators/10.14.0: - resolution: {integrity: sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg==} + /@motionone/types@10.15.1: + resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} + dev: false + + /@motionone/utils@10.15.1: + resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} dependencies: - '@motionone/types': 10.14.0 - '@motionone/utils': 10.14.0 - tslib: 2.4.0 + '@motionone/types': 10.15.1 + hey-listen: 1.0.8 + tslib: 2.5.0 dev: false - /@motionone/types/10.14.0: - resolution: {integrity: sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==} + /@noble/hashes@1.1.2: + resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} dev: false - /@motionone/utils/10.14.0: - resolution: {integrity: sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==} - dependencies: - '@motionone/types': 10.14.0 - hey-listen: 1.0.8 - tslib: 2.4.0 + /@noble/secp256k1@1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} dev: false - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.15.0 - /@radix-ui/colors/0.1.8: - resolution: {integrity: sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw==} - dev: false - - /@radix-ui/popper/0.1.0: - resolution: {integrity: sha512-uzYeElL3w7SeNMuQpXiFlBhTT+JyaNMCwDfjKkrzugEcYrf5n52PHqncNdQPUtR42hJh8V9FsqyEDbDxkeNjJQ==} - dependencies: - '@babel/runtime': 7.19.0 - csstype: 3.1.1 - dev: false - - /@radix-ui/primitive/0.1.0: - resolution: {integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA==} - dependencies: - '@babel/runtime': 7.19.0 - dev: false - - /@radix-ui/primitive/1.0.0: - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + /@playwright/test@1.32.1: + resolution: {integrity: sha512-FTwjCuhlm1qHUGf4hWjfr64UMJD/z0hXYbk+O387Ioe6WdyZQ+0TBDAc6P+pHjx2xCv1VYNgrKbYrNixFWy4Dg==} + engines: {node: '>=14'} + hasBin: true dependencies: - '@babel/runtime': 7.19.0 - dev: false + '@types/node': 18.15.11 + playwright-core: 1.32.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true - /@radix-ui/react-accordion/0.1.6_react@18.2.0: - resolution: {integrity: sha512-LOXlqPU6y6EMBopdRIKCWFvMPY1wPTQ4uJiX7ZVxldrMJcM7imBzI3wlRTkPCHZ3FLHmpuw+cQi3du23pzJp1g==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-collapsible': 0.1.6_react@18.2.0 - '@radix-ui/react-collection': 0.1.4_react@18.2.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-id': 0.1.5_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-controllable-state': 0.1.0_react@18.2.0 - react: 18.2.0 + /@radix-ui/colors@0.1.8: + resolution: {integrity: sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw==} dev: false - /@radix-ui/react-accordion/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-F4vrzev+f1gjrWiU+IFQIzN43fYyvQ+AN0OicHYoDddis53xnPC0DKm16Ks4/XjvmqbISAR/FscYX0vymEHxcA==} - peerDependencies: - react: '*' - react-dom: '*' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + /@radix-ui/primitive@1.0.0: + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collapsible': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-collection': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@babel/runtime': 7.21.0 dev: false - /@radix-ui/react-alert-dialog/0.1.7_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-b0+TWr0VRWMWM7QcXvvcwbMGNzpTmvPBSBpYcoaD+QnVo3jdJt0k0bghwbYBuywzdyuRNUFf33xwah/57w09QA==} + /@radix-ui/react-accordion@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TQtyyRubYe8DD6DYCovNLTjd2D+TFrNCpr99T5M3cYUbR7BsRxWsxfInjbQ1nHsdy2uPTcnJS5npyXPVfP0piw==} peerDependencies: react: '*' react-dom: '*' @@ -3609,21 +3838,22 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-dialog': 0.1.7_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-slot': 0.1.2_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - transitivePeerDependencies: - - '@types/react' + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-alert-dialog/1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-E2N5klf4Mi1QjTIPqSfAPXFPeZG5ZnnBZJ80lcTzJ0fSp8dqLG6bcxrkCrSU4Gm+HVZxxuCPkUHBfntd9aZUcw==} + /@radix-ui/react-alert-dialog@1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==} peerDependencies: react: '*' react-dom: '*' @@ -3633,34 +3863,21 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dialog': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-slot': 1.0.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-arrow/0.1.4_react@18.2.0: - resolution: {integrity: sha512-BB6XzAb7Ml7+wwpFdYVtZpK1BlMgqyafSQNGzhIpSZ4uXvXOHPlR5GP8M449JkeQzgQjv9Mp1AsJxFC0KuOtuA==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-arrow/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-1MUuv24HCdepi41+qfv125EwMuxgQ+U+h0A9K3BjCO/J8nVRREKHHpkD9clwfnjEDk9hgGzCnff4aUKCPiRepw==} + /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} peerDependencies: react: '*' react-dom: '*' @@ -3670,14 +3887,14 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-aspect-ratio/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-/QlrIrrcWU8QPz5AccWgKdQGUFw+EKZaxzlH5eWqbOCBTmq0kM1lgaa9EbsmyJwOTtlN0Az9F83lNboQubifwg==} + /@radix-ui/react-aspect-ratio@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YCujQYnwcVcakbdhE8eTjhh4QR8CsngEcRlSzIPWw1vp3KPC9orETo8CxuVM65j5HAp0oFoOlIy6v7SuF+9P+Q==} peerDependencies: react: '*' react-dom: '*' @@ -3687,14 +3904,14 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-avatar/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-pCN+bXAjhuGt7xkDh8MgdB2wN09XhLKpzPMJR9aVVS0tz0oTCy8wkbFOAmLotjBwZBHMJ9acpsVh7/JIuDSCtw==} + /@radix-ui/react-avatar@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XRL8z2l9V7hRLCPjHWg/34RBPZUGpmOjmsRSNvIh2DI28GyIWDChbcsDUVc63MzOItk6Q83Ob2KK8k2FUlXlGA==} peerDependencies: react: '*' react-dom: '*' @@ -3704,17 +3921,17 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-checkbox/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-MoboEfb4O6Akggz7UwZDKp4p9YR8+FIAmIa7UEAiAxfbTArIgSJqJLaEpdF+MPR4Uk/lSGNW727uvugef/UqWQ==} + /@radix-ui/react-checkbox@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==} peerDependencies: react: '*' react-dom: '*' @@ -3724,42 +3941,21 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-label': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-use-previous': 1.0.0_react@18.2.0 - '@radix-ui/react-use-size': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-collapsible/0.1.6_react@18.2.0: - resolution: {integrity: sha512-Gkf8VuqMc6HTLzA2AxVYnyK6aMczVLpatCjdD9Lj4wlYLXCz9KtiqZYslLMeqnQFLwLyZS0WKX/pQ8j5fioIBw==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-id': 0.1.5_react@18.2.0 - '@radix-ui/react-presence': 0.1.2_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-controllable-state': 0.1.0_react@18.2.0 - '@radix-ui/react-use-layout-effect': 0.1.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collapsible/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-NfZqWntvPsC43szs0NvumRjmTTJTLgaDOAnmVGDZaGsg2u6LcJwUT7YeYSKnlxWRQWN4pwwEfoYdWrtoutfO8g==} + /@radix-ui/react-collapsible@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QNiDT6Au8jUU0K1WV+HEd4loH7C5CKQjeXxskwqyiyAkyCmW7qlQM5vSSJCIoQC+OVPyhgafSmGudRP8Qm1/gA==} peerDependencies: react: '*' react-dom: '*' @@ -3769,37 +3965,21 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection/0.1.4_react@18.2.0: - resolution: {integrity: sha512-3muGI15IdgaDFjOcO7xX8a35HQRBRF6LH9pS6UCeZeRmbslkVeHyJRQr2rzICBUoX7zgIA0kXyMDbpQnJGyJTA==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-slot': 0.1.2_react@18.2.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-collection/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-8i1pf5dKjnq90Z8udnnXKzdCEV3/FYrfw0n/b6NvB6piXEn3fO1bOh7HBcpG8XrnIXzxlYu2oCcR38QpyLS/mg==} + /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} peerDependencies: react: '*' react-dom: '*' @@ -3809,28 +3989,16 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-slot': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-compose-refs/0.1.0_react@18.2.0: - resolution: {integrity: sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-compose-refs/1.0.0_react@18.2.0: + /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} peerDependencies: react: '*' @@ -3838,23 +4006,11 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-context/0.1.1_react@18.2.0: - resolution: {integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-context/1.0.0_react@18.2.0: + /@radix-ui/react-context@1.0.0(react@18.2.0): resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} peerDependencies: react: '*' @@ -3862,44 +4018,12 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-dialog/0.1.7_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-jXt8srGhHBRvEr9jhEAiwwJzWCWZoGRJ030aC9ja/gkRJbZdy0iD3FwXf+Ff4RtsZyLUMHW7VUwFOlz3Ixe1Vw==} - peerDependencies: - react: '*' - react-dom: '*' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-dismissable-layer': 0.1.5_react@18.2.0 - '@radix-ui/react-focus-guards': 0.1.0_react@18.2.0 - '@radix-ui/react-focus-scope': 0.1.4_react@18.2.0 - '@radix-ui/react-id': 0.1.5_react@18.2.0 - '@radix-ui/react-portal': 0.1.4_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 0.1.2_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-slot': 0.1.2_react@18.2.0 - '@radix-ui/react-use-controllable-state': 0.1.0_react@18.2.0 - aria-hidden: 1.2.1_iapumuv4e6jcjznwuxpf4tt22e + '@babel/runtime': 7.21.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.5_iapumuv4e6jcjznwuxpf4tt22e - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-dialog/1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + /@radix-ui/react-dialog@1.0.3(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} peerDependencies: react: '*' react-dom: '*' @@ -3909,28 +4033,28 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-focus-guards': 1.0.0_react@18.2.0 - '@radix-ui/react-focus-scope': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-portal': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-slot': 1.0.0_react@18.2.0 - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - aria-hidden: 1.2.1_iapumuv4e6jcjznwuxpf4tt22e - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.4_iapumuv4e6jcjznwuxpf4tt22e + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.30)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-direction/1.0.0_react@18.2.0: + /@radix-ui/react-direction@1.0.0(react@18.2.0): resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: react: '*' @@ -3938,30 +4062,12 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-dismissable-layer/0.1.5_react@18.2.0: - resolution: {integrity: sha512-J+fYWijkX4M4QKwf9dtu1oC0U6e6CEl8WhBp3Ad23yz2Hia0XCo6Pk/mp5CAFy4QBtQedTSkhW05AdtSOEoajQ==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-body-pointer-events': 0.1.1_react@18.2.0 - '@radix-ui/react-use-callback-ref': 0.1.0_react@18.2.0 - '@radix-ui/react-use-escape-keydown': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-dismissable-layer/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==} + /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} peerDependencies: react: '*' react-dom: '*' @@ -3971,29 +4077,17 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - '@radix-ui/react-use-escape-keydown': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-focus-guards/0.1.0_react@18.2.0: - resolution: {integrity: sha512-kRx/swAjEfBpQ3ns7J3H4uxpXuWCqN7MpALiSDOXiyo2vkWv0L9sxvbpZeTulINuE3CGMzicVMuNc/VWXjFKOg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-focus-guards/1.0.0_react@18.2.0: + /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} peerDependencies: react: '*' @@ -4001,27 +4095,12 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-focus-scope/0.1.4_react@18.2.0: - resolution: {integrity: sha512-fbA4ES3H4Wkxp+OeLhvN6SwL7mXNn/aBtUf7DRYxY9+Akrf7dRxl2ck4lgcpPsSg3zSDsEwLcY+h5cmj5yvlug==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-callback-ref': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-focus-scope/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} + /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} peerDependencies: react: '*' react-dom: '*' @@ -4031,28 +4110,15 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-id/0.1.5_react@18.2.0: - resolution: {integrity: sha512-IPc4H/63bes0IZ1GJJozSEkSWcDyhNGtKFWUpJ+XtaLyQ1X3x7Mf6fWwWhDcpqlYEP+5WtAvfqcyEsyjP+ZhBQ==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-layout-effect': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-id/1.0.0_react@18.2.0: + /@radix-ui/react-id@1.0.0(react@18.2.0): resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} peerDependencies: react: '*' @@ -4060,13 +4126,13 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 dev: false - /@radix-ui/react-label/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-k+EbxeRaVbSJ4oaR9eUYuC0cDIGRB4TAPhilbFCIMpP9pXFNcyQPQUvRaVOQBrviuArYM80xh0BQR/0y3kjUdQ==} + /@radix-ui/react-label@2.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qcfbS3B8hTYmEO44RNcXB6pegkxRsJIbdxTMu0PEX0Luv5O2DvTIwwVYxQfUwLpM88EL84QRPLOLgwUSApMsLQ==} peerDependencies: react: '*' react-dom: '*' @@ -4076,17 +4142,14 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popover/1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-osxFFO0TiZ9ABpEOitZu0R1Fdd+tSpJgAqLZxRLLdZQ7ya0onSODcITp5hXDVuYQeVXH6pKEBGwXN6ZGjZ0a5g==} + /@radix-ui/react-popover@1.0.5(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} peerDependencies: react: '*' react-dom: '*' @@ -4096,50 +4159,30 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-focus-guards': 1.0.0_react@18.2.0 - '@radix-ui/react-focus-scope': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-popper': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-portal': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-slot': 1.0.0_react@18.2.0 - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - aria-hidden: 1.2.1_iapumuv4e6jcjznwuxpf4tt22e - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-remove-scroll: 2.5.4_iapumuv4e6jcjznwuxpf4tt22e + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.0.30)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-popper/0.1.4_react@18.2.0: - resolution: {integrity: sha512-18gDYof97t8UQa7zwklG1Dr8jIdj3u+rVOQLzPi9f5i1YQak/pVGkaqw8aY+iDUknKKuZniTk/7jbAJUYlKyOw==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/popper': 0.1.0 - '@radix-ui/react-arrow': 0.1.4_react@18.2.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-rect': 0.1.1_react@18.2.0 - '@radix-ui/react-use-size': 0.1.1_react@18.2.0 - '@radix-ui/rect': 0.1.1 - react: 18.2.0 - dev: false - - /@radix-ui/react-popper/1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-k2dDd+1Wl0XWAMs9ZvAxxYsB9sOsEhrFQV4CINd7IUZf0wfdye4OHen9siwxvZImbzhgVeKTJi68OQmPRvVdMg==} + /@radix-ui/react-popper@1.1.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: '*' react-dom: '*' @@ -4149,42 +4192,25 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@floating-ui/react-dom': 0.7.2_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-arrow': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 - '@radix-ui/react-use-rect': 1.0.0_react@18.2.0 - '@radix-ui/react-use-size': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@floating-ui/react-dom': 0.7.2(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) '@radix-ui/rect': 1.0.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-portal/0.1.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-MO0wRy2eYRTZ/CyOri9NANCAtAtq89DEtg90gicaTlkCfdqCLEBsLb+/q66BZQTr3xX/Vq01nnVfc/TkCqoqvw==} - peerDependencies: - react: '*' - react-dom: '*' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-use-layout-effect': 0.1.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-portal/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} + /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} peerDependencies: react: '*' react-dom: '*' @@ -4194,27 +4220,13 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-presence/0.1.2_react@18.2.0: - resolution: {integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-use-layout-effect': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-presence/1.0.0_biqbaboplfbrettd7655fr4n2y: + /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: react: '*' @@ -4225,28 +4237,15 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-primitive/0.1.4_react@18.2.0: - resolution: {integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-slot': 0.1.2_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==} + /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} peerDependencies: react: '*' react-dom: '*' @@ -4256,14 +4255,14 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-slot': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-radio-group/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-WekhUjLzH6/ZXQNAum2NNww+0zvOIfFu96+AZ1XXxWolq82vNAgqMbPrxyqij2H/sa33wbjqspErybsTLtVTDA==} + /@radix-ui/react-radio-group@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S7K8upMjOkx1fTUzEugbfCYPwI9Yw4m2h2ZfJP+ZWP/Mzc/LE2T6QgiAMaSaC3vZSxU5Kk5Eb377zMklWeaaCQ==} peerDependencies: react: '*' react-dom: '*' @@ -4273,24 +4272,23 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-direction': 1.0.0_react@18.2.0 - '@radix-ui/react-label': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-roving-focus': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-use-previous': 1.0.0_react@18.2.0 - '@radix-ui/react-use-size': 1.0.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-roving-focus/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-lHvO4MhvoWpeNbiJAoyDsEtbKqP2jkkdwsMVJ3kfqbkC71J/aXE6Th6gkZA1xHEqSku+t+UgoDjvE7Z3gsBpcg==} + /@radix-ui/react-roving-focus@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} peerDependencies: react: '*' react-dom: '*' @@ -4300,48 +4298,35 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-direction': 1.0.0_react@18.2.0 - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-slot/0.1.2_react@18.2.0: - resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-slot/1.0.0_react@18.2.0: - resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} + /@radix-ui/react-slot@1.0.1(react@18.2.0): + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 dev: false - /@radix-ui/react-switch/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-SydkCiuirxJfRG8259J0RIpOw1p6y4TgJdNYvDNXgkEjCjFzLCvBbgDNQn9SeYXk3mjO/ezMgMFsacnrp4eihw==} + /@radix-ui/react-switch@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BcG/LKehxt36NXG0wPnoCitIfSMtU9Xo7BmythYA1PAMLtsMvW7kALfBzmduQoHTWcKr0AVcFyh0gChBUp9TiQ==} peerDependencies: react: '*' react-dom: '*' @@ -4351,21 +4336,20 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-label': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-use-previous': 1.0.0_react@18.2.0 - '@radix-ui/react-use-size': 1.0.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-tabs/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-oKUwEDsySVC0uuSEH7SHCVt1+ijmiDFAI9p+fHCtuZdqrRDKIFs09zp5nrmu4ggP6xqSx9lj1VSblnDH+n3IBA==} + /@radix-ui/react-tabs@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==} peerDependencies: react: '*' react-dom: '*' @@ -4375,51 +4359,21 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-direction': 1.0.0_react@18.2.0 - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-roving-focus': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/react-tooltip/0.1.7_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-eiBUsVOHenZ0JR16tl970bB0DafJBz6mFgSGfIGIVpflFj0LIsIDiLMsYyvYdx1KwwsIUDTEZtxcPm/sWjPzqA==} - peerDependencies: - react: '*' - react-dom: '*' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/primitive': 0.1.0 - '@radix-ui/react-compose-refs': 0.1.0_react@18.2.0 - '@radix-ui/react-context': 0.1.1_react@18.2.0 - '@radix-ui/react-id': 0.1.5_react@18.2.0 - '@radix-ui/react-popper': 0.1.4_react@18.2.0 - '@radix-ui/react-portal': 0.1.4_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 0.1.2_react@18.2.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 - '@radix-ui/react-slot': 0.1.2_react@18.2.0 - '@radix-ui/react-use-controllable-state': 0.1.0_react@18.2.0 - '@radix-ui/react-use-escape-keydown': 0.1.0_react@18.2.0 - '@radix-ui/react-use-previous': 0.1.1_react@18.2.0 - '@radix-ui/react-use-rect': 0.1.1_react@18.2.0 - '@radix-ui/react-visually-hidden': 0.1.4_react@18.2.0 + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-tooltip/1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce: - resolution: {integrity: sha512-RB06pov+O4Npy10ei1C6fsyB9QoOjz7Ubo8Sl3qdKtLgkL9iI96925DYtH0bxx6MH6YB2FuzLU6B75qn3AQQQw==} + /@radix-ui/react-tooltip@1.0.5(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} peerDependencies: react: '*' react-dom: '*' @@ -4429,51 +4383,26 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0_react@18.2.0 - '@radix-ui/react-context': 1.0.0_react@18.2.0 - '@radix-ui/react-dismissable-layer': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-id': 1.0.0_react@18.2.0 - '@radix-ui/react-popper': 1.0.0_rj7ozvcq3uehdlnj3cbwzbi5ce - '@radix-ui/react-portal': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-presence': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y - '@radix-ui/react-slot': 1.0.0_react@18.2.0 - '@radix-ui/react-use-controllable-state': 1.0.0_react@18.2.0 - '@radix-ui/react-visually-hidden': 1.0.0_biqbaboplfbrettd7655fr4n2y - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false - /@radix-ui/react-use-body-pointer-events/0.1.1_react@18.2.0: - resolution: {integrity: sha512-R8leV2AWmJokTmERM8cMXFHWSiv/fzOLhG/JLmRBhLTAzOj37EQizssq4oW0Z29VcZy2tODMi9Pk/htxwb+xpA==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-layout-effect': 0.1.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref/0.1.0_react@18.2.0: - resolution: {integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref/1.0.0_react@18.2.0: + /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} peerDependencies: react: '*' @@ -4481,24 +4410,11 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-controllable-state/0.1.0_react@18.2.0: - resolution: {integrity: sha512-zv7CX/PgsRl46a52Tl45TwqwVJdmqnlQEQhaYMz/yBOD2sx2gCkCFSoF/z9mpnYWmS6DTLNTg5lIps3fV6EnXg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-callback-ref': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-use-controllable-state/1.0.0_react@18.2.0: + /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} peerDependencies: react: '*' @@ -4506,50 +4422,25 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-escape-keydown/0.1.0_react@18.2.0: - resolution: {integrity: sha512-tDLZbTGFmvXaazUXXv8kYbiCcbAE8yKgng9s95d8fCO+Eundv0Jngbn/hKPhDDs4jj9ChwRX5cDDnlaN+ugYYQ==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-callback-ref': 0.1.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 dev: false - /@radix-ui/react-use-escape-keydown/1.0.0_react@18.2.0: - resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} + /@radix-ui/react-use-escape-keydown@1.0.2(react@18.2.0): + resolution: {integrity: sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-callback-ref': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 dev: false - /@radix-ui/react-use-layout-effect/0.1.0_react@18.2.0: - resolution: {integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-layout-effect/1.0.0_react@18.2.0: + /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: react: '*' @@ -4557,100 +4448,50 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-previous/0.1.1_react@18.2.0: - resolution: {integrity: sha512-O/ZgrDBr11dR8rhO59ED8s5zIXBRFi8MiS+CmFGfi7MJYdLbfqVOmQU90Ghf87aifEgWe6380LA69KBneaShAg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-previous/1.0.0_react@18.2.0: - resolution: {integrity: sha512-RG2K8z/K7InnOKpq6YLDmT49HGjNmrK+fr82UCVKT2sW0GYfVnYp4wZWBooT/EYfQ5faA9uIjvsuMMhH61rheg==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-rect/0.1.1_react@18.2.0: - resolution: {integrity: sha512-kHNNXAsP3/PeszEmM/nxBBS9Jbo93sO+xuMTcRfwzXsmxT5gDXQzAiKbZQ0EecCPtJIzqvr7dlaQi/aP1PKYqQ==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/rect': 0.1.1 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-rect/1.0.0_react@18.2.0: - resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/rect': 1.0.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-use-size/0.1.1_react@18.2.0: - resolution: {integrity: sha512-pTgWM5qKBu6C7kfKxrKPoBI2zZYZmp2cSXzpUiGM3qEBQlMLtYhaY2JXdXUCxz+XmD1YEjc8oRwvyfsD4AG4WA==} + /@radix-ui/react-use-previous@1.0.0(react@18.2.0): + resolution: {integrity: sha512-RG2K8z/K7InnOKpq6YLDmT49HGjNmrK+fr82UCVKT2sW0GYfVnYp4wZWBooT/EYfQ5faA9uIjvsuMMhH61rheg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /@radix-ui/react-use-size/1.0.0_react@18.2.0: - resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} + /@radix-ui/react-use-rect@1.0.0(react@18.2.0): + resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/rect': 1.0.0 react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden/0.1.4_react@18.2.0: - resolution: {integrity: sha512-K/q6AEEzqeeEq/T0NPChvBqnwlp8Tl4NnQdrI/y8IOY7BRR+Ug0PEsVk6g48HJ7cA1//COugdxXXVVK/m0X1mA==} + /@radix-ui/react-use-size@1.0.0(react@18.2.0): + resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 0.1.4_react@18.2.0 + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden/1.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-MwAhMdX+n6S4InwRKSnpUsp+lLkYG6izQF56ul6guSX2mBBLOMV9Frx7xJlkEe2GjKLzbNuHhaCS6e5gopmZNA==} + /@radix-ui/react-visually-hidden@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} peerDependencies: react: '*' react-dom: '*' @@ -4660,62 +4501,56 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@radix-ui/react-primitive': 1.0.0_biqbaboplfbrettd7655fr4n2y + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@radix-ui/rect/0.1.1: - resolution: {integrity: sha512-g3hnE/UcOg7REdewduRPAK88EPuLZtaq7sA9ouu8S+YEtnyFRI16jgv6GZYe3VMoQLL1T171ebmEPtDjyxWLzw==} - dependencies: - '@babel/runtime': 7.19.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/rect/1.0.0: + /@radix-ui/rect@1.0.0: resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 dev: false - /@react-aria/breadcrumbs/3.3.1_react@18.2.0: - resolution: {integrity: sha512-WlM2U/H7tFoaE4VO6pmbiiVI53E/BU2EX717hozTGDe8qCvcLTX6XSW2o2XtAGyMfAQkYOeTo7LAKss4yfcx4g==} + /@react-aria/breadcrumbs@3.5.0(react@18.2.0): + resolution: {integrity: sha512-WiNMlk8COR+4zpJ8mFgTgWQqCxoFE6OMJ16anJzR8IgP1xMzUmIQ7l0s0Dv4D5qE+xVlgNF0ccDdw1x6A+WzPw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/link': 3.3.3_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/breadcrumbs': 3.4.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/link': 3.4.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/breadcrumbs': 3.5.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/button/3.6.1_react@18.2.0: - resolution: {integrity: sha512-g10dk0eIQ71F1QefUymbff0yceQFHEKzOwK7J5QAFB5w/FUSmCTsMkBrrra4AogRxYHIAr5adPic5F2g7VzQFw==} + /@react-aria/button@3.7.0(react@18.2.0): + resolution: {integrity: sha512-4DSGXrAWflzT4cQe/x0KdrPzz7hv9vZgqYJuNXQkpmeIMs1EmUKuby2xC+W9GHuZ+8dMxjTWKy3XdwX2tCM42A==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/calendar/3.0.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-j9OJQWlir1S1IV+z5ltmGa17YZHwoP6fqAtvEBj1E1AkcUoLTCT5/MtWdVucvru9tZ98tL6JWg57lTXzgz2GEA==} + /@react-aria/calendar@3.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XWtoGMBTYpj5De2yfboAv60SMXa/T2BjPd0uSkiaPXAC0vPjdB0VPhGbSi6LKCYIiTAMs98mMP0P4WYhWyW4jA==} peerDependencies: react: '*' react-dom: '*' @@ -4725,41 +4560,41 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/date': 3.0.1 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/calendar': 3.0.2_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/calendar': 3.0.2_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/calendar': 3.1.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/calendar': 3.1.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/checkbox/3.5.1_react@18.2.0: - resolution: {integrity: sha512-a3ONNbjV4nkLRV7G+hQysHwkvKTtB1++A4ceL8psbvbslii62F6qYzmgp/AK5D086cQJGxiqkEPLi049xfGuDA==} + /@react-aria/checkbox@3.8.0(react@18.2.0): + resolution: {integrity: sha512-VjezmSfDx1/A+Yz5naZ9xCxkasmtsO7uK+Ur+Z6bKmHwvoazRK5cATdRG4mj++0JUBYn6bvBGBEXFZHTkkGahw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/toggle': 3.3.3_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/checkbox': 3.2.1_react@18.2.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/toggle': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/checkbox': 3.4.0(react@18.2.0) + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/combobox/3.4.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-z01mkzH2DV6MT9Msz0ijZV4wAxSexrELh19IoOOyDE3PwIH/sRSf1AJNSwVwBPzuoYmEosU08/asQ2u8EMsEiA==} + /@react-aria/combobox@3.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HyBX98TvQe8IscJlRz6TxgvMlYcwy9iTA/GWjy3bMNjUfxPaRZh5r69aG8JlTRvVDLE13cUSh0mKsTSjo8evvQ==} peerDependencies: react: '*' react-dom: '*' @@ -4769,28 +4604,28 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/listbox': 3.6.1_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/menu': 3.6.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/textfield': 3.7.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/combobox': 3.2.1_react@18.2.0 - '@react-stately/layout': 3.7.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/combobox': 3.5.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/listbox': 3.8.1(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/menu': 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/textfield': 3.9.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/combobox': 3.4.0(react@18.2.0) + '@react-stately/layout': 3.11.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/combobox': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/datepicker/3.1.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-NEny54ShvL00rAJ+2VdU4XeLRNB7ptmcRMh6zfkh5NC7D9mInV+z41GwRnVsjcCS0ntbHaBH0y0TPO2uzwN8IQ==} + /@react-aria/datepicker@3.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-76/5a2Dfe/SCcW0j4hqeSTnlh6SSW/AYPKPr5fNaiGnLFJ3oLsc9SAuUgTsOBglR/J3N/hqtH+UO2U8X1QC6Ng==} peerDependencies: react: '*' react-dom: '*' @@ -4800,45 +4635,48 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/date': 3.0.1 - '@internationalized/number': 3.1.1 - '@internationalized/string': 3.0.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/spinbutton': 3.1.3_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/datepicker': 3.0.2_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/calendar': 3.0.2_react@18.2.0 - '@react-types/datepicker': 3.1.1_react@18.2.0 - '@react-types/dialog': 3.4.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@internationalized/number': 3.2.0 + '@internationalized/string': 3.1.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/spinbutton': 3.3.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/datepicker': 3.3.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/calendar': 3.1.0(react@18.2.0) + '@react-types/datepicker': 3.2.0(react@18.2.0) + '@react-types/dialog': 3.5.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/dialog/3.3.1_react@18.2.0: - resolution: {integrity: sha512-Sz7XdzX3rRhmfIp1rYS5D90T1tqiDsAkONsbPBRqUJx7NrjKiHhx3wvG4shiK66cPhAZwBk7wuQmMugDeIDFSA==} + /@react-aria/dialog@3.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QcGwrNSn7hya6tcs0CTuYEMYBPk6YT1vaO6xMTfsSyRhJNCRvvtx/NJ3Bg26M7WvzbuC2aKaSDBw2c14ZeXr5g==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-types/dialog': 3.4.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-types/dialog': 3.5.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 + transitivePeerDependencies: + - react-dom dev: false - /@react-aria/dnd/3.0.0-alpha.12_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-smOvMPx+W5KUm7UTi03yb0dr9RK++JorF5HjslsuwDX0S3cccqO5QqFqKpb2CuuOYTbZxcyBGIGeuJHP4s0VIA==} + /@react-aria/dnd@3.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SSkz9i7EcsoTrafDPpzlx+laYNfsUrCM7xX6yu68l9zO96kdoemZuv9OqbDBw2D1peqHT7kMoLreTLWsubb5bg==} peerDependencies: react: '*' react-dom: '*' @@ -4848,40 +4686,39 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/string': 3.0.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-aria/visually-hidden': 3.4.1_react@18.2.0 - '@react-stately/dnd': 3.0.0-alpha.10_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/string': 3.1.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-aria/visually-hidden': 3.7.0(react@18.2.0) + '@react-stately/dnd': 3.1.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/focus/3.8.0_react@18.2.0: - resolution: {integrity: sha512-XuaLFdqf/6OyILifkVJo++5k2O+wlpNvXgsJkRWn/wSmB77pZKURm2MMGiSg2u911NqY+829UrSlpmhCZrc8RA==} + /@react-aria/focus@3.11.0(react@18.2.0): + resolution: {integrity: sha512-yPuWs9bAR9CMfIwyOPm2oXLPF19gNkUqW+ozSPhWbLMTEa8Ma09eHW1br4xbN+4ONOm/dCJsIkxTNPUkiLdQoA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 clsx: 1.2.1 react: 18.2.0 dev: false - /@react-aria/grid/3.4.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-E4wnAvEH+j9mAGRrNS7pOXHUMyMh9LyWPjHJkpvljA2eCVsMEryhPFAYrqA/EgWr78aiTqXZmeCxKzqpcsSOgg==} + /@react-aria/grid@3.6.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-8u5oSqHrMNg4GVoOE21CEDcoAbTVpDUNg1mpJqM/ww2LrPZdEMQlU0Ro7Uq+zNg2tzVcdAtgPkh7EEErESIb4Q==} peerDependencies: react: '*' react-dom: '*' @@ -4891,141 +4728,139 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/grid': 3.3.1_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/virtualizer': 3.3.0_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/grid': 3.5.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-stately/virtualizer': 3.5.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/gridlist/3.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-fObfBWK6SOf6Rhd1pm7glluAHK9+r04KSWWjwmknLkrUe09QXg4Lf5cuMil/FLlnBYEGt/qthBhahV5YyckRJA==} + /@react-aria/gridlist@3.2.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-EQxtKs2c3+kzy6q4nbJoYF7sP33yTsP9NitneRLHNWuT9rdTqKCDps+e0VyXa9ynZkW9Dm5mek0n36mS8NW1zw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/grid': 3.4.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/list': 3.0.0_biqbaboplfbrettd7655fr4n2y - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/grid': 3.6.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 transitivePeerDependencies: - - '@react-spectrum/provider' - react-dom dev: false - /@react-aria/i18n/3.6.0_react@18.2.0: - resolution: {integrity: sha512-FbdoBpMPgO0uldrpn43vCm8Xcveb46AklvUmh+zIUYRSIyIl2TKs5URTnwl9Sb1aloawoHQm2A5kASj5+TCxuA==} + /@react-aria/i18n@3.7.0(react@18.2.0): + resolution: {integrity: sha512-PZCWmhO9mJvelwiYlsXLY6W4L2o+oza3xnDx0cZDVqp/Hf+OwMAPHWtZsFRTKdjk4TaOPB/ISc9HknWn6UpY4w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/date': 3.0.1 - '@internationalized/message': 3.0.9 - '@internationalized/number': 3.1.1 - '@internationalized/string': 3.0.0 - '@react-aria/ssr': 3.3.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@internationalized/message': 3.1.0 + '@internationalized/number': 3.2.0 + '@internationalized/string': 3.1.0 + '@react-aria/ssr': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/interactions/3.11.0_react@18.2.0: - resolution: {integrity: sha512-ZjK4m8u6FlV7Q9/1h9P2Ii6j/NwKR3BmTeGeBQssS2i4dV2pJeOPePnGzVQQGG8FzGQ+TcNRvZPXKaU4AlnBjw==} + /@react-aria/interactions@3.14.0(react@18.2.0): + resolution: {integrity: sha512-e1Tkr0UTuYFpV21PJrXy7jEY542Vl+C2Fo70oukZ1fN+wtfQkzodsTIzyepXb7kVMGmC34wDisMJUrksVkfY2w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - /@react-aria/label/3.4.1_react@18.2.0: - resolution: {integrity: sha512-sdXkCrMh3JfV8dw/S+ENOuATG39sFFyCcokhhRgshIlbqkjWU0Wa2RQ2fxr1hmDepai/5LNOPwWTTOqI+SfMMw==} + /@react-aria/label@3.5.0(react@18.2.0): + resolution: {integrity: sha512-sNiPYiFg06s1zGuifEUeUqRiYje0lfHem+GIUh0Y5ZxfpqIyxEmyV9Aw+C7TTjjo8BAG4NZ4bR7iF9ujf9QvKQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/label': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/label': 3.7.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/link/3.3.3_react@18.2.0: - resolution: {integrity: sha512-IF+Tjn7ordKBFemed32S4ipStq89Ayvk46nYy7qTKs5Tf2uttoaeGrpjI7IbtgSgt+VtOHW2JCoDxM+bu0LH3A==} + /@react-aria/link@3.4.0(react@18.2.0): + resolution: {integrity: sha512-d/h4y7SFO+KweMX5IRU99L1jz9AAwp6mNStkBjYGxCD29QYTVWClpZHjRlO1s6a9e2QTpk/LzsvjiytowzfHyA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/link': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/link': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/listbox/3.6.1_react@18.2.0: - resolution: {integrity: sha512-EgZNvRcqYCSdNtOGm8rjnHeF3CBvE+9aR7z/egjyi4tctvMcnJaqtvN2Q6CImUx+XoTTWaykjsCnWEO8SELKpg==} + /@react-aria/listbox@3.8.1(react@18.2.0): + resolution: {integrity: sha512-kTIQWms6nS//GWr63gSVcNgZv7uf5RULLTKH3DIpmaftS3Kf4Sds6rspWGYQ9PAeS1EqcuHozsXXlKBo1upYgg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-types/listbox': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-types/listbox': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/live-announcer/3.1.1: - resolution: {integrity: sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==} + /@react-aria/live-announcer@3.2.0: + resolution: {integrity: sha512-uSqDDy+9CbmNTZh0Roi4dvWKWcbuMTYKh3RnUw3XBPw0aYxSkcFQeWGfxFoOwXCDcXez02cFJtAxpR2bShkrsw==} dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 dev: false - /@react-aria/menu/3.6.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-HUJVIOW9TwDS4RpAaw9/JqcOXFCn3leVUumWLfbwwzxON/Sbywr1j1jLuIkfIRAPmp0QVd42f6/9Y0cfH78BQQ==} + /@react-aria/menu@3.8.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-p8DF/muxbTr/SOZh3FDFPcWUcnXvpwMKyR+xKXQQPbCV/LAiSjVtwxbNVvubqvzR0Qk6/XV4/HUY2r+4tnT8tQ==} peerDependencies: react: '*' react-dom: '*' @@ -5035,39 +4870,39 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/menu': 3.4.1_react@18.2.0 - '@react-stately/tree': 3.3.3_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/menu': 3.7.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/menu': 3.5.0(react@18.2.0) + '@react-stately/tree': 3.5.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/menu': 3.8.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/meter/3.3.1_react@18.2.0: - resolution: {integrity: sha512-rSDyLEZamki/bxlk+POEsiMxxAUk/ysXaauvZLP4q3YdwKCs3VoNZpATWwkZNqSSwXGfpRMyLSIjQQkl/hPgyw==} + /@react-aria/meter@3.4.0(react@18.2.0): + resolution: {integrity: sha512-2CqpTwkZ1Vnblqd+z+mP+3ZhQRg3oNkz7GxN9nRLTDrpxVLY+WtSeIGDK7x8EwmYrVo4q4wHl3DGa2VOLNNgVA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/progress': 3.3.1_react@18.2.0 - '@react-types/meter': 3.2.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/progress': 3.4.0(react@18.2.0) + '@react-types/meter': 3.3.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/numberfield/3.3.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-DDyGX8MJl90D6LG9QBEnqrbSzoGx+2vzLyHwiEhqp69Wh8wMo2CMvbUM6Mr7lW1DwS+nKqheIffae6tcGIaZGg==} + /@react-aria/numberfield@3.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gZMZAjE+tcwtdDW5X5rlot7ihir1OCCEyzbIDFztte2h+I57b45ET9P4AmgrmqfOnyscPXI3kJn9eILNYHdZVw==} peerDependencies: react: '*' react-dom: '*' @@ -5077,24 +4912,24 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/spinbutton': 3.1.3_biqbaboplfbrettd7655fr4n2y - '@react-aria/textfield': 3.7.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/numberfield': 3.2.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/numberfield': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/textfield': 3.5.3_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/spinbutton': 3.3.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/textfield': 3.9.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/numberfield': 3.4.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/numberfield': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/textfield': 3.7.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/overlays/3.10.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-6hY+3PQzFXQ2Gf656IiUy2VCwxzNohCHxHTZb7WTlOyNWDN77q8lzuHBlaoEzyh25M8CCO6NPa5DukyK3uCHSQ==} + /@react-aria/overlays@3.13.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hRZyhAYzrlCcEWQ2k2jP24b0wc5/355Xl5w5FZHRmPeU1U4XlFwKX/eFlBs/li9Sprm1bTDXrCY480Kl6UsKDA==} peerDependencies: react: '*' react-dom: '*' @@ -5104,79 +4939,80 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/ssr': 3.3.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-aria/visually-hidden': 3.4.1_react@18.2.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/overlays': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/ssr': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-aria/visually-hidden': 3.7.0(react@18.2.0) + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/overlays': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/progress/3.3.1_react@18.2.0: - resolution: {integrity: sha512-TCBPWog2kVVyLc4F82iaqUYfrkJwZUFgZYeIOI7LNUksYmg0uDV1xCDt9EfOMBmOgPu4XdA73hEPqTz61X/8Jg==} + /@react-aria/progress@3.4.0(react@18.2.0): + resolution: {integrity: sha512-G8Wew/EjgzoBM6OOAtVinA0hEng/DXWZF7luCoMPuqSKOakFzzazHBMpmjcXku0GGoTGzLsqqOK1M5o3kDn4FA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/progress': 3.2.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/progress': 3.3.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/radio/3.3.1_react@18.2.0: - resolution: {integrity: sha512-pjVuRCXjJYpcRIhemmea7A4GlrimQPY5241rOEVfmaFMQm0Ldyl2Lv/tCnpul3uWBSxPXjLLbwop4j/k9UnUBQ==} + /@react-aria/radio@3.5.0(react@18.2.0): + resolution: {integrity: sha512-d/Hxdu+jUdi3wmyaWYRLTyN16vZxr2MOdkmw8tojTOIMLQj7zTaCFc0D4LR4KZEn3E0F5buGCUHL6o4CTqBeBA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/radio': 3.5.1_react@18.2.0 - '@react-types/radio': 3.2.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/radio': 3.7.0(react@18.2.0) + '@react-types/radio': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/searchfield/3.4.1_react@18.2.0: - resolution: {integrity: sha512-qwc6uFc06ET5U7UotMP2wFVi6AcNY2Zhf9VPm6TYkxlvXZ2Idrex2fYXyevs99rTbwYUAH1loP68eeEMp7uILA==} + /@react-aria/searchfield@3.5.0(react@18.2.0): + resolution: {integrity: sha512-eAsOiTBUeD8OiRyXUbU6fWzkEO5ERAODZJtv4yGcMdTjtKJW4jxeRwc6GXMKF3hDvdz7Y9NV6YfMCICSiVSFYg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/textfield': 3.7.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/searchfield': 3.3.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/searchfield': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/textfield': 3.9.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/searchfield': 3.4.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/searchfield': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/select/3.8.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-QPsDMke+zT+xGfwdEgyQOtbJJDgxLn6RGXMEIMJ/wAaoQrNrq1e+MnXhs4TkmOpaZYr3MdTXBALqgBy+82YTMQ==} + /@react-aria/select@3.9.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SL+OZHhNLXAyX4FPP2uYj1+igB7t+pxoccO4qfrewbwPG8ext3bYx/gRQKc5A+chCY1ERIG9EQQo1vU/bZRQVA==} peerDependencies: react: '*' react-dom: '*' @@ -5186,80 +5022,80 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/listbox': 3.6.1_react@18.2.0 - '@react-aria/menu': 3.6.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-aria/visually-hidden': 3.4.1_react@18.2.0 - '@react-stately/select': 3.3.1_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/select': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/listbox': 3.8.1(react@18.2.0) + '@react-aria/menu': 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-aria/visually-hidden': 3.7.0(react@18.2.0) + '@react-stately/select': 3.4.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/select': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/selection/3.10.1_react@18.2.0: - resolution: {integrity: sha512-f4T6HVp6MP0A8EHZd/gTc8irgZW8KbjZYa6sP6u4+2N0Uxwm67mlG41/IJGt1KSSk0EOulRqdAdF+Kd78hIOWg==} + /@react-aria/selection@3.13.1(react@18.2.0): + resolution: {integrity: sha512-YI5mFkk3JI3Ec01SzyBFGrdPInkoW5B0AavwLkN5QtehBUgdw9A1gPKADW4tiLfKUOl0rkqstP13n+v/GcBoTg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/separator/3.2.3_react@18.2.0: - resolution: {integrity: sha512-TWfyU46pEr1z7u3SHFHBd4UXr34fc+NlyRypJ/oBbsW1p4Bs2QxGEtwiqMlwRtoej6lgwPVsqy9ZB+ZdWZRpOw==} + /@react-aria/separator@3.3.0(react@18.2.0): + resolution: {integrity: sha512-AR3Pbik83dygOvmfBiCTRAHz+B13yyGz8nKyw521toT69RMtJTi8ha8qB6Iw1QP3YZWRv+Fn6WWrfGIvR+f2XQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/slider/3.2.1_react@18.2.0: - resolution: {integrity: sha512-zRSOAyK6BfKliUGv+II8XEWjn/wT8ols47SeMLZvBzuWEfI74xpHMnB1jQs23Jt3PaVTZ+VziAjScBgayLeXxA==} + /@react-aria/slider@3.3.0(react@18.2.0): + resolution: {integrity: sha512-UgR2XEI3vrJAQU1RVC+1uHVr/vFcVh+Cjt/kaFUO7fdj8usqa4JOnIuX+QKCysiVLJc7IEXw4RCJBJYBSUYK6A==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/radio': 3.5.1_react@18.2.0 - '@react-stately/slider': 3.2.1_react@18.2.0 - '@react-types/radio': 3.2.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/slider': 3.2.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/radio': 3.7.0(react@18.2.0) + '@react-stately/slider': 3.3.0(react@18.2.0) + '@react-types/radio': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/slider': 3.4.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/spinbutton/3.1.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-9DhWRdYZe9x9La7up8f3A2zvbQ6PooMjAvXDIXRFAZLTOUxwk2dnn9WwHq5XjbjnOm71yzvHmm/MmMzTO/ZP2w==} + /@react-aria/spinbutton@3.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-FXTFNz2RFClqGxQzMIHYdsjkm6fcWRObqelY+lXP5udk7Q8T9aQn+28QhqVpbOFXotLE2PltElbziJeuhkVgNA==} peerDependencies: react: '*' react-dom: '*' @@ -5269,44 +5105,44 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/button': 3.6.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/button': 3.7.1(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/ssr/3.3.0_react@18.2.0: - resolution: {integrity: sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==} + /@react-aria/ssr@3.5.0(react@18.2.0): + resolution: {integrity: sha512-h0MJdSWOd1qObLnJ8mprU31wI8tmKFJMuwT22MpWq6psisOOZaga6Ml4u6Ee6M6duWWISjXvqO4Sb/J0PBA+nQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 react: 18.2.0 - /@react-aria/switch/3.2.3_react@18.2.0: - resolution: {integrity: sha512-+VMntitxI4j+ry51csibUJ5vKXVS6UcrB0anU7T2dZ/C19yXPQHOkRz7f+tEFaYrmAVnEaVT1TeGfEXEAt/NOg==} + /@react-aria/switch@3.4.0(react@18.2.0): + resolution: {integrity: sha512-FWbjqNcY+fAjRNXVQTvOx93udhaySgXLsMNLRAVUcFm45FqTaxAhHhNGtRnVhDvzHTJY/Y+kpcGzCcW2rXzPxg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/toggle': 3.3.3_react@18.2.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-types/switch': 3.2.3_react@18.2.0 + '@react-aria/toggle': 3.5.0(react@18.2.0) + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-types/switch': 3.3.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/table/3.4.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-+iclff7dp52lcc0ZLh1zFk0e+49MStzRY0pW0KHVVA/GoiBGRlOBniYXIGqP7zbYN10YB3pnWus/H/dhGTMP/w==} + /@react-aria/table@3.8.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-21cewiqA7Wmco6baAZKHEIXTmmtwAAPkmdXnua+Ysc+18ry3Sd1GaIvFkDRSwqIH43xWtXJhlHkWhJcKxle+Xg==} peerDependencies: react: '*' react-dom: '*' @@ -5316,785 +5152,753 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/grid': 3.4.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/live-announcer': 3.1.1 - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/table': 3.4.0_react@18.2.0 - '@react-stately/virtualizer': 3.3.0_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/table': 3.3.1_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/grid': 3.6.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/live-announcer': 3.2.0 + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/table': 3.8.0(react@18.2.0) + '@react-stately/virtualizer': 3.5.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/table': 3.5.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@react-aria/tabs/3.3.1_react@18.2.0: - resolution: {integrity: sha512-olKBDlh21+0TZHhO2r2wETdbkcW+9MEuiEz/pLi6PGb3b1BR/WjF8s/iCG/aLyvVed8rLmxP6ONuaXqIF8thRQ==} + /@react-aria/tabs@3.4.1(react@18.2.0): + resolution: {integrity: sha512-0dS26zcmNq1ERKy3kHOD465UegOBCZEHsM3+jxrMBONyG76tACyNNRyMOm0sk5h3XLravBJR/uySRhAtvBEi0w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/selection': 3.10.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-stately/tabs': 3.2.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/tabs': 3.1.3_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-stately/tabs': 3.3.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/tabs': 3.2.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/textfield/3.7.1_react@18.2.0: - resolution: {integrity: sha512-xWP8kVgADxajROXt8RPRTd3XzF8ikY8tbdUOKQ7i7PpS5b0eqmn3UqHxE6bcyfJWYGUwQ/JowuWc1YsqeQpJ1A==} + /@react-aria/textfield@3.9.0(react@18.2.0): + resolution: {integrity: sha512-plX+/RDidTpz4kfQni2mnH10g9iARC5P7oi4XBXqwrVCIqpTUNoyGLUH952wObYOI9k7lG2QG0+b+3GyrV159g==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/textfield': 3.5.3_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/textfield': 3.7.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/toggle/3.3.3_react@18.2.0: - resolution: {integrity: sha512-r38b04Encch0l2ibb0Dh8w4xbRHzdvOKfSEJeWIc7wEcjBbZ8SA3Kf1CmccHIIiG8lZ3o7Qt8tEX0UmHAC6FCQ==} + /@react-aria/toggle@3.5.0(react@18.2.0): + resolution: {integrity: sha512-K49OmHBmYW8pk0rXJU1TNRzR+PxLVvfL/ni6ifV5gcxoxV6DmFsNFj+5B/U3AMnCEQeyKQeiY6z9X7EBVX6j9Q==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/switch': 3.2.3_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/switch': 3.3.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/tooltip/3.3.1_react@18.2.0: - resolution: {integrity: sha512-TQgv1+GzWB7D+4H21v1Wf5f3rmumgUjfR/0I7QjfV/Zb7bp3S/6BjKenk77cuY5mBnUUh8Z7YP3GzRsNq5GsGA==} + /@react-aria/tooltip@3.4.0(react@18.2.0): + resolution: {integrity: sha512-b1E9m6WIPNV0TNRn9VNBnDn1FFt/pwKGtIGDDablLArEmSkkz0HJjwlUqC4+vL0U2dCaQA4TxWl9GDQE7Wzl8w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/tooltip': 3.2.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/tooltip': 3.2.3_react@18.2.0 + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/tooltip': 3.3.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/tooltip': 3.3.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-aria/utils/3.13.3_react@18.2.0: - resolution: {integrity: sha512-wqjGNFX4TrXriUU1gvCaoqRhuckdoYogUWN0iyQRkTmzvb7H/NNzQzHou5ggWAdts/NzJUInwKarBWM9hCZZbg==} + /@react-aria/utils@3.15.0(react@18.2.0): + resolution: {integrity: sha512-aJZBG++iz1UwTW5gXFaHicKju4p0MPhAyBTcf2awHYWeTUUslDjJcEnNg7kjBYZBOrOSlA2rAt7/7C5CCURQPg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/ssr': 3.3.0_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/ssr': 3.5.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 clsx: 1.2.1 react: 18.2.0 - /@react-aria/visually-hidden/3.4.1_react@18.2.0: - resolution: {integrity: sha512-dx7OSdnQvvR8awpxwiHHBdk0N3UGyGEBI17vogmO09685J+MRW8UuJuXRNl4Eg5FnWoFHxWRnmHmXin7fdGU+w==} + /@react-aria/visually-hidden@3.7.0(react@18.2.0): + resolution: {integrity: sha512-v/0ujJ67H6LjwY8J7mIGPVB1K8suBArLV+w8UGdX/wFXRL7H4r2fiqlrwAElWSmNbhDQl5BDm/Zh/ub9jB9yzA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 clsx: 1.2.1 react: 18.2.0 dev: false - /@react-spectrum/dnd/3.0.0-alpha.6_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-UdO679JOh8bMh1XgKUrwqSuWOXmo5kd0QAiPIvhade6I/DK+MIRTafml+a1DyvwURpbwto//U21hpW10ilVQEg==} - peerDependencies: - '@react-spectrum/provider': ^3.0.0 - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/dnd': 3.0.0-alpha.12_biqbaboplfbrettd7655fr4n2y - '@react-stately/dnd': 3.0.0-alpha.10_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - react: 18.2.0 - transitivePeerDependencies: - - react-dom - dev: false - - /@react-stately/calendar/3.0.2_react@18.2.0: - resolution: {integrity: sha512-KgLWEZGlGsc6JWGGCU0XjwaSjR5Tbz3Fco4KWU1tMmu0saanl9mGKMXCR4UM6qhsgREu9/R1KDJGN+9sTz4caA==} + /@react-stately/calendar@3.1.0(react@18.2.0): + resolution: {integrity: sha512-PZXXHyrLoYEUAUL8oFoxHNc7mKrQXLxnYQkY9v3a6SxgST3J4tYoqIXrie0uqpm1LI+1JfKb2lyRGlVPRTBuNQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/date': 3.0.1 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/calendar': 3.0.2_react@18.2.0 - '@react-types/datepicker': 3.1.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/calendar': 3.1.0(react@18.2.0) + '@react-types/datepicker': 3.2.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/checkbox/3.2.1_react@18.2.0: - resolution: {integrity: sha512-n/CpIatJa9fSF4q92JvNLdHmzJcWCxFC57UDilJv7WRdsM9FMFs6Cj66R38cRUp34SlhPFi/z+pIC14MFQBJeg==} + /@react-stately/checkbox@3.4.0(react@18.2.0): + resolution: {integrity: sha512-zqwHMmlzza1exS6Bbqj4Mom3ygtG8pLguHweZ9OO7BFQLwBmzJsrFNqDcj7xh8iEWxXKQfZ2YOuhkaGvu4GRjA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/collections/3.4.3_react@18.2.0: - resolution: {integrity: sha512-xK3KPBCFcptpbTH/gsBT2bqVdGFruYvznBvUwzwgjb5x+vF2hXuIfaClD3/g6NckIo11MWpYGKO6iiPb1ytKeg==} + /@react-stately/collections@3.6.0(react@18.2.0): + resolution: {integrity: sha512-znkaqCPo7F1yyzEKDAB5MpX1Vw5UHcUQhDNrys5YOqAkX6/G/AChnBz0B63UxS3fjyqgnuJylRRmUp9nTqO21w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/combobox/3.2.1_react@18.2.0: - resolution: {integrity: sha512-ZUI3z1ixTVWk3RqH7w+qIjXxE5rU8uZTPxeNNniLcOUxMU5Pqm/QSNRv8rkIvrBQRn+4O2CYMpytSJ+ebMIxng==} + /@react-stately/combobox@3.4.0(react@18.2.0): + resolution: {integrity: sha512-QVKNosNqSS7PnjrNVrGat9KKlCcv7e3nTehQuIu18ZE2JVH7Jdf/73zkSMurrnQfbPVeiHkGK1deWqrzoNzYQQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-stately/menu': 3.4.1_react@18.2.0 - '@react-stately/select': 3.3.1_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/combobox': 3.5.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-stately/menu': 3.5.0(react@18.2.0) + '@react-stately/select': 3.4.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/combobox': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/data/3.6.1_react@18.2.0: - resolution: {integrity: sha512-+e+f8WNu7NpHVmSOBnwHNAG67aCWWRWf96zSJ2O1QBK04v/a9aMbP8m7c1Y15CWy5PLvUEJoaXaanwthTGev+w==} + /@react-stately/data@3.9.0(react@18.2.0): + resolution: {integrity: sha512-67zP/QkVInsU9wtKVj1b0MwaogDCC15eEe9/ULRf6xmaw0m6VOfm/Rz4Y9OvR8cQd5o+ImuAeRYEorRJ59yK5w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/datepicker/3.0.2_react@18.2.0: - resolution: {integrity: sha512-/MzG9I0pc+hl4RRfr+DBxQjdM2NFNSgeK4bAFk2CwYNdAOAXgpm/nmmDQklZBprz2Boah7iMZl5/gn7IkTfVhA==} + /@react-stately/datepicker@3.3.0(react@18.2.0): + resolution: {integrity: sha512-HH/WPAMXwULyBKHICxTLGDk3cPGf9Yhf8sX2DES935aupd+6YqzQrh97buOedKsF5WKZfzMMtUVqy8uepo6S6g==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/date': 3.0.1 - '@internationalized/string': 3.0.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/datepicker': 3.1.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@internationalized/string': 3.1.0 + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/datepicker': 3.2.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/dnd/3.0.0-alpha.10_react@18.2.0: - resolution: {integrity: sha512-1yRsxVoCvZom0pMDuAAexS0kpMGbG/auWTHxChzvo9OBAWbz7VeOLIWogdAs8Jy17R08L+6NV82+KSD6zDK47A==} + /@react-stately/dnd@3.1.0(react@18.2.0): + resolution: {integrity: sha512-PctHJqRm37vdKs91vB18lfdas4CypStbgj6ENApUXSDLd8XrVgthH4sYrX1BX/RbZyCr7u+TG7qVKGcRfsvbTw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/grid/3.3.1_react@18.2.0: - resolution: {integrity: sha512-2fhh6pgW2odk/TNx5cNsNIQws0frovies5+zmF4kDfHWLDmTCkx8XDPx6gG9ZRlkueU2YzjZmIWtH8ekIg5r0w==} + /@react-stately/grid@3.5.0(react@18.2.0): + resolution: {integrity: sha512-kCmO2KyHoIJWiCqUXJTD0I/4q/6h3pXGdyD4tWmqWdysxf+x09K/Mx/JwwFqee5LICZgt8MtBrfV+ijLZ8mQAg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/layout/3.7.1_react@18.2.0: - resolution: {integrity: sha512-lJpvRryEwatfKaI3ZoUtWMhEIBFAR/w8v0GeD68+LOixSgr/ROB7nCrsbHt8IYzB/olmPa/PwAolf+Yhiu5UxQ==} + /@react-stately/layout@3.11.0(react@18.2.0): + resolution: {integrity: sha512-QNupEFgIv5hqYEbLxDQfHgBkfk6t1VTTxWftBZMXXJEVCC1GH8vUJ35BJGO7hQNhPoTp3xc3X7yEcBlXy1ZmlA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/virtualizer': 3.3.0_react@18.2.0 - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/table': 3.3.1_react@18.2.0 + '@react-stately/table': 3.8.0(react@18.2.0) + '@react-stately/virtualizer': 3.5.0(react@18.2.0) + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/table': 3.5.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/list/3.5.3_react@18.2.0: - resolution: {integrity: sha512-qO8RhtXKdXKWqoJiwB+iw18SwY4NlMoDGX08wnesIz10blWyBotx81uR6C53Z7pAlbm4jUSO8KlJ9ACvhy/6Mg==} + /@react-stately/list@3.7.0(react@18.2.0): + resolution: {integrity: sha512-/BxCqXFjX9P+OJWjIYmUWaOGJ2hlZHUdymVwZPkIWdO9K7069LWckdYFXRqLFMwIGLUcXVfw4jR0BIQqWlR4eA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/menu/3.4.1_react@18.2.0: - resolution: {integrity: sha512-DWo87hjKwtQsFiFJYZGcEvzfSYT/I4FoRl3Ose5lA/gPjdg97f42vumj+Kp4mqJwlla4A9Erz2vAh2uMLl4H0w==} + /@react-stately/menu@3.5.0(react@18.2.0): + resolution: {integrity: sha512-JL6TcT+SbYdlxNLOS84SXp6njDNZuXfkt05o4rS51evmjM2+hlYaB9+yUMqrCb/J2nW7vVAg51TDAhLgmGTYKg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/menu': 3.7.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/menu': 3.8.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/numberfield/3.2.1_react@18.2.0: - resolution: {integrity: sha512-pOAykeKuBQZ55avje85zXYOT+3wungoETz1aQeXQsZxB23KxzMii7/oEMhQFqW/XTE4s/7M0eFIXX01U8/2wMA==} + /@react-stately/numberfield@3.4.0(react@18.2.0): + resolution: {integrity: sha512-R+LjwRpspttiO0tZ8KikXu184D3HZJG37jVcp/yM1jyMURmQHWfjjR6PHuD66PSV5PtM2KQlBj6PGvDLg1UwlQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@internationalized/number': 3.1.1 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/numberfield': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/number': 3.2.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/numberfield': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/overlays/3.4.1_react@18.2.0: - resolution: {integrity: sha512-3LybriKQfpR85QAdm5soDUD4bo9W4TiZpSbxXqazXKno8zLOy9vGI3lcQHC1Gpcf4E+Q+Hq5y3qFcRFicp/j7A==} + /@react-stately/overlays@3.5.0(react@18.2.0): + resolution: {integrity: sha512-r+U/G0Y4tCfI5wyBeIu+hmcZVRN8ChoK2zM1srPH9nDKsijQard2goX+9YmKng2LJ01Re/P6F8S8jYbpfEdLfQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/overlays': 3.6.3_react@18.2.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/overlays': 3.7.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/radio/3.5.1_react@18.2.0: - resolution: {integrity: sha512-0x84/JTUshB5ZIhv4KPNaRBHztegGfHZ/dheCN/cNYiDPFmUPkce4mOYgL3byUgVabbDYqohTHkpvoA54UOgew==} + /@react-stately/radio@3.7.0(react@18.2.0): + resolution: {integrity: sha512-TKyR6RfX1qZRPAxVWIKMTt2s3J+IlxFZHykiEl85gHBmABSWW4JO4RjkgcmbaAGLAhu1pJU8ktJOyi+MyndpHA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/radio': 3.2.3_react@18.2.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/radio': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/searchfield/3.3.1_react@18.2.0: - resolution: {integrity: sha512-DHIZ+IPrPQrvY/1aR3YXP6KoP+DA8d/6k/VYLtyxL75qiCAmhkVBDzWzEl/hMkBXSr2bJS2euAv6VJyR57bfKg==} + /@react-stately/searchfield@3.4.0(react@18.2.0): + resolution: {integrity: sha512-aaQLczPUIJwTGlllALT49RSvWY55oqmJWhLL7j3hnL1cNV0WmkmoSdAo7drDaux5vkgkurxuwMEZ8ymFYeZ+Nw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/searchfield': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/searchfield': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/select/3.3.1_react@18.2.0: - resolution: {integrity: sha512-ty5fX9e89Svf47N+VYKhxwdRvEA2tfpATpxeqLPkI2XlEKa+5XWji/s4q4tbEw1FwsqbuD3176EIGt3O/0bDWw==} + /@react-stately/select@3.4.0(react@18.2.0): + resolution: {integrity: sha512-thSqD3apMCSgZgKtqHKGVIQRyvG8l0supIuzJicBwq6xg+J8X5muPCZgchCSNmU6im/l81XXE8LGuHGgMilORA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-stately/menu': 3.4.1_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/select': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-stately/menu': 3.5.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/select': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/selection/3.10.3_react@18.2.0: - resolution: {integrity: sha512-gOEZ3bikv5zE3mFhv1etzk3WRy8/wBtXrZ1656L6fUNwYwl3lgW8fi5KrK8QEpdy5rHYeiMy/swn5SXK9GfnMA==} + /@react-stately/selection@3.12.0(react@18.2.0): + resolution: {integrity: sha512-qgUaPwqtAl7YaZxxGdb55ZaVuMB1rG+Vr+9fgG8dPtDYCNaPeIlg7ndC4ylzDhCWIx8D5qZotcrqCA4+93TwdA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/slider/3.2.1_react@18.2.0: - resolution: {integrity: sha512-LJ6ESPmDnu1H/Y750DWLLqJl3Q2RkOUp4d55YuQ/iwtSoEYxxIHflOxsbUKaTP/Ttmj9eMIXSTeW7hkWidsxQw==} + /@react-stately/slider@3.3.0(react@18.2.0): + resolution: {integrity: sha512-17aGJYHBRY3g4ZeiIgCNOvYl3HBARvSJhUKoNxZMRa2pqREW+WmBRRAXv5KTymW/KfcGb0RCq1ytYsderEgZAQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/slider': 3.2.1_react@18.2.0 + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/slider': 3.4.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/table/3.4.0_react@18.2.0: - resolution: {integrity: sha512-ZQom2MODfWfxHs64pkqBtW3fvPu/Co47msdvPAjujgbx0oUaOrurWcOwK/Cgg0jtFPBZ6QwHLiRil7aAe6VpKQ==} + /@react-stately/table@3.8.0(react@18.2.0): + resolution: {integrity: sha512-WmOcW9+4zm6MQZxYEC77u5HMxTcvcotkFptohHd0YtHXx+z5iwClCVKKFG2mc5lE+K4iQE41Q56nVKLjAu+TsA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/grid': 3.3.1_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/table': 3.3.1_react@18.2.0 + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/grid': 3.5.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/table': 3.5.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/tabs/3.2.1_react@18.2.0: - resolution: {integrity: sha512-3Z5MrJrx7Ozkp5kjhYgDs8p0kNmLocsHgq1IWgBRTRdTyQB01ixEuhR1g6A+BHFLojyDB6EKBX8TrbZPsnHRdQ==} + /@react-stately/tabs@3.3.0(react@18.2.0): + resolution: {integrity: sha512-Kf47+aXGf4NvnREMDqH+uuTa0QsYCxOp0poywR8lRPmYsL7V8yrTS2wXQnDL7cq8PXbL5v+ew0xmrV+BiUlNRg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/tabs': 3.1.3_react@18.2.0 + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/tabs': 3.2.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/toggle/3.4.1_react@18.2.0: - resolution: {integrity: sha512-Dlg7M9W52n0K+Op/H5ywdSCORW70ry6syPSahh+RXQKKdky9bckqmrpO24A92dL7Rci2H4fTsBgZGVla9b/wNQ==} + /@react-stately/toggle@3.5.0(react@18.2.0): + resolution: {integrity: sha512-vKwLLkFsiIve4pXIQC/dqLAz7Z+qtzJ8+D00EXXO1Nf8YHcyIMDkTmi3NTM8Qtvmt4xX2hbJFiPDF6WvF6mBIg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/tooltip/3.2.1_react@18.2.0: - resolution: {integrity: sha512-RUzCOfFqJvC8BrMQiWTLfLEjOYjdG3DQtMp6nKt23sxDeuTr1PlVsnTCzRGTuuYN8msfFB5dzp7Z0jxKcU95Xg==} + /@react-stately/tooltip@3.3.0(react@18.2.0): + resolution: {integrity: sha512-cYg4zKUc0y71L5OO5DyaCoh248A7wvXAU6VGMhppPGx+iPoWJMLBBdEJjf8Oa12NGxNv9SC5lTcv6js2k4+WwQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/tooltip': 3.2.3_react@18.2.0 + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/tooltip': 3.3.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/tree/3.3.3_react@18.2.0: - resolution: {integrity: sha512-HQAaY+Ljed+UCzyX3Ud+G5u6ZX1tcpUc0IBmJ2iWEH326cLvlicMakl+wQIKgwsb6zha/Wo7XBVce832Ga/cUg==} + /@react-stately/tree@3.5.0(react@18.2.0): + resolution: {integrity: sha512-5+MzMQUFq3+lbGkZC0SlcIDrYmPvxBKuC8xL5W6SuFekbrrxrS6IJexRe4QulaaAliDpX2/9DVZTt38eVfyf0A==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/utils': 3.5.1_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-stately/utils': 3.6.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-stately/utils/3.5.1_react@18.2.0: - resolution: {integrity: sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==} + /@react-stately/utils@3.6.0(react@18.2.0): + resolution: {integrity: sha512-rptF7iUWDrquaYvBAS4QQhOBQyLBncDeHF03WnHXAxnuPJXNcr9cXJtjJPGCs036ZB8Q2hc9BGG5wNyMkF5v+Q==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@swc/helpers': 0.4.14 react: 18.2.0 - /@react-stately/virtualizer/3.3.0_react@18.2.0: - resolution: {integrity: sha512-63HqPKIL1nhqJoE6UubZ+lb5AMU0ss/pgX38wuoDWHnU41hPG0cMXx0AkwNAHzkIepp4b931k3SfHOx5FiB4CA==} + /@react-stately/virtualizer@3.5.0(react@18.2.0): + resolution: {integrity: sha512-Jjk7V2T9uJ2+1EaVY+v1SJYeKb9dvZKayP35bcUq8/y9+I41kNE+qmgnkr5/SVzkExu4YeZTFxtuOm4l8UX5jg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) + '@swc/helpers': 0.4.14 react: 18.2.0 dev: false - /@react-types/breadcrumbs/3.4.3_react@18.2.0: - resolution: {integrity: sha512-ovm6nUxh5RyZ11Z3+6Fgibw/v+PPx1YAqoJxzkeliCHSN8XbrBJYguPJ0TUBH1YfIdiW1T2HetCoFI8kN8KN/Q==} + /@react-types/breadcrumbs@3.5.0(react@18.2.0): + resolution: {integrity: sha512-Nd95NnLhrSw8Eaf2nsgAz23BT/ww6m2d2GS/gT7NxkCcqWK8Dpv8+e+JSbO7CUkHJApm76FtRz16JCdltj4CeQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/link': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/link': 3.4.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/button/3.6.1_react@18.2.0: - resolution: {integrity: sha512-F7m3/MVmzChkBqD5gO7rIglPRHY6KZg/RaU8f8VqZuEOAHuQ1CtTEfpc6r9artBSs2Gdw7yNWxfCI2dP95lYow==} + /@react-types/button@3.7.1(react@18.2.0): + resolution: {integrity: sha512-c+8xjmqWSjI5/mEHVLbVSp0eh/z2UU8Ga+wqjbEUZUjm8uopYj1PaCAwZ7YgcAebyQrL/21GyjK6tFHKzuUdJQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 - /@react-types/calendar/3.0.2_react@18.2.0: - resolution: {integrity: sha512-qpVecWG17u/2sQjqAezEj3LE14ZJkSKuCTaJit/SxHPXzwydIVSf4SW+BbZsgduR9zj2fuTBojH99K4nXvPvqw==} + /@react-types/calendar@3.1.0(react@18.2.0): + resolution: {integrity: sha512-6VKBxG27cLKti8Ik+T2N1y6FqJSgIXuQPMehOA1ASqPQLtnRBEoSgLjuN5qj7RTWgmdTvQmofqVznVFoUe5ozQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@internationalized/date': 3.0.1 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/checkbox/3.3.3_react@18.2.0: - resolution: {integrity: sha512-GkhC+y4g7Dga9Ck5MNvvX11hnn9S4b9Rx1+cdFMzBczJPJZhDxO69+CPQnoFAkVQSIYEC5bh/2u34sWyF6uq6g==} + /@react-types/checkbox@3.4.2(react@18.2.0): + resolution: {integrity: sha512-/NWFCEQLvVgo25afPt2jv4syxYvZeY/D/n2Y92IGtoNV4akdz4AuQ65+1X+JOhQc/ZbAblWw5fFWUZoQs3CLZg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/combobox/3.5.3_react@18.2.0: - resolution: {integrity: sha512-C9X5Bj5bnRGzwFpEUdrfOJUWkX+4cZyWuS004acf1QlopV4y5T1F7QXUenkS2O1qgnvfpQJ+rQzqE7xcgk1pnA==} + /@react-types/combobox@3.6.0(react@18.2.0): + resolution: {integrity: sha512-tfZtZ12Kf2bKt3EcFKWcUxrLNc61Y1CGynsOQ/KvHTFwlLTTtKnt/wWuf4kxdqlTK7dDqJzWRGWKlWx6eKlx3w==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/datepicker/3.1.1_react@18.2.0: - resolution: {integrity: sha512-2JZvE9/tc+9phztdqsK7/dZ5HJFaIzxZ0OlXUO/KVNQlORZS9gjp1+8mIhpOo8N1JRJBD07C8+fQsfT3ryMuZw==} + /@react-types/datepicker@3.2.0(react@18.2.0): + resolution: {integrity: sha512-wcxLI6aW+r6nO2bsypxMIaWJHG5YYAD7WtJmhR5n5GK5juUCu/hzKBhdwxE1qtD3kMvIKTDJkMXLVNGmJP0mFw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@internationalized/date': 3.0.1 - '@react-types/overlays': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@internationalized/date': 3.1.0 + '@react-types/overlays': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/dialog/3.4.3_react@18.2.0: - resolution: {integrity: sha512-pSUvcp6K9ygXfD3Nf89QDCHfspBhCMMTJqCfMeGstb7qggJWUBBmplmXtpOcZ8pW0hQ86tDFQe85Ew3N+UAGsg==} + /@react-types/dialog@3.5.0(react@18.2.0): + resolution: {integrity: sha512-QsHqAK8zE4QSCQTJcRm/e6vweSE8S62o4GGvm+e+crMro/doA4it1Y4udE94Yy3WyDQEMFxyfd2P1Q6bI9JuyQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/overlays': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/overlays': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 - /@react-types/grid/3.1.3_react@18.2.0: - resolution: {integrity: sha512-oOrG98KF3WO0yzhCy5gqR1wRcjKWZsShJFMcKXSB4xO+nqiR0HSyj/ynNXYPHWSod9cyhpa5yunpgtWIycZszw==} + /@react-types/grid@3.1.6(react@18.2.0): + resolution: {integrity: sha512-j6dO5KgkuIbIhEZYSxd86ZomohCyv3VNQhY2qBHlRoxZs0976komauEOjOpMOu0PxwsFGUgUFqlKOtc34f1SHQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/label/3.6.3_react@18.2.0: - resolution: {integrity: sha512-Q+8qx4x7+ZqgdfNJorX7CqysYAGAeT1IWzJyNxwcT1OLjFuUIBJyg7njjpkZyK8sFFYdGIKhLxk0Q1Sf8Y5Stw==} + /@react-types/label@3.7.2(react@18.2.0): + resolution: {integrity: sha512-UlsIvxQjBMl9WwJw1bYoJMwiPvYwRsSLl2yoeeGfGr6IaYn5T/2kzBhDLwe5cpKrmi4Mehn1rbReFLGITOy8+g==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/link/3.3.3_react@18.2.0: - resolution: {integrity: sha512-s1inMEaSd2n2GPuULevdVmHkgXXN4ybJXeNPpjN1POlan35k3GgWRPz7F4vc0m/Zy1ZAH5sf37hhQRcbS05+nA==} - peerDependencies: - react: '*' - peerDependenciesMeta: - react: - optional: true - dependencies: - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 - react: 18.2.0 - - /@react-types/list/3.0.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-NZkgDYJFIJC2pPFg7vG5hp6FqthnfrLa9jwdfNCsMzgtWRrKB0WqhY9+36CVuYdHB4XfJ5nvwT5zdBBlU+Fh3Q==} + /@react-types/link@3.4.0(react@18.2.0): + resolution: {integrity: sha512-eImWLzxwzSmjOLa0Ow3HJaguyDCz98191v2pb7nT/zPzGDnhHhDjxB023hrXVUoCbsWrCb5QLp91Ts+VjiCyTA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-spectrum/dnd': 3.0.0-alpha.6_biqbaboplfbrettd7655fr4n2y - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 - transitivePeerDependencies: - - '@react-spectrum/provider' - - react-dom - dev: false - /@react-types/listbox/3.3.3_react@18.2.0: - resolution: {integrity: sha512-EhwUl1j2xv48LB8oLcw9uhDGbNY+K1sTrHVdkQpXJwtgV5Mp6WN1yWL3naR+GK23aWL1kD/yxkQU7Lg5a2EXBw==} + /@react-types/listbox@3.4.0(react@18.2.0): + resolution: {integrity: sha512-OvHaX4EBRHxKrfFItdJXjY7dYomzejqJ87P5fTL1l1TbDX8gvEP014S3cI+VLQq+EsXeTZ8E/sx0tFUo7ilchA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/menu/3.7.1_react@18.2.0: - resolution: {integrity: sha512-5a+vfu+oX+bMl4La4pzy6hx3pzBors1Kxcy3gykOUPQ/1zWQKnv8bhcqXTVtUQ9TItg+N6L4axXH/1VPvnzAJg==} + /@react-types/menu@3.8.0(react@18.2.0): + resolution: {integrity: sha512-1nwGUwKNHJf60vOsg7p48NPQIzMsSprxw8VXfStr8eE5uU4vvKfVNQNUgvpkRmHmel8BrYdh1WnERXJJ3yKUgQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/overlays': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/overlays': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/meter/3.2.3_react@18.2.0: - resolution: {integrity: sha512-GuCi9H2ptceaK77E9hVn1SHEmUwQ9BxKpWPZEFpljeL6vO8E976DuIcGMyNnedwLkODeJVkiRhGfTG2UV4J8tg==} + /@react-types/meter@3.3.0(react@18.2.0): + resolution: {integrity: sha512-/IAHquSb+tC/YjcXdcYinFTb7puakkQWzNwS4lkhisIoZ0K0Ym/3fat/nzjgG9s2+sqQrW6f3Ndp9GCfSzvHLg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/progress': 3.2.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/progress': 3.3.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/numberfield/3.3.3_react@18.2.0: - resolution: {integrity: sha512-5ZcGRA4vSbLGvtN+/8G6SH4E90YaB9u9UHRuMvdraTSCQDlcpEzXrOREuzgTTPCF0Otfdejso9D6+BA9PQ+LYA==} + /@react-types/numberfield@3.4.0(react@18.2.0): + resolution: {integrity: sha512-3kKkCFJ9cqCHuoz2BWy3DZLg6SQzqjzbO3DvNTrORd2k7bsI0Ydlfsz1rkCU53GStqovgopX4jo6EZLeRfv05Q==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/overlays/3.6.3_react@18.2.0: - resolution: {integrity: sha512-89gqlEiY/b8HdEK/y074Ahsfvv5DmbhZP85ln6ORG62orwX2J0UrDYBhHDLmX96fqZ9FoOCb+Dez0z22R3sxew==} + /@react-types/overlays@3.7.0(react@18.2.0): + resolution: {integrity: sha512-LstucncZ8dM+xJYEijI1V6jGH20w5XO/T60r7JTrgQElMC86phPeoWkMTN4c2lsRikybolDbvXL6XsF76YO56A==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 - /@react-types/progress/3.2.3_react@18.2.0: - resolution: {integrity: sha512-j5vmngxcdm603/Fi0lz0L/SwpS4TRpYjtTRKPI/sXouSpodfYJgFQfd3FHxGTqTwpxOWKAMA1tKP90/DLT9HTg==} + /@react-types/progress@3.3.0(react@18.2.0): + resolution: {integrity: sha512-k4xivWiEYogsROLyNqVDVjl33rm+X9RKNbKQXg5pqjGikaC8T9hmIwE4tJr26XkMIIvQS6duEBCcuQN/U1+dGQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/radio/3.2.3_react@18.2.0: - resolution: {integrity: sha512-TiW0PJPQuVKcni8UWI84hc8dYGDsuSkKT/Dgj1r82csYGz/92RnyQDF12CCg9+MpqWZweK30uYQzbtrxa74qBg==} + /@react-types/radio@3.4.0(react@18.2.0): + resolution: {integrity: sha512-klgEU+987xVUCRqBoxXJiPJvy0upfo76dFnK5eF7U7BzcxhuiFeLDUcqUHtK92Cy5QOiDAF2ML0vUYGIabKMPA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/searchfield/3.3.3_react@18.2.0: - resolution: {integrity: sha512-LZuYs2nZKvA77YhvRz96QF0c2RHqoXtE2DWuVPEHxPMQHgIDUpE/NBja7VO5//Ft5xgW8oHIDyXHUggilR23Tw==} + /@react-types/searchfield@3.4.0(react@18.2.0): + resolution: {integrity: sha512-rYupNbyBAjycx6SXCALjINj/nOx7lIq9f4Dk1xo1dd8X6yYU0EF4WlahNua7UV8JC5oYlxN40G7yi4lAS+CdWQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 - '@react-types/textfield': 3.5.3_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) + '@react-types/textfield': 3.7.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/select/3.6.3_react@18.2.0: - resolution: {integrity: sha512-b360PWgujDh3pW40Q6tQqAJSy7w3o6sDvk9x7BLjTuV/yJceEuS7rILANsITS0F0A/348NiJ3eHY6XqXxW+FVg==} + /@react-types/select@3.7.0(react@18.2.0): + resolution: {integrity: sha512-BaynMuW0dQ9ModFzW291+3n1D9bwKSFh03g3+1PvhRcBg1EXq1vFyfFBj4uuBymI0T7oCbnjGh19xo0vKIYRrA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/shared/3.14.1_react@18.2.0: - resolution: {integrity: sha512-yPPgVRWWanXqbdxFTgJmVwx0JlcnEK3dqkKDIbVk6mxAHvEESI9+oDnHvO8IMHqF+GbrTCzVtAs0zwhYI/uHJA==} + /@react-types/shared@3.17.0(react@18.2.0): + resolution: {integrity: sha512-1SNZ/RhVrrQ1e6yE0bPV7d5Sfp+Uv0dfUEhwF9MAu2v5msu7AMewnsiojKNA0QA6Ing1gpDLjHCxtayQfuxqcg==} peerDependencies: react: '*' peerDependenciesMeta: @@ -6103,86 +5907,86 @@ packages: dependencies: react: 18.2.0 - /@react-types/slider/3.2.1_react@18.2.0: - resolution: {integrity: sha512-adqWZLE2IEzqBGnGHKYQwJ2IY4xlwFcPt3KWCsfp1c1WyG/d7xxQus8rL4eWLqoiMgguTxbYm9F2TF77itw8JA==} + /@react-types/slider@3.4.0(react@18.2.0): + resolution: {integrity: sha512-Kj+B6njpm4ltiu3gCBOPRnbzllV21IVr0bCQdNnWcf5DX8aN4VdI8EFkTz0DSwMm2WPCwZop0MDWDoRwXJK1ng==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/switch/3.2.3_react@18.2.0: - resolution: {integrity: sha512-EKs8FZfRM1zCD5kgLNi8wQKiPMayABZiAhfzkBgHRwlip1joI4F5oXTyonY8hgHrxLP5GUXFL+rNkYOo6LX1uQ==} + /@react-types/switch@3.3.0(react@18.2.0): + resolution: {integrity: sha512-6h+s//PwWf7/WJQOZKT6k1vdOQCcvPmMZW333AqyxtZX8WV8Q0illgcLMYo5qxT3IWsjYNuPIqMCY+tRbSeA2Q==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/checkbox': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/checkbox': 3.4.2(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/table/3.3.1_react@18.2.0: - resolution: {integrity: sha512-maZTcxjyVNnikFkQe/rne00hj1kUzaxhel+hSev+1aD6xrh2SUEAcxGQ61ZkzjLqG6nUvEnQQGnotJZIZwN5QQ==} + /@react-types/table@3.5.0(react@18.2.0): + resolution: {integrity: sha512-/Mvn1MQbdnk7i6ivam8kdIh2PKF9GD3A7KC8v1E4JNAgsbOzOkt5JC4PMc1EtAK2eppMEKTN+B84oHKMl1F8Hg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/grid': 3.1.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/grid': 3.1.6(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/tabs/3.1.3_react@18.2.0: - resolution: {integrity: sha512-RfHVSsbQiiIaJxf1qBdTt+mWj1GGC7AK/sXAQGhf3p3bi8fXBcXv2hZyPQF8uWZfb8sANtEXP8V3Xdg5SlWFGA==} + /@react-types/tabs@3.2.0(react@18.2.0): + resolution: {integrity: sha512-rOQm+JDYcGV+HE/EQ23vr6J3tqvXjFiDA107rU7n4B4mNjJ46k5gOhPdGTosv6wr1+Tp7XD5XMaFfqk+O0/ZZw==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/textfield/3.5.3_react@18.2.0: - resolution: {integrity: sha512-1FQrpLevE4kASl/ZD5+2QvFC+Jrcd8qSDGqkrlrKmBuCx5NbZXKi8T9pOoyyp9ArptEJ7zuU+mdY3DDbtKZW3w==} + /@react-types/textfield@3.7.0(react@18.2.0): + resolution: {integrity: sha512-4Rqld8VZG324hecw6bqGY2gta1gm5sDhO48nyChfdmjVlFHXLDKazAcrgP76uSmUI6tffUPj3eYxQyTp5uLhyQ==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /@react-types/tooltip/3.2.3_react@18.2.0: - resolution: {integrity: sha512-Q74S6crirrEu5sEZ0hvr8HjaafqE8BNlvYjD6yD42ArDM0XatkQ+AAtlVkwd+DD9lZMrMhZ35JBBuPPpzUgwQA==} + /@react-types/tooltip@3.3.0(react@18.2.0): + resolution: {integrity: sha512-TMaKkjYbysZbMnY8zjI2Djh8QMHvB8LoN9EjOZX++3ZsO74CeCeOoGARh6+4c0Bu5rg4BXhNyi+y1JL3jtUEBg==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-types/overlays': 3.6.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-types/overlays': 3.7.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 - /@remix-run/router/1.0.1: - resolution: {integrity: sha512-eBV5rvW4dRFOU1eajN7FmYxjAIVz/mRHgUE9En9mBn6m3mulK3WTR5C3iQhL9MZ14rWAq+xOlEaCkDiW0/heOg==} + /@remix-run/router@1.4.0: + resolution: {integrity: sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q==} engines: {node: '>=14'} dev: false - /@rollup/plugin-babel/5.3.1_uksq7vp3prwsmxjav6gzspihuq: + /@rollup/plugin-babel@5.3.1(@babel/core@7.21.3)(rollup@1.32.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -6193,63 +5997,63 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-module-imports': 7.18.6 - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) rollup: 1.32.1 dev: true - /@rollup/plugin-commonjs/11.1.0_rollup@1.32.1: + /@rollup/plugin-commonjs@11.1.0(rollup@1.32.1): resolution: {integrity: sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) commondir: 1.0.1 estree-walker: 1.0.1 - glob: 7.2.3 + glob: 7.1.6 is-reference: 1.2.1 magic-string: 0.25.9 resolve: 1.22.1 rollup: 1.32.1 dev: true - /@rollup/plugin-json/4.1.0_rollup@1.32.1: + /@rollup/plugin-json@4.1.0(rollup@1.32.1): resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) rollup: 1.32.1 dev: true - /@rollup/plugin-node-resolve/9.0.0_rollup@1.32.1: + /@rollup/plugin-node-resolve@9.0.0(rollup@1.32.1): resolution: {integrity: sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) '@types/resolve': 1.17.1 builtin-modules: 3.3.0 - deepmerge: 4.2.2 + deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.1 rollup: 1.32.1 dev: true - /@rollup/plugin-replace/2.4.2_rollup@1.32.1: + /@rollup/plugin-replace@2.4.2(rollup@1.32.1): resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) magic-string: 0.25.9 rollup: 1.32.1 dev: true - /@rollup/pluginutils/3.1.0_rollup@1.32.1: + /@rollup/pluginutils@3.1.0(rollup@1.32.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -6261,28 +6065,35 @@ packages: rollup: 1.32.1 dev: true - /@rollup/pluginutils/4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 + type-detect: 4.0.8 dev: true - /@sinclair/typebox/0.24.43: - resolution: {integrity: sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw==} - - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 - /@sinonjs/fake-timers/9.1.2: + /@sinonjs/fake-timers@10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + dependencies: + '@sinonjs/commons': 2.0.0 + + /@sinonjs/fake-timers@9.1.2: resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 + dev: true - /@stitches/react/1.2.8_react@18.2.0: + /@stitches/react@1.2.8(react@18.2.0): resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==} peerDependencies: react: '*' @@ -6293,180 +6104,120 @@ packages: react: 18.2.0 dev: false - /@swc/core-android-arm-eabi/1.3.3: - resolution: {integrity: sha512-R6MpKXvNx/T/8a0wUTiX1THxfRbURSCmYlSi/JnUaqLYUclQK1N8aCMWz7EYSz6FE0VZBREJYDJcdnfP88E/1Q==} - engines: {node: '>=10'} - cpu: [arm] - os: [android] - requiresBuild: true - dependencies: - '@swc/wasm': 1.2.122 - dev: true - optional: true - - /@swc/core-android-arm64/1.3.3: - resolution: {integrity: sha512-yZlku4ypVKykwHTS8CETxw2PH23UBeM6VhNB8efF4A4gVWtRZjv1PfjsSqh/X0vjgVTrs2zSaQ+eF6GLVbWrgA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dependencies: - '@swc/wasm': 1.2.130 - dev: true - optional: true - - /@swc/core-darwin-arm64/1.3.3: - resolution: {integrity: sha512-/T8vyikY7t/be6bHd1D9J/bmXYMDMkBo9NA3auDT/hmouzawhJ6E7OqRE4HLuLTflnRw8WmEWgpeRIzMHvNjBQ==} + /@swc/core-darwin-arm64@1.3.42: + resolution: {integrity: sha512-hM6RrZFyoCM9mX3cj/zM5oXwhAqjUdOCLXJx7KTQps7NIkv/Qjvobgvyf2gAb89j3ARNo9NdIoLjTjJ6oALtiA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true - /@swc/core-darwin-x64/1.3.3: - resolution: {integrity: sha512-hw4o1If986In5m3y3/OimgiBKJh49kbTG9MRWo8msqTic2aBlrtfHjSecMn1g+oP7pdaUUCTkovmT7OpvvQ/Tw==} + /@swc/core-darwin-x64@1.3.42: + resolution: {integrity: sha512-bjsWtHMb6wJK1+RGlBs2USvgZ0txlMk11y0qBLKo32gLKTqzUwRw0Fmfzuf6Ue2a/w//7eqMlPFEre4LvJajGw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true - dev: true - optional: true - - /@swc/core-freebsd-x64/1.3.3: - resolution: {integrity: sha512-JFDu3uLa0WMw77o+QNR5D1uErQ5s18HmEwJr5ndOQoDlS+XO2qUG6AxU5LdwLEl5qMf2C99t7gkfzcCZG1PRsw==} - engines: {node: '>=10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dependencies: - '@swc/wasm': 1.2.130 - dev: true optional: true - /@swc/core-linux-arm-gnueabihf/1.3.3: - resolution: {integrity: sha512-kJoyNP/ury9KmZnjhpj0QApY6VxC9S4hkgsycm8yTJ23O8WrUbgeDOlgAgFJNyHszhR5CnlssDv7ErCwMZtkgw==} + /@swc/core-linux-arm-gnueabihf@1.3.42: + resolution: {integrity: sha512-Oe0ggMz3MyqXNfeVmY+bBTL0hFSNY3bx8dhcqsh4vXk/ZVGse94QoC4dd92LuPHmKT0x6nsUzB86x2jU9QHW5g==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true - dependencies: - '@swc/wasm': 1.2.130 - dev: true optional: true - /@swc/core-linux-arm64-gnu/1.3.3: - resolution: {integrity: sha512-Y+10o78O2snKnrNTbasT9S3Out0wlOyAkLZvq5zqzW1cz2K2Yzm04zQdKQOCRHlfTF0XSmZ++qRWVNol49WsNA==} + /@swc/core-linux-arm64-gnu@1.3.42: + resolution: {integrity: sha512-ZJsa8NIW1RLmmHGTJCbM7OPSbBZ9rOMrLqDtUOGrT0uoJXZnnQqolflamB5wviW0X6h3Z3/PSTNGNDCJ3u3Lqg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@swc/core-linux-arm64-musl/1.3.3: - resolution: {integrity: sha512-y6ErPP6Sk0f8exoanUxXeFALvPraTjyoVr8pitpfTqoUd9YcxwOTpPbR5WXI3FWnQ7GS86iH0LvaFDCgHQ1fjg==} + /@swc/core-linux-arm64-musl@1.3.42: + resolution: {integrity: sha512-YpZwlFAfOp5vkm/uVUJX1O7N3yJDO1fDQRWqsOPPNyIJkI2ydlRQtgN6ZylC159Qv+TimfXnGTlNr7o3iBAqjg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true - /@swc/core-linux-x64-gnu/1.3.3: - resolution: {integrity: sha512-sqyvNJkPHKHlK/XLIoMNLiux8YxsCJpAk3UreS0NO+sRNRru2AMyrRwX6wxmnJybhEek9SPKF0pXi+GfcaFKYA==} + /@swc/core-linux-x64-gnu@1.3.42: + resolution: {integrity: sha512-0ccpKnsZbyHBzaQFdP8U9i29nvOfKitm6oJfdJzlqsY/jCqwvD8kv2CAKSK8WhJz//ExI2LqNrDI0yazx5j7+A==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@swc/core-linux-x64-musl/1.3.3: - resolution: {integrity: sha512-5fjwHdMv+DOgEp7sdNVmvS4Hr2rDaewa0BpDW8RefcjHoJnDpFVButLDMkwv/Yd+v4YN+99kyX/lOI+/OTD99w==} + /@swc/core-linux-x64-musl@1.3.42: + resolution: {integrity: sha512-7eckRRuTZ6+3K21uyfXXgc2ZCg0mSWRRNwNT3wap2bYkKPeqTgb8pm8xYSZNEiMuDonHEat6XCCV36lFY6kOdQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true - /@swc/core-win32-arm64-msvc/1.3.3: - resolution: {integrity: sha512-JxcfG89GieqCFXkRl/mtFds/ME6ncEtLRIQ0+RBIREIGisA9ZgJ8EryBzGZyPu5+7kE0vXGVB6A2cfrv4SNW4A==} + /@swc/core-win32-arm64-msvc@1.3.42: + resolution: {integrity: sha512-t27dJkdw0GWANdN4TV0lY/V5vTYSx5SRjyzzZolep358ueCGuN1XFf1R0JcCbd1ojosnkQg2L7A7991UjXingg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true - dependencies: - '@swc/wasm': 1.2.130 - dev: true optional: true - /@swc/core-win32-ia32-msvc/1.3.3: - resolution: {integrity: sha512-yqZjTn5V7wYCxMCC5Rg8u87SmGeRSlqYAafHL3IgiFe8hSxOykc2dR1MYNc4WZumYiMlU15VSa6mW8A0pj37FA==} + /@swc/core-win32-ia32-msvc@1.3.42: + resolution: {integrity: sha512-xfpc/Zt/aMILX4IX0e3loZaFyrae37u3MJCv1gJxgqrpeLi7efIQr3AmERkTK3mxTO6R5urSliWw2W3FyZ7D3Q==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true - dependencies: - '@swc/wasm': 1.2.130 - dev: true optional: true - /@swc/core-win32-x64-msvc/1.3.3: - resolution: {integrity: sha512-CIuxz9wiHkgG7m3kjgptgO3iHOmrybvLf0rUNGbVTTHwTcrpjznAnS/MnMPiaIQPlxz70KSXAR2QJjw7fGtfbA==} + /@swc/core-win32-x64-msvc@1.3.42: + resolution: {integrity: sha512-ra2K4Tu++EJLPhzZ6L8hWUsk94TdK/2UKhL9dzCBhtzKUixsGCEqhtqH1zISXNvW8qaVLFIMUP37ULe80/IJaA==} engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true - /@swc/core/1.3.3: - resolution: {integrity: sha512-OGx3Qpw+czNSaea1ojP2X2wxrGtYicQxH1QnzX4F3rXGEcSUFIllmrae6iJHW91zS4SNcOocnQoRz1IYnrILYw==} + /@swc/core@1.3.42: + resolution: {integrity: sha512-nVFUd5+7tGniM2cT3LXaqnu3735Cu4az8A9gAKK+8sdpASI52SWuqfDBmjFCK9xG90MiVDVp2PTZr0BWqCIzpw==} engines: {node: '>=10'} - hasBin: true requiresBuild: true optionalDependencies: - '@swc/core-android-arm-eabi': 1.3.3 - '@swc/core-android-arm64': 1.3.3 - '@swc/core-darwin-arm64': 1.3.3 - '@swc/core-darwin-x64': 1.3.3 - '@swc/core-freebsd-x64': 1.3.3 - '@swc/core-linux-arm-gnueabihf': 1.3.3 - '@swc/core-linux-arm64-gnu': 1.3.3 - '@swc/core-linux-arm64-musl': 1.3.3 - '@swc/core-linux-x64-gnu': 1.3.3 - '@swc/core-linux-x64-musl': 1.3.3 - '@swc/core-win32-arm64-msvc': 1.3.3 - '@swc/core-win32-ia32-msvc': 1.3.3 - '@swc/core-win32-x64-msvc': 1.3.3 - dev: true - - /@swc/jest/0.2.22_@swc+core@1.3.3: - resolution: {integrity: sha512-PIUIk9IdB1oAVfF9zNIfYoMBoEhahrrSvyryFANas7swC1cF0L5HR0f9X4qfet46oyCHCBtNcSpN0XJEOFIKlw==} + '@swc/core-darwin-arm64': 1.3.42 + '@swc/core-darwin-x64': 1.3.42 + '@swc/core-linux-arm-gnueabihf': 1.3.42 + '@swc/core-linux-arm64-gnu': 1.3.42 + '@swc/core-linux-arm64-musl': 1.3.42 + '@swc/core-linux-x64-gnu': 1.3.42 + '@swc/core-linux-x64-musl': 1.3.42 + '@swc/core-win32-arm64-msvc': 1.3.42 + '@swc/core-win32-ia32-msvc': 1.3.42 + '@swc/core-win32-x64-msvc': 1.3.42 + + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.5.0 + + /@swc/jest@0.2.24(@swc/core@1.3.42): + resolution: {integrity: sha512-fwgxQbM1wXzyKzl1+IW0aGrRvAA8k0Y3NxFhKigbPjOJ4mCKnWEcNX9HQS3gshflcxq8YKhadabGUVfdwjCr6Q==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 27.5.1 - '@swc/core': 1.3.3 + '@swc/core': 1.3.42 + jsonc-parser: 3.2.0 dev: true - /@swc/wasm/1.2.122: - resolution: {integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==} - requiresBuild: true - dev: true - optional: true - - /@swc/wasm/1.2.130: - resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/typography/0.5.7_tailwindcss@3.1.8: - resolution: {integrity: sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==} + /@tailwindcss/typography@0.5.9(tailwindcss@3.3.0): + resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: @@ -6474,63 +6225,39 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.1.8_ts-node@10.9.1 + tailwindcss: 3.3.0(postcss@8.4.21)(ts-node@10.9.1) dev: false - /@testing-library/dom/8.18.1: - resolution: {integrity: sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==} + /@testing-library/dom@8.20.0: + resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.19.0 - '@types/aria-query': 4.2.2 - aria-query: 5.0.2 + '@babel/runtime': 7.21.0 + '@types/aria-query': 5.0.1 + aria-query: 5.1.3 chalk: 4.1.2 - dom-accessibility-api: 0.5.14 - lz-string: 1.4.4 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 pretty-format: 27.5.1 dev: false - /@testing-library/jest-dom/5.16.5: + /@testing-library/jest-dom@5.16.5: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: - '@adobe/css-tools': 4.0.1 - '@babel/runtime': 7.19.0 + '@adobe/css-tools': 4.2.0 + '@babel/runtime': 7.21.0 '@types/testing-library__jest-dom': 5.14.5 - aria-query: 5.0.2 + aria-query: 5.1.3 chalk: 3.0.0 css.escape: 1.5.1 - dom-accessibility-api: 0.5.14 + dom-accessibility-api: 0.5.16 lodash: 4.17.21 redent: 3.0.0 dev: false - /@testing-library/react-hooks/8.0.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} - engines: {node: '>=12'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 - react: '*' - react-dom: '*' - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true - dependencies: - '@babel/runtime': 7.19.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-error-boundary: 3.1.4_react@18.2.0 - dev: false - - /@testing-library/react-hooks/8.0.1_rj7ozvcq3uehdlnj3cbwzbi5ce: + /@testing-library/react-hooks@8.0.1(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} engines: {node: '>=12'} peerDependencies: @@ -6548,14 +6275,14 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@types/react': 18.0.21 + '@babel/runtime': 7.21.0 + '@types/react': 18.0.30 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-error-boundary: 3.1.4_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-error-boundary: 3.1.4(react@18.2.0) dev: false - /@testing-library/react/13.4.0_biqbaboplfbrettd7655fr4n2y: + /@testing-library/react@13.4.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} engines: {node: '>=12'} peerDependencies: @@ -6567,312 +6294,321 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.19.0 - '@testing-library/dom': 8.18.1 - '@types/react-dom': 18.0.6 + '@babel/runtime': 7.21.0 + '@testing-library/dom': 8.20.0 + '@types/react-dom': 18.0.11 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@testing-library/user-event/14.4.3_znccgeejomvff3jrsk3ljovfpu: + /@testing-library/user-event@14.4.3(@testing-library/dom@8.20.0): resolution: {integrity: sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@testing-library/dom': 8.18.1 + '@testing-library/dom': 8.20.0 dev: false - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@types/aria-query/4.2.2: - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} + /@types/adm-zip@0.5.0: + resolution: {integrity: sha512-FCJBJq9ODsQZUNURo5ILAQueuA8WJhRvuihS3ke2iI25mJlfV2LK8jG2Qj2z2AWg8U0FtWWqBHVRetceLskSaw==} + dependencies: + '@types/node': 18.15.11 + dev: true + + /@types/aria-query@5.0.1: + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: false - /@types/babel__core/7.1.19: - resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} + /@types/babel__core@7.20.0: + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.19.1 - '@babel/types': 7.19.0 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.2 + '@types/babel__traverse': 7.18.3 - /@types/babel__generator/7.6.4: + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@types/babel__template/7.4.1: + /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.19.1 - '@babel/types': 7.19.0 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 - /@types/babel__traverse/7.18.2: - resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} + /@types/babel__traverse@7.18.3: + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 - /@types/bn.js/5.1.1: + /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 18.7.23 + '@types/node': 18.15.11 + dev: false + + /@types/chrome@0.0.212: + resolution: {integrity: sha512-O9blKfj6mQyBvkexEa71xcpRfkjAu8izQD3qGYfdwffk+mJhF7eogz628bZr5dETT6Eu7vU0stUGYG/+EQWj9g==} + dependencies: + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.10 dev: false - /@types/debug/4.1.7: + /@types/chrome@0.0.226: + resolution: {integrity: sha512-cyl2Bt/P3xPH4arxHctNbzksO20hirQCL3Jcqz6mOZKgad7SkhqRqc7BL9EWVRvocs6hyo8bwkzKidTlM8WGUw==} + dependencies: + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.10 + dev: true + + /@types/debug@4.1.7: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 dev: true - /@types/eslint-visitor-keys/1.0.0: + /@types/eslint-visitor-keys@1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} dev: true - /@types/estree/0.0.39: + /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/1.0.0: + /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + /@types/filesystem@0.0.32: + resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} + dependencies: + '@types/filewriter': 0.0.29 + + /@types/filewriter@0.0.29: + resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} + + /@types/glob@8.1.0: + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.7.23 + '@types/node': 18.15.11 dev: true - /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.15.11 + + /@types/har-format@1.2.10: + resolution: {integrity: sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==} - /@types/istanbul-lib-coverage/2.0.4: + /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - /@types/istanbul-lib-report/3.0.0: + /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - /@types/istanbul-reports/1.1.2: + /@types/istanbul-reports@1.1.2: resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/istanbul-reports/3.0.1: + /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 - /@types/jest-axe/3.5.5: + /@types/jest-axe@3.5.5: resolution: {integrity: sha512-b8WDIdoeKtr/JDJ2+QjFXMuS8UhfdMA6+15Z5KjjIie3jQrSXD9KZWMSQxc0nPtx7L9rIFKdiDpQk+m7s4a/8w==} dependencies: - '@types/jest': 29.0.3 + '@types/jest': 28.1.8 axe-core: 3.5.6 dev: true - /@types/jest/25.2.3: + /@types/jest@25.2.3: resolution: {integrity: sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==} dependencies: jest-diff: 25.5.0 pretty-format: 25.5.0 dev: true - /@types/jest/28.1.8: + /@types/jest@28.1.8: resolution: {integrity: sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==} dependencies: expect: 28.1.3 pretty-format: 28.1.3 - dev: true - /@types/jest/29.0.3: - resolution: {integrity: sha512-F6ukyCTwbfsEX5F2YmVYmM5TcTHy1q9P5rWlRbrk56KyMh3v9xRGUO3aa8+SkvMi0SHXtASJv1283enXimC0Og==} - dependencies: - expect: 29.0.3 - pretty-format: 29.0.3 - - /@types/js-cookie/2.2.7: + /@types/js-cookie@2.2.7: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} dev: false - /@types/jsdom/16.2.15: + /@types/jsdom@16.2.15: resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.15.11 '@types/parse5': 6.0.3 '@types/tough-cookie': 4.0.2 dev: true - /@types/jsdom/20.0.0: - resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} + /@types/jsdom@20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.7.23 + '@types/node': 18.15.11 '@types/tough-cookie': 4.0.2 - parse5: 7.1.1 + parse5: 7.1.2 dev: false - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - /@types/lodash.mergewith/4.6.6: + /@types/lodash.mergewith@4.6.6: resolution: {integrity: sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==} dependencies: - '@types/lodash': 4.14.185 + '@types/lodash': 4.14.192 dev: false - /@types/lodash/4.14.185: - resolution: {integrity: sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==} + /@types/lodash@4.14.192: + resolution: {integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==} dev: false - /@types/minimatch/5.1.2: + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/ms/0.7.31: + /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/14.18.31: - resolution: {integrity: sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==} - dev: true - - /@types/node/17.0.45: + /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: true - /@types/node/18.7.23: - resolution: {integrity: sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==} + /@types/node@18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/parse-json/4.0.0: + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/parse5/6.0.3: + /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: true - /@types/prettier/1.19.1: + /@types/prettier@1.19.1: resolution: {integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==} dev: true - /@types/prettier/2.7.1: - resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} + /@types/prettier@2.7.2: + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/react-dom/18.0.6: - resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} + /@types/react-dom@18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 - /@types/react-google-recaptcha/2.1.5: + /@types/react-google-recaptcha@2.1.5: resolution: {integrity: sha512-iWTjmVttlNgp0teyh7eBXqNOQzVq2RWNiFROWjraOptRnb1OcHJehQnji0sjqIRAk9K0z8stjyhU+OLpPb0N6w==} dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 dev: true - /@types/react-helmet/6.1.5: - resolution: {integrity: sha512-/ICuy7OHZxR0YCAZLNg9r7I9aijWUWvxaPR6uTuyxe8tAj5RL4Sw1+R6NhXUtOsarkGYPmaHdBDvuXh2DIN/uA==} + /@types/react-helmet@6.1.6: + resolution: {integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A==} dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 dev: true - /@types/react/18.0.21: - resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} + /@types/react@18.0.30: + resolution: {integrity: sha512-AnME2cHDH11Pxt/yYX6r0w448BfTwQOLEhQEjCdwB7QskEI7EKtxhGUsExTQe/MsY3D9D5rMtu62WRocw9A8FA==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 + '@types/scheduler': 0.16.3 csstype: 3.1.1 - /@types/resolve/1.17.1: + /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.7.23 + '@types/node': 18.15.11 dev: true - /@types/scheduler/0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - - /@types/sinonjs__fake-timers/8.1.1: - resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} - dev: true + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - /@types/sizzle/2.3.3: - resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} - dev: true + /@types/semver@7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + dev: false - /@types/stack-utils/1.0.1: + /@types/stack-utils@1.0.1: resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} dev: true - /@types/stack-utils/2.0.1: + /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} - /@types/testing-library__jest-dom/5.14.5: + /@types/testing-library__jest-dom@5.14.5: resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} dependencies: - '@types/jest': 29.0.3 + '@types/jest': 28.1.8 dev: false - /@types/tough-cookie/4.0.2: + /@types/tough-cookie@4.0.2: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - /@types/yargs-parser/21.0.0: + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + /@types/yargs@15.0.15: + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + /@types/yargs@16.0.5: + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.13: - resolution: {integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==} + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 - /@types/yauzl/2.10.0: - resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} - requiresBuild: true - dependencies: - '@types/node': 17.0.45 - dev: true - optional: true - - /@typescript-eslint/eslint-plugin/2.34.0_fmavwhclprfd5wnbs7ocgoy2gu: + /@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@3.9.10): resolution: {integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -6883,19 +6619,19 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi - '@typescript-eslint/parser': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi + '@typescript-eslint/experimental-utils': 2.34.0(eslint@6.8.0)(typescript@3.9.10) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) eslint: 6.8.0 functional-red-black-tree: 1.0.1 regexpp: 3.2.0 - tsutils: 3.21.0_typescript@3.9.10 + tsutils: 3.21.0(typescript@3.9.10) typescript: 3.9.10 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.38.1_qatzzi2vqzjqg2tq57nszrvcfi: - resolution: {integrity: sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==} + /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -6905,29 +6641,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - '@typescript-eslint/scope-manager': 5.38.1 - '@typescript-eslint/type-utils': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - '@typescript-eslint/utils': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku + '@eslint-community/regexpp': 4.4.1 + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/type-utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.24.0 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.7 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + eslint: 8.36.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.3.8 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/experimental-utils/2.34.0_z6m2zvrkqxyghb4a2ijhravsdi: + /@typescript-eslint/experimental-utils@2.34.0(eslint@6.8.0)(typescript@3.9.10): resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: eslint: '*' dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.10 + '@typescript-eslint/typescript-estree': 2.34.0(typescript@3.9.10) eslint: 6.8.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 @@ -6936,7 +6674,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/2.34.0_z6m2zvrkqxyghb4a2ijhravsdi: + /@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10): resolution: {integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -6947,8 +6685,8 @@ packages: optional: true dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi - '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.10 + '@typescript-eslint/experimental-utils': 2.34.0(eslint@6.8.0)(typescript@3.9.10) + '@typescript-eslint/typescript-estree': 2.34.0(typescript@3.9.10) eslint: 6.8.0 eslint-visitor-keys: 1.3.0 typescript: 3.9.10 @@ -6956,8 +6694,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.38.1_7ilbxdl5iguzcjriqqcg2m5cku: - resolution: {integrity: sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==} + /@typescript-eslint/parser@5.57.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -6966,26 +6704,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.38.1 - '@typescript-eslint/types': 5.38.1 - '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.3 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) debug: 4.3.4 - eslint: 8.24.0 - typescript: 4.8.3 + eslint: 8.36.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/scope-manager/5.38.1: - resolution: {integrity: sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==} + /@typescript-eslint/scope-manager@5.57.0: + resolution: {integrity: sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.38.1 - '@typescript-eslint/visitor-keys': 5.38.1 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 dev: false - /@typescript-eslint/type-utils/5.38.1_7ilbxdl5iguzcjriqqcg2m5cku: - resolution: {integrity: sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw==} + /@typescript-eslint/type-utils@5.57.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -6994,22 +6732,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.3 - '@typescript-eslint/utils': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku + '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) debug: 4.3.4 - eslint: 8.24.0 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + eslint: 8.36.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/types/5.38.1: - resolution: {integrity: sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==} + /@typescript-eslint/types@5.57.0: + resolution: {integrity: sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.10: + /@typescript-eslint/typescript-estree@2.34.0(typescript@3.9.10): resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -7020,18 +6758,18 @@ packages: dependencies: debug: 4.3.4 eslint-visitor-keys: 1.3.0 - glob: 7.2.3 + glob: 7.1.6 is-glob: 4.0.3 lodash: 4.17.21 - semver: 7.3.7 - tsutils: 3.21.0_typescript@3.9.10 + semver: 7.3.8 + tsutils: 3.21.0(typescript@3.9.10) typescript: 3.9.10 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.38.1_typescript@4.8.3: - resolution: {integrity: sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==} + /@typescript-eslint/typescript-estree@5.57.0(typescript@4.9.5): + resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -7039,109 +6777,116 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.38.1 - '@typescript-eslint/visitor-keys': 5.38.1 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.7 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + semver: 7.3.8 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils/5.38.1_7ilbxdl5iguzcjriqqcg2m5cku: - resolution: {integrity: sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA==} + /@typescript-eslint/utils@5.57.0(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.38.1 - '@typescript-eslint/types': 5.38.1 - '@typescript-eslint/typescript-estree': 5.38.1_typescript@4.8.3 - eslint: 8.24.0 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) + eslint: 8.36.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.24.0 + semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/visitor-keys/5.38.1: - resolution: {integrity: sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==} + /@typescript-eslint/visitor-keys@5.57.0: + resolution: {integrity: sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.38.1 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 5.57.0 + eslint-visitor-keys: 3.4.0 dev: false - /@vitejs/plugin-react/1.3.2: - resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} - engines: {node: '>=12.0.0'} + /@vitejs/plugin-react@3.1.0(vite@4.2.1): + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 dependencies: - '@babel/core': 7.19.1 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.1 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.19.1 - '@rollup/pluginutils': 4.2.1 - react-refresh: 0.13.0 - resolve: 1.22.1 + '@babel/core': 7.21.3 + '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.21.3) + '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.3) + magic-string: 0.27.0 + react-refresh: 0.14.0 + vite: 4.2.1(@types/node@18.15.11) transitivePeerDependencies: - supports-color dev: true - /@xobotyi/scrollbar-width/1.9.5: + /@xobotyi/scrollbar-width@1.9.5: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} dev: false - /@xstate/cli/0.2.1_prettier@2.7.1: - resolution: {integrity: sha512-DNX3webiPGinEJd50uB6j41q5NAOqoMHUIC1fsCaTL+JAWe+gvOT69MievNRJ0c56s/49Vf3bCGrCdHXt/5pGg==} + /@xstate/cli@0.4.2(prettier@2.8.7): + resolution: {integrity: sha512-lxj7YrpCl3azlzHO98oBp+qklKUvkw3AjWG815pVyNNf5Wm7JunYtPkGiqif6wCg1K/7V0x8cMdLzxhFkKBk9w==} hasBin: true dependencies: - '@babel/core': 7.19.1 - '@xstate/machine-extractor': 0.7.0_w6hjewnotnkbn3hzekjplitnjy - '@xstate/tools-shared': 1.1.7_s2dkug2xcd5flmap543baqq4cq + '@babel/core': 7.21.3 + '@xstate/machine-extractor': 0.9.1(xstate@4.37.1) + '@xstate/tools-shared': 2.0.2(prettier@2.8.7)(xstate@4.37.1) chokidar: 3.5.3 commander: 8.3.0 - xstate: 4.33.6 + xstate: 4.37.1 transitivePeerDependencies: - prettier - supports-color dev: true - /@xstate/inspect/0.7.0_xstate@4.33.6: - resolution: {integrity: sha512-3wrTf8TfBYprH1gBFdxmOQUBDpBazlICWvGdFzr8IHFL4MbiexEZdAsL2QC/WAmW9BqNYTWTwgfbvKHKg+FrlA==} + /@xstate/inspect@0.7.1(ws@8.13.0)(xstate@4.37.1): + resolution: {integrity: sha512-lEIi6cSvzA9f+GzaJMRVe4xnNjPY/oKdU8rjb+qxqUYx2evLuqysFu0XbPmEjMCwpfdIvG4FFsZJ7Ng7+k9UHw==} peerDependencies: '@types/ws': ^8.0.0 ws: ^8.0.0 - xstate: ^4.32.0 + xstate: ^4.35.3 peerDependenciesMeta: '@types/ws': optional: true dependencies: fast-safe-stringify: 2.1.1 - xstate: 4.33.6 + ws: 8.13.0 + xstate: 4.37.1 dev: true - /@xstate/machine-extractor/0.7.0_w6hjewnotnkbn3hzekjplitnjy: - resolution: {integrity: sha512-dXHI/sWWWouN/yG687ZuRCP7Cm6XggFWSK1qWj3NohBTyhaYWSR7ojwP6OUK6e1cbiJqxmM9EDnE2Auf+Xlp+A==} + /@xstate/machine-extractor@0.9.1(xstate@4.37.1): + resolution: {integrity: sha512-0Oe1WDvMj22k6mEuZiOZsEKbt5VyghzEyu9kTzFipjyCeXkXjZhNX6GrxNBMk3ze0FPdx90aAQDrZ1HVNOPzcA==} peerDependencies: - '@babel/core': ^7 xstate: ^4 dependencies: - '@babel/core': 7.19.1 - xstate: 4.33.6 + '@babel/parser': 7.21.3 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + recast: 0.21.5 + xstate: 4.37.1 + transitivePeerDependencies: + - supports-color dev: true - /@xstate/react/3.0.1_ptifxsuzjlvytalhuenru25rrq: - resolution: {integrity: sha512-/tq/gg92P9ke8J+yDNDBv5/PAxBvXJf2cYyGDByzgtl5wKaxKxzDT82Gj3eWlCJXkrBg4J5/V47//gRJuVH2fA==} + /@xstate/react@3.2.1(@types/react@18.0.30)(react@18.2.0)(xstate@4.37.1): + resolution: {integrity: sha512-L/mqYRxyBWVdIdSaXBHacfvS8NKn3sTKbPb31aRADbE9spsJ1p+tXil0GVQHPlzrmjGeozquLrxuYGiXsFNU7g==} peerDependencies: '@xstate/fsm': ^2.0.0 react: '*' - xstate: ^4.33.0 + xstate: ^4.36.0 peerDependenciesMeta: '@xstate/fsm': optional: true @@ -7151,43 +6896,51 @@ packages: optional: true dependencies: react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2_iapumuv4e6jcjznwuxpf4tt22e - use-sync-external-store: 1.2.0_react@18.2.0 - xstate: 4.33.6 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.0.30)(react@18.2.0) + use-sync-external-store: 1.2.0(react@18.2.0) + xstate: 4.37.1 transitivePeerDependencies: - '@types/react' dev: false - /@xstate/tools-shared/1.1.7_s2dkug2xcd5flmap543baqq4cq: - resolution: {integrity: sha512-q+GzSHfhx9ld0UK9rqYz/QI+rE6oEP3M9FI5ybmXKOMZ6739YKzdY3iQAfYfLZP8/Y6xdfvcpSmOzfFQvjnpcw==} + /@xstate/tools-shared@2.0.2(prettier@2.8.7)(xstate@4.37.1): + resolution: {integrity: sha512-Lg8RD19Jq62M8KsnSF8Tenqo0a8/j7eqzHCpxG7ewc9PklkOcLvOWN4rrGTtYG5zkxJNQTXq8kt2x0TsWwnumQ==} peerDependencies: prettier: ^2.3.1 xstate: ^4 dependencies: - '@xstate/machine-extractor': 0.7.0_w6hjewnotnkbn3hzekjplitnjy - prettier: 2.7.1 - xstate: 4.33.6 + '@xstate/machine-extractor': 0.9.1(xstate@4.37.1) + prettier: 2.8.7 + xstate: 4.37.1 transitivePeerDependencies: - - '@babel/core' + - supports-color dev: true - /abab/2.0.6: + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - /acorn-globals/4.3.4: + /acorn-globals@4.3.4: resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} dependencies: acorn: 6.4.2 acorn-walk: 6.2.0 dev: true - /acorn-globals/6.0.0: + /acorn-globals@6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 + dev: true - /acorn-jsx/5.3.2_acorn@7.4.1: + /acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.2 + acorn-walk: 8.2.0 + dev: false + + /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -7195,54 +6948,54 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.0: + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.0 - - /acorn-node/1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 + acorn: 8.8.2 - /acorn-walk/6.2.0: + /acorn-walk@6.2.0: resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} + dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/6.4.2: + /acorn@6.4.2: resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true + dev: true - /acorn/8.8.0: - resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /aes-js/3.0.0: - resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + /adm-zip@0.5.10: + resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} + engines: {node: '>=6.0'} + dev: true + + /aes-js@4.0.0-beta.3: + resolution: {integrity: sha512-/xJX0/VTPcbc5xQE2VUP91y1xN8q/rDfhEzLm+vLc3hYvb5+qHCnpJRuFcrKn63zumK/sCwYYzhG8HP78JYSTA==} dev: false - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -7250,7 +7003,7 @@ packages: transitivePeerDependencies: - supports-color - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -7258,7 +7011,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -7266,67 +7019,66 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ansi-colors/4.1.3: + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: true - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/4.1.1: + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/5.2.0: + /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - /ansi-styles/6.1.1: - resolution: {integrity: sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - /anymatch/2.0.0: + /anymatch@2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: micromatch: 3.1.10 @@ -7335,225 +7087,218 @@ packages: - supports-color dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /arch/2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true - - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /arg/5.0.2: + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-hidden/1.2.1_iapumuv4e6jcjznwuxpf4tt22e: - resolution: {integrity: sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A==} + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: '*' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true dependencies: - '@types/react': 18.0.21 - react: 18.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - '@babel/runtime': 7.19.0 - '@babel/runtime-corejs3': 7.19.1 - - /aria-query/5.0.2: - resolution: {integrity: sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==} - engines: {node: '>=6.0'} - dev: false + deep-equal: 2.2.0 - /arr-diff/4.0.0: + /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} dev: true - /arr-flatten/1.1.0: + /arr-flatten@1.1.0: resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} engines: {node: '>=0.10.0'} dev: true - /arr-union/3.1.0: + /arr-union@3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} dev: true - /array-back/3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: false - - /array-back/4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: false + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 - /array-equal/1.0.0: + /array-equal@1.0.0: resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} dev: true - /array-includes/3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 - get-intrinsic: 1.1.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 is-string: 1.0.7 - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array-unique/0.3.2: + /array-unique@0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} dev: true - /array.prototype.flat/1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 - /array.prototype.flatmap/1.3.0: - resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.0 - /asn1/0.2.6: + /asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: true - /assert-plus/1.0.0: + /assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} dev: true - /assign-symbols/1.0.0: + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} dev: true - /ast-types-flow/0.0.7: + /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - /astral-regex/1.0.0: + /ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.5.0 + dev: true + + /astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} dev: true - /astral-regex/2.0.0: + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true - /async/2.6.4: + /async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /asynckit/0.4.0: + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /asyncro/3.0.0: + /asyncro@3.0.0: resolution: {integrity: sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==} dev: true - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true - /atob/2.1.2: + /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} hasBin: true dev: true - /autoprefixer/10.4.12_postcss@8.4.16: - resolution: {integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==} + /autoprefixer@10.4.14(postcss@8.4.21): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001412 + browserslist: 4.21.5 + caniuse-lite: 1.0.30001472 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.16 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /aws-sign2/0.7.0: + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} dev: true - /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + /aws4@1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: true - /axe-core/3.5.6: + /axe-core@3.5.6: resolution: {integrity: sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==} engines: {node: '>=4'} dev: true - /axe-core/4.4.1: - resolution: {integrity: sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==} + /axe-core@4.5.1: + resolution: {integrity: sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ==} engines: {node: '>=4'} dev: false - /axe-core/4.4.3: - resolution: {integrity: sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==} + /axe-core@4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} engines: {node: '>=4'} - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + /axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.0 - /babel-eslint/10.1.0_eslint@6.8.0: + /babel-eslint@10.1.0(eslint@8.36.0): resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. @@ -7561,268 +7306,262 @@ packages: eslint: '>= 4.12.1' dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.1 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 - eslint: 6.8.0 + '@babel/parser': 7.21.3 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + eslint: 8.36.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true - /babel-jest/25.5.1_@babel+core@7.19.1: + /babel-jest@25.5.1(@babel/core@7.21.3): resolution: {integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==} engines: {node: '>= 8.3'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/babel__core': 7.1.19 + '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 25.5.0_@babel+core@7.19.1 + babel-preset-jest: 25.5.0(@babel/core@7.21.3) chalk: 3.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-jest/28.1.3_@babel+core@7.19.1: + /babel-jest@28.1.3(@babel/core@7.21.3): resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/transform': 28.1.3 - '@types/babel__core': 7.1.19 + '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3_@babel+core@7.19.1 + babel-preset-jest: 28.1.3(@babel/core@7.21.3) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-jest/29.0.3_@babel+core@7.19.1: - resolution: {integrity: sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==} + /babel-jest@29.5.0(@babel/core@7.21.3): + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.19.1 - '@jest/transform': 29.0.3 - '@types/babel__core': 7.1.19 + '@babel/core': 7.21.3 + '@jest/transform': 29.5.0 + '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.0.2_@babel+core@7.19.1 + babel-preset-jest: 29.5.0(@babel/core@7.21.3) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.19.1: + /babel-plugin-annotate-pure-calls@0.4.0(@babel/core@7.21.3): resolution: {integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==} peerDependencies: '@babel/core': ^6.0.0-0 || 7.x dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 dev: true - /babel-plugin-dev-expression/0.2.3_@babel+core@7.19.1: + /babel-plugin-dev-expression@0.2.3(@babel/core@7.21.3): resolution: {integrity: sha512-rP5LK9QQTzCW61nVVzw88En1oK8t8gTsIeC6E61oelxNsU842yMjF0G1MxhvUpCkxCEIj7sE8/e5ieTheT//uw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - dev: true - - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.4 + '@babel/core': 7.21.3 dev: true - /babel-plugin-istanbul/6.1.1: + /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.0 + istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - /babel-plugin-jest-hoist/25.5.0: + /babel-plugin-jest-hoist@25.5.0: resolution: {integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==} engines: {node: '>= 8.3'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.0 - '@types/babel__traverse': 7.18.2 + '@babel/template': 7.20.7 + '@babel/types': 7.21.3 + '@types/babel__traverse': 7.18.3 dev: true - /babel-plugin-jest-hoist/28.1.3: + /babel-plugin-jest-hoist@28.1.3: resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.0 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.18.2 + '@babel/template': 7.20.7 + '@babel/types': 7.21.3 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 dev: true - /babel-plugin-jest-hoist/29.0.2: - resolution: {integrity: sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg==} + /babel-plugin-jest-hoist@29.5.0: + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.0 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.18.2 + '@babel/template': 7.20.7 + '@babel/types': 7.21.3 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 dev: false - /babel-plugin-macros/2.8.0: + /babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 cosmiconfig: 6.0.0 resolve: 1.22.1 dev: true - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.19.1: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.3): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.19.1 - '@babel/core': 7.19.1 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.1 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.3) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.19.1: + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.3): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.1 - core-js-compat: 3.25.3 + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.3) + core-js-compat: 3.29.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.0.4_@babel+core@7.19.1: + /babel-plugin-polyfill-regenerator@0.0.4(@babel/core@7.21.3): resolution: {integrity: sha512-+/uCzO9JTYVZVGCpZpVAQkgPGt2zkR0VYiZvJ4aVoCe4ccgpKvNQqcjzAgQzSsjK64Jhc5hvrCR3l0087BevkA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-define-polyfill-provider': 0.0.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.0.3(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.19.1: + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.3): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.3) transitivePeerDependencies: - supports-color dev: true - /babel-plugin-transform-rename-import/2.3.0: + /babel-plugin-transform-rename-import@2.3.0: resolution: {integrity: sha512-dPgJoT57XC0PqSnLgl2FwNvxFrWlspatX2dkk7yjKQj5HHGw071vAcOf+hqW8ClqcBDMvEbm6mevn5yHAD8mlQ==} dev: true - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.19.1: + /babel-preset-current-node-syntax@0.1.4(@babel/core@7.21.3): resolution: {integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.1 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.1 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.1 - dev: true - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.1: + '@babel/core': 7.21.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.3) + dev: true + + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.3): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.1 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.1 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.1 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.1 - - /babel-preset-jest/25.5.0_@babel+core@7.19.1: + '@babel/core': 7.21.3 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.3) + + /babel-preset-jest@25.5.0(@babel/core@7.21.3): resolution: {integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==} engines: {node: '>= 8.3'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.19.1 + babel-preset-current-node-syntax: 0.1.4(@babel/core@7.21.3) dev: true - /babel-preset-jest/28.1.3_@babel+core@7.19.1: + /babel-preset-jest@28.1.3(@babel/core@7.21.3): resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 babel-plugin-jest-hoist: 28.1.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.1 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.3) dev: true - /babel-preset-jest/29.0.2_@babel+core@7.19.1: - resolution: {integrity: sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA==} + /babel-preset-jest@29.5.0(@babel/core@7.21.3): + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.19.1 - babel-plugin-jest-hoist: 29.0.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.1 + '@babel/core': 7.21.3 + babel-plugin-jest-hoist: 29.5.0 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.3) dev: false - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base/0.11.2: + /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} dependencies: @@ -7835,73 +7574,56 @@ packages: pascalcase: 0.1.1 dev: true - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /basic-auth/2.0.1: + /basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} dependencies: safe-buffer: 5.1.2 dev: true - /bcrypt-pbkdf/1.0.2: + /bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 dev: true - /bech32/1.1.4: - resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} - dev: false - - /bech32/2.0.0: + /bech32@2.0.0: resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} dev: false - /big-integer/1.6.51: + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} dev: false - /bignumber.js/9.1.0: - resolution: {integrity: sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==} + /bignumber.js@9.1.1: + resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /blob-util/2.0.2: - resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} - dev: true - - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: false - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: true - /braces/2.3.2: + /braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} dependencies: @@ -7919,16 +7641,16 @@ packages: - supports-color dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /broadcast-channel/3.7.0: + /broadcast-channel@3.7.0: resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -7938,85 +7660,75 @@ packages: unload: 2.2.0 dev: false - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: false - /browser-process-hrtime/1.0.0: + /browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true - /browser-resolve/1.11.3: + /browser-resolve@1.11.3: resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==} dependencies: resolve: 1.1.7 dev: true - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + /browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001412 - electron-to-chromium: 1.4.264 - node-releases: 2.0.6 - update-browserslist-db: 1.0.9_browserslist@4.21.4 + caniuse-lite: 1.0.30001472 + electron-to-chromium: 1.4.342 + node-releases: 2.0.10 + update-browserslist-db: 1.0.10(browserslist@4.21.5) - /bs-logger/0.2.6: + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 - /bser/2.1.1: + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - - /builtin-modules/3.3.0: + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /bundle-require/3.1.0_esbuild@0.14.54: - resolution: {integrity: sha512-IIXtAO7fKcwPHNPt9kY/WNVJqy7NDy6YqJvv6ENH0TOZoJ+yjpEsn1w40WKZbR2ibfu5g1rfgJTvmFHpm5aOMA==} + /bundle-require@3.1.2(esbuild@0.16.17): + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.54 - load-tsconfig: 0.2.3 + esbuild: 0.16.17 + load-tsconfig: 0.2.5 dev: false - /bundle-require/3.1.0_esbuild@0.15.9: - resolution: {integrity: sha512-IIXtAO7fKcwPHNPt9kY/WNVJqy7NDy6YqJvv6ENH0TOZoJ+yjpEsn1w40WKZbR2ibfu5g1rfgJTvmFHpm5aOMA==} + /bundle-require@4.0.1(esbuild@0.17.14): + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.13' + esbuild: '>=0.17' dependencies: - esbuild: 0.15.9 - load-tsconfig: 0.2.3 + esbuild: 0.17.14 + load-tsconfig: 0.2.5 dev: true - /cac/6.7.14: + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true - /cache-base/1.0.1: + /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} dependencies: @@ -8031,54 +7743,49 @@ packages: unset-value: 1.0.0 dev: true - /cachedir/2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - dev: true - - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camelcase-css/2.0.1: + /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001412: - resolution: {integrity: sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==} + /caniuse-lite@1.0.30001472: + resolution: {integrity: sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==} - /canvas-renderer/2.2.1: + /canvas-renderer@2.2.1: resolution: {integrity: sha512-RrBgVL5qCEDIXpJ6NrzyRNoTnXxYarqm/cS/W6ERhUJts5UQtt/XPEosGN3rqUkZ4fjBArlnCbsISJ+KCFnIAg==} dependencies: - '@types/node': 18.7.23 + '@types/node': 18.15.11 dev: false - /capture-exit/2.0.0: + /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: rsvp: 4.8.5 dev: true - /caseless/0.12.0: + /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -8086,46 +7793,38 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk/3.0.0: + /chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /char-regex/1.0.2: + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /check-more-types/2.24.0: - resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} - engines: {node: '>= 0.8.0'} - dev: true - - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -8135,17 +7834,18 @@ packages: optionalDependencies: fsevents: 2.3.2 - /ci-info/2.0.0: + /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info/3.4.0: - resolution: {integrity: sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==} + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} - /cjs-module-lexer/1.2.2: + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} - /class-utils/0.3.6: + /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} dependencies: @@ -8155,49 +7855,47 @@ packages: static-extend: 0.1.2 dev: true - /classnames/2.3.2: + /classnames@2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} dev: false - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /cli-cursor/2.1.0: + /cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-spinners/1.3.1: + /cli-spinners@1.3.1: resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==} engines: {node: '>=4'} dev: true - /cli-spinners/2.7.0: + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: true - /cli-table3/0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} + /cli-table@0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} + engines: {node: '>= 0.2.0'} dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true + colors: 1.0.3 + dev: false - /cli-truncate/2.1.0: + /cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} dependencies: @@ -8205,7 +7903,7 @@ packages: string-width: 4.2.3 dev: true - /cli-truncate/3.1.0: + /cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -8213,12 +7911,16 @@ packages: string-width: 5.1.2 dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /clipboard/2.0.11: + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} dependencies: good-listener: 1.2.2 @@ -8226,7 +7928,7 @@ packages: tiny-emitter: 2.1.0 dev: false - /cliui/6.0.0: + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 @@ -8234,30 +7936,31 @@ packages: wrap-ansi: 6.2.0 dev: true - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /clsx/1.2.1: + /clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} - /co/4.6.0: + /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /collect-v8-coverage/1.0.1: + /collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - /collection-visit/1.0.0: + /collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} dependencies: @@ -8265,131 +7968,107 @@ packages: object-visit: 1.0.1 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /colorette/2.0.19: + /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true - /combined-stream/1.0.8: + /colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: false + + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - /command-line-args/5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - find-replace: 3.0.0 - lodash.camelcase: 4.3.0 - typical: 4.0.0 - dev: false - - /command-line-usage/6.1.3: - resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - chalk: 2.4.2 - table-layout: 1.0.2 - typical: 5.2.0 - dev: false - - /commander/2.20.3: + /commander@10.0.0: + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} + + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/4.1.1: + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: true - - /commander/5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - dev: true - /commander/8.3.0: + /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} dev: true - /commander/9.4.0: - resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + dev: false - /common-tags/1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true - - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /component-emitter/1.3.0: + /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: true - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /confusing-browser-globals/1.0.11: + /confusing-browser-globals@1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - /convert-source-map/1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /copy-descriptor/0.1.1: + /copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} dev: true - /copy-to-clipboard/3.3.2: - resolution: {integrity: sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==} + /copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 dev: false - /core-js-compat/3.25.3: - resolution: {integrity: sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==} + /core-js-compat@3.29.1: + resolution: {integrity: sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==} dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 dev: true - /core-js-pure/3.25.3: - resolution: {integrity: sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA==} - requiresBuild: true - - /core-util-is/1.0.2: + /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} dev: true - /corser/2.0.1: + /corser@2.0.1: resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} engines: {node: '>= 0.4.0'} dev: true - /cosmiconfig/6.0.0: + /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} dependencies: @@ -8400,10 +8079,10 @@ packages: yaml: 1.10.2 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -8411,7 +8090,7 @@ packages: - encoding dev: false - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -8422,7 +8101,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -8430,20 +8109,19 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-box-model/1.2.1: + /css-box-model@1.2.1: resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} dependencies: - tiny-invariant: 1.2.0 + tiny-invariant: 1.3.1 dev: false - /css-in-js-utils/2.0.1: - resolution: {integrity: sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==} + /css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} dependencies: hyphenate-style-name: 1.0.4 - isobject: 3.0.1 dev: false - /css-tree/1.1.3: + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} dependencies: @@ -8451,95 +8129,45 @@ packages: source-map: 0.6.1 dev: false - /css.escape/1.5.1: + /css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} dev: false - /cssesc/3.0.0: + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - /cssom/0.3.8: + /cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - /cssom/0.4.4: + /cssom@0.4.4: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true - /cssom/0.5.0: + /cssom@0.5.0: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - /cssstyle/2.3.0: + /cssstyle@2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} dependencies: cssom: 0.3.8 - /csstype/3.1.1: + /csstype@3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - /cypress/10.8.0: - resolution: {integrity: sha512-QVse0dnLm018hgti2enKMVZR9qbIO488YGX06nH5j3Dg1isL38DwrBtyrax02CANU6y8F4EJUuyW6HJKw1jsFA==} - engines: {node: '>=12.0.0'} - hasBin: true - requiresBuild: true - dependencies: - '@cypress/request': 2.88.10 - '@cypress/xvfb': 1.2.4_supports-color@8.1.1 - '@types/node': 14.18.31 - '@types/sinonjs__fake-timers': 8.1.1 - '@types/sizzle': 2.3.3 - arch: 2.2.0 - blob-util: 2.0.2 - bluebird: 3.7.2 - buffer: 5.7.1 - cachedir: 2.3.0 - chalk: 4.1.2 - check-more-types: 2.24.0 - cli-cursor: 3.1.0 - cli-table3: 0.6.3 - commander: 5.1.0 - common-tags: 1.8.2 - dayjs: 1.11.5 - debug: 4.3.4_supports-color@8.1.1 - enquirer: 2.3.6 - eventemitter2: 6.4.7 - execa: 4.1.0 - executable: 4.1.1 - extract-zip: 2.0.1_supports-color@8.1.1 - figures: 3.2.0 - fs-extra: 9.1.0 - getos: 3.2.1 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - lazy-ass: 1.6.0 - listr2: 3.14.0_enquirer@2.3.6 - lodash: 4.17.21 - log-symbols: 4.1.0 - minimist: 1.2.6 - ospath: 1.2.2 - pretty-bytes: 5.6.0 - proxy-from-env: 1.0.0 - request-progress: 3.0.0 - semver: 7.3.7 - supports-color: 8.1.1 - tmp: 0.2.1 - untildify: 4.0.0 - yauzl: 2.10.0 - dev: true - - /damerau-levenshtein/1.0.8: + /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - /dashdash/1.14.1: + /dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 dev: true - /data-urls/1.1.0: + /data-urls@1.1.0: resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} dependencies: abab: 2.0.6 @@ -8547,7 +8175,7 @@ packages: whatwg-url: 7.1.0 dev: true - /data-urls/3.0.2: + /data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} dependencies: @@ -8555,11 +8183,7 @@ packages: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - /dayjs/1.11.5: - resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} - dev: true - - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -8568,32 +8192,10 @@ packages: optional: true dependencies: ms: 2.0.0 - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - - /debug/3.2.7_supports-color@8.1.1: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 8.1.1 dev: true - /debug/4.1.1: - resolution: {integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==} - deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -8601,20 +8203,8 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -8624,65 +8214,79 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 8.1.1 - dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decimal.js/10.4.1: - resolution: {integrity: sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==} + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - /decode-uri-component/0.2.0: - resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} dev: true - /dedent/0.7.0: + /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false + /deep-equal@2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + dependencies: + 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.4.3 + 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.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /defaults/1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /define-property/0.2.5: + /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 dev: true - /define-property/1.0.0: + /define-property@1.0.0: resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 dev: true - /define-property/2.0.2: + /define-property@2.0.2: resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} engines: {node: '>=0.10.0'} dependencies: @@ -8690,631 +8294,325 @@ packages: isobject: 3.0.1 dev: true - /defined/1.0.0: - resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} - - /delayed-stream/1.0.0: + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - /delegate/3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - dev: false - - /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - - /detect-node-es/1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: false - - /detective/5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - acorn-node: 1.8.2 - defined: 1.0.0 - minimist: 1.2.6 - - /didyoumean/1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - /diff-sequences/25.2.6: - resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} - engines: {node: '>= 8.3'} - dev: true - - /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: false - - /diff-sequences/28.1.1: - resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - - /diff-sequences/29.0.0: - resolution: {integrity: sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - - /dlv/1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - - /dom-accessibility-api/0.5.14: - resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} - dev: false - - /domexception/1.0.1: - resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} - dependencies: - webidl-conversions: 4.0.2 - dev: true - - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - - /dotenv/16.0.2: - resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} - engines: {node: '>=12'} - dev: true - - /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /ecc-jsbn/0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: true - - /electron-to-chromium/1.4.264: - resolution: {integrity: sha512-AZ6ZRkucHOQT8wke50MktxtmcWZr67kE17X/nAXFf62NIdMdgY6xfsaJD5Szoy84lnkuPWH+4tTNE3s2+bPCiw==} - - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /emittery/0.10.2: - resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} - engines: {node: '>=12'} - - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: true - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - - /entities/4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} - engines: {node: '>=0.12'} - dev: false - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /error-stack-parser/2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: false - - /es-abstract/1.20.3: - resolution: {integrity: sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - 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-weakref: 1.0.2 - 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.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 - unbox-primitive: 1.0.2 - - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - /esbuild-android-64/0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /esbuild-android-64/0.15.9: - resolution: {integrity: sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /esbuild-android-arm64/0.15.9: - resolution: {integrity: sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true + engines: {node: '>=0.4.0'} - /esbuild-darwin-64/0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true + /delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + dev: false - /esbuild-darwin-64/0.15.9: - resolution: {integrity: sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} - /esbuild-darwin-arm64/0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false - /esbuild-darwin-arm64/0.15.9: - resolution: {integrity: sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true + /detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: false - /esbuild-freebsd-64/0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true + /dexie-observable@4.0.1-beta.13(dexie@3.2.3): + resolution: {integrity: sha512-axmgPk7yjoPwj+0DdQIE5s1MBXi+6XcIFIjBKdQAmSGpsLQSth/LHvMOQ3q3Wj6pwIE5hqIxg2GL75sVqQbhEw==} + peerDependencies: + dexie: ^3.0.2 || ^4.0.1-alpha.5 + dependencies: + dexie: 3.2.3 + dev: false - /esbuild-freebsd-64/0.15.9: - resolution: {integrity: sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true + /dexie@3.2.3: + resolution: {integrity: sha512-iHayBd4UYryDCVUNa3PMsJMEnd8yjyh5p7a+RFeC8i8n476BC9wMhVvqiImq5zJZJf5Tuer+s4SSj+AA3x+ZbQ==} + engines: {node: '>=6.0'} + dev: false - /esbuild-freebsd-arm64/0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - /esbuild-freebsd-arm64/0.15.9: - resolution: {integrity: sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + /diff-sequences@25.2.6: + resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} + engines: {node: '>= 8.3'} dev: true - optional: true - /esbuild-linux-32/0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true + /diff-sequences@28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /esbuild-linux-32/0.15.9: - resolution: {integrity: sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true + /diff-sequences@29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /esbuild-linux-64/0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} - /esbuild-linux-64/0.15.9: - resolution: {integrity: sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 - /esbuild-linux-arm/0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - /esbuild-linux-arm/0.15.9: - resolution: {integrity: sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 - /esbuild-linux-arm64/0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 - /esbuild-linux-arm64/0.15.9: - resolution: {integrity: sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dev: false + + /domexception@1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} + dependencies: + webidl-conversions: 4.0.2 dev: true - optional: true - /esbuild-linux-mips64le/0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + /domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true + dependencies: + webidl-conversions: 7.0.0 - /esbuild-linux-mips64le/0.15.9: - resolution: {integrity: sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==} + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true dev: true - optional: true - /esbuild-linux-ppc64le/0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true - /esbuild-linux-ppc64le/0.15.9: - resolution: {integrity: sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 dev: true - optional: true - /esbuild-linux-riscv64/0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true + /electron-to-chromium@1.4.342: + resolution: {integrity: sha512-dTei3VResi5bINDENswBxhL+N0Mw5YnfWyTqO75KGsVldurEkhC9+CelJVAse8jycWyP8pv3VSj4BSyP8wTWJA==} + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false - /esbuild-linux-riscv64/0.15.9: - resolution: {integrity: sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==} + /emittery@0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true dev: true - optional: true - /esbuild-linux-s390x/0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true + dev: false - /esbuild-linux-s390x/0.15.9: - resolution: {integrity: sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true - optional: true - /esbuild-netbsd-64/0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /esbuild-netbsd-64/0.15.9: - resolution: {integrity: sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /esbuild-openbsd-64/0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true - /esbuild-openbsd-64/0.15.9: - resolution: {integrity: sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + /enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 dev: true - optional: true - /esbuild-sunos-64/0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true + /entities@4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: false - /esbuild-sunos-64/0.15.9: - resolution: {integrity: sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 - /esbuild-windows-32/0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: false - /esbuild-windows-32/0.15.9: - resolution: {integrity: sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + 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.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + 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.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-weakref: 1.0.2 + object-inspect: 1.12.3 + 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 - /esbuild-windows-64/0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + 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 - /esbuild-windows-64/0.15.9: - resolution: {integrity: sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 - /esbuild-windows-arm64/0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 - /esbuild-windows-arm64/0.15.9: - resolution: {integrity: sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 - /esbuild/0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + /esbuild@0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - - /esbuild/0.15.9: - resolution: {integrity: sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==} + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 + dev: false + + /esbuild@0.17.14: + resolution: {integrity: sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.15.9 - '@esbuild/linux-loong64': 0.15.9 - esbuild-android-64: 0.15.9 - esbuild-android-arm64: 0.15.9 - esbuild-darwin-64: 0.15.9 - esbuild-darwin-arm64: 0.15.9 - esbuild-freebsd-64: 0.15.9 - esbuild-freebsd-arm64: 0.15.9 - esbuild-linux-32: 0.15.9 - esbuild-linux-64: 0.15.9 - esbuild-linux-arm: 0.15.9 - esbuild-linux-arm64: 0.15.9 - esbuild-linux-mips64le: 0.15.9 - esbuild-linux-ppc64le: 0.15.9 - esbuild-linux-riscv64: 0.15.9 - esbuild-linux-s390x: 0.15.9 - esbuild-netbsd-64: 0.15.9 - esbuild-openbsd-64: 0.15.9 - esbuild-sunos-64: 0.15.9 - esbuild-windows-32: 0.15.9 - esbuild-windows-64: 0.15.9 - esbuild-windows-arm64: 0.15.9 - dev: true - - /escalade/3.1.1: + '@esbuild/android-arm': 0.17.14 + '@esbuild/android-arm64': 0.17.14 + '@esbuild/android-x64': 0.17.14 + '@esbuild/darwin-arm64': 0.17.14 + '@esbuild/darwin-x64': 0.17.14 + '@esbuild/freebsd-arm64': 0.17.14 + '@esbuild/freebsd-x64': 0.17.14 + '@esbuild/linux-arm': 0.17.14 + '@esbuild/linux-arm64': 0.17.14 + '@esbuild/linux-ia32': 0.17.14 + '@esbuild/linux-loong64': 0.17.14 + '@esbuild/linux-mips64el': 0.17.14 + '@esbuild/linux-ppc64': 0.17.14 + '@esbuild/linux-riscv64': 0.17.14 + '@esbuild/linux-s390x': 0.17.14 + '@esbuild/linux-x64': 0.17.14 + '@esbuild/netbsd-x64': 0.17.14 + '@esbuild/openbsd-x64': 0.17.14 + '@esbuild/sunos-x64': 0.17.14 + '@esbuild/win32-arm64': 0.17.14 + '@esbuild/win32-ia32': 0.17.14 + '@esbuild/win32-x64': 0.17.14 + + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escape-string-regexp/2.0.0: + /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /escodegen/1.14.3: + /escodegen@1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} hasBin: true @@ -9327,7 +8625,7 @@ packages: source-map: 0.6.1 dev: true - /escodegen/2.0.0: + /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} engines: {node: '>=6.0'} hasBin: true @@ -9339,7 +8637,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-airbnb-base/15.0.0_dg2pe6kqkrddxbf2funb723kue: + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0): resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -9347,14 +8645,14 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.24.0 - eslint-plugin-import: 2.26.0_gofx6msuqd4luqedfouzks2s4u + eslint: 8.36.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint@8.36.0) object.assign: 4.1.4 - object.entries: 1.1.5 + object.entries: 1.1.6 semver: 6.3.0 dev: false - /eslint-config-airbnb-typescript/17.0.0_dqfqiconmwwuo6fe366ar32ati: + /eslint-config-airbnb-typescript@17.0.0(@typescript-eslint/eslint-plugin@5.57.0)(@typescript-eslint/parser@5.57.0)(eslint-plugin-import@2.27.5)(eslint@8.36.0): resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 @@ -9362,14 +8660,14 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.38.1_qatzzi2vqzjqg2tq57nszrvcfi - '@typescript-eslint/parser': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - eslint: 8.24.0 - eslint-config-airbnb-base: 15.0.0_dg2pe6kqkrddxbf2funb723kue - eslint-plugin-import: 2.26.0_gofx6msuqd4luqedfouzks2s4u + '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + eslint: 8.36.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint@8.36.0) dev: false - /eslint-config-prettier/6.15.0_eslint@6.8.0: + /eslint-config-prettier@6.15.0(eslint@6.8.0): resolution: {integrity: sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==} hasBin: true peerDependencies: @@ -9379,16 +8677,16 @@ packages: get-stdin: 6.0.0 dev: true - /eslint-config-prettier/8.5.0_eslint@8.24.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + /eslint-config-prettier@8.8.0(eslint@8.36.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.24.0 + eslint: 8.36.0 dev: false - /eslint-config-react-app/5.2.1_kqcxgrhbkc63urarkrfc77nrmm: + /eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@3.13.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.32.2)(eslint@6.8.0)(typescript@3.9.10): resolution: {integrity: sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==} peerDependencies: '@typescript-eslint/eslint-plugin': 2.x @@ -9405,28 +8703,29 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 2.34.0_fmavwhclprfd5wnbs7ocgoy2gu - '@typescript-eslint/parser': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi - babel-eslint: 10.1.0_eslint@6.8.0 + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@3.9.10) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) + babel-eslint: 10.1.0(eslint@8.36.0) confusing-browser-globals: 1.0.11 eslint: 6.8.0 - eslint-plugin-flowtype: 3.13.0_eslint@6.8.0 - eslint-plugin-import: 2.26.0_tbglwmj7t2rhd43mvxmptakoay - eslint-plugin-jsx-a11y: 6.6.1_eslint@6.8.0 - eslint-plugin-react: 7.31.8_eslint@6.8.0 - eslint-plugin-react-hooks: 2.5.1_eslint@6.8.0 + eslint-plugin-flowtype: 3.13.0(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) + eslint-plugin-react: 7.32.2(eslint@6.8.0) + eslint-plugin-react-hooks: 2.5.1(eslint@6.8.0) typescript: 3.9.10 dev: true - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 + is-core-module: 2.11.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color - /eslint-module-utils/2.7.4_k7674c2ukyqtflgonkjv2n7c7y: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.7)(eslint@6.8.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -9447,15 +8746,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) debug: 3.2.7 - eslint: 8.24.0 - eslint-import-resolver-node: 0.3.6 + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color - dev: false + dev: true - /eslint-module-utils/2.7.4_uzwbsh5misspn5xn77vsdpfkgi: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint@8.36.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -9476,45 +8775,45 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) debug: 3.2.7 - eslint: 6.8.0 - eslint-import-resolver-node: 0.3.6 + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color - dev: true + dev: false - /eslint-plugin-cypress/2.12.1_eslint@8.24.0: - resolution: {integrity: sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==} + /eslint-plugin-cypress@2.13.1(eslint@8.36.0): + resolution: {integrity: sha512-THjc7IT3S9H4KwmRhzAhMGQaEqy78/7W75He/gBhJEH0vIuAY16vOI4YSliDo/ZY+Wm6DtvMHR+8uVvICcI3Lw==} peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: 8.24.0 + eslint: 8.36.0 globals: 11.12.0 - /eslint-plugin-eslint-comments/3.2.0_eslint@8.24.0: + /eslint-plugin-eslint-comments@3.2.0(eslint@8.36.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.24.0 - ignore: 5.2.0 + eslint: 8.36.0 + ignore: 5.2.4 dev: false - /eslint-plugin-flowtype/3.13.0_eslint@6.8.0: + /eslint-plugin-flowtype@3.13.0(eslint@8.36.0): resolution: {integrity: sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==} engines: {node: '>=4'} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 6.8.0 + eslint: 8.36.0 lodash: 4.17.21 dev: true - /eslint-plugin-import/2.26.0_gofx6msuqd4luqedfouzks2s4u: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@2.34.0)(eslint@6.8.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -9523,29 +8822,31 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.24.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_k7674c2ukyqtflgonkjv2n7c7y + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@2.34.0)(eslint-import-resolver-node@0.3.7)(eslint@6.8.0) has: 1.0.3 - is-core-module: 2.10.0 + is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.5 + object.values: 1.1.6 resolve: 1.22.1 - tsconfig-paths: 3.14.1 + semver: 6.3.0 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: false + dev: true - /eslint-plugin-import/2.26.0_tbglwmj7t2rhd43mvxmptakoay: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.57.0)(eslint@8.36.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -9554,51 +8855,54 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 6.8.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_uzwbsh5misspn5xn77vsdpfkgi + eslint: 8.36.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint@8.36.0) has: 1.0.3 - is-core-module: 2.10.0 + is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.5 + object.values: 1.1.6 resolve: 1.22.1 - tsconfig-paths: 3.14.1 + semver: 6.3.0 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true + dev: false - /eslint-plugin-jest-dom/4.0.2_eslint@8.24.0: - resolution: {integrity: sha512-Jo51Atwyo2TdcUncjmU+UQeSTKh3sc2LF/M5i/R3nTU0Djw9V65KGJisdm/RtuKhy2KH/r7eQ1n6kwYFPNdHlA==} + /eslint-plugin-jest-dom@4.0.3(eslint@8.36.0): + resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/runtime': 7.19.0 - '@testing-library/dom': 8.18.1 - eslint: 8.24.0 + '@babel/runtime': 7.21.0 + '@testing-library/dom': 8.20.0 + eslint: 8.36.0 requireindex: 1.2.0 dev: false - /eslint-plugin-jsx-a11y/6.6.1_eslint@6.8.0: - resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} + /eslint-plugin-jsx-a11y@6.7.1(eslint@6.8.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.19.0 - aria-query: 4.2.2 - array-includes: 3.1.5 + '@babel/runtime': 7.21.0 + 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.4.3 - axobject-query: 2.2.0 + axe-core: 4.6.3 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 6.8.0 @@ -9606,32 +8910,37 @@ packages: jsx-ast-utils: 3.3.3 language-tags: 1.0.5 minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 semver: 6.3.0 dev: true - /eslint-plugin-jsx-a11y/6.6.1_eslint@8.24.0: - resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.36.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.19.0 - aria-query: 4.2.2 - array-includes: 3.1.5 + '@babel/runtime': 7.21.0 + 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.4.3 - axobject-query: 2.2.0 + axe-core: 4.6.3 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.24.0 + eslint: 8.36.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 semver: 6.3.0 dev: false - /eslint-plugin-prettier/3.4.1_w56nqx62sqpcgkca3sb3623wsa: + /eslint-plugin-prettier@3.4.1(eslint-config-prettier@6.15.0)(eslint@6.8.0)(prettier@1.19.1): resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} engines: {node: '>=6.0.0'} peerDependencies: @@ -9643,12 +8952,12 @@ packages: optional: true dependencies: eslint: 6.8.0 - eslint-config-prettier: 6.15.0_eslint@6.8.0 + eslint-config-prettier: 6.15.0(eslint@6.8.0) prettier: 1.19.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/4.2.1_cfn5x6ujhhgzv3423d6k7r2zzm: + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.36.0)(prettier@2.8.7): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -9659,13 +8968,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.24.0 - eslint-config-prettier: 8.5.0_eslint@8.24.0 - prettier: 2.7.1 + eslint: 8.36.0 + eslint-config-prettier: 8.8.0(eslint@8.36.0) + prettier: 2.8.7 prettier-linter-helpers: 1.0.0 dev: false - /eslint-plugin-react-hooks/2.5.1_eslint@6.8.0: + /eslint-plugin-react-hooks@2.5.1(eslint@6.8.0): resolution: {integrity: sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==} engines: {node: '>=7'} peerDependencies: @@ -9674,125 +8983,114 @@ packages: eslint: 6.8.0 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.24.0: + /eslint-plugin-react-hooks@4.6.0(eslint@8.36.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.24.0 + eslint: 8.36.0 dev: false - /eslint-plugin-react/7.31.8_eslint@6.8.0: - resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} + /eslint-plugin-react@7.32.2(eslint@6.8.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 eslint: 6.8.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.1 - object.values: 1.1.5 + 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.0 - string.prototype.matchall: 4.0.7 + string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-react/7.31.8_eslint@8.24.0: - resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} + /eslint-plugin-react@7.32.2(eslint@8.36.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.24.0 + eslint: 8.36.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.1 - object.values: 1.1.5 + 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.0 - string.prototype.matchall: 4.0.7 + string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-testing-library/5.7.0_7ilbxdl5iguzcjriqqcg2m5cku: - resolution: {integrity: sha512-pI8LKtFiAflBpN4h14vTtfhKqLwtIW40TNhWyw0ckqHm0W/J0VmYtThoxpTAdHrvEWnkALSG1Z8ABBkIncMIHA==} + /eslint-plugin-testing-library@5.10.2(eslint@8.36.0)(typescript@4.9.5): + resolution: {integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.38.1_7ilbxdl5iguzcjriqqcg2m5cku - eslint: 8.24.0 + '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + eslint: 8.36.0 transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope/7.1.1: + /eslint-scope@7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-utils/1.4.3: + /eslint-utils@1.4.3: resolution: {integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==} engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/2.1.0: + /eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.24.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.24.0 - eslint-visitor-keys: 2.1.0 - - /eslint-visitor-keys/1.3.0: + /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} dev: true - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.0: + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint/6.8.0: + /eslint@6.8.0: resolution: {integrity: sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} hasBin: true @@ -9807,7 +9105,7 @@ packages: eslint-utils: 1.4.3 eslint-visitor-keys: 1.3.0 espree: 6.2.1 - esquery: 1.4.0 + esquery: 1.5.0 esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 @@ -9838,15 +9136,18 @@ packages: - supports-color dev: true - /eslint/8.24.0: - resolution: {integrity: sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==} + /eslint@8.36.0: + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.2 - '@humanwhocodes/config-array': 0.10.5 - '@humanwhocodes/gitignore-to-minimatch': 1.0.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) + '@eslint-community/regexpp': 4.4.1 + '@eslint/eslintrc': 2.0.2 + '@eslint/js': 8.36.0 + '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -9854,23 +9155,22 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.24.0 - eslint-visitor-keys: 3.3.0 - espree: 9.4.0 - esquery: 1.4.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.17.0 - globby: 11.1.0 + globals: 13.20.0 grapheme-splitter: 1.0.4 - ignore: 5.2.0 + ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 - js-sdsl: 4.1.4 + is-path-inside: 3.0.3 + js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -9878,127 +9178,95 @@ packages: 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.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color - /espree/6.2.1: + /espree@6.2.1: resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} engines: {node: '>=6.0.0'} dependencies: acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) eslint-visitor-keys: 1.3.0 dev: true - /espree/9.4.0: - resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} + /espree@9.5.1: + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.0 - acorn-jsx: 5.3.2_acorn@8.8.0 - eslint-visitor-keys: 3.3.0 + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.0 - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /estree-walker/0.6.1: + /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true - /estree-walker/1.0.1: + /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /ethers/5.7.1: - resolution: {integrity: sha512-5krze4dRLITX7FpU8J4WscXqADiKmyeNlylmmDLbS95DaZpBhDe2YSwRQwKXWNyXcox7a3gBgm/MkGXV1O1S/Q==} + /ethers@6.2.3: + resolution: {integrity: sha512-l1Z/Yr+HrOk+7LTeYRHGMvYwVLGpTuVrT/kJ7Kagi3nekGISYILIby0f1ipV9BGzgERyy+w4emH+d3PhhcxIfA==} + engines: {node: '>=14.0.0'} 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.1 - '@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 + '@adraffy/ens-normalize': 1.9.0 + '@noble/hashes': 1.1.2 + '@noble/secp256k1': 1.7.1 + aes-js: 4.0.0-beta.3 + tslib: 2.4.0 + ws: 8.5.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /eventemitter2/6.4.7: - resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} - dev: true - - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: false - /exec-sh/0.3.6: + /exec-sh@0.3.6: resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} dev: true - /execa/1.0.0: + /execa@1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} dependencies: @@ -10011,7 +9279,7 @@ packages: strip-eof: 1.0.0 dev: true - /execa/3.4.0: + /execa@3.4.0: resolution: {integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==} engines: {node: ^8.12.0 || >=9.7.0} dependencies: @@ -10027,7 +9295,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/4.1.0: + /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} dependencies: @@ -10042,7 +9310,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -10056,13 +9324,13 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa/6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 - human-signals: 3.0.1 + human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.1.0 @@ -10071,18 +9339,11 @@ packages: strip-final-newline: 3.0.0 dev: true - /executable/4.1.1: - resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} - engines: {node: '>=4'} - dependencies: - pify: 2.3.0 - dev: true - - /exit/0.1.2: + /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - /expand-brackets/2.1.4: + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: @@ -10097,7 +9358,7 @@ packages: - supports-color dev: true - /expect/25.5.0: + /expect@25.5.0: resolution: {integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==} engines: {node: '>= 8.3'} dependencies: @@ -10109,7 +9370,7 @@ packages: jest-regex-util: 25.2.6 dev: true - /expect/28.1.3: + /expect@28.1.3: resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -10118,26 +9379,25 @@ packages: jest-matcher-utils: 28.1.3 jest-message-util: 28.1.3 jest-util: 28.1.3 - dev: true - /expect/29.0.3: - resolution: {integrity: sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==} + /expect@29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.0.3 - jest-get-type: 29.0.0 - jest-matcher-utils: 29.0.3 - jest-message-util: 29.0.3 - jest-util: 29.0.3 + '@jest/expect-utils': 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 - /extend-shallow/2.0.1: + /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true - /extend-shallow/3.0.2: + /extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} engines: {node: '>=0.10.0'} dependencies: @@ -10145,11 +9405,11 @@ packages: is-extendable: 1.0.1 dev: true - /extend/3.0.2: + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -10158,7 +9418,7 @@ packages: tmp: 0.0.33 dev: true - /extglob/2.0.4: + /extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} dependencies: @@ -10174,37 +9434,23 @@ packages: - supports-color dev: true - /extract-files/9.0.0: + /extract-files@9.0.0: resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} dev: false - /extract-zip/2.0.1_supports-color@8.1.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - dependencies: - debug: 4.3.4_supports-color@8.1.1 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf/1.3.0: + /extsprintf@1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff/1.2.0: + /fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -10214,61 +9460,59 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-safe-stringify/2.1.1: + /fast-loops@1.1.3: + resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} + dev: false + + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fast-shallow-equal/1.0.0: + /fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} dev: false - /fastest-stable-stringify/2.0.2: + /fastest-stable-stringify@2.0.2: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} dev: false - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /fb-watchman/2.0.2: + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 - /fd-slicer/1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: true - - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /file-entry-cache/5.0.1: + /file-entry-cache@5.0.1: resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} engines: {node: '>=4'} dependencies: flat-cache: 2.0.1 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - /fill-range/4.0.0: + /fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} dependencies: @@ -10278,13 +9522,13 @@ packages: to-regex-range: 2.1.1 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -10293,53 +9537,21 @@ packages: pkg-dir: 4.2.0 dev: true - /find-replace/3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} - dependencies: - array-back: 3.1.0 - dev: false - - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /find-webpack/2.2.1: - resolution: {integrity: sha512-OdDtn2AzQvu3l9U1TS5ALc7uTVcLK/yv3fhjo+Pz7yuv4hG3ANKnbkKnPIPZ5ofd9mpYe6wRf5g5H4X9Lx48vQ==} - dependencies: - debug: 4.1.1 - find-yarn-workspace-root: 1.2.1 - mocked-env: 1.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /find-yarn-workspace-root/1.2.1: - resolution: {integrity: sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q==} - dependencies: - fs-extra: 4.0.3 - micromatch: 3.1.10 - transitivePeerDependencies: - - supports-color - dev: true - - /find-yarn-workspace-root/2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} - dependencies: - micromatch: 4.0.5 - dev: true - - /flat-cache/2.0.1: + /flat-cache@2.0.1: resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} engines: {node: '>=4'} dependencies: @@ -10348,21 +9560,21 @@ packages: write: 1.0.3 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 rimraf: 3.0.2 - /flatted/2.0.2: + /flatted@2.0.2: resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - /follow-redirects/1.15.2: + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -10372,16 +9584,21 @@ packages: optional: true dev: true - /for-in/1.0.2: + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + + /for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} dev: true - /forever-agent/0.6.1: + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true - /form-data/2.3.3: + /form-data@2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} dependencies: @@ -10390,7 +9607,7 @@ packages: mime-types: 2.1.35 dev: true - /form-data/3.0.1: + /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} dependencies: @@ -10399,7 +9616,7 @@ packages: mime-types: 2.1.35 dev: false - /form-data/4.0.0: + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: @@ -10407,19 +9624,19 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /fraction.js/4.2.0: + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /fragment-cache/0.2.1: + /fragment-cache@0.2.1: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 dev: true - /framer-motion/6.5.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} + /framer-motion@8.5.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5IDx5bxkjWHWUF3CVJoSyUVOtrbAxtzYBBowRE2uYI/6VYhkEBD+rbTHEGuUmbGHRj6YqqSfoG7Aa1cLyWCrBA==} peerDependencies: react: '*' react-dom: '*' @@ -10429,20 +9646,17 @@ packages: react-dom: optional: true dependencies: - '@motionone/dom': 10.12.0 - framesync: 6.0.1 + '@motionone/dom': 10.15.5 hey-listen: 1.0.8 - popmotion: 11.0.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - style-value-types: 5.0.0 - tslib: 2.4.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.5.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framer-motion/7.4.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-tcvL5L1cASYjIeBG6mQHhzfndm7MdyHjOwqIdOzOetIVa1yUqeYMufAoljgqg69XFgsgZet+c4iuSuFF+Vgbjg==} + /framer-motion@9.1.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nKxBkIO4IPkMEqcBbbATxsVjwPYShKl051yhBv9628iAH6JLeHD0siBHxkL62oQzMC1+GNX73XtPjgP753ufuw==} peerDependencies: react: '*' react-dom: '*' @@ -10452,270 +9666,181 @@ packages: react-dom: optional: true dependencies: - '@motionone/dom': 10.13.1 - framesync: 6.1.2 - hey-listen: 1.0.8 - popmotion: 11.0.5 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - style-value-types: 5.1.2 - tslib: 2.4.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.5.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framesync/5.3.0: - resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} - dependencies: - tslib: 2.4.0 - dev: false - - /framesync/6.0.1: - resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} - dependencies: - tslib: 2.4.0 - dev: false - - /framesync/6.1.2: + /framesync@6.1.2: resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==} dependencies: tslib: 2.4.0 dev: false - /fs-extra/4.0.3: - resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: false - - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /fuelchain/0.16.0_typescript@4.8.3: - resolution: {integrity: sha512-lYlyE17X6yhMS9ZN7sDHgafTnmTcTUE8c1nbp+/UGFl9HL9P8NtNvfDLaiHCuRASSCASeXOKkAbKIbMImTYARg==} + /fuels@0.35.0: + resolution: {integrity: sha512-a0YTD+AJ7WeQHaj1cRW3M6YnumC0tLfd8Ay/KJ0FLAmr77BqVfh3cKDy6459Yjpeitc60K8+nAk0G36rIn6Ezw==} hasBin: true - peerDependencies: - typescript: ^4.5.2 - dependencies: - '@types/prettier': 2.7.1 - debug: 4.3.4 - fs-extra: 7.0.1 - glob: 7.1.7 - js-sha3: 0.8.0 - lodash: 4.17.21 - mkdirp: 1.0.4 - prettier: 2.7.1 - ts-command-line-args: 2.3.1 - ts-essentials: 7.0.3_typescript@4.8.3 - typescript: 4.8.3 - transitivePeerDependencies: - - supports-color - dev: false - - /fuels/0.16.0: - resolution: {integrity: sha512-l08LE0SF/YNlkfeoH9ar9A0ebOgQkTgK3ep/vgOFCWUFZtfFSWaoKMkid1UKKpiidVBHP2d5Xj7baMH2ZEMUvw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.16.0 - '@fuel-ts/address': 0.16.0 - '@fuel-ts/constants': 0.16.0 - '@fuel-ts/contract': 0.16.0 - '@fuel-ts/hasher': 0.16.0 - '@fuel-ts/hdwallet': 0.16.0 - '@fuel-ts/interfaces': 0.16.0 - '@fuel-ts/keystore': 0.16.0 - '@fuel-ts/math': 0.16.0 - '@fuel-ts/merkle': 0.16.0 - '@fuel-ts/merkle-shared': 0.16.0 - '@fuel-ts/merklesum': 0.16.0 - '@fuel-ts/mnemonic': 0.16.0 - '@fuel-ts/predicate': 0.16.0 - '@fuel-ts/providers': 0.16.0 - '@fuel-ts/signer': 0.16.0 - '@fuel-ts/sparsemerkle': 0.16.0 - '@fuel-ts/testcases': 0.16.0 - '@fuel-ts/transactions': 0.16.0 - '@fuel-ts/wallet': 0.16.0 - '@fuel-ts/wallet-manager': 0.16.0 - '@fuel-ts/wordlists': 0.16.0 - transitivePeerDependencies: - - encoding - dev: false - - /fuels/0.17.0: - resolution: {integrity: sha512-z4JSUpgCIQ1cagSJ57Jy9JldMxogk1jecSLoUKB/t65mt40ZY2p2usYN7b1lpFzyBf9UT1yI+mNiJSFl4vyq9A==} dependencies: '@ethersproject/bytes': 5.7.0 - '@fuel-ts/abi-coder': 0.17.0 - '@fuel-ts/address': 0.17.0 - '@fuel-ts/constants': 0.17.0 - '@fuel-ts/contract': 0.17.0 - '@fuel-ts/hasher': 0.17.0 - '@fuel-ts/hdwallet': 0.17.0 - '@fuel-ts/interfaces': 0.17.0 - '@fuel-ts/keystore': 0.17.0 - '@fuel-ts/math': 0.17.0 - '@fuel-ts/merkle': 0.17.0 - '@fuel-ts/merkle-shared': 0.17.0 - '@fuel-ts/merklesum': 0.17.0 - '@fuel-ts/mnemonic': 0.17.0 - '@fuel-ts/predicate': 0.17.0 - '@fuel-ts/providers': 0.17.0 - '@fuel-ts/signer': 0.17.0 - '@fuel-ts/sparsemerkle': 0.17.0 - '@fuel-ts/testcases': 0.17.0 - '@fuel-ts/transactions': 0.17.0 - '@fuel-ts/wallet': 0.17.0 - '@fuel-ts/wallet-manager': 0.17.0 - '@fuel-ts/wordlists': 0.17.0 + '@fuel-ts/abi-coder': 0.35.0 + '@fuel-ts/abi-typegen': 0.35.0 + '@fuel-ts/address': 0.35.0 + '@fuel-ts/constants': 0.35.0 + '@fuel-ts/contract': 0.35.0 + '@fuel-ts/hasher': 0.35.0 + '@fuel-ts/hdwallet': 0.35.0 + '@fuel-ts/interfaces': 0.35.0 + '@fuel-ts/keystore': 0.35.0 + '@fuel-ts/math': 0.35.0 + '@fuel-ts/merkle': 0.35.0 + '@fuel-ts/merkle-shared': 0.35.0 + '@fuel-ts/merklesum': 0.35.0 + '@fuel-ts/mnemonic': 0.35.0 + '@fuel-ts/predicate': 0.35.0 + '@fuel-ts/program': 0.35.0 + '@fuel-ts/providers': 0.35.0 + '@fuel-ts/script': 0.35.0 + '@fuel-ts/signer': 0.35.0 + '@fuel-ts/sparsemerkle': 0.35.0 + '@fuel-ts/testcases': 0.35.0 + '@fuel-ts/transactions': 0.35.0 + '@fuel-ts/versions': 0.35.0 + '@fuel-ts/wallet': 0.35.0 + '@fuel-ts/wallet-manager': 0.35.0 + '@fuel-ts/wordlists': 0.35.0 + commander: 9.5.0 transitivePeerDependencies: - encoding dev: false - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 functions-have-names: 1.2.3 - /functional-red-black-tree/1.0.1: + /functional-red-black-tree@1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 - /get-nonce/1.0.1: + /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} dev: false - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - /get-stdin/6.0.0: + /get-stdin@6.0.0: resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} engines: {node: '>=4'} dev: true - /get-stream/4.1.0: + /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: pump: 3.0.0 dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 - /get-value/2.0.6: + /get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} dev: true - /getos/3.2.1: - resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} - dependencies: - async: 3.2.4 - dev: true - - /getpass/0.1.7: + /getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - /glob-regex/0.3.2: - resolution: {integrity: sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==} - dev: false - - /glob/7.1.6: + /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 @@ -10724,103 +9849,84 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - - /glob/7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.0 + minimatch: 5.1.6 once: 1.4.0 - dev: true - - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/12.4.0: + /globals@12.4.0: resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} engines: {node: '>=8'} dependencies: type-fest: 0.8.1 dev: true - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - /globalyzer/0.1.0: + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + + /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - /globrex/0.1.2: + /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - /goober/2.1.11_csstype@3.1.1: - resolution: {integrity: sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==} + /goober@2.1.12(csstype@3.1.1): + resolution: {integrity: sha512-yXHAvO08FU1JgTXX6Zn6sYCUFfB/OJSX8HHjDSgerZHZmFKAb08cykp5LBw5QnmyMcZyPRMqkdyHUSSzge788Q==} peerDependencies: csstype: ^3.0.10 dependencies: csstype: 3.1.1 dev: false - /good-listener/1.2.2: + /good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} dependencies: delegate: 3.2.0 dev: false - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.0 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter/1.0.4: + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - /graphql-request/3.7.0_graphql@15.8.0: + /graphql-request@3.7.0(graphql@15.8.0): resolution: {integrity: sha512-dw5PxHCgBneN2DDNqpWu8QkbbJ07oOziy8z+bK/TAXufsOLaETuVO4GkXrbs0WjhdKhBMN3BkpN/RIvUHkmNUQ==} peerDependencies: graphql: 14 - 16 @@ -10833,11 +9939,12 @@ packages: - encoding dev: false - /graphql-request/4.3.0_graphql@16.6.0: - resolution: {integrity: sha512-2v6hQViJvSsifK606AliqiNiijb1uwWp6Re7o0RTyH+uRTv/u7Uqm2g4Fjq/LgZIzARB38RZEvVBFOQOVdlBow==} + /graphql-request@5.2.0(graphql@16.6.0): + resolution: {integrity: sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==} peerDependencies: graphql: 14 - 16 dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) cross-fetch: 3.1.5 extract-files: 9.0.0 form-data: 3.0.1 @@ -10846,37 +9953,60 @@ packages: - encoding dev: false - /graphql-tag/2.12.6_graphql@15.8.0: + /graphql-tag@2.12.6(graphql@15.8.0): resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 15.8.0 - tslib: 2.4.0 + tslib: 2.5.0 + dev: false + + /graphql-tag@2.12.6(graphql@16.6.0): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.5.0 dev: false - /graphql/15.8.0: + /graphql@15.8.0: resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} engines: {node: '>= 10.x'} dev: false - /graphql/16.6.0: + /graphql@16.6.0: resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: false - /growly/1.3.0: + /growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} dev: true optional: true - /har-schema/2.0.0: + /handlebars@4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: false + + /har-schema@2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} dev: true - /har-validator/5.1.5: + /har-validator@5.1.5: resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} engines: {node: '>=6'} deprecated: this library is no longer supported @@ -10885,36 +10015,40 @@ packages: har-schema: 2.0.0 dev: true - /harmony-reflect/1.6.2: + /harmony-reflect@1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has-value/0.3.1: + /has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} dependencies: @@ -10923,7 +10057,7 @@ packages: isobject: 2.1.0 dev: true - /has-value/1.0.0: + /has-value@1.0.0: resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} engines: {node: '>=0.10.0'} dependencies: @@ -10932,12 +10066,12 @@ packages: isobject: 3.0.1 dev: true - /has-values/0.1.4: + /has-values@0.1.4: resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} engines: {node: '>=0.10.0'} dev: true - /has-values/1.0.0: + /has-values@1.0.0: resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} dependencies: @@ -10945,29 +10079,29 @@ packages: kind-of: 4.0.0 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: false - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /hey-listen/1.0.8: + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -10975,32 +10109,32 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: false - /hoist-non-react-statics/3.3.2: + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /html-encoding-sniffer/1.0.2: + /html-encoding-sniffer@1.0.2: resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} dependencies: whatwg-encoding: 1.0.5 dev: true - /html-encoding-sniffer/3.0.0: + /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} dependencies: whatwg-encoding: 2.0.0 - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: @@ -11010,7 +10144,7 @@ packages: transitivePeerDependencies: - supports-color - /http-proxy/1.18.1: + /http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: @@ -11021,7 +10155,7 @@ packages: - debug dev: true - /http-server/14.1.1: + /http-server@14.1.1: resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} engines: {node: '>=12'} hasBin: true @@ -11033,7 +10167,7 @@ packages: html-encoding-sniffer: 3.0.0 http-proxy: 1.18.1 mime: 1.6.0 - minimist: 1.2.6 + minimist: 1.2.8 opener: 1.5.2 portfinder: 1.0.32 secure-compare: 3.0.1 @@ -11044,7 +10178,7 @@ packages: - supports-color dev: true - /http-signature/1.2.0: + /http-signature@1.2.0: resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: @@ -11053,16 +10187,7 @@ packages: sshpk: 1.17.0 dev: true - /http-signature/1.3.6: - resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - jsprim: 2.0.2 - sshpk: 1.17.0 - dev: true - - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -11071,74 +10196,70 @@ packages: transitivePeerDependencies: - supports-color - /human-signals/1.1.1: + /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - /human-signals/3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} dev: true - /humanize-duration/3.27.3: - resolution: {integrity: sha512-iimHkHPfIAQ8zCDQLgn08pRqSVioyWvnGfaQ8gond2wf7Jq2jJ+24ykmnRyiz3fIldcn4oUuQXpjqKLhSVR7lw==} + /humanize-duration@3.28.0: + resolution: {integrity: sha512-jMAxraOOmHuPbffLVDKkEKi/NeG8dMqP8lGRd6Tbf7JgAeG33jjgPWDbXXU7ypCI0o+oNKJFgbSB9FKVdWNI2A==} dev: true - /husky/8.0.1: - resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==} + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true - /hyphenate-style-name/1.0.4: + /hyphenate-style-name@1.0.4: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} dev: false - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - /identity-obj-proxy/3.0.0: + /identity-obj-proxy@3.0.0: resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} engines: {node: '>=4'} dependencies: harmony-reflect: 1.6.2 - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /ignore/4.0.6: + /ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} dev: true - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-local/3.1.0: + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -11146,35 +10267,31 @@ packages: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true - - /inline-style-prefixer/6.0.1: - resolution: {integrity: sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==} + /inline-style-prefixer@6.0.4: + resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} dependencies: - css-in-js-utils: 2.0.1 + css-in-js-utils: 3.1.0 + fast-loops: 1.1.3 dev: false - /inquirer/7.3.3: + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} dependencies: @@ -11193,122 +10310,129 @@ packages: through: 2.3.8 dev: true - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true - /intl-messageformat/10.1.4: - resolution: {integrity: sha512-tXCmWCXhbeHOF28aIf5b9ce3kwdwGyIiiSXVZsyDwksMiGn5Tp0MrMvyeuHuz4uN1UL+NfGOztHmE+6aLFp1wQ==} + /intl-messageformat@10.3.3: + resolution: {integrity: sha512-un/f07/g2e/3Q8e1ghDKET+el22Bi49M7O/rHxd597R+oLpPOMykSv5s51cABVfu3FZW+fea4hrzf2MHu1W4hw==} dependencies: - '@formatjs/ecma402-abstract': 1.12.0 - '@formatjs/fast-memoize': 1.2.6 - '@formatjs/icu-messageformat-parser': 2.1.7 - tslib: 2.4.0 + '@formatjs/ecma402-abstract': 1.14.3 + '@formatjs/fast-memoize': 2.0.1 + '@formatjs/icu-messageformat-parser': 2.3.0 + tslib: 2.5.0 dev: false - /invariant/2.2.4: + /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 dev: false - /ip-regex/2.1.0: + /ip-regex@2.1.0: resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} engines: {node: '>=4'} dev: true - /is-accessor-descriptor/0.1.6: + /is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-accessor-descriptor/1.0.0: + /is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} dependencies: - kind-of: 6.0.3 - dev: true + kind-of: 6.0.3 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci/2.0.0: + /is-ci@2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 dev: true - /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.4.0 - dev: true - - /is-core-module/2.10.0: - resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + /is-core-module@2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 - /is-data-descriptor/0.1.4: + /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-data-descriptor/1.0.0: + /is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-descriptor/0.1.6: + /is-descriptor@0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} dependencies: @@ -11317,7 +10441,7 @@ packages: kind-of: 5.1.0 dev: true - /is-descriptor/1.0.2: + /is-descriptor@1.0.2: resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} engines: {node: '>=0.10.0'} dependencies: @@ -11326,170 +10450,181 @@ packages: kind-of: 6.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true optional: true - /is-extendable/0.1.1: + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: true - /is-extendable/1.0.1: + /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-fullwidth-code-point/4.0.0: + /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} dev: true - /is-generator-fn/2.1.0: + /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.0 - is-path-inside: 3.0.3 - dev: true - - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-module/1.0.0: + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + + /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-number/3.0.0: + /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: true - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /is-potential-custom-element-name/1.0.1: + /is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - /is-reference/1.2.1: + /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.0 dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-shared-array-buffer/1.0.2: + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 - /is-stream/1.1.0: + /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-stream/3.0.0: + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /is-typedarray/1.0.0: + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + 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 + + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 - /is-windows/1.0.2: + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: @@ -11497,37 +10632,41 @@ packages: dev: true optional: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject/2.1.0: + /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + dev: true - /isstream/0.1.2: + /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} - /istanbul-lib-instrument/4.0.3: + /istanbul-lib-instrument@4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -11535,19 +10674,19 @@ packages: - supports-color dev: true - /istanbul-lib-instrument/5.2.0: - resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.19.1 - '@babel/parser': 7.19.1 + '@babel/core': 7.21.3 + '@babel/parser': 7.21.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -11555,7 +10694,7 @@ packages: make-dir: 3.1.0 supports-color: 7.2.0 - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: @@ -11565,14 +10704,14 @@ packages: transitivePeerDependencies: - supports-color - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - /jdenticon/3.2.0: + /jdenticon@3.2.0: resolution: {integrity: sha512-z6Iq3fTODUMSOiR2nNYrqigS6Y0GvdXfyQWrUby7htDHvX7GNEwaWR4hcaL+FmhEgBe08Xkup/BKxXQhDJByPA==} engines: {node: '>=6.4.0'} hasBin: true @@ -11580,17 +10719,17 @@ packages: canvas-renderer: 2.2.1 dev: false - /jest-axe/6.0.0: - resolution: {integrity: sha512-gAh/2zoWii4Rbhe6IUIo5TTiseGJDCitFnDFwBNpIuaOciyQgVZue6jtd4W7oMoKHewKoRSuIol7t/MuGx+mqg==} - engines: {node: '>= 10.0.0'} + /jest-axe@7.0.1: + resolution: {integrity: sha512-1JoEla6gL4rcsTxEWm+VBcWMwOhP3f9w4dH7/YW3H41nU08Dds3gUFqxgdAq/pzBNPpauC3QPr/BuO+0W8eamg==} + engines: {node: '>= 14.0.0'} dependencies: - axe-core: 4.4.1 - chalk: 4.1.0 - jest-matcher-utils: 27.0.2 + axe-core: 4.5.1 + chalk: 4.1.2 + jest-matcher-utils: 29.2.2 lodash.merge: 4.6.2 dev: false - /jest-changed-files/25.5.0: + /jest-changed-files@25.5.0: resolution: {integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==} engines: {node: '>= 8.3'} dependencies: @@ -11599,7 +10738,7 @@ packages: throat: 5.0.0 dev: true - /jest-changed-files/28.1.3: + /jest-changed-files@28.1.3: resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -11607,15 +10746,15 @@ packages: p-limit: 3.1.0 dev: true - /jest-changed-files/29.0.0: - resolution: {integrity: sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ==} + /jest-changed-files@29.5.0: + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 dev: false - /jest-circus/28.1.3: + /jest-circus@28.1.3: resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -11623,7 +10762,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -11637,39 +10776,40 @@ packages: p-limit: 3.1.0 pretty-format: 28.1.3 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 transitivePeerDependencies: - supports-color dev: true - /jest-circus/29.0.3: - resolution: {integrity: sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==} + /jest-circus@29.5.0: + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.0.3 - '@jest/expect': 29.0.3 - '@jest/test-result': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 29.0.3 - jest-matcher-utils: 29.0.3 - jest-message-util: 29.0.3 - jest-runtime: 29.0.3 - jest-snapshot: 29.0.3 - jest-util: 29.0.3 + jest-each: 29.5.0 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 p-limit: 3.1.0 - pretty-format: 29.0.3 + pretty-format: 29.5.0 + pure-rand: 6.0.1 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 transitivePeerDependencies: - supports-color dev: false - /jest-cli/25.5.4: + /jest-cli@25.5.4: resolution: {integrity: sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==} engines: {node: '>= 8.3'} hasBin: true @@ -11679,7 +10819,7 @@ packages: '@jest/types': 25.5.0 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 is-ci: 2.0.0 jest-config: 25.5.4 @@ -11695,7 +10835,7 @@ packages: - utf-8-validate dev: true - /jest-cli/28.1.3_2263m44mchjafa7bz7l52hbcpa: + /jest-cli@28.1.3(@types/node@17.0.45)(ts-node@10.9.1): resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -11705,26 +10845,26 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/core': 28.1.3(ts-node@10.9.1) '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.3_2263m44mchjafa7bz7l52hbcpa + jest-config: 28.1.3(@types/node@17.0.45)(ts-node@10.9.1) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 - yargs: 17.5.1 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-cli/29.0.3_sqkfeep4fedqlsauso44ecfrx4: - resolution: {integrity: sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==} + /jest-cli@29.5.0(@types/node@18.15.11)(ts-node@10.9.1): + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -11733,36 +10873,36 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.0.3_ts-node@10.9.1 - '@jest/test-result': 29.0.3 - '@jest/types': 29.0.3 + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.0.3_sqkfeep4fedqlsauso44ecfrx4 - jest-util: 29.0.3 - jest-validate: 29.0.3 + jest-config: 29.5.0(@types/node@18.15.11)(ts-node@10.9.1) + jest-util: 29.5.0 + jest-validate: 29.5.0 prompts: 2.4.2 - yargs: 17.5.1 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: false - /jest-config/25.5.4: + /jest-config@25.5.4: resolution: {integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==} engines: {node: '>= 8.3'} dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.19.1 + babel-jest: 25.5.1(@babel/core@7.21.3) chalk: 3.0.0 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + deepmerge: 4.3.1 + glob: 7.1.6 + graceful-fs: 4.2.11 jest-environment-jsdom: 25.5.0 jest-environment-node: 25.5.0 jest-get-type: 25.2.6 @@ -11781,7 +10921,7 @@ packages: - utf-8-validate dev: true - /jest-config/28.1.3_2263m44mchjafa7bz7l52hbcpa: + /jest-config@28.1.3(@types/node@17.0.45)(ts-node@10.9.1): resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -11793,16 +10933,56 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 '@types/node': 17.0.45 - babel-jest: 28.1.3_@babel+core@7.19.1 + babel-jest: 28.1.3(@babel/core@7.21.3) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.1.6 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@swc/core@1.3.42)(@types/node@17.0.45)(typescript@4.9.5) + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config@28.1.3(@types/node@18.15.11)(ts-node@10.9.1): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.21.3 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.15.11 + babel-jest: 28.1.3(@babel/core@7.21.3) chalk: 4.1.2 - ci-info: 3.4.0 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.1.6 + graceful-fs: 4.2.11 jest-circus: 28.1.3 jest-environment-node: 28.1.3 jest-get-type: 28.0.2 @@ -11816,13 +10996,13 @@ packages: pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_gnitnivjbrmdu5q2kjt3qknt3a + ts-node: 10.9.1(@swc/core@1.3.42)(@types/node@17.0.45)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: true - /jest-config/29.0.3_sqkfeep4fedqlsauso44ecfrx4: - resolution: {integrity: sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==} + /jest-config@29.5.0(@types/node@18.15.11)(ts-node@10.9.1): + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -11833,35 +11013,35 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.1 - '@jest/test-sequencer': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 - babel-jest: 29.0.3_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 + babel-jest: 29.5.0(@babel/core@7.21.3) chalk: 4.1.2 - ci-info: 3.4.0 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-circus: 29.0.3 - jest-environment-node: 29.0.3 - jest-get-type: 29.0.0 - jest-regex-util: 29.0.0 - jest-resolve: 29.0.3 - jest-runner: 29.0.3 - jest-util: 29.0.3 - jest-validate: 29.0.3 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.1.6 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.0.3 + pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_i7crlymf22c7hnawxb4tbubvdq + ts-node: 10.9.1(@swc/core@1.3.42)(@types/node@18.15.11)(typescript@4.9.5) transitivePeerDependencies: - supports-color dev: false - /jest-diff/25.5.0: + /jest-diff@25.5.0: resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} engines: {node: '>= 8.3'} dependencies: @@ -11871,17 +11051,7 @@ packages: pretty-format: 25.5.0 dev: true - /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.0 - diff-sequences: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: false - - /jest-diff/28.1.3: + /jest-diff@28.1.3: resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -11890,37 +11060,37 @@ packages: jest-get-type: 28.0.2 pretty-format: 28.1.3 - /jest-diff/29.0.3: - resolution: {integrity: sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==} + /jest-diff@29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 29.0.0 - jest-get-type: 29.0.0 - pretty-format: 29.0.3 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 - /jest-docblock/25.3.0: + /jest-docblock@25.3.0: resolution: {integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==} engines: {node: '>= 8.3'} dependencies: detect-newline: 3.1.0 dev: true - /jest-docblock/28.1.1: + /jest-docblock@28.1.1: resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-docblock/29.0.0: - resolution: {integrity: sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw==} + /jest-docblock@29.4.3: + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: false - /jest-each/25.5.0: + /jest-each@25.5.0: resolution: {integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==} engines: {node: '>= 8.3'} dependencies: @@ -11931,7 +11101,7 @@ packages: pretty-format: 25.5.0 dev: true - /jest-each/28.1.3: + /jest-each@28.1.3: resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -11942,18 +11112,18 @@ packages: pretty-format: 28.1.3 dev: true - /jest-each/29.0.3: - resolution: {integrity: sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==} + /jest-each@29.5.0: + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 + '@jest/types': 29.5.0 chalk: 4.1.2 - jest-get-type: 29.0.0 - jest-util: 29.0.3 - pretty-format: 29.0.3 + jest-get-type: 29.4.3 + jest-util: 29.5.0 + pretty-format: 29.5.0 dev: false - /jest-environment-jsdom/25.5.0: + /jest-environment-jsdom@25.5.0: resolution: {integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==} engines: {node: '>= 8.3'} dependencies: @@ -11969,7 +11139,7 @@ packages: - utf-8-validate dev: true - /jest-environment-jsdom/28.1.3: + /jest-environment-jsdom@28.1.3: resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -11977,7 +11147,7 @@ packages: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 '@types/jsdom': 16.2.15 - '@types/node': 17.0.45 + '@types/node': 18.15.11 jest-mock: 28.1.3 jest-util: 28.1.3 jsdom: 19.0.0 @@ -11988,26 +11158,30 @@ packages: - utf-8-validate dev: true - /jest-environment-jsdom/29.0.3: - resolution: {integrity: sha512-KIGvpm12c71hoYTjL4wC2c8K6KfhOHJqJtaHc1IApu5rG047YWZoEP13BlbucWfzGISBrmli8KFqdhdQEa8Wnw==} + /jest-environment-jsdom@29.5.0: + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true dependencies: - '@jest/environment': 29.0.3 - '@jest/fake-timers': 29.0.3 - '@jest/types': 29.0.3 - '@types/jsdom': 20.0.0 - '@types/node': 18.7.23 - jest-mock: 29.0.3 - jest-util: 29.0.3 - jsdom: 20.0.0 + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/jsdom': 20.0.1 + '@types/node': 18.15.11 + jest-mock: 29.5.0 + jest-util: 29.5.0 + jsdom: 20.0.3 transitivePeerDependencies: - bufferutil - - canvas - supports-color - utf-8-validate dev: false - /jest-environment-node/25.5.0: + /jest-environment-node@25.5.0: resolution: {integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==} engines: {node: '>= 8.3'} dependencies: @@ -12019,69 +11193,58 @@ packages: semver: 6.3.0 dev: true - /jest-environment-node/28.1.3: + /jest-environment-node@28.1.3: resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true - /jest-environment-node/29.0.3: - resolution: {integrity: sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==} + /jest-environment-node@29.5.0: + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.0.3 - '@jest/fake-timers': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 - jest-mock: 29.0.3 - jest-util: 29.0.3 - dev: false - - /jest-fail-on-console/2.5.0: - resolution: {integrity: sha512-VOxmGPY5DG4LkOwQtue4dTK486fjYQO1mkFnrvO5tkGi5e6G4JlxvaRO3KiCFk7ZLUOxgqgnQTGoGinagxHeDg==} - dependencies: - chalk: 4.1.2 + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 + jest-mock: 29.5.0 + jest-util: 29.5.0 dev: false - /jest-fail-on-console/3.0.1: - resolution: {integrity: sha512-1811WQIY9lZN9wGkp7S6y69vw9+u6I21dmnRwXo6jSuF6Xv5OlN4msNCeKEVlc/C2H5N8dqLKuQlTAzQZ0mJlw==} + /jest-fail-on-console@3.1.1: + resolution: {integrity: sha512-g9HGhKcWOz8lHeZhLCXGg+RD/7upngiKkkBrHimsO/tGB0qi++QZffOgybjeI2bDW1qgdFiJJEG6t/WeTlfmOw==} dependencies: chalk: 4.1.2 dev: false - /jest-get-type/25.2.6: + /jest-get-type@25.2.6: resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} engines: {node: '>= 8.3'} dev: true - /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: false - - /jest-get-type/28.0.2: + /jest-get-type@28.0.2: resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - /jest-get-type/29.0.0: - resolution: {integrity: sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==} + /jest-get-type@29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /jest-haste-map/25.5.1: + /jest-haste-map@25.5.1: resolution: {integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==} engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 - '@types/graceful-fs': 4.1.5 - anymatch: 3.1.2 + '@types/graceful-fs': 4.1.6 + anymatch: 3.1.3 fb-watchman: 2.0.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-serializer: 25.5.0 jest-util: 25.5.0 jest-worker: 25.5.0 @@ -12095,16 +11258,16 @@ packages: - supports-color dev: true - /jest-haste-map/28.1.3: + /jest-haste-map@28.1.3: resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.45 - anymatch: 3.1.2 + '@types/graceful-fs': 4.1.6 + '@types/node': 18.15.11 + anymatch: 3.1.3 fb-watchman: 2.0.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-regex-util: 28.0.2 jest-util: 28.1.3 jest-worker: 28.1.3 @@ -12114,30 +11277,29 @@ packages: fsevents: 2.3.2 dev: true - /jest-haste-map/29.0.3: - resolution: {integrity: sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==} + /jest-haste-map@29.5.0: + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 - '@types/graceful-fs': 4.1.5 - '@types/node': 18.7.23 - anymatch: 3.1.2 + '@jest/types': 29.5.0 + '@types/graceful-fs': 4.1.6 + '@types/node': 18.15.11 + anymatch: 3.1.3 fb-watchman: 2.0.2 - graceful-fs: 4.2.10 - jest-regex-util: 29.0.0 - jest-util: 29.0.3 - jest-worker: 29.0.3 + graceful-fs: 4.2.11 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + jest-worker: 29.5.0 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 - dev: false - /jest-jasmine2/25.5.4: + /jest-jasmine2@25.5.4: resolution: {integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==} engines: {node: '>= 8.3'} dependencies: - '@babel/traverse': 7.19.1 + '@babel/traverse': 7.21.3 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -12161,7 +11323,7 @@ packages: - utf-8-validate dev: true - /jest-leak-detector/25.5.0: + /jest-leak-detector@25.5.0: resolution: {integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==} engines: {node: '>= 8.3'} dependencies: @@ -12169,7 +11331,7 @@ packages: pretty-format: 25.5.0 dev: true - /jest-leak-detector/28.1.3: + /jest-leak-detector@28.1.3: resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12177,15 +11339,15 @@ packages: pretty-format: 28.1.3 dev: true - /jest-leak-detector/29.0.3: - resolution: {integrity: sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==} + /jest-leak-detector@29.5.0: + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.0.0 - pretty-format: 29.0.3 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 dev: false - /jest-matcher-utils/25.5.0: + /jest-matcher-utils@25.5.0: resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} engines: {node: '>= 8.3'} dependencies: @@ -12195,17 +11357,7 @@ packages: pretty-format: 25.5.0 dev: true - /jest-matcher-utils/27.0.2: - resolution: {integrity: sha512-Qczi5xnTNjkhcIB0Yy75Txt+Ez51xdhOxsukN7awzq2auZQGPHcQrJ623PZj0ECDEMOk2soxWx05EXdXGd1CbA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.0 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: false - - /jest-matcher-utils/28.1.3: + /jest-matcher-utils@28.1.3: resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12214,16 +11366,26 @@ packages: jest-get-type: 28.0.2 pretty-format: 28.1.3 - /jest-matcher-utils/29.0.3: - resolution: {integrity: sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==} + /jest-matcher-utils@29.2.2: + resolution: {integrity: sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 + dev: false + + /jest-matcher-utils@29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.0.3 - jest-get-type: 29.0.0 - pretty-format: 29.0.3 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + pretty-format: 29.5.0 - /jest-message-util/25.5.0: + /jest-message-util@25.5.0: resolution: {integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==} engines: {node: '>= 8.3'} dependencies: @@ -12231,13 +11393,13 @@ packages: '@jest/types': 25.5.0 '@types/stack-utils': 1.0.1 chalk: 3.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 slash: 3.0.0 stack-utils: 1.0.5 dev: true - /jest-message-util/28.1.3: + /jest-message-util@28.1.3: resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12245,52 +11407,51 @@ packages: '@jest/types': 28.1.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 28.1.3 slash: 3.0.0 - stack-utils: 2.0.5 - dev: true + stack-utils: 2.0.6 - /jest-message-util/29.0.3: - resolution: {integrity: sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==} + /jest-message-util@29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.0.3 + '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.0.3 + pretty-format: 29.5.0 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 - /jest-mock/25.5.0: + /jest-mock@25.5.0: resolution: {integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==} engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 dev: true - /jest-mock/28.1.3: + /jest-mock@28.1.3: resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 dev: true - /jest-mock/29.0.3: - resolution: {integrity: sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==} + /jest-mock@29.5.0: + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 - '@types/node': 18.7.23 - dev: false + '@jest/types': 29.5.0 + '@types/node': 18.15.11 + jest-util: 29.5.0 - /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + /jest-pnp-resolver@1.2.3(jest-resolve@25.5.1): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -12301,8 +11462,8 @@ packages: jest-resolve: 25.5.1 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@28.1.3: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -12313,8 +11474,8 @@ packages: jest-resolve: 28.1.3 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@29.0.3: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -12322,25 +11483,24 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.0.3 + jest-resolve: 29.5.0 dev: false - /jest-regex-util/25.2.6: + /jest-regex-util@25.2.6: resolution: {integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==} engines: {node: '>= 8.3'} dev: true - /jest-regex-util/28.0.2: + /jest-regex-util@28.0.2: resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-regex-util/29.0.0: - resolution: {integrity: sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==} + /jest-regex-util@29.4.3: + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: false - /jest-resolve-dependencies/25.5.4: + /jest-resolve-dependencies@25.5.4: resolution: {integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==} engines: {node: '>= 8.3'} dependencies: @@ -12349,7 +11509,7 @@ packages: jest-snapshot: 25.5.1 dev: true - /jest-resolve-dependencies/28.1.3: + /jest-resolve-dependencies@28.1.3: resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12359,62 +11519,62 @@ packages: - supports-color dev: true - /jest-resolve-dependencies/29.0.3: - resolution: {integrity: sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==} + /jest-resolve-dependencies@29.5.0: + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-regex-util: 29.0.0 - jest-snapshot: 29.0.3 + jest-regex-util: 29.4.3 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color dev: false - /jest-resolve/25.5.1: + /jest-resolve@25.5.1: resolution: {integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==} engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 browser-resolve: 1.11.3 chalk: 3.0.0 - graceful-fs: 4.2.10 - jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 + graceful-fs: 4.2.11 + jest-pnp-resolver: 1.2.3(jest-resolve@25.5.1) read-pkg-up: 7.0.1 realpath-native: 2.0.0 resolve: 1.22.1 slash: 3.0.0 dev: true - /jest-resolve/28.1.3: + /jest-resolve@28.1.3: resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 28.1.3 - jest-pnp-resolver: 1.2.2_jest-resolve@28.1.3 + jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) jest-util: 28.1.3 jest-validate: 28.1.3 resolve: 1.22.1 - resolve.exports: 1.1.0 + resolve.exports: 1.1.1 slash: 3.0.0 dev: true - /jest-resolve/29.0.3: - resolution: {integrity: sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==} + /jest-resolve@29.5.0: + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-haste-map: 29.0.3 - jest-pnp-resolver: 1.2.2_jest-resolve@29.0.3 - jest-util: 29.0.3 - jest-validate: 29.0.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) + jest-util: 29.5.0 + jest-validate: 29.5.0 resolve: 1.22.1 - resolve.exports: 1.1.0 + resolve.exports: 2.0.2 slash: 3.0.0 dev: false - /jest-runner/25.5.4: + /jest-runner@25.5.4: resolution: {integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==} engines: {node: '>= 8.3'} dependencies: @@ -12424,7 +11584,7 @@ packages: '@jest/types': 25.5.0 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-config: 25.5.4 jest-docblock: 25.3.0 jest-haste-map: 25.5.1 @@ -12444,7 +11604,7 @@ packages: - utf-8-validate dev: true - /jest-runner/28.1.3: + /jest-runner@28.1.3: resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12453,10 +11613,10 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 chalk: 4.1.2 emittery: 0.10.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-docblock: 28.1.1 jest-environment-node: 28.1.3 jest-haste-map: 28.1.3 @@ -12473,36 +11633,36 @@ packages: - supports-color dev: true - /jest-runner/29.0.3: - resolution: {integrity: sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==} + /jest-runner@29.5.0: + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.0.3 - '@jest/environment': 29.0.3 - '@jest/test-result': 29.0.3 - '@jest/transform': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/console': 29.5.0 + '@jest/environment': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 chalk: 4.1.2 - emittery: 0.10.2 - graceful-fs: 4.2.10 - jest-docblock: 29.0.0 - jest-environment-node: 29.0.3 - jest-haste-map: 29.0.3 - jest-leak-detector: 29.0.3 - jest-message-util: 29.0.3 - jest-resolve: 29.0.3 - jest-runtime: 29.0.3 - jest-util: 29.0.3 - jest-watcher: 29.0.3 - jest-worker: 29.0.3 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.4.3 + jest-environment-node: 29.5.0 + jest-haste-map: 29.5.0 + jest-leak-detector: 29.5.0 + jest-message-util: 29.5.0 + jest-resolve: 29.5.0 + jest-runtime: 29.5.0 + jest-util: 29.5.0 + jest-watcher: 29.5.0 + jest-worker: 29.5.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: false - /jest-runtime/25.5.4: + /jest-runtime@25.5.4: resolution: {integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==} engines: {node: '>= 8.3'} hasBin: true @@ -12514,12 +11674,12 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.14 + '@types/yargs': 15.0.15 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.10 + glob: 7.1.6 + graceful-fs: 4.2.11 jest-config: 25.5.4 jest-haste-map: 25.5.1 jest-message-util: 25.5.0 @@ -12540,7 +11700,7 @@ packages: - utf-8-validate dev: true - /jest-runtime/28.1.3: + /jest-runtime@28.1.3: resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12555,8 +11715,8 @@ packages: cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 - glob: 7.2.3 - graceful-fs: 4.2.10 + glob: 7.1.6 + graceful-fs: 4.2.11 jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-mock: 28.1.3 @@ -12570,53 +11730,53 @@ packages: - supports-color dev: true - /jest-runtime/29.0.3: - resolution: {integrity: sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==} + /jest-runtime@29.5.0: + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.0.3 - '@jest/fake-timers': 29.0.3 - '@jest/globals': 29.0.3 - '@jest/source-map': 29.0.0 - '@jest/test-result': 29.0.3 - '@jest/transform': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/environment': 29.5.0 + '@jest/fake-timers': 29.5.0 + '@jest/globals': 29.5.0 + '@jest/source-map': 29.4.3 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-haste-map: 29.0.3 - jest-message-util: 29.0.3 - jest-mock: 29.0.3 - jest-regex-util: 29.0.0 - jest-resolve: 29.0.3 - jest-snapshot: 29.0.3 - jest-util: 29.0.3 + glob: 7.1.6 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: false - /jest-serializer/25.5.0: + /jest-serializer@25.5.0: resolution: {integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==} engines: {node: '>= 8.3'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /jest-snapshot/25.5.1: + /jest-snapshot@25.5.1: resolution: {integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==} engines: {node: '>= 8.3'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.21.3 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 expect: 25.5.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-diff: 25.5.0 jest-get-type: 25.2.6 jest-matcher-utils: 25.5.0 @@ -12628,24 +11788,24 @@ packages: semver: 6.3.0 dev: true - /jest-snapshot/28.1.3: + /jest-snapshot@28.1.3: resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.19.1 - '@babel/generator': 7.19.0 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.1 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.3) + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 '@jest/expect-utils': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/babel__traverse': 7.18.2 - '@types/prettier': 2.7.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.1 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.3) chalk: 4.1.2 expect: 28.1.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-diff: 28.1.3 jest-get-type: 28.0.2 jest-haste-map: 28.1.3 @@ -12654,80 +11814,78 @@ packages: jest-util: 28.1.3 natural-compare: 1.4.0 pretty-format: 28.1.3 - semver: 7.3.7 + semver: 7.3.8 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot/29.0.3: - resolution: {integrity: sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==} + /jest-snapshot@29.5.0: + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.1 - '@babel/generator': 7.19.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.1 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.1 - '@babel/traverse': 7.19.1 - '@babel/types': 7.19.0 - '@jest/expect-utils': 29.0.3 - '@jest/transform': 29.0.3 - '@jest/types': 29.0.3 - '@types/babel__traverse': 7.18.2 - '@types/prettier': 2.7.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.1 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.3) + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + '@jest/expect-utils': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.3) chalk: 4.1.2 - expect: 29.0.3 - graceful-fs: 4.2.10 - jest-diff: 29.0.3 - jest-get-type: 29.0.0 - jest-haste-map: 29.0.3 - jest-matcher-utils: 29.0.3 - jest-message-util: 29.0.3 - jest-util: 29.0.3 + expect: 29.5.0 + graceful-fs: 4.2.11 + jest-diff: 29.5.0 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 natural-compare: 1.4.0 - pretty-format: 29.0.3 - semver: 7.3.7 + pretty-format: 29.5.0 + semver: 7.3.8 transitivePeerDependencies: - supports-color - dev: false - /jest-transform-stub/2.0.0: + /jest-transform-stub@2.0.0: resolution: {integrity: sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==} - /jest-util/25.5.0: + /jest-util@25.5.0: resolution: {integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==} engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 chalk: 3.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-ci: 2.0.0 make-dir: 3.1.0 dev: true - /jest-util/28.1.3: + /jest-util@28.1.3: resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 chalk: 4.1.2 - ci-info: 3.4.0 - graceful-fs: 4.2.10 + ci-info: 3.8.0 + graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-util/29.0.3: - resolution: {integrity: sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==} + /jest-util@29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 chalk: 4.1.2 - ci-info: 3.4.0 - graceful-fs: 4.2.10 + ci-info: 3.8.0 + graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate/25.5.0: + /jest-validate@25.5.0: resolution: {integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==} engines: {node: '>= 8.3'} dependencies: @@ -12739,7 +11897,7 @@ packages: pretty-format: 25.5.0 dev: true - /jest-validate/28.1.3: + /jest-validate@28.1.3: resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -12751,19 +11909,19 @@ packages: pretty-format: 28.1.3 dev: true - /jest-validate/29.0.3: - resolution: {integrity: sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==} + /jest-validate@29.5.0: + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.0.3 + '@jest/types': 29.5.0 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 29.0.0 + jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 29.0.3 + pretty-format: 29.5.0 dev: false - /jest-watch-typeahead/0.5.0: + /jest-watch-typeahead@0.5.0: resolution: {integrity: sha512-4r36w9vU8+rdg48hj0Z7TvcSqVP6Ao8dk04grlHQNgduyCB0SqrI0xWIl85ZhXrzYvxQ0N5H+rRLAejkQzEHeQ==} dependencies: ansi-escapes: 4.3.2 @@ -12775,7 +11933,7 @@ packages: strip-ansi: 6.0.1 dev: true - /jest-watcher/25.5.0: + /jest-watcher@25.5.0: resolution: {integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==} engines: {node: '>= 8.3'} dependencies: @@ -12787,13 +11945,13 @@ packages: string-length: 3.1.0 dev: true - /jest-watcher/28.1.3: + /jest-watcher@28.1.3: resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 17.0.45 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -12801,21 +11959,21 @@ packages: string-length: 4.0.2 dev: true - /jest-watcher/29.0.3: - resolution: {integrity: sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==} + /jest-watcher@29.5.0: + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.0.3 - '@jest/types': 29.0.3 - '@types/node': 18.7.23 + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.10.2 - jest-util: 29.0.3 + emittery: 0.13.1 + jest-util: 29.5.0 string-length: 4.0.2 dev: false - /jest-worker/24.9.0: + /jest-worker@24.9.0: resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} engines: {node: '>= 6'} dependencies: @@ -12823,7 +11981,7 @@ packages: supports-color: 6.1.0 dev: true - /jest-worker/25.5.0: + /jest-worker@25.5.0: resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} engines: {node: '>= 8.3'} dependencies: @@ -12831,25 +11989,25 @@ packages: supports-color: 7.2.0 dev: true - /jest-worker/28.1.3: + /jest-worker@28.1.3: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.15.11 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest-worker/29.0.3: - resolution: {integrity: sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==} + /jest-worker@29.5.0: + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.7.23 + '@types/node': 18.15.11 + jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false - /jest/25.5.4: + /jest@25.5.4: resolution: {integrity: sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==} engines: {node: '>= 8.3'} hasBin: true @@ -12864,7 +12022,7 @@ packages: - utf-8-validate dev: true - /jest/28.1.3_2263m44mchjafa7bz7l52hbcpa: + /jest@28.1.3(@types/node@17.0.45)(ts-node@10.9.1): resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -12874,18 +12032,18 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/core': 28.1.3(ts-node@10.9.1) '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.3_2263m44mchjafa7bz7l52hbcpa + jest-cli: 28.1.3(@types/node@17.0.45)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest/29.0.3_sqkfeep4fedqlsauso44ecfrx4: - resolution: {integrity: sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==} + /jest@29.5.0(@types/node@18.15.11)(ts-node@10.9.1): + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -12894,96 +12052,72 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.0.3_ts-node@10.9.1 - '@jest/types': 29.0.3 + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.0.3_sqkfeep4fedqlsauso44ecfrx4 + jest-cli: 29.5.0(@types/node@18.15.11)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: false - /jotai/1.8.4_react@18.2.0+xstate@4.33.6: - resolution: {integrity: sha512-bkHDHNxm7bU4+bJL4z96fTlJYN34UDRTu3ghEajJrDepayON9YEaxPrXr7xhLnIRntoFC6eDYYhMNA/ilbj2RQ==} - engines: {node: '>=12.7.0'} + /jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + + /jotai@2.0.3(react@18.2.0): + resolution: {integrity: sha512-MMjhSPAL3RoeZD9WbObufRT2quThEAEknHHridf2ma8Ml7ZVQmUiHk0ssdbR3F0h3kcwhYqSGJ59OjhPge7RRg==} + engines: {node: '>=12.20.0'} peerDependencies: - '@babel/core': '*' - '@babel/template': '*' - '@tanstack/query-core': '*' - '@urql/core': '*' - immer: '*' - optics-ts: '*' react: '*' - valtio: '*' - wonka: '*' - xstate: '*' peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/template': - optional: true - '@tanstack/query-core': - optional: true - '@urql/core': - optional: true - immer: - optional: true - optics-ts: - optional: true react: optional: true - valtio: - optional: true - wonka: - optional: true - xstate: - optional: true dependencies: react: 18.2.0 - xstate: 4.33.6 dev: false - /joycon/3.1.1: + /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - /jpjs/1.2.1: + /jpjs@1.2.1: resolution: {integrity: sha512-GxJWybWU4NV0RNKi6EIqk6IRPOTqd/h+U7sbtyuD7yUISUzV78LdHnq2xkevJsTlz/EImux4sWj+wfMiwKLkiw==} dev: true - /js-cookie/2.2.1: + /js-cookie@2.2.1: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false - /js-sdsl/4.1.4: - resolution: {integrity: sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==} + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - /js-sha3/0.8.0: + /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} dev: false - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - /jsbn/0.1.1: + /jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true - /jsdom/15.2.1: + /jsdom@15.2.1: resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==} engines: {node: '>=8'} peerDependencies: @@ -13006,7 +12140,7 @@ packages: parse5: 5.1.0 pn: 1.1.0 request: 2.88.2 - request-promise-native: 1.0.9_request@2.88.2 + request-promise-native: 1.0.9(request@2.88.2) saxes: 3.1.11 symbol-tree: 3.2.4 tough-cookie: 3.0.1 @@ -13023,7 +12157,7 @@ packages: - utf-8-validate dev: true - /jsdom/19.0.0: + /jsdom@19.0.0: resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} engines: {node: '>=12'} peerDependencies: @@ -13033,12 +12167,12 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.0 + acorn: 8.8.2 acorn-globals: 6.0.0 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.4.1 + decimal.js: 10.4.3 domexception: 4.0.0 escodegen: 2.0.0 form-data: 4.0.0 @@ -13057,7 +12191,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.9.0 + ws: 8.13.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -13065,8 +12199,8 @@ packages: - utf-8-validate dev: true - /jsdom/20.0.0: - resolution: {integrity: sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==} + /jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 @@ -13075,12 +12209,12 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.0 - acorn-globals: 6.0.0 + acorn: 8.8.2 + acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.4.1 + decimal.js: 10.4.3 domexception: 4.0.0 escodegen: 2.0.0 form-data: 4.0.0 @@ -13089,17 +12223,16 @@ packages: https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.2 - parse5: 7.1.1 + parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 + w3c-xmlserializer: 4.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.9.0 + ws: 8.13.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -13107,62 +12240,71 @@ packages: - utf-8-validate dev: false - /jsesc/0.5.0: + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-schema-traverse/0.4.1: + /json-rpc-2.0@1.5.1: + resolution: {integrity: sha512-ZY/vYl/uUgKN3tNrZMq7w+CGLcoUT+8AzDO/HJZVa+K4XcwgfgES1QDa5y7ieAeh4NgRo3hLexMxgdaiEiK9aA==} + dev: false + + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-schema/0.4.0: + /json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.8 - /json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonfile/4.0.0: + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 + dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /jsprim/1.4.2: + /jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} dependencies: @@ -13172,140 +12314,100 @@ packages: verror: 1.10.0 dev: true - /jsprim/2.0.2: - resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: true - - /jsx-ast-utils/3.3.3: + /jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.5 + array-includes: 3.1.6 object.assign: 4.1.4 - /kind-of/3.2.2: + /kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/4.0.0: + /kind-of@4.0.0: resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/5.1.0: + /kind-of@5.1.0: resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} engines: {node: '>=0.10.0'} dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: true - /kleur/3.0.3: + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /language-subtag-registry/0.3.22: + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - /language-tags/1.0.5: + /language-tags@1.0.5: resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 - /lazy-ass/1.6.0: - resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} - engines: {node: '> 0.8'} - dev: true - - /leven/3.1.0: + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - /levn/0.3.0: + /levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - /lilconfig/2.0.5: - resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} - engines: {node: '>=10'} - dev: true - - /lilconfig/2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/13.0.3: - resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==} + /lint-staged@13.2.0: + resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: + chalk: 5.2.0 cli-truncate: 3.1.0 - colorette: 2.0.19 - commander: 9.4.0 + commander: 10.0.0 debug: 4.3.4 - execa: 6.1.0 - lilconfig: 2.0.5 - listr2: 4.0.5 + execa: 7.1.1 + lilconfig: 2.1.0 + listr2: 5.0.8 micromatch: 4.0.5 normalize-path: 3.0.0 - object-inspect: 1.12.2 + object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.1 - yaml: 2.1.1 + yaml: 2.2.1 transitivePeerDependencies: - enquirer - supports-color dev: true - /listr2/3.14.0_enquirer@2.3.6: - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} - engines: {node: '>=10.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.19 - enquirer: 2.3.6 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.3.0 - rxjs: 7.5.7 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /listr2/4.0.5: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} - engines: {node: '>=12'} + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -13317,94 +12419,86 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.7 + rxjs: 7.8.0 through: 2.3.8 wrap-ansi: 7.0.0 dev: true - /load-json-file/4.0.0: + /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 dev: true - /load-tsconfig/0.2.3: - resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - /lodash.camelcase/4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: false - - /lodash.castarray/4.4.0: + /lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: false - /lodash.clonedeep/4.5.0: + /lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: false - /lodash.debounce/4.0.8: + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true - /lodash.isplainobject/4.0.6: + /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false - /lodash.memoize/4.1.2: + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - /lodash.mergewith/4.6.2: + /lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: false - /lodash.once/4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - dev: true - - /lodash.sortby/4.7.0: + /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true - /lodash/4.17.21: + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: false + + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: false + + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/3.0.0: + /log-symbols@3.0.0: resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} engines: {node: '>=8'} dependencies: chalk: 2.4.2 dev: true - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - - /log-update/2.3.0: + /log-update@2.3.0: resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} engines: {node: '>=4'} dependencies: @@ -13413,7 +12507,7 @@ packages: wrap-ansi: 3.0.1 dev: true - /log-update/4.0.0: + /log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} dependencies: @@ -13423,91 +12517,103 @@ packages: wrap-ansi: 6.2.0 dev: true - /lolex/5.1.2: + /lolex@5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - /lower-case/2.0.2: + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /lru-cache/6.0.0: + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lz-string/1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true dev: false - /magic-string/0.25.9: + /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true - /make-dir/3.1.0: + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /makeerror/1.0.12: + /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - /map-cache/0.2.2: + /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} dev: true - /map-visit/1.0.0: + /map-visit@1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 dev: true - /match-sorter/6.3.1: + /match-sorter@6.3.1: resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 remove-accents: 0.4.2 dev: false - /mdn-data/2.0.14: + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false - /memorystream/0.3.1: + /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch/3.1.10: + /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} dependencies: @@ -13528,80 +12634,79 @@ packages: - supports-color dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /microseconds/0.2.0: + /microseconds@0.2.0: resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} dev: false - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - /mime/1.6.0: + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: true - /mimic-fn/1.2.0: + /mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} dev: true - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn/4.0.0: + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: true - /min-indent/1.0.1: + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: false - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: false - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: false - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: true - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /mitt/3.0.0: + /mitt@3.0.0: resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} dev: false - /mixin-deep/1.3.2: + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} dependencies: @@ -13609,58 +12714,46 @@ packages: is-extendable: 1.0.1 dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.8 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: false - /mocked-env/1.3.2: - resolution: {integrity: sha512-jwm3ziowCjpbLNhUNYwn2G0tawV/ZGRuWeEGt6PItrkQT74Nk3pDldL2pmwm9sQZw6a/x+ZBGeBVYq54acTauQ==} - engines: {node: '>=6'} - dependencies: - check-more-types: 2.24.0 - debug: 4.1.1 - lazy-ass: 1.6.0 - ramda: 0.26.1 - transitivePeerDependencies: - - supports-color - dev: true - - /mri/1.2.0: + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /mz/2.7.0: + /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nano-css/5.3.5_biqbaboplfbrettd7655fr4n2y: + /nano-css@5.3.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} peerDependencies: react: '*' @@ -13674,27 +12767,27 @@ packages: css-tree: 1.1.3 csstype: 3.1.1 fastest-stable-stringify: 2.0.2 - inline-style-prefixer: 6.0.1 + inline-style-prefixer: 6.0.4 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - rtl-css-js: 1.16.0 + react-dom: 18.2.0(react@18.2.0) + rtl-css-js: 1.16.1 sourcemap-codec: 1.4.8 stacktrace-js: 2.0.2 - stylis: 4.1.2 + stylis: 4.1.3 dev: false - /nano-time/1.0.0: - resolution: {integrity: sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=} + /nano-time@1.0.0: + resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} dependencies: big-integer: 1.6.51 dev: false - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanomatch/1.2.13: + /nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} dependencies: @@ -13713,21 +12806,29 @@ packages: - supports-color dev: true - /natural-compare/1.4.0: + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: false + + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /nice-try/1.0.5: + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: false + + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /no-case/3.0.4: + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -13739,10 +12840,10 @@ packages: whatwg-url: 5.0.0 dev: false - /node-int64/0.4.0: + /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - /node-notifier/6.0.0: + /node-notifier@6.0.0: resolution: {integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==} requiresBuild: true dependencies: @@ -13754,10 +12855,10 @@ packages: dev: true optional: true - /node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + /node-releases@2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -13766,23 +12867,23 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/2.1.1: + /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - /normalize-range/0.1.2: + /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true - /npm-run-all/4.1.5: + /npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} engines: {node: '>= 4'} hasBin: true @@ -13794,42 +12895,42 @@ packages: minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.7.3 - string.prototype.padend: 3.1.3 + shell-quote: 1.8.0 + string.prototype.padend: 3.1.4 dev: true - /npm-run-path/2.0.2: + /npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} dependencies: path-key: 2.0.1 dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - /npm-run-path/5.1.0: + /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true - /nwsapi/2.2.2: + /nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - /oauth-sign/0.9.0: + /oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-copy/0.1.0: + /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} dependencies: @@ -13838,105 +12939,112 @@ packages: kind-of: 3.2.2 dev: true - /object-hash/3.0.0: + /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object-visit/1.0.1: + /object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries/1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /object.fromentries/2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /object.hasown/1.1.1: - resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /object.pick/1.3.0: + /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /oblivious-set/1.0.0: + /oblivious-set@1.0.0: resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} dev: false - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /onetime/2.0.1: + /onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - /onetime/6.0.0: + /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true - /opener/1.5.2: + /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true dev: true - /optionator/0.8.3: + /optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} dependencies: @@ -13947,7 +13055,7 @@ packages: type-check: 0.3.2 word-wrap: 1.2.3 - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -13958,7 +13066,7 @@ packages: type-check: 0.4.0 word-wrap: 1.2.3 - /ora/4.1.1: + /ora@4.1.1: resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} engines: {node: '>=8'} dependencies: @@ -13972,72 +13080,68 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /ospath/1.2.2: - resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} - dev: true - - /p-each-series/2.2.0: + /p-each-series@2.2.0: resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} engines: {node: '>=8'} dev: true - /p-finally/1.0.0: + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} dev: true - /p-finally/2.0.1: + /p-finally@2.0.1: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - /p-map/4.0.0: + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - /parse-json/4.0.0: + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: @@ -14045,7 +13149,7 @@ packages: json-parse-better-errors: 1.0.2 dev: true - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -14054,77 +13158,73 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse5/5.1.0: + /parse5@5.1.0: resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} dev: true - /parse5/6.0.1: + /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parse5/7.1.1: - resolution: {integrity: sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==} + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.4.0 dev: false - /pascal-case/3.1.2: + /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /pascalcase/0.1.1: + /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-key/4.0.0: + /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-type/3.0.0: + /path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pend/1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true - - /performance-now/2.1.0: + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true - /phosphor-react/1.4.1_react@18.2.0: + /phosphor-react@1.4.1(react@18.2.0): resolution: {integrity: sha512-gO5j7U0xZrdglTAYDYPACU4xDOFBTJmptrrB/GeR+tHhCZF3nUMyGmV/0hnloKjuTrOmpSFlbfOY78H39rgjUQ==} engines: {node: '>=10'} peerDependencies: @@ -14136,67 +13236,55 @@ packages: react: 18.2.0 dev: false - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pidtree/0.3.1: + /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} hasBin: true dev: true - /pidtree/0.6.0: + /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} hasBin: true dev: true - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - /pify/3.0.0: + /pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} dev: true - /pirates/4.0.5: + /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 - /pn/1.1.0: - resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} + /playwright-core@1.32.1: + resolution: {integrity: sha512-KZYUQC10mXD2Am1rGlidaalNGYk3LU1vZqqNk0gT4XPty1jOqgup8KDP8l2CUlqoNKhXM5IfGjWgW37xvGllBA==} + engines: {node: '>=14'} + hasBin: true dev: true - /popmotion/11.0.3: - resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} - dependencies: - framesync: 6.0.1 - hey-listen: 1.0.8 - style-value-types: 5.0.0 - tslib: 2.4.0 - dev: false - - /popmotion/11.0.5: - resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==} - dependencies: - framesync: 6.1.2 - hey-listen: 1.0.8 - style-value-types: 5.1.2 - tslib: 2.4.0 - dev: false + /pn@1.1.0: + resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} + dev: true - /portfinder/1.0.32: + /portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} engines: {node: '>= 0.12.0'} dependencies: @@ -14207,65 +13295,44 @@ packages: - supports-color dev: true - /posix-character-classes/0.1.1: + /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} dev: true - /postcss-import/14.1.0_postcss@8.4.16: + /postcss-import@14.1.0(postcss@8.4.21): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.16 + postcss: 8.4.21 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - /postcss-js/4.0.0_postcss@8.4.16: - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.16 - - /postcss-load-config/3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} + /postcss-import@15.1.0(postcss@8.4.21): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss: ^8.0.0 dependencies: - lilconfig: 2.0.6 - yaml: 1.10.2 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.1 dev: true - /postcss-load-config/3.1.4_57znarxsqwmnneadci5z5fd5gu: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} + /postcss-js@4.0.1(postcss@8.4.21): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss: ^8.4.21 dependencies: - lilconfig: 2.0.6 - postcss: 8.4.16 - ts-node: 10.9.1_i7crlymf22c7hnawxb4tbubvdq - yaml: 1.10.2 + camelcase-css: 2.0.1 + postcss: 8.4.21 - /postcss-load-config/3.1.4_ts-node@10.9.1: + /postcss-load-config@3.1.4(postcss@8.4.21)(ts-node@10.9.1): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -14277,69 +13344,72 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.6 - ts-node: 10.9.1_gnitnivjbrmdu5q2kjt3qknt3a + lilconfig: 2.1.0 + postcss: 8.4.21 + ts-node: 10.9.1(@swc/core@1.3.42)(@types/node@18.15.11)(typescript@4.9.5) yaml: 1.10.2 - dev: true - /postcss-nested/5.0.6_postcss@8.4.16: - resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + /postcss-nested@6.0.0(postcss@8.4.21): + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.16 - postcss-selector-parser: 6.0.10 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 - /postcss-selector-parser/6.0.10: + /postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: false + + /postcss-selector-parser@6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 - /postcss-value-parser/4.2.0: + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss/8.4.16: - resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} + /postcss@8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /prelude-ls/1.1.2: + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - /prettier-linter-helpers/1.0.0: + /prettier-linter-helpers@1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 - /prettier/1.19.1: + /prettier@1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} engines: {node: '>=4'} hasBin: true dev: true - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + /prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} engines: {node: '>=10.13.0'} hasBin: true - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - - /pretty-format/25.5.0: + /pretty-format@25.5.0: resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} engines: {node: '>= 8.3'} dependencies: @@ -14349,7 +13419,7 @@ packages: react-is: 16.13.1 dev: true - /pretty-format/27.5.1: + /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -14358,7 +13428,7 @@ packages: react-is: 17.0.2 dev: false - /pretty-format/28.1.3: + /pretty-format@28.1.3: resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: @@ -14367,94 +13437,90 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 - /pretty-format/29.0.3: - resolution: {integrity: sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==} + /pretty-format@29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 - /progress-estimator/0.2.2: + /progress-estimator@0.2.2: resolution: {integrity: sha512-GF76Ac02MTJD6o2nMNtmtOFjwWCnHcvXyn5HOWPQnEMO8OTLw7LAvNmrwe8LmdsB+eZhwUu9fX/c9iQnBxWaFA==} dependencies: chalk: 2.4.2 cli-spinners: 1.3.1 - humanize-duration: 3.27.3 + humanize-duration: 3.28.0 log-update: 2.3.0 dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /prompts/2.4.2: + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - /prop-types/15.8.1: + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /proxy-from-env/1.0.0: - resolution: {integrity: sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=} - dev: true - - /psl/1.9.0: + /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /qs/6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + /pure-rand@6.0.1: + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} + dev: false + + /qs@6.11.1: + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /qs/6.5.3: + /qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} dev: true - /querystringify/2.2.0: + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - /ramda/0.26.1: - resolution: {integrity: sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==} - dev: true - - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /react-aria/3.19.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-QyjuLXwHlnrEW8kciSKkjkUN92PJjvOuqpLr6kMjiQicIwSO+EnIL2pqq9+CmYzVc27z7opAAcvW9/AkXvlqPA==} + /react-aria@3.23.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fptvkglL/HiX/llx2QCCt4WUJzuj6SLoyUJzF50kOLnX+sz5QhWQ+6dCEN/d3TWCRaXudC1nREUu8MgoV+lg7g==} peerDependencies: react: '*' react-dom: '*' @@ -14464,45 +13530,45 @@ packages: react-dom: optional: true dependencies: - '@react-aria/breadcrumbs': 3.3.1_react@18.2.0 - '@react-aria/button': 3.6.1_react@18.2.0 - '@react-aria/calendar': 3.0.2_biqbaboplfbrettd7655fr4n2y - '@react-aria/checkbox': 3.5.1_react@18.2.0 - '@react-aria/combobox': 3.4.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/datepicker': 3.1.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/dialog': 3.3.1_react@18.2.0 - '@react-aria/focus': 3.8.0_react@18.2.0 - '@react-aria/gridlist': 3.0.0_biqbaboplfbrettd7655fr4n2y - '@react-aria/i18n': 3.6.0_react@18.2.0 - '@react-aria/interactions': 3.11.0_react@18.2.0 - '@react-aria/label': 3.4.1_react@18.2.0 - '@react-aria/link': 3.3.3_react@18.2.0 - '@react-aria/listbox': 3.6.1_react@18.2.0 - '@react-aria/menu': 3.6.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/meter': 3.3.1_react@18.2.0 - '@react-aria/numberfield': 3.3.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/progress': 3.3.1_react@18.2.0 - '@react-aria/radio': 3.3.1_react@18.2.0 - '@react-aria/searchfield': 3.4.1_react@18.2.0 - '@react-aria/select': 3.8.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/separator': 3.2.3_react@18.2.0 - '@react-aria/slider': 3.2.1_react@18.2.0 - '@react-aria/ssr': 3.3.0_react@18.2.0 - '@react-aria/switch': 3.2.3_react@18.2.0 - '@react-aria/table': 3.4.1_biqbaboplfbrettd7655fr4n2y - '@react-aria/tabs': 3.3.1_react@18.2.0 - '@react-aria/textfield': 3.7.1_react@18.2.0 - '@react-aria/tooltip': 3.3.1_react@18.2.0 - '@react-aria/utils': 3.13.3_react@18.2.0 - '@react-aria/visually-hidden': 3.4.1_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - transitivePeerDependencies: - - '@react-spectrum/provider' - dev: false - - /react-async-script/1.2.0_react@18.2.0: + '@react-aria/breadcrumbs': 3.5.0(react@18.2.0) + '@react-aria/button': 3.7.0(react@18.2.0) + '@react-aria/calendar': 3.1.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/checkbox': 3.8.0(react@18.2.0) + '@react-aria/combobox': 3.5.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/datepicker': 3.3.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dialog': 3.5.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/dnd': 3.1.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/focus': 3.11.0(react@18.2.0) + '@react-aria/gridlist': 3.2.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/i18n': 3.7.0(react@18.2.0) + '@react-aria/interactions': 3.14.0(react@18.2.0) + '@react-aria/label': 3.5.0(react@18.2.0) + '@react-aria/link': 3.4.0(react@18.2.0) + '@react-aria/listbox': 3.8.1(react@18.2.0) + '@react-aria/menu': 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/meter': 3.4.0(react@18.2.0) + '@react-aria/numberfield': 3.4.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/overlays': 3.13.0(react-dom@18.2.0)(react@18.2.0) + '@react-aria/progress': 3.4.0(react@18.2.0) + '@react-aria/radio': 3.5.0(react@18.2.0) + '@react-aria/searchfield': 3.5.0(react@18.2.0) + '@react-aria/select': 3.9.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/selection': 3.13.1(react@18.2.0) + '@react-aria/separator': 3.3.0(react@18.2.0) + '@react-aria/slider': 3.3.0(react@18.2.0) + '@react-aria/ssr': 3.5.0(react@18.2.0) + '@react-aria/switch': 3.4.0(react@18.2.0) + '@react-aria/table': 3.8.1(react-dom@18.2.0)(react@18.2.0) + '@react-aria/tabs': 3.4.1(react@18.2.0) + '@react-aria/textfield': 3.9.0(react@18.2.0) + '@react-aria/tooltip': 3.4.0(react@18.2.0) + '@react-aria/utils': 3.15.0(react@18.2.0) + '@react-aria/visually-hidden': 3.7.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-async-script@1.2.0(react@18.2.0): resolution: {integrity: sha512-bCpkbm9JiAuMGhkqoAiC0lLkb40DJ0HOEJIku+9JDjxX3Rcs+ztEOG13wbrOskt3n2DTrjshhaQ/iay+SnGg5Q==} peerDependencies: react: '*' @@ -14515,8 +13581,8 @@ packages: react: 18.2.0 dev: false - /react-content-loader/6.2.0_react@18.2.0: - resolution: {integrity: sha512-r1dI6S+uHNLW68qraLE2njJYOuy6976PpCExuCZUcABWbfnF3FMcmuESRI8L4Bj45wnZ7n8g71hkPLzbma7/Cw==} + /react-content-loader@6.2.1(react@18.2.0): + resolution: {integrity: sha512-6ONbFX+Hi3SHuP66JB8CPvJn372pj+qwltJV0J8z/8MFrq98I1cbFdZuhDWeQXu3CFxiiDTXJn7DFxx2ZvrO7g==} engines: {node: '>=10'} peerDependencies: react: '*' @@ -14527,7 +13593,7 @@ packages: react: 18.2.0 dev: false - /react-dom/18.2.0_react@18.2.0: + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: '*' @@ -14540,7 +13606,7 @@ packages: scheduler: 0.23.0 dev: false - /react-error-boundary/3.1.4_react@18.2.0: + /react-error-boundary@3.1.4(react@18.2.0): resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} peerDependencies: @@ -14549,11 +13615,11 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 react: 18.2.0 dev: false - /react-google-recaptcha/2.1.0_react@18.2.0: + /react-google-recaptcha@2.1.0(react@18.2.0): resolution: {integrity: sha512-K9jr7e0CWFigi8KxC3WPvNqZZ47df2RrMAta6KmRoE4RUi7Ys6NmNjytpXpg4HI/svmQJLKR+PncEPaNJ98DqQ==} peerDependencies: react: '*' @@ -14563,10 +13629,10 @@ packages: dependencies: prop-types: 15.8.1 react: 18.2.0 - react-async-script: 1.2.0_react@18.2.0 + react-async-script: 1.2.0(react@18.2.0) dev: false - /react-hot-toast/2.4.0_owo25xnefcwdq3zjgtohz6dbju: + /react-hot-toast@2.4.0(csstype@3.1.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==} engines: {node: '>=10'} peerDependencies: @@ -14578,15 +13644,15 @@ packages: react-dom: optional: true dependencies: - goober: 2.1.11_csstype@3.1.1 + goober: 2.1.12(csstype@3.1.1) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - csstype dev: false - /react-icons/4.4.0_react@18.2.0: - resolution: {integrity: sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==} + /react-icons@4.8.0(react@18.2.0): + resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==} peerDependencies: react: '*' peerDependenciesMeta: @@ -14596,17 +13662,17 @@ packages: react: 18.2.0 dev: false - /react-is/16.13.1: + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is/17.0.2: + /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: false - /react-is/18.2.0: + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-number-format/4.9.4_biqbaboplfbrettd7655fr4n2y: + /react-number-format@4.9.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Gq20Z3ugqPLFgeaidnx5on9cNpbQZntPN3QgNAL/WJrNNlQnNznY0LCx7g8xtssmRBw0/hw+SCqw6zAcajooiA==} peerDependencies: react: '*' @@ -14619,55 +13685,53 @@ packages: dependencies: prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /react-query/3.39.2_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-F6hYDKyNgDQfQOuR1Rsp3VRzJnWHx6aRnnIZHMNGGgbL3SBgpZTDg8MQwmxOgpCAoqZJA+JSNCydF1xGJqKOCA==} + /react-number-format@5.1.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QV7QHzHrk9ZS9V0bWkIwu6ywiXJt0www4/cXWEVEgwaNqthmOZl/Cf5O0ukEPlGZJJr06Jh3+CM4rZsvXn8cOg==} peerDependencies: react: '*' react-dom: '*' - react-native: '*' peerDependenciesMeta: react: optional: true react-dom: optional: true - react-native: - optional: true dependencies: - '@babel/runtime': 7.19.0 - broadcast-channel: 3.7.0 - match-sorter: 6.3.1 + prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /react-refresh/0.13.0: - resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} - engines: {node: '>=0.10.0'} - dev: true - - /react-remove-scroll-bar/2.3.3_iapumuv4e6jcjznwuxpf4tt22e: - resolution: {integrity: sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw==} - engines: {node: '>=10'} + /react-query@3.39.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: '*' + react-dom: '*' + react-native: '*' peerDependenciesMeta: - '@types/react': - optional: true react: optional: true + react-dom: + optional: true + react-native: + optional: true dependencies: - '@types/react': 18.0.21 + '@babel/runtime': 7.21.0 + broadcast-channel: 3.7.0 + match-sorter: 6.3.1 react: 18.2.0 - react-style-singleton: 2.2.1_iapumuv4e6jcjznwuxpf4tt22e - tslib: 2.4.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /react-remove-scroll/2.5.4_iapumuv4e6jcjznwuxpf4tt22e: - resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-remove-scroll-bar@2.3.4(@types/react@18.0.30)(react@18.2.0): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14678,16 +13742,13 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 react: 18.2.0 - react-remove-scroll-bar: 2.3.3_iapumuv4e6jcjznwuxpf4tt22e - react-style-singleton: 2.2.1_iapumuv4e6jcjznwuxpf4tt22e - tslib: 2.4.0 - use-callback-ref: 1.3.0_iapumuv4e6jcjznwuxpf4tt22e - use-sidecar: 1.1.2_iapumuv4e6jcjznwuxpf4tt22e + react-style-singleton: 2.2.1(@types/react@18.0.30)(react@18.2.0) + tslib: 2.5.0 dev: false - /react-remove-scroll/2.5.5_iapumuv4e6jcjznwuxpf4tt22e: + /react-remove-scroll@2.5.5(@types/react@18.0.30)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -14699,17 +13760,17 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 react: 18.2.0 - react-remove-scroll-bar: 2.3.3_iapumuv4e6jcjznwuxpf4tt22e - react-style-singleton: 2.2.1_iapumuv4e6jcjznwuxpf4tt22e - tslib: 2.4.0 - use-callback-ref: 1.3.0_iapumuv4e6jcjznwuxpf4tt22e - use-sidecar: 1.1.2_iapumuv4e6jcjznwuxpf4tt22e + react-remove-scroll-bar: 2.3.4(@types/react@18.0.30)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.0.30)(react@18.2.0) + tslib: 2.5.0 + use-callback-ref: 1.3.0(@types/react@18.0.30)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.0.30)(react@18.2.0) dev: false - /react-router-dom/6.4.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-MY7NJCrGNVJtGp8ODMOBHu20UaIkmwD2V3YsAOUQoCXFk7Ppdwf55RdcGyrSj+ycSL9Uiwrb3gTLYSnzcRoXww==} + /react-router-dom@6.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q==} engines: {node: '>=14'} peerDependencies: react: '*' @@ -14720,14 +13781,14 @@ packages: react-dom: optional: true dependencies: - '@remix-run/router': 1.0.1 + '@remix-run/router': 1.4.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router: 6.4.1_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.9.0(react@18.2.0) dev: false - /react-router/6.4.1_react@18.2.0: - resolution: {integrity: sha512-OJASKp5AykDWFewgWUim1vlLr7yfD4vO/h+bSgcP/ix8Md+LMHuAjovA74MQfsfhQJGGN1nHRhwS5qQQbbBt3A==} + /react-router@6.9.0(react@18.2.0): + resolution: {integrity: sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw==} engines: {node: '>=14'} peerDependencies: react: '*' @@ -14735,43 +13796,44 @@ packages: react: optional: true dependencies: - '@remix-run/router': 1.0.1 + '@remix-run/router': 1.4.0 react: 18.2.0 dev: false - /react-stately/3.17.0_react@18.2.0: - resolution: {integrity: sha512-wAclTwKXt2BoK1OLajxkW+Zl0gQer3qL/eDaNd98xvK4IYlEBxcCVXzvvzkMcOzPai2iqPFAk0w6PzMjlhUy1g==} + /react-stately@3.21.0(react@18.2.0): + resolution: {integrity: sha512-nnGkuRAoq9auj5SYRwxM6eVYvkS9WhxH9iKuzlqE1Gverp3JDFMFgKSaG/DFWG/m1TPlGvwYUwdVjyhINsFUqA==} peerDependencies: react: '*' peerDependenciesMeta: react: optional: true dependencies: - '@react-stately/calendar': 3.0.2_react@18.2.0 - '@react-stately/checkbox': 3.2.1_react@18.2.0 - '@react-stately/collections': 3.4.3_react@18.2.0 - '@react-stately/combobox': 3.2.1_react@18.2.0 - '@react-stately/data': 3.6.1_react@18.2.0 - '@react-stately/datepicker': 3.0.2_react@18.2.0 - '@react-stately/list': 3.5.3_react@18.2.0 - '@react-stately/menu': 3.4.1_react@18.2.0 - '@react-stately/numberfield': 3.2.1_react@18.2.0 - '@react-stately/overlays': 3.4.1_react@18.2.0 - '@react-stately/radio': 3.5.1_react@18.2.0 - '@react-stately/searchfield': 3.3.1_react@18.2.0 - '@react-stately/select': 3.3.1_react@18.2.0 - '@react-stately/selection': 3.10.3_react@18.2.0 - '@react-stately/slider': 3.2.1_react@18.2.0 - '@react-stately/table': 3.4.0_react@18.2.0 - '@react-stately/tabs': 3.2.1_react@18.2.0 - '@react-stately/toggle': 3.4.1_react@18.2.0 - '@react-stately/tooltip': 3.2.1_react@18.2.0 - '@react-stately/tree': 3.3.3_react@18.2.0 - '@react-types/shared': 3.14.1_react@18.2.0 + '@react-stately/calendar': 3.1.0(react@18.2.0) + '@react-stately/checkbox': 3.4.0(react@18.2.0) + '@react-stately/collections': 3.6.0(react@18.2.0) + '@react-stately/combobox': 3.4.0(react@18.2.0) + '@react-stately/data': 3.9.0(react@18.2.0) + '@react-stately/datepicker': 3.3.0(react@18.2.0) + '@react-stately/dnd': 3.1.0(react@18.2.0) + '@react-stately/list': 3.7.0(react@18.2.0) + '@react-stately/menu': 3.5.0(react@18.2.0) + '@react-stately/numberfield': 3.4.0(react@18.2.0) + '@react-stately/overlays': 3.5.0(react@18.2.0) + '@react-stately/radio': 3.7.0(react@18.2.0) + '@react-stately/searchfield': 3.4.0(react@18.2.0) + '@react-stately/select': 3.4.0(react@18.2.0) + '@react-stately/selection': 3.12.0(react@18.2.0) + '@react-stately/slider': 3.3.0(react@18.2.0) + '@react-stately/table': 3.8.0(react@18.2.0) + '@react-stately/tabs': 3.3.0(react@18.2.0) + '@react-stately/toggle': 3.5.0(react@18.2.0) + '@react-stately/tooltip': 3.3.0(react@18.2.0) + '@react-stately/tree': 3.5.0(react@18.2.0) + '@react-types/shared': 3.17.0(react@18.2.0) react: 18.2.0 dev: false - /react-style-singleton/2.2.1_iapumuv4e6jcjznwuxpf4tt22e: + /react-style-singleton@2.2.1(@types/react@18.0.30)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -14783,14 +13845,14 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /react-universal-interface/0.6.2_react@18.2.0+tslib@2.4.0: + /react-universal-interface@0.6.2(react@18.2.0)(tslib@2.5.0): resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' @@ -14800,10 +13862,10 @@ packages: optional: true dependencies: react: 18.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /react-use/17.4.0_biqbaboplfbrettd7655fr4n2y: + /react-use@17.4.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==} peerDependencies: react: '*' @@ -14816,34 +13878,34 @@ packages: dependencies: '@types/js-cookie': 2.2.7 '@xobotyi/scrollbar-width': 1.9.5 - copy-to-clipboard: 3.3.2 + copy-to-clipboard: 3.3.3 fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.3.5_biqbaboplfbrettd7655fr4n2y + nano-css: 5.3.5(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-universal-interface: 0.6.2_react@18.2.0+tslib@2.4.0 + react-dom: 18.2.0(react@18.2.0) + react-universal-interface: 0.6.2(react@18.2.0)(tslib@2.5.0) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /react/18.2.0: + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - /read-cache/1.0.0: + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -14852,7 +13914,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/3.0.0: + /read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} dependencies: @@ -14861,7 +13923,7 @@ packages: path-type: 3.0.0 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -14871,34 +13933,35 @@ packages: type-fest: 0.6.0 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - /realpath-native/2.0.0: + /realpath-native@2.0.0: resolution: {integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==} engines: {node: '>=8'} dev: true - /rechoir/0.6.2: + /recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.15.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.5.0 + dev: true + + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /recrawl-sync/2.2.2: - resolution: {integrity: sha512-E2sI4F25Fu2nrfV+KsnC7/qfk/spQIYXlonfQoS4rwxeNK5BjxnLPbWiRXHVXPwYBOTWtPX5765kTm/zJiL+LQ==} - dependencies: - '@cush/relative': 1.0.0 - glob-regex: 0.3.2 - slash: 3.0.0 - tslib: 1.14.1 - dev: false - - /redent/3.0.0: + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: @@ -14906,32 +13969,27 @@ packages: strip-indent: 3.0.0 dev: false - /reduce-flatten/2.0.0: - resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} - engines: {node: '>=6'} - dev: false - - /regenerate-unicode-properties/10.1.0: + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: true - /regenerate/1.4.2: + /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-transform/0.15.0: - resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} + /regenerator-transform@0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 dev: true - /regex-not/1.0.2: + /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} dependencies: @@ -14939,71 +13997,62 @@ packages: safe-regex: 1.1.0 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 - /regexpp/2.0.1: + /regexpp@2.0.1: resolution: {integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==} engines: {node: '>=6.5.0'} dev: true - /regexpp/3.2.0: + /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} + dev: true - /regexpu-core/5.2.1: - resolution: {integrity: sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==} + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: + '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.0 - regjsgen: 0.7.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 dev: true - /regjsgen/0.7.1: - resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} - dev: true - - /regjsparser/0.9.1: + /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 dev: true - /remove-accents/0.4.2: - resolution: {integrity: sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=} + /remove-accents@0.4.2: + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} dev: false - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /repeat-element/1.1.4: + /repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} dev: true - /repeat-string/1.6.1: + /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true - /request-progress/3.0.0: - resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} - dependencies: - throttleit: 1.0.0 - dev: true - - /request-promise-core/1.1.4_request@2.88.2: + /request-promise-core@1.1.4(request@2.88.2): resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} engines: {node: '>=0.10.0'} peerDependencies: @@ -15013,7 +14062,7 @@ packages: request: 2.88.2 dev: true - /request-promise-native/1.0.9_request@2.88.2: + /request-promise-native@1.0.9(request@2.88.2): resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} engines: {node: '>=0.12.0'} deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 @@ -15021,18 +14070,18 @@ packages: request: ^2.34 dependencies: request: 2.88.2 - request-promise-core: 1.1.4_request@2.88.2 + request-promise-core: 1.1.4(request@2.88.2) stealthy-require: 1.1.1 tough-cookie: 2.5.0 dev: true - /request/2.88.2: + /request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 - aws4: 1.11.0 + aws4: 1.12.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -15053,76 +14102,82 @@ packages: uuid: 3.4.0 dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /requireindex/1.2.0: + /requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} dev: false - /requires-port/1.0.0: + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - /resize-observer-polyfill/1.5.1: + /resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false - /resolve-cwd/3.0.0: + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - /resolve-url/0.2.1: + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated dev: true - /resolve.exports/1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + dev: true + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} + dev: false - /resolve/1.1.7: + /resolve@1.1.7: resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} dev: true - /resolve/1.17.0: + /resolve@1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.7 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.10.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve/2.0.0-next.4: + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.10.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /restore-cursor/2.0.0: + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} dependencies: @@ -15130,7 +14185,7 @@ packages: signal-exit: 3.0.7 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -15138,33 +14193,33 @@ packages: signal-exit: 3.0.7 dev: true - /ret/0.1.15: + /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rfdc/1.3.0: + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf/2.6.3: + /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.1.6 dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.1.6 - /rollup-plugin-sourcemaps/0.6.3_rollup@1.32.1: + /rollup-plugin-sourcemaps@0.6.3(@types/node@17.0.45)(rollup@1.32.1): resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -15174,13 +14229,15 @@ packages: '@types/node': optional: true dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) + '@types/node': 17.0.45 rollup: 1.32.1 source-map-resolve: 0.6.0 dev: true - /rollup-plugin-terser/5.3.1_rollup@1.32.1: + /rollup-plugin-terser@5.3.1(rollup@1.32.1): resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: '>=0.66.0 <3' dependencies: @@ -15192,13 +14249,13 @@ packages: terser: 4.8.1 dev: true - /rollup-plugin-typescript2/0.27.3_u7o3wpaaa4xpcuuxlpndi4hgqe: + /rollup-plugin-typescript2@0.27.3(rollup@1.32.1)(typescript@3.9.10): resolution: {integrity: sha512-gmYPIFmALj9D3Ga1ZbTZAKTXq1JKlTQBtj299DXhqYz9cL3g/AQfUvbb2UhH+Nf++cCq941W2Mv7UcrcgLzJJg==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@rollup/pluginutils': 3.1.0(rollup@1.32.1) find-cache-dir: 3.3.2 fs-extra: 8.1.0 resolve: 1.17.0 @@ -15207,101 +14264,94 @@ packages: typescript: 3.9.10 dev: true - /rollup-pluginutils/2.8.2: + /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true - /rollup/1.32.1: + /rollup@1.32.1: resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} hasBin: true dependencies: '@types/estree': 1.0.0 - '@types/node': 18.7.23 + '@types/node': 18.15.11 acorn: 7.4.1 dev: true - /rollup/2.77.3: - resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} + /rollup@3.20.2: + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: true - /rsvp/4.8.5: + /rsvp@4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} engines: {node: 6.* || >= 7.*} dev: true - /rtl-css-js/1.16.0: - resolution: {integrity: sha512-Oc7PnzwIEU4M0K1J4h/7qUUaljXhQ0kCObRsZjxs2HjkpKsnoTMvSmvJ4sqgJZd0zBoEfAyTdnK/jMIYvrjySQ==} + /rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 dev: false - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs/6.6.7: + /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + /rxjs@7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 2.4.0 + tslib: 2.5.0 dev: true - /sade/1.8.1: + /sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} dependencies: mri: 1.2.0 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-regex: 1.1.4 - /safe-regex/1.1.0: + /safe-regex@1.1.0: resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sane/4.1.0: + /sane@4.1.0: resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} engines: {node: 6.* || 8.* || >= 10.*} deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added @@ -15314,88 +14364,84 @@ packages: execa: 1.0.0 fb-watchman: 2.0.2 micromatch: 3.1.10 - minimist: 1.2.6 + minimist: 1.2.8 walker: 1.0.8 transitivePeerDependencies: - supports-color dev: true - /saxes/3.1.11: + /saxes@3.1.11: resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} engines: {node: '>=8'} dependencies: xmlchars: 2.2.0 dev: true - /saxes/5.0.1: + /saxes@5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 dev: true - /saxes/6.0.0: + /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 dev: false - /scheduler/0.23.0: + /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 dev: false - /screenfull/5.2.0: + /screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} dev: false - /scrypt-js/3.0.1: - resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - dev: false - - /secure-compare/3.0.1: + /secure-compare@3.0.1: resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} dev: true - /select/1.1.2: + /select@1.1.2: resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} dev: false - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - /semver/7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + /semver@7.3.8: + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /serialize-javascript/4.0.0: + /serialize-javascript@4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-harmonic-interval/1.0.1: + /set-harmonic-interval@1.0.1: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} engines: {node: '>=6.9'} dev: false - /set-value/2.0.1: + /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} dependencies: @@ -15405,65 +14451,65 @@ packages: split-string: 3.1.0 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote/1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /shell-quote@1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: true - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.1.6 interpret: 1.4.0 rechoir: 0.6.2 dev: true - /shellwords/0.1.1: + /shellwords@0.1.1: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} dev: true optional: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /sisteransi/1.0.5: + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slice-ansi/2.1.0: + /slice-ansi@2.1.0: resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} engines: {node: '>=6'} dependencies: @@ -15472,7 +14518,7 @@ packages: is-fullwidth-code-point: 2.0.0 dev: true - /slice-ansi/3.0.0: + /slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} dependencies: @@ -15481,7 +14527,7 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi/4.0.0: + /slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} dependencies: @@ -15490,15 +14536,15 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi/5.0.0: + /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} dependencies: - ansi-styles: 6.1.1 + ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 dev: true - /snapdragon-node/2.1.1: + /snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} dependencies: @@ -15507,14 +14553,14 @@ packages: snapdragon-util: 3.0.1 dev: true - /snapdragon-util/3.0.1: + /snapdragon-util@3.0.1: resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /snapdragon/0.8.2: + /snapdragon@0.8.2: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} dependencies: @@ -15530,99 +14576,100 @@ packages: - supports-color dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-resolve/0.5.3: + /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 dev: true - /source-map-resolve/0.6.0: + /source-map-resolve@0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 dev: true - /source-map-support/0.5.13: + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map-url/0.4.1: + /source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated dev: true - /source-map/0.5.6: + /source-map@0.5.6: resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} engines: {node: '>=0.10.0'} dev: false - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map/0.7.4: + /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} dev: true - /source-map/0.8.0-beta.0: + /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 dev: true - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true - /spinners-react/1.0.7_5uumaiclxbdbzaqafclbf6maf4: + /spinners-react@1.0.7(@types/react-dom@18.0.11)(@types/react@18.0.30)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Xcgpc7Ybm6HOrpCVJjbH1G/NV852HaV4Zc9T1sJ2+S2hn05lGiBZS1dBOKGLc1kp8wv2sd3wtt94I/NNqDjs3Q==} peerDependencies: '@types/react': ^16.x || ^17.x || ^18.x @@ -15635,23 +14682,23 @@ packages: react-dom: optional: true dependencies: - '@types/react': 18.0.21 - '@types/react-dom': 18.0.6 + '@types/react': 18.0.30 + '@types/react-dom': 18.0.11 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /split-string/3.1.0: + /split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /sshpk/1.17.0: + /sshpk@1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -15667,37 +14714,37 @@ packages: tweetnacl: 0.14.5 dev: true - /stack-generator/2.0.10: + /stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} dependencies: stackframe: 1.3.4 dev: false - /stack-utils/1.0.5: + /stack-utils@1.0.5: resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} engines: {node: '>=8'} dependencies: escape-string-regexp: 2.0.0 dev: true - /stack-utils/2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - /stackframe/1.3.4: + /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} dev: false - /stacktrace-gps/3.1.2: + /stacktrace-gps@3.1.2: resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} dependencies: source-map: 0.5.6 stackframe: 1.3.4 dev: false - /stacktrace-js/2.0.2: + /stacktrace-js@2.0.2: resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} dependencies: error-stack-parser: 2.1.4 @@ -15705,7 +14752,7 @@ packages: stacktrace-gps: 3.1.2 dev: false - /static-extend/0.1.2: + /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} dependencies: @@ -15713,21 +14760,23 @@ packages: object-copy: 0.1.0 dev: true - /stealthy-require/1.1.1: + /stealthy-require@1.1.1: resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} engines: {node: '>=0.10.0'} dev: true - /string-argv/0.3.1: + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + + /string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} dev: true - /string-format/2.0.0: - resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} - dev: false - - /string-length/3.1.0: + /string-length@3.1.0: resolution: {integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==} engines: {node: '>=8'} dependencies: @@ -15735,14 +14784,14 @@ packages: strip-ansi: 5.2.0 dev: true - /string-length/4.0.2: + /string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -15750,7 +14799,7 @@ packages: strip-ansi: 4.0.0 dev: true - /string-width/3.1.0: + /string-width@3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} engines: {node: '>=6'} dependencies: @@ -15759,7 +14808,7 @@ packages: strip-ansi: 5.2.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -15767,7 +14816,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -15776,121 +14825,115 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.matchall/4.0.7: - resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 - get-intrinsic: 1.1.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 has-symbols: 1.0.3 - internal-slot: 1.0.3 + internal-slot: 1.0.5 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 - /string.prototype.padend/3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + /string.prototype.padend@3.1.4: + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.3 + define-properties: 1.2.0 + es-abstract: 1.21.2 - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true - /strip-ansi/5.2.0: + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - /strip-bom/4.0.0: + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - /strip-eof/1.0.0: + /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - /strip-final-newline/3.0.0: + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: true - /strip-indent/3.0.0: + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: false - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /style-value-types/5.0.0: - resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} - dependencies: - hey-listen: 1.0.8 - tslib: 2.4.0 - dev: false - - /style-value-types/5.1.2: - resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==} - dependencies: - hey-listen: 1.0.8 - tslib: 2.4.0 - dev: false - - /stylis/4.1.2: - resolution: {integrity: sha512-Nn2CCrG2ZaFziDxaZPN43CXqn+j7tcdjPFCkRBkFue8QYXC2HdEwnw5TCBo4yQZ2WxKYeSi0fdoOrtEqgDrXbA==} + /stylis@4.1.3: + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} dev: false - /sucrase/3.27.0: - resolution: {integrity: sha512-IjpEeFzOWCGrB/e2DnPawkFajW6ONFFgs+lQT1+Ts5Z5ZM9gPnxpDh0q8tu7HVLt6IfRiUTbSsjfhqjHOP/cwQ==} + /sucrase@3.31.0: + resolution: {integrity: sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==} engines: {node: '>=8'} hasBin: true dependencies: @@ -15900,58 +14943,48 @@ packages: mz: 2.7.0 pirates: 4.0.5 ts-interface-checker: 0.1.13 - dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color/6.1.0: + /supports-color@6.1.0: resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} engines: {node: '>=6'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-hyperlinks/2.3.0: + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /symbol-tree/3.2.4: + /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /table-layout/1.0.2: - resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} - engines: {node: '>=8.0.0'} - dependencies: - array-back: 4.0.2 - deep-extend: 0.6.0 - typical: 5.2.0 - wordwrapjs: 4.0.1 - dev: false - - /table/5.4.6: + /table@5.4.6: resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==} engines: {node: '>=6.0.0'} dependencies: @@ -15961,139 +14994,131 @@ packages: string-width: 3.1.0 dev: true - /tailwindcss/3.1.8_ts-node@10.9.1: - resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} + /tailwindcss@3.3.0(postcss@8.4.21)(ts-node@10.9.1): + resolution: {integrity: sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==} engines: {node: '>=12.13.0'} hasBin: true + peerDependencies: + postcss: ^8.0.9 dependencies: arg: 5.0.2 chokidar: 3.5.3 color-name: 1.1.4 - detective: 5.2.1 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.2.12 glob-parent: 6.0.2 is-glob: 4.0.3 - lilconfig: 2.0.6 + jiti: 1.18.2 + lilconfig: 2.1.0 + micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.16 - postcss-import: 14.1.0_postcss@8.4.16 - postcss-js: 4.0.0_postcss@8.4.16 - postcss-load-config: 3.1.4_57znarxsqwmnneadci5z5fd5gu - postcss-nested: 5.0.6_postcss@8.4.16 - postcss-selector-parser: 6.0.10 + postcss: 8.4.21 + postcss-import: 14.1.0(postcss@8.4.21) + postcss-js: 4.0.1(postcss@8.4.21) + postcss-load-config: 3.1.4(postcss@8.4.21)(ts-node@10.9.1) + postcss-nested: 6.0.0(postcss@8.4.21) + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 resolve: 1.22.1 + sucrase: 3.31.0 transitivePeerDependencies: - ts-node - /terminal-link/2.1.1: + /terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 + dev: true - /terser/4.8.1: + /terser@4.8.1: resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - acorn: 8.8.0 + acorn: 8.8.2 commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.21 dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 + glob: 7.1.6 minimatch: 3.1.2 - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - /thenify-all/1.6.0: + /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 - dev: true - /thenify/3.3.1: + /thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 - dev: true - /throat/5.0.0: + /throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} dev: true - /throttle-debounce/3.0.1: + /throttle-debounce@3.0.1: resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} engines: {node: '>=10'} dev: false - /throttleit/1.0.0: - resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} - dev: true - - /through/2.3.8: + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tiny-emitter/2.1.0: + /tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} dev: false - /tiny-glob/0.2.9: + /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 dev: true - /tiny-invariant/1.2.0: - resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /tmpl/1.0.5: + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-object-path/0.3.0: + /to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /to-regex-range/2.1.1: + /to-regex-range@2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} dependencies: @@ -16101,13 +15126,13 @@ packages: repeat-string: 1.6.1 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /to-regex/3.0.2: + /to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} engines: {node: '>=0.10.0'} dependencies: @@ -16117,92 +15142,65 @@ packages: safe-regex: 1.1.0 dev: true - /toggle-selection/1.0.6: + /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false - /tough-cookie/2.5.0: + /tough-cookie@2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} dependencies: psl: 1.9.0 - punycode: 2.1.1 + punycode: 2.3.0 dev: true - /tough-cookie/3.0.1: + /tough-cookie@3.0.1: resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} engines: {node: '>=6'} dependencies: ip-regex: 2.1.0 psl: 1.9.0 - punycode: 2.1.1 + punycode: 2.3.0 dev: true - /tough-cookie/4.1.2: + /tough-cookie@4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.1.1 + punycode: 2.3.0 universalify: 0.2.0 url-parse: 1.5.10 - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - /tr46/1.0.1: + /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true - /tr46/3.0.0: + /tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /ts-command-line-args/2.3.1: - resolution: {integrity: sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g==} - hasBin: true - dependencies: - chalk: 4.1.2 - command-line-args: 5.2.1 - command-line-usage: 6.1.3 - string-format: 2.0.0 - dev: false - - /ts-easing/0.2.0: + /ts-easing@0.2.0: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false - /ts-essentials/7.0.3_typescript@4.8.3: - resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} - peerDependencies: - typescript: '>=3.7.0' - dependencies: - typescript: 4.8.3 - dev: false - - /ts-essentials/9.3.0_typescript@4.8.3: - resolution: {integrity: sha512-XeiCboEyBG8UqXZtXl59bWEi4ZgOqRsogFDI6WDGIF1LmzbYiAkIwjkXN6zZWWl4re/lsOqMlYfe8KA0XiiEPw==} - peerDependencies: - typescript: '>=4.1.0' - dependencies: - typescript: 4.8.3 - dev: false - - /ts-interface-checker/0.1.13: + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true - /ts-jest/25.5.1_t7zntmcwfq7pbf3wbntlbkldmi: + /ts-jest@25.5.1(jest@25.5.4)(typescript@3.9.10): resolution: {integrity: sha512-kHEUlZMK8fn8vkxDjwbHlxXRB9dHYpyzqKIGDNxbzs+Rz+ssNDSDNusEK8Fk/sDd4xE6iKoQLfFkFVaskmTJyw==} engines: {node: '>= 8'} hasBin: true @@ -16214,7 +15212,7 @@ packages: buffer-from: 1.1.2 fast-json-stable-stringify: 2.1.0 jest: 25.5.4 - json5: 2.2.1 + json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 micromatch: 4.0.5 @@ -16224,7 +15222,7 @@ packages: yargs-parser: 18.1.3 dev: true - /ts-jest/28.0.8_jksntdpmkmo5cthob65gehuuvi: + /ts-jest@28.0.8(@babel/core@7.21.3)(@jest/types@28.1.3)(esbuild@0.17.14)(jest@28.1.3)(typescript@4.9.5): resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -16245,28 +15243,31 @@ packages: esbuild: optional: true dependencies: + '@babel/core': 7.21.3 + '@jest/types': 28.1.3 bs-logger: 0.2.6 + esbuild: 0.17.14 fast-json-stable-stringify: 2.1.0 - jest: 29.0.3_sqkfeep4fedqlsauso44ecfrx4 + jest: 28.1.3(@types/node@17.0.45)(ts-node@10.9.1) jest-util: 28.1.3 - json5: 2.2.1 + json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.7 - typescript: 4.8.3 + semver: 7.3.8 + typescript: 4.9.5 yargs-parser: 21.1.1 - dev: false + dev: true - /ts-jest/28.0.8_nggn7bv4cnd7s377maglophrtu: - resolution: {integrity: sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /ts-jest@29.0.5(@babel/core@7.21.3)(@jest/types@28.1.3)(esbuild@0.17.14)(jest@29.5.0)(typescript@4.9.5): + resolution: {integrity: sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^28.0.0 - babel-jest: ^28.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 esbuild: '*' - jest: ^28.0.0 + jest: ^29.0.0 typescript: '>=4.3' peerDependenciesMeta: '@babel/core': @@ -16278,21 +15279,22 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@jest/types': 28.1.3 bs-logger: 0.2.6 + esbuild: 0.17.14 fast-json-stable-stringify: 2.1.0 - jest: 28.1.3_2263m44mchjafa7bz7l52hbcpa - jest-util: 28.1.3 - json5: 2.2.1 + jest: 29.5.0(@types/node@18.15.11)(ts-node@10.9.1) + jest-util: 29.5.0 + json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.7 - typescript: 4.8.3 + semver: 7.3.8 + typescript: 4.9.5 yargs-parser: 21.1.1 - dev: true + dev: false - /ts-node/10.9.1_gnitnivjbrmdu5q2kjt3qknt3a: + /ts-node@10.9.1(@swc/core@1.3.42)(@types/node@17.0.45)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -16307,24 +15309,24 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.3 + '@swc/core': 1.3.42 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 '@types/node': 17.0.45 - acorn: 8.8.0 + acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.8.3 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/10.9.1_i7crlymf22c7hnawxb4tbubvdq: + /ts-node@10.9.1(@swc/core@1.3.42)(@types/node@18.15.11)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -16339,77 +15341,82 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.3.42 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.7.23 - acorn: 8.8.0 + '@types/node': 18.15.11 + acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.8.3 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + /tsconfck@2.1.1(typescript@4.9.5): + resolution: {integrity: sha512-ZPCkJBKASZBmBUNqGHmRhdhM8pJYDdOXp4nRgj/O0JwUwsMq50lCDRQP/M5GBNAA0elPrq4gAeu4dkaVCuKWww==} + engines: {node: ^14.13.1 || ^16 || >=18} + hasBin: true + peerDependencies: + typescript: ^4.3.5 || ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.6 - strip-bom: 3.0.0 + typescript: 4.9.5 + dev: false - /tsconfig-paths/4.1.0: - resolution: {integrity: sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==} - engines: {node: '>=6'} + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: - json5: 2.2.1 - minimist: 1.2.6 + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 strip-bom: 3.0.0 - dev: false - /tsdx/0.14.1: + /tsdx@0.14.1(@types/node@17.0.45): resolution: {integrity: sha512-keHmFdCL2kx5nYFlBdbE3639HQ2v9iGedAFAajobrUTH2wfX0nLPdDhbHv+GHLQZqf0c5ur1XteE8ek/+Eyj5w==} engines: {node: '>=10'} hasBin: true dependencies: - '@babel/core': 7.19.1 + '@babel/core': 7.21.3 '@babel/helper-module-imports': 7.18.6 - '@babel/parser': 7.19.1 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.1 - '@babel/preset-env': 7.19.1_@babel+core@7.19.1 - '@babel/traverse': 7.19.1 - '@rollup/plugin-babel': 5.3.1_uksq7vp3prwsmxjav6gzspihuq - '@rollup/plugin-commonjs': 11.1.0_rollup@1.32.1 - '@rollup/plugin-json': 4.1.0_rollup@1.32.1 - '@rollup/plugin-node-resolve': 9.0.0_rollup@1.32.1 - '@rollup/plugin-replace': 2.4.2_rollup@1.32.1 + '@babel/parser': 7.21.3 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.3) + '@babel/preset-env': 7.20.2(@babel/core@7.21.3) + '@babel/traverse': 7.21.3 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.21.3)(rollup@1.32.1) + '@rollup/plugin-commonjs': 11.1.0(rollup@1.32.1) + '@rollup/plugin-json': 4.1.0(rollup@1.32.1) + '@rollup/plugin-node-resolve': 9.0.0(rollup@1.32.1) + '@rollup/plugin-replace': 2.4.2(rollup@1.32.1) '@types/jest': 25.2.3 - '@typescript-eslint/eslint-plugin': 2.34.0_fmavwhclprfd5wnbs7ocgoy2gu - '@typescript-eslint/parser': 2.34.0_z6m2zvrkqxyghb4a2ijhravsdi + '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0)(eslint@6.8.0)(typescript@3.9.10) + '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) ansi-escapes: 4.3.2 asyncro: 3.0.0 - babel-eslint: 10.1.0_eslint@6.8.0 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.19.1 - babel-plugin-dev-expression: 0.2.3_@babel+core@7.19.1 + babel-eslint: 10.1.0(eslint@8.36.0) + babel-plugin-annotate-pure-calls: 0.4.0(@babel/core@7.21.3) + babel-plugin-dev-expression: 0.2.3(@babel/core@7.21.3) babel-plugin-macros: 2.8.0 - babel-plugin-polyfill-regenerator: 0.0.4_@babel+core@7.19.1 + babel-plugin-polyfill-regenerator: 0.0.4(@babel/core@7.21.3) babel-plugin-transform-rename-import: 2.3.0 camelcase: 6.3.0 chalk: 4.1.2 enquirer: 2.3.6 eslint: 6.8.0 - eslint-config-prettier: 6.15.0_eslint@6.8.0 - eslint-config-react-app: 5.2.1_kqcxgrhbkc63urarkrfc77nrmm - eslint-plugin-flowtype: 3.13.0_eslint@6.8.0 - eslint-plugin-import: 2.26.0_tbglwmj7t2rhd43mvxmptakoay - eslint-plugin-jsx-a11y: 6.6.1_eslint@6.8.0 - eslint-plugin-prettier: 3.4.1_w56nqx62sqpcgkca3sb3623wsa - eslint-plugin-react: 7.31.8_eslint@6.8.0 - eslint-plugin-react-hooks: 2.5.1_eslint@6.8.0 + eslint-config-prettier: 6.15.0(eslint@6.8.0) + eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0)(@typescript-eslint/parser@2.34.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@3.13.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@2.5.1)(eslint-plugin-react@7.32.2)(eslint@6.8.0)(typescript@3.9.10) + eslint-plugin-flowtype: 3.13.0(eslint@8.36.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@2.34.0)(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@6.8.0) + eslint-plugin-prettier: 3.4.1(eslint-config-prettier@6.15.0)(eslint@6.8.0)(prettier@1.19.1) + eslint-plugin-react: 7.32.2(eslint@6.8.0) + eslint-plugin-react-hooks: 2.5.1(eslint@6.8.0) execa: 4.1.0 fs-extra: 9.1.0 jest: 25.5.4 @@ -16420,16 +15427,16 @@ packages: pascal-case: 3.1.2 prettier: 1.19.1 progress-estimator: 0.2.2 - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 rollup: 1.32.1 - rollup-plugin-sourcemaps: 0.6.3_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-typescript2: 0.27.3_u7o3wpaaa4xpcuuxlpndi4hgqe + rollup-plugin-sourcemaps: 0.6.3(@types/node@17.0.45)(rollup@1.32.1) + rollup-plugin-terser: 5.3.1(rollup@1.32.1) + rollup-plugin-typescript2: 0.27.3(rollup@1.32.1)(typescript@3.9.10) sade: 1.8.1 - semver: 7.3.7 + semver: 7.3.8 shelljs: 0.8.5 tiny-glob: 0.2.9 - ts-jest: 25.5.1_t7zntmcwfq7pbf3wbntlbkldmi + ts-jest: 25.5.1(jest@25.5.4)(typescript@3.9.10) tslib: 1.14.1 typescript: 3.9.10 transitivePeerDependencies: @@ -16443,61 +15450,28 @@ packages: - utf-8-validate dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.0.1: + /tslib@2.0.1: resolution: {integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==} dev: true - /tslib/2.4.0: + /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: false - /tsup/6.2.3_amn6hac7xvwizvix3g763r7xh4: - resolution: {integrity: sha512-J5Pu2Dx0E1wlpIEsVFv9ryzP1pZ1OYsJ2cBHZ7GrKteytNdzaSz5hmLX7/nAxtypq+jVkVvA79d7S83ETgHQ5w==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^4.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - '@swc/core': 1.3.3 - bundle-require: 3.1.0_esbuild@0.15.9 - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.15.9 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 3.1.4_ts-node@10.9.1 - resolve-from: 5.0.0 - rollup: 2.79.1 - source-map: 0.8.0-beta.0 - sucrase: 3.27.0 - tree-kill: 1.2.2 - typescript: 4.8.3 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsup/6.2.3_typescript@4.8.3: - resolution: {integrity: sha512-J5Pu2Dx0E1wlpIEsVFv9ryzP1pZ1OYsJ2cBHZ7GrKteytNdzaSz5hmLX7/nAxtypq+jVkVvA79d7S83ETgHQ5w==} - engines: {node: '>=14'} + /tsup@6.7.0(@swc/core@1.3.42)(ts-node@10.9.1)(typescript@4.9.5): + resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} + engines: {node: '>=14.18'} hasBin: true peerDependencies: '@swc/core': ^1 postcss: ^8.4.12 - typescript: ^4.1.0 + typescript: '>=4.1.0' peerDependenciesMeta: '@swc/core': optional: true @@ -16506,27 +15480,28 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.1.0_esbuild@0.15.9 + '@swc/core': 1.3.42 + bundle-require: 4.0.1(esbuild@0.17.14) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.15.9 + esbuild: 0.17.14 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4 + postcss-load-config: 3.1.4(postcss@8.4.21)(ts-node@10.9.1) resolve-from: 5.0.0 - rollup: 2.79.1 + rollup: 3.20.2 source-map: 0.8.0-beta.0 - sucrase: 3.27.0 + sucrase: 3.31.0 tree-kill: 1.2.2 - typescript: 4.8.3 + typescript: 4.9.5 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils/3.21.0_typescript@3.9.10: + /tsutils@3.21.0(typescript@3.9.10): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -16536,164 +15511,164 @@ packages: typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@4.8.3: + /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.8.3 + typescript: 4.9.5 dev: false - /tunnel-agent/0.6.0: + /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 dev: true - /turbo-darwin-64/1.5.3: - resolution: {integrity: sha512-MBS8b/3DuMY6v3ljEX9qssHGQXnI4VDWLqvQ6FGfZFMp8lqa7mfoXv1U/MNR9OhSczaftsIS1e9mnD9m/qv7TQ==} + /turbo-darwin-64@1.8.6: + resolution: {integrity: sha512-VlXkQR0TEBAEyBRsvAXBax+fj1EdPKPliwBaCnRLiDUcA/8wYlKte/Kk6ubmj9E0n7U/B4keCxxHiJZqW/5Rqg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64/1.5.3: - resolution: {integrity: sha512-XNSV6SaxS8dAvGx2BF3H7MsKZ4zchj2kP/eXTss/vUcSRsS+zx0urZcEgxeGUeMk7V7fJq/5Ow7thApNojpwpw==} + /turbo-darwin-arm64@1.8.6: + resolution: {integrity: sha512-w4L2QLj90ex68UXxTPoqtZPl8mWzc6a1RtPjQhoxAWtZf9T2WXi813dCzYEbVUVC09/DOW/VxZRN7sb2r0KP9A==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64/1.5.3: - resolution: {integrity: sha512-YhYu50CUvy5m80l6dEXEgC3CvjjTelQb14fknAzIXoKztbWhBZqUCucR6jLRZpKgODwP4Fo4LUzz478EMwqy/Q==} + /turbo-linux-64@1.8.6: + resolution: {integrity: sha512-eV245jefIhMAZskqQKalFwreC5UEdQcuHcBiWcgUk0py76fbwB7+1HfH5cmeJlb3a1sB6f3H0HHmGPmb34feCA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64/1.5.3: - resolution: {integrity: sha512-JjJjxy0kkr/xAWAAE8t7UaTBc3GUc5Tz/Bupbve2VzG0w75md0LqXUV34WpyxMiNTNLmK8Dq7bIczG6OkJ29xQ==} + /turbo-linux-arm64@1.8.6: + resolution: {integrity: sha512-Kiw3nyEvNU6Bpil4zE5FwhasPAOi59R4YdCmjJp0Sen6V9u+/Jij6SWwaoUdATORJLiYQBbhontWBH55B53VDw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64/1.5.3: - resolution: {integrity: sha512-PS7+Isy7OX9xWWvtg2FKmh/eN4fTNR2r6RW5m+b+zR7t04QLWYOya1R8CeqgA6GyeFpn4KUxC+AeZ0wOi8RSPw==} + /turbo-windows-64@1.8.6: + resolution: {integrity: sha512-34BkAG9r4nE00xeMeVahaF82h8R6SO+IIOcD60fNr2p+Ch+YcQa+DbEWA/KUj3coUTIiNP5XnRCLRUYADdlxjQ==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64/1.5.3: - resolution: {integrity: sha512-DQzjFbPRd/Db5kkJtCER5DNcbY4ez5Bh8usemNlPZQ7I/5XwEUl9Rn3ss2LJsiv/pR7PkY92TUvmyFtBnqao8Q==} + /turbo-windows-arm64@1.8.6: + resolution: {integrity: sha512-4jWUaI7Lmonp2I3x81GruiCYd0aQsG/xDOYhuv9+j2yIgB/UHJFz/P8PWp/nziwPtGpRd/AheDlPzzyd9lWoqw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo/1.5.3: - resolution: {integrity: sha512-/94cswfhXr6wWD6CFyF7E8bjEdjar4O+gzCJ3d49X9t9u9aDYFoQH/TlYTSNbAwXYiGqzJoodhf3kXRyrAiqSg==} + /turbo@1.8.6: + resolution: {integrity: sha512-6IOOaa8ytgjnSCTnp3LKAd2uGBZ/Kmx8ZPlI/YMWuKMUqvkXKLbh+w76ApMgMm+faUqti+QujVWovCu2kY6KuQ==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.5.3 - turbo-darwin-arm64: 1.5.3 - turbo-linux-64: 1.5.3 - turbo-linux-arm64: 1.5.3 - turbo-windows-64: 1.5.3 - turbo-windows-arm64: 1.5.3 + turbo-darwin-64: 1.8.6 + turbo-darwin-arm64: 1.8.6 + turbo-linux-64: 1.8.6 + turbo-linux-arm64: 1.8.6 + turbo-windows-64: 1.8.6 + turbo-windows-arm64: 1.8.6 dev: true - /tweetnacl/0.14.5: + /tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true - /type-check/0.3.2: + /type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /type-fest/2.19.0: + /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false - /typechain-target-fuels/0.16.0: - resolution: {integrity: sha512-XsLLGzvgB6Ddb3wvvPJAta54rIvlx5k73NzPeuKz1oTJ/1UNXPdadCv+ZS5/JKgSkoE8jewA+yVHLR16j74Lgw==} - dependencies: - fuelchain: 0.16.0_typescript@4.8.3 - ts-essentials: 9.3.0_typescript@4.8.3 - typescript: 4.8.3 - transitivePeerDependencies: - - supports-color + /type-fest@3.7.1: + resolution: {integrity: sha512-8LZNdvuztgxCF4eYpEmPYUPS0lbbByM2qHcp2oMxHZhWLIQB9QE36EeQ1PKwsUIDZXEP8HCBEmkBbT1//kLU4Q==} + engines: {node: '>=14.16'} dev: false - /typedarray-to-buffer/3.1.5: + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typescript/3.9.10: + /typescript@3.9.10: resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.8.3: - resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} + /typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - /typical/4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - dev: false - - /typical/5.2.0: - resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} - engines: {node: '>=8'} + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true dev: false + optional: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -16701,12 +15676,12 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - /unicode-canonical-property-names-ecmascript/2.0.0: + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} dev: true - /unicode-match-property-ecmascript/2.0.0: + /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: @@ -16714,17 +15689,17 @@ packages: unicode-property-aliases-ecmascript: 2.1.0 dev: true - /unicode-match-property-value-ecmascript/2.0.0: - resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} dev: true - /unicode-property-aliases-ecmascript/2.1.0: + /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} dev: true - /union-value/1.0.1: + /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} dependencies: @@ -16734,34 +15709,35 @@ packages: set-value: 2.0.1 dev: true - /union/0.5.0: + /union@0.5.0: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} dependencies: - qs: 6.11.0 + qs: 6.11.1 dev: true - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + dev: true - /universalify/0.2.0: + /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unload/2.2.0: + /unload@2.2.0: resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.21.0 detect-node: 2.1.0 dev: false - /unset-value/1.0.0: + /unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} dependencies: @@ -16769,52 +15745,47 @@ packages: isobject: 3.0.1 dev: true - /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /update-browserslist-db/1.0.9_browserslist@4.21.4: - resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==} + /update-browserslist-db@1.0.10(browserslist@4.21.5): + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 - /updates/13.1.8: - resolution: {integrity: sha512-hcDCkif1i4MWArx1QkJjLHyPCr8taYyzoypQ7ST/vbmNJyH/cpiawQf+5frvH5uekiSSwtuQNWKdFWB3UH4sew==} + /updates@13.2.9: + resolution: {integrity: sha512-9ma+0787vwzRNpQZ/PMHVZIa+nKbM0DOoNiQavnaH/cDOb/qLqOIFlFyWyRhBati73AQJCK5MGfeEHN8p/uMww==} engines: {node: '>= 14'} hasBin: true dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 - /urix/0.1.0: + /urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /url-join-ts/1.0.5: + /url-join-ts@1.0.5: resolution: {integrity: sha512-u+5gi7JyOwhj58ZKwkmkzFGHuepTpmwjqfUDGVjsJJstsCz63CJAINixgJaDcMbmuyWPJIxbtBpIfaDgOQ9KMQ==} dev: false - /url-join/4.0.1: + /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /url-parse/1.5.10: + /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - /use-callback-ref/1.3.0_iapumuv4e6jcjznwuxpf4tt22e: + /use-callback-ref@1.3.0(@types/react@18.0.30)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -16826,12 +15797,12 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 react: 18.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /use-isomorphic-layout-effect/1.1.2_iapumuv4e6jcjznwuxpf4tt22e: + /use-isomorphic-layout-effect@1.1.2(@types/react@18.0.30)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -16842,11 +15813,11 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 react: 18.2.0 dev: false - /use-sidecar/1.1.2_iapumuv4e6jcjznwuxpf4tt22e: + /use-sidecar@1.1.2(@types/react@18.0.30)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -16858,13 +15829,13 @@ packages: react: optional: true dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.30 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.4.0 + tslib: 2.5.0 dev: false - /use-sync-external-store/1.2.0_react@18.2.0: + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: '*' @@ -16875,58 +15846,58 @@ packages: react: 18.2.0 dev: false - /use/3.1.1: + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /uuid/3.4.0: + /uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true dev: true - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true - dev: true + dev: false - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /v8-compile-cache/2.3.0: + /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/4.1.4: + /v8-to-istanbul@4.1.4: resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==} engines: {node: 8.x.x || >=10.10.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 source-map: 0.7.4 dev: true - /v8-to-istanbul/9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.15 + '@jridgewell/trace-mapping': 0.3.17 '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + /verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -16934,49 +15905,64 @@ packages: extsprintf: 1.3.0 dev: true - /vite-tsconfig-paths/3.5.1_vite@2.9.15: - resolution: {integrity: sha512-t7cPvDMDxOCUxxNLqngXiX+L6jPYBr+eMgkeVadknxBb89d2s1aejz+wFEep010VfXjGVAUWGEFPe1fkRYTFvg==} + /vite-tsconfig-paths@4.0.7(typescript@4.9.5)(vite@4.2.1): + resolution: {integrity: sha512-MwIYaby6kcbQGZqMH+gAK6h0UYQGOkjsuAgw4q6bP/5vWkn8VKvnmLuCQHA2+IzHAJHnE8OFTO4lnJLFMf9+7Q==} peerDependencies: - vite: '>2.0.0-0' + vite: '*' + peerDependenciesMeta: + vite: + optional: true dependencies: debug: 4.3.4 globrex: 0.1.2 - recrawl-sync: 2.2.2 - tsconfig-paths: 4.1.0 - vite: 2.9.15 + tsconfck: 2.1.1(typescript@4.9.5) + vite: 4.2.1(@types/node@18.15.11) transitivePeerDependencies: - supports-color + - typescript dev: false - /vite/2.9.15: - resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==} - engines: {node: '>=12.2.0'} + /vite@4.2.1(@types/node@18.15.11): + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: + '@types/node': '>= 14' less: '*' sass: '*' stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true sass: optional: true stylus: optional: true + sugarss: + optional: true + terser: + optional: true dependencies: - esbuild: 0.14.54 - postcss: 8.4.16 + '@types/node': 18.15.11 + esbuild: 0.17.14 + postcss: 8.4.21 resolve: 1.22.1 - rollup: 2.77.3 + rollup: 3.20.2 optionalDependencies: fsevents: 2.3.2 - /w3c-hr-time/1.0.2: + /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 + dev: true - /w3c-xmlserializer/1.1.2: + /w3c-xmlserializer@1.1.2: resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} dependencies: domexception: 1.0.1 @@ -16984,56 +15970,64 @@ packages: xml-name-validator: 3.0.0 dev: true - /w3c-xmlserializer/3.0.0: + /w3c-xmlserializer@3.0.0: resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} engines: {node: '>=12'} dependencies: xml-name-validator: 4.0.0 + dev: true + + /w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: false - /walker/1.0.8: + /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - defaults: 1.0.3 + defaults: 1.0.4 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - /webidl-conversions/4.0.2: + /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webidl-conversions/7.0.0: + /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - /whatwg-encoding/1.0.5: + /whatwg-encoding@1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 dev: true - /whatwg-encoding/2.0.0: + /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} dependencies: iconv-lite: 0.6.3 - /whatwg-mimetype/2.3.0: + /whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true - /whatwg-mimetype/3.0.0: + /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - /whatwg-url/10.0.0: + /whatwg-url@10.0.0: resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} engines: {node: '>=12'} dependencies: @@ -17041,21 +16035,21 @@ packages: webidl-conversions: 7.0.0 dev: true - /whatwg-url/11.0.0: + /whatwg-url@11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: false - /whatwg-url/7.1.0: + /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 @@ -17063,7 +16057,7 @@ packages: webidl-conversions: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -17072,37 +16066,52 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 - /which-module/2.0.0: + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: true - /which/1.3.1: + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + 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 + is-typed-array: 1.1.10 + + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - /wordwrapjs/4.0.1: - resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} - engines: {node: '>=8.0.0'} - dependencies: - reduce-flatten: 2.0.0 - typical: 5.2.0 + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false - /wrap-ansi/3.0.1: + /wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} dependencies: @@ -17110,7 +16119,7 @@ packages: strip-ansi: 4.0.0 dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -17119,7 +16128,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -17127,10 +16136,10 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -17139,22 +16148,22 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /write-file-atomic/4.0.2: + /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /write/1.0.3: + /write@1.0.3: resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==} engines: {node: '>=4'} dependencies: mkdirp: 0.5.6 dev: true - /ws/7.4.6: - resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17164,23 +16173,22 @@ packages: optional: true utf-8-validate: optional: true - dev: false + dev: true - /ws/7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - dev: true - /ws/8.9.0: - resolution: {integrity: sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==} + /ws@8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17190,46 +16198,46 @@ packages: optional: true utf-8-validate: optional: true + dev: false - /xml-name-validator/3.0.0: + /xml-name-validator@3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true - /xml-name-validator/4.0.0: + /xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - /xmlchars/2.2.0: + /xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - /xstate/4.33.6: - resolution: {integrity: sha512-A5R4fsVKADWogK2a43ssu8Fz1AF077SfrKP1ZNyDBD8lNa/l4zfR//Luofp5GSWehOQr36Jp0k2z7b+sH2ivyg==} - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + /xstate@4.37.1: + resolution: {integrity: sha512-MuB7s01nV5vG2CzaBg2msXLGz7JuS+x/NBkQuZAwgEYCnWA8iQMiRz2VGxD3pcFjZAOih3fOgDD3kDaFInEx+g==} - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yallist/4.0.0: + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml/1.10.2: + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml/2.1.1: - resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} + /yaml@2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} engines: {node: '>= 14'} dev: true - /yargs-parser/18.1.3: + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: @@ -17237,11 +16245,11 @@ packages: decamelize: 1.2.0 dev: true - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - /yargs/15.4.1: + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -17258,11 +16266,11 @@ packages: yargs-parser: 18.1.3 dev: true - /yargs/17.5.1: - resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} + /yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} engines: {node: '>=12'} dependencies: - cliui: 7.0.4 + cliui: 8.0.1 escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 @@ -17270,17 +16278,10 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl/2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/scripts/ci-test.sh b/scripts/ci-test.sh index a39c220e..2e75aa71 100755 --- a/scripts/ci-test.sh +++ b/scripts/ci-test.sh @@ -14,7 +14,7 @@ fi # Run setup export NODE_ENV=test -pnpm services:setup-test +pnpm services:setup-test-init echo $1 diff --git a/scripts/create-test-env.sh b/scripts/create-test-env.sh index 1eb8c9d3..bb0a95f1 100755 --- a/scripts/create-test-env.sh +++ b/scripts/create-test-env.sh @@ -11,4 +11,5 @@ APP_TEST_ENV=$3 echo "VITE_FUEL_PROVIDER_URL=http://localhost:$1/graphql" > $APP_TEST_ENV echo "VITE_FUEL_FAUCET_URL=http://localhost:$2/dispense" >> $APP_TEST_ENV echo "VITE_CONTRACT_ID=0x0000000000000000000000000000000000000000000000000000000000000000" >> $APP_TEST_ENV -echo "VITE_TOKEN_ID=0x0000000000000000000000000000000000000000000000000000000000000000" >> $APP_TEST_ENV +echo "VITE_TOKEN_ID1=0x0000000000000000000000000000000000000000000000000000000000000000" >> $APP_TEST_ENV +echo "VITE_TOKEN_ID2=0x0000000000000000000000000000000000000000000000000000000000000000" >> $APP_TEST_ENV diff --git a/swayswap.config.ts b/swayswap.config.ts index 088acbe3..33a32976 100644 --- a/swayswap.config.ts +++ b/swayswap.config.ts @@ -22,21 +22,39 @@ export default createConfig({ }, contracts: [ { - name: 'VITE_TOKEN_ID', + name: 'VITE_TOKEN_ID1', path: './packages/contracts/token_contract', - options: getDeployOptions(), + options: () => { + return { + ...getDeployOptions(), + }; + }, + }, + { + name: 'VITE_TOKEN_ID2', + path: './packages/contracts/token_contract', + options: () => { + return { + ...getDeployOptions(), + }; + }, }, { name: 'VITE_CONTRACT_ID', path: './packages/contracts/exchange_contract', options: (contracts) => { - const contractDeployed = contracts.find((c) => c.name === 'VITE_TOKEN_ID')!; + const deployedTokenContract1 = contracts.find((c) => c.name === 'VITE_TOKEN_ID1')!; + const deployedTokenContract2 = contracts.find((c) => c.name === 'VITE_TOKEN_ID2')!; return { ...getDeployOptions(), storageSlots: [ { key: '0x0000000000000000000000000000000000000000000000000000000000000001', - value: contractDeployed.contractId, + value: deployedTokenContract1.contractId, + }, + { + key: '0x0000000000000000000000000000000000000000000000000000000000000002', + value: deployedTokenContract2.contractId, }, ], };