From 8ee03cca9216dd2fe7cfd537d3b9c04c24449a58 Mon Sep 17 00:00:00 2001 From: Jennifer Byrne Date: Thu, 15 Feb 2024 08:46:50 -0600 Subject: [PATCH] migrate dashboard --- .../api/nextv1/channels_controller.rb | 27 + .../bitflyer_connections_controller.rb | 57 + .../gemini_connections_controller.rb | 25 + .../uphold_connections_controller.rb | 62 + .../crypto_address_for_channels_controller.rb | 119 + .../api/nextv1/crypto_addresses_controller.rb | 24 + app/controllers/api/nextv1/home_controller.rb | 79 + .../api/nextv1/oauth2_controller.rb | 114 + .../omniauth_callbacks_controller.rb | 4 + app/helpers/publishers_helper.rb | 2 +- app/models/channel.rb | 48 + app/models/site_channel_details.rb | 1 + config/routes.rb | 31 +- nextjs/package-lock.json | 12434 +--------------- nextjs/package.json | 11 +- .../public/fonts/poppins/Poppins-Light.woff2 | Bin 0 -> 7988 bytes .../public/fonts/poppins/Poppins-Medium.woff2 | Bin 0 -> 7960 bytes nextjs/public/images/brave_creators_logo.png | Bin 23093 -> 13977 bytes nextjs/public/images/channels_graphic.png | Bin 0 -> 116692 bytes .../crypto_contributions_background.svg | 80 + nextjs/scripts/create-local-server.js | 5 +- nextjs/src/app/[locale]/layout.tsx | 13 +- .../app/[locale]/publishers/NavDropdown.tsx | 74 - .../[locale]/publishers/NavagationOptions.tsx | 50 + .../home/channels/AddChannelModal.tsx | 51 + .../publishers/home/channels/ChannelCard.tsx | 102 + .../home/channels/ChannelCryptoEditor.jsx | 415 + .../home/channels/CryptoPrivacyModal.jsx | 34 + .../home/channels/CryptoWalletOption.jsx | 49 + .../home/channels/EmptyChannelCard.tsx | 26 + .../CustodianServiceWidget.jsx | 202 + .../home/custodianServices/countryList.json | 242 + .../src/app/[locale]/publishers/home/page.tsx | 120 + nextjs/src/app/[locale]/publishers/layout.jsx | 125 + nextjs/src/app/[locale]/publishers/layout.tsx | 26 - .../app/[locale]/publishers/settings/page.tsx | 4 +- .../totp_registrations/new/page.jsx | 3 +- nextjs/src/components/Container.tsx | 22 + .../src/components/CryptoAddressProvider.tsx | 70 + nextjs/src/lib/api.ts | 2 +- nextjs/src/messages/en.json | 84 +- nextjs/src/styles/ChannelCard.module.css | 98 + nextjs/src/styles/Layout.module.css | 27 + nextjs/src/styles/globals.css | 76 +- nextjs/src/styles/variables.css | 62 +- .../api/v3/public/channels_controller_test.rb | 2 +- test/fixtures/channels.yml | 6 + test/fixtures/site_banners.yml | 20 + test/fixtures/site_channel_details.yml | 5 + test/helpers/publishers_helper_test.rb | 4 +- .../responses_for_prefix_test.rb | 2 +- test/models/channel_test.rb | 6 +- yarn.lock | 276 +- 53 files changed, 3235 insertions(+), 12186 deletions(-) create mode 100644 app/controllers/api/nextv1/channels_controller.rb create mode 100644 app/controllers/api/nextv1/connection/bitflyer_connections_controller.rb create mode 100644 app/controllers/api/nextv1/connection/gemini_connections_controller.rb create mode 100644 app/controllers/api/nextv1/connection/uphold_connections_controller.rb create mode 100644 app/controllers/api/nextv1/crypto_address_for_channels_controller.rb create mode 100644 app/controllers/api/nextv1/crypto_addresses_controller.rb create mode 100644 app/controllers/api/nextv1/home_controller.rb create mode 100644 app/controllers/api/nextv1/oauth2_controller.rb create mode 100644 nextjs/public/fonts/poppins/Poppins-Light.woff2 create mode 100644 nextjs/public/fonts/poppins/Poppins-Medium.woff2 create mode 100644 nextjs/public/images/channels_graphic.png create mode 100644 nextjs/public/images/crypto_contributions_background.svg delete mode 100644 nextjs/src/app/[locale]/publishers/NavDropdown.tsx create mode 100644 nextjs/src/app/[locale]/publishers/NavagationOptions.tsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/AddChannelModal.tsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/ChannelCard.tsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/ChannelCryptoEditor.jsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/CryptoPrivacyModal.jsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/CryptoWalletOption.jsx create mode 100644 nextjs/src/app/[locale]/publishers/home/channels/EmptyChannelCard.tsx create mode 100644 nextjs/src/app/[locale]/publishers/home/custodianServices/CustodianServiceWidget.jsx create mode 100644 nextjs/src/app/[locale]/publishers/home/custodianServices/countryList.json create mode 100644 nextjs/src/app/[locale]/publishers/home/page.tsx create mode 100644 nextjs/src/app/[locale]/publishers/layout.jsx delete mode 100644 nextjs/src/app/[locale]/publishers/layout.tsx create mode 100644 nextjs/src/components/Container.tsx create mode 100644 nextjs/src/components/CryptoAddressProvider.tsx create mode 100644 nextjs/src/styles/ChannelCard.module.css create mode 100644 nextjs/src/styles/Layout.module.css diff --git a/app/controllers/api/nextv1/channels_controller.rb b/app/controllers/api/nextv1/channels_controller.rb new file mode 100644 index 0000000000..dd0c7b6952 --- /dev/null +++ b/app/controllers/api/nextv1/channels_controller.rb @@ -0,0 +1,27 @@ +class Api::Nextv1::ChannelsController < Api::Nextv1::BaseController + include ChannelsHelper + + before_action :authenticate_publisher! + + before_action :setup_current_channel + + attr_reader :current_channel + + def destroy + success = DeletePublisherChannelJob.perform_now(current_channel.id) + + if success + head :no_content + else + render(json: {errors: current_channel.errors}, status: 400) + end + end + + private + + def setup_current_channel + @current_channel = current_publisher.channels.find(params[:id]) + rescue ActiveRecord::RecordNotFound + render(json: {}, status: 404) + end +end diff --git a/app/controllers/api/nextv1/connection/bitflyer_connections_controller.rb b/app/controllers/api/nextv1/connection/bitflyer_connections_controller.rb new file mode 100644 index 0000000000..0a95f8e49b --- /dev/null +++ b/app/controllers/api/nextv1/connection/bitflyer_connections_controller.rb @@ -0,0 +1,57 @@ +require "uri" +require "net/http" +require "json" +require "digest" +require "base64" + +class Api::Nextv1::Connection::BitflyerConnectionsController < Api::Nextv1::Oauth2Controller + def destroy + I18n.locale = :ja + bitflyer_connection = current_publisher.bitflyer_connection + + # Destroy our database records + if bitflyer_connection.destroy + render(json: {}, status: 200) + else + render(json: {errors: I18n.t( + "publishers.gemini_connections.destroy.error", + errors: bitflyer_connection.errors.full_messages.join(", ") + )}, status: 417) + end + end + + private + + # 1.) Set required state for Oauth2 Implementation + # @debug is an optional flag that will return a json response from the callback + # Helpful for explicit debugging and introspection of access token request response values. + def set_controller_state + @klass = BitflyerConnection + @access_token_response = Oauth2::Responses::BitflyerAccessTokenResponse + end + + # 2.) Bitflyer uses code exchange verification: https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 + def code_challenge + Digest::SHA256.base64digest(code_verifier).chomp("=").tr("+", "-").tr("/", "_") + end + + # One way encoded(Varies through time + unique to provider + random/varies through sesion) + def code_verifier + Digest::SHA256.base64digest(current_publisher.current_sign_in_at.to_s + current_publisher.id + current_publisher.session_salt.to_s) + end + + # 3.) Generate auth_url using code_challange verification + def authorization_url + @_authorization_url ||= client.authorization_code_url( + state: @state, + scope: @klass.oauth2_config.scope, + code_challenge: code_challenge, + code_challenge_method: "S256" + ) + end + + # 4.) Make request using code_verifier + def access_token_request + client.access_token(params.require(:code), code_verifier: code_verifier) + end +end diff --git a/app/controllers/api/nextv1/connection/gemini_connections_controller.rb b/app/controllers/api/nextv1/connection/gemini_connections_controller.rb new file mode 100644 index 0000000000..8aae545f3c --- /dev/null +++ b/app/controllers/api/nextv1/connection/gemini_connections_controller.rb @@ -0,0 +1,25 @@ +class Api::Nextv1::Connection::GeminiConnectionsController < Api::Nextv1::Oauth2Controller + def destroy + gemini_connection = current_publisher.gemini_connection + + # Destroy our database records + if gemini_connection.destroy + render(json: {}, status: 200) + else + render(json: {errors: I18n.t( + "publishers.gemini_connections.destroy.error", + errors: gemini_connection.errors.full_messages.join(", ") + )}, status: 417) + end + end + + private + + # 1.) Set required state for Oauth2 Implementation + # @debug is an optional flag that will return a json response from the callback + # Helpful for explicit debugging and introspection of access token request response values. + def set_controller_state + @klass = GeminiConnection + # @debug = true + end +end diff --git a/app/controllers/api/nextv1/connection/uphold_connections_controller.rb b/app/controllers/api/nextv1/connection/uphold_connections_controller.rb new file mode 100644 index 0000000000..125bb4d649 --- /dev/null +++ b/app/controllers/api/nextv1/connection/uphold_connections_controller.rb @@ -0,0 +1,62 @@ +# NOTE: To test this locally you have to access the app from 127.0.0.1: Uphold does not allow localhost has a valid domain +# and when you redirect back to 127.0.0.1 all your relevant cookies are lost. +# +# When you login through the email url, you need to copy the url and replace localhost with 127.0.0.1 +# and create your session with that domain. +# +# Took me a while to figure that out. + +class Api::Nextv1::Connection::UpholdConnectionsController < Api::Nextv1::Oauth2Controller + include PublishersHelper + + def show + publisher = current_publisher + render(json: { + uphold_status: publisher.uphold_connection&.uphold_status.to_s, + uphold_is_member: publisher.uphold_connection&.is_member? || false, + uphold_status_summary: uphold_status_summary(publisher), + uphold_status_description: uphold_status_description(publisher), + default_currency: publisher.uphold_connection&.default_currency, + uphold_username: publisher.uphold_connection&.uphold_details&.username + }, status: 200) + end + + # TODO: Do we update connections??? + # def update + # uphold_connection = current_publisher.uphold_connection + # return if uphold_connection.blank? + + # send_emails = DateTime.now + + # case params[:send_emails] + # when "forever" + # send_emails = UpholdConnection::FOREVER_DATE + # when "next_year" + # send_emails = 1.year.from_now + # end + + # uphold_connection.update(send_emails: send_emails) + # end + + # publishers/disconnect_uphold + def destroy + # You can't remove your connection if you've been banned/suspended. + # This is how we prevent you from reusing the connection. + if !current_publisher.authorized_to_act? # + head :unauthorized and return + end + + current_publisher&.uphold_connection&.destroy + head :ok + end + + private + + # 1.) Set required state for Oauth2 Implementation + # @debug is an optional flag that will return a json response from the callback + # Helpful for explicit debugging and introspection of access token request response values. + def set_controller_state + @klass = UpholdConnection + @klass.strict_create = true # toggle various restrictions on creating wallets. Useful for debugging. + end +end diff --git a/app/controllers/api/nextv1/crypto_address_for_channels_controller.rb b/app/controllers/api/nextv1/crypto_address_for_channels_controller.rb new file mode 100644 index 0000000000..352dbefaba --- /dev/null +++ b/app/controllers/api/nextv1/crypto_address_for_channels_controller.rb @@ -0,0 +1,119 @@ +require "eth" +require "rbnacl" +require "base58" + +class Api::Nextv1::CryptoAddressForChannelsController < Api::Nextv1::BaseController + include PublishersHelper + include Eth + + def index + current_channel = current_publisher.channels.find(params[:channel_id]) + @crypto_addresses_for_channel = CryptoAddressForChannel.where(channel: current_channel) + render(json: @crypto_addresses_for_channel) + end + + def generate_nonce + nonce = SecureRandom.uuid + Rails.cache.write(nonce, current_publisher.id) + render json: {nonce: nonce} + end + + def create + signature = params[:transaction_signature] + account_address = params[:account_address] + chain = params[:chain] + message = params[:message] + current_channel = current_publisher.channels.find(params[:channel_id]) + @errors = [] + + # check that the message is a valid nonce and delete after use + valid_message = if Rails.cache.read(message) == current_publisher.id + !!Rails.cache.delete(message) + else + @errors << "message is invalid" + false + end + + # check to make sure the user owns the address + verified = valid_message && + case chain + when "SOL" + verify_solana_address(signature, account_address, message) + when "ETH" + verify_ethereum_address(signature, account_address, message) + else + @errors << "address could not be verified" + false + end + + # Create new crypto address, and remove any other addresses on the same chain for the channel + success = verified && replace_crypto_address_for_channel(account_address, chain, current_channel) + + if success + render(json: {crypto_address_for_channel: success}, status: 201) + else + render(json: {errors: @errors}, status: 400) + end + end + + def change_address + account_address = params[:address] + chain = params[:chain] + current_channel = current_publisher.channels.find(params[:channel_id]) + + success = replace_crypto_address_for_channel(account_address, chain, current_channel) + + if success + render(json: {crypto_address_for_channel: success}, status: 200) + else + render(json: {errors: "address could not be updated"}, status: 400) + end + end + + def destroy + chain = params[:chain] + current_channel = current_publisher.channels.find(params[:channel_id]) + + begin + CryptoAddressForChannel.where(chain: chain, channel: current_channel).first&.destroy! + render(json: {crypto_address_for_channel: true}, status: 200) + rescue => e + LogException.perform(e, publisher: current_publisher) + render(json: {errors: "address could not be deleted"}, status: 400) + end + end + + def verify_solana_address(signature, address, message) + verify_key = RbNaCl::VerifyKey.new(Base58.base58_to_binary(address, :bitcoin)) + verify_key.verify(Base58.base58_to_binary(signature, :bitcoin), message) + rescue => e + LogException.perform(e, publisher: current_publisher) + false + end + + def verify_ethereum_address(signature, address, message) + signature_pubkey = Eth::Signature.personal_recover message, signature + signature_address = Eth::Util.public_key_to_address signature_pubkey + # Eth addresses are case insensitive + signature_address.address.downcase == address.downcase + rescue => e + LogException.perform(e, publisher: current_publisher) + false + end + + def replace_crypto_address_for_channel(account_address, chain, channel) + ActiveRecord::Base.transaction do + crypto_address = CryptoAddress.where(publisher: current_publisher, address: account_address, chain: chain, verified: true).first_or_create! + existing_address = CryptoAddressForChannel.where(chain: chain, channel: channel) + + if existing_address.length > 0 + existing_address.first.destroy! + end + + CryptoAddressForChannel.create!(chain: chain, crypto_address: crypto_address, channel: channel) + end + rescue => e + LogException.perform(e, publisher: current_publisher) + false + end +end diff --git a/app/controllers/api/nextv1/crypto_addresses_controller.rb b/app/controllers/api/nextv1/crypto_addresses_controller.rb new file mode 100644 index 0000000000..87d57c8485 --- /dev/null +++ b/app/controllers/api/nextv1/crypto_addresses_controller.rb @@ -0,0 +1,24 @@ +class Api::Nextv1::CryptoAddressesController < Api::Nextv1::BaseController + include PublishersHelper + + def index + @crypto_addresses = CryptoAddress.where(publisher_id: current_publisher.id) + render(json: @crypto_addresses) + end + + def destroy + begin + @crypto_address = current_publisher.crypto_addresses.find(params[:id]) + rescue ActiveRecord::RecordNotFound + return render json: {}, status: 404 + end + + begin + @crypto_address.destroy! + render(json: {crypto_address: true}, status: 200) + rescue => e + LogException.perform(e, publisher: current_publisher) + render(json: {errors: "address could not be deleted"}, status: 400) + end + end +end diff --git a/app/controllers/api/nextv1/home_controller.rb b/app/controllers/api/nextv1/home_controller.rb new file mode 100644 index 0000000000..e9468e4fd3 --- /dev/null +++ b/app/controllers/api/nextv1/home_controller.rb @@ -0,0 +1,79 @@ +class Api::Nextv1::HomeController < Api::Nextv1::BaseController + include PublishersHelper + + def dashboard + publisher = current_publisher.as_json(only: [:id], methods: [:brave_payable?]) + channels = current_publisher.channels.visible.as_json(only: [:details_type, :id, :verified, :verification_status, :verification_details], + methods: [:failed_verification_details, :failed_verification_call_to_action], + include: { + details: {only: [], methods: [:publication_title]} + }) + wallet = PublisherWalletGetter.new( + publisher: current_publisher, + include_transactions: true + ).perform + regions = Rewards::Parameters.new.fetch_allowed_regions + + wallet_data = { + wallet: wallet, + uphold_connection: uphold_wallet, + gemini_connection: gemini_wallet, + bitflyer_connection: bitflyer_wallet, + allowed_regions: regions, + next_deposit_date: next_deposit_date + } + + response_data = { + publisher: publisher, + channels: channels, + wallet_data: wallet_data + } + + render(json: response_data.to_json, status: 200) + end + + # TODO: figure out if we need the 'latest' endpoint + # Public: Requests the Publisher's latest transactions from Eyeshade + # + # Returns the latest settled payment in JSON + def latest + wallet = PublisherWalletGetter.new( + publisher: current_publisher, + include_transactions: true + ).perform + + render json: {lastSettlement: wallet.last_settlement_balance} + end + + private + + # Internal: Renders properties associated with an Uphold Wallet Connection + # + # Returns a hash + def uphold_wallet + current_publisher.uphold_connection.as_json( + only: [:default_currency, :uphold_id, :is_member, :oauth_refresh_failed, :payout_failed], + methods: [:can_create_uphold_cards?, :username, :uphold_status, :verify_url] + ) + end + + # Internal: Renders properties associated with the Gemini Wallet Connection + # + # Returns a hash + def gemini_wallet + current_publisher.gemini_connection.as_json( + only: [:default_currency, :display_name, :recipient_id, :oauth_refresh_failed, :recipient_id_status, :payout_failed], + methods: [:payable?, :verify_url, :valid_country?] + ) + end + + # Internal: Renders properties associated with the Bitflyer Wallet Connection + # + # Returns a hash + def bitflyer_wallet + current_publisher.bitflyer_connection.as_json( + only: [:default_currency, :display_name, :recipient_id, :oauth_refresh_failed, :payout_failed], + methods: [:payable?, :verify_url] + ) + end +end diff --git a/app/controllers/api/nextv1/oauth2_controller.rb b/app/controllers/api/nextv1/oauth2_controller.rb new file mode 100644 index 0000000000..fb8d32d273 --- /dev/null +++ b/app/controllers/api/nextv1/oauth2_controller.rb @@ -0,0 +1,114 @@ +class Api::Nextv1::Oauth2Controller < Api::Nextv1::BaseController + # This implements a full Oauth2 Authorization Code flow + # for any descendant of Oauth2::AuthorizationCodeBase + # What is done on AccessTokenResponse is yet to be defined + # + # I had to build this just to debug the varying implementations + # of the Oauth2::AuthorizationCodebase children. + include Oauth2::Responses + include Oauth2::Errors + before_action :set_controller_state + # before_action :set_request_state, only: [:create] + before_action :set_access_token_response, only: [:callback] + + # This is just a convenience wrapper, create is not particularly explicit. + # All a code auth request does is perform a redirect but for the sake + # of implementation I'm just keeping the nomenclature the same for now. + def create + render json: {authorization_url: authorization_url} + end + + def debug(resp) + data = {} + errors = [] + + case resp + when @access_token_response + data = resp.to_h + @klass.create_new_connection!(current_publisher, resp) + when ErrorResponse + errors.push(resp.to_h) + when UnknownError + errors.push(resp.response.body) + end + + render json: {data: data, errors: errors} + end + + private + + # This is set as a method to allow for individual overrides + # Bitflyer for example uses the code challenge verification mechanism which is not + # in wide use (though adds additional laters of security. + def access_token_request + client.access_token(params.require(:code)) + end + + # This is also abstracted so it can be easily overridde for the same reaasons listed above. + def authorization_url + @_authorization_url ||= client.authorization_code_url(state: @state, scope: @klass.oauth2_config.scope) + end + + def client + @_client ||= @klass.oauth2_client + end + + def set_request_state + @state = @klass.state_value! + cookies.encrypted[:_state] = { + value: @state, + expires: 90.seconds.from_now, + httponly: true + } + end + + def state_verified? + if permitted_params.fetch(:state) != cookies.encrypted["_state"] && !@debug + false + else + true + end + end + + def set_access_token_response + # This will be correct in most oauth2 cases, but + # I'm keeping open the opportunity to easily override this + # when needed. + if @access_token_response.nil? + @access_token_response = AccessTokenResponse + end + end + + def generic_error + Oauth2::Errors::ConnectionError.new(I18n.t("shared.error")) + end + + def record_error(result) + LogException.perform(result, expected: true) + end + + def allow_debug? + Rails.env.development? && @debug + end + + # Note: To use this as a subclass you'll want to override this method entirely + # and just set whatever the relevant @klass is. + def set_controller_state + provider = permitted_params.fetch(:provider) + + case provider + when "gemini" + @klass = GeminiConnection + when "uphold" + @klass = UpholdConnection + when "bitflyer" + @klass = BitflyerConnection + else + raise ActionController::RoutingError + end + end + + def permitted_params + params.permit(:provider, :state, :code) + end +end diff --git a/app/controllers/publishers/omniauth_callbacks_controller.rb b/app/controllers/publishers/omniauth_callbacks_controller.rb index 9356f066d7..37a8627c56 100644 --- a/app/controllers/publishers/omniauth_callbacks_controller.rb +++ b/app/controllers/publishers/omniauth_callbacks_controller.rb @@ -297,5 +297,9 @@ def require_publisher_not_created_through_youtube_auth redirect_to(home_publishers_path) end end + + def redirect_options + {allow_other_host: true} + end end end diff --git a/app/helpers/publishers_helper.rb b/app/helpers/publishers_helper.rb index 85c071e87d..df486dfa53 100644 --- a/app/helpers/publishers_helper.rb +++ b/app/helpers/publishers_helper.rb @@ -56,7 +56,7 @@ def payout_in_progress?(publisher) def next_deposit_date(today: DateTime.now) today += 1.month if today.day > 13 - today.strftime("%B 13th") + today.strftime("%B 13, %Y") end def has_balance?(publisher) diff --git a/app/models/channel.rb b/app/models/channel.rb index 7e145710dd..3e612df8d9 100644 --- a/app/models/channel.rb +++ b/app/models/channel.rb @@ -377,6 +377,54 @@ def set_public_identifier! save! end + def failed_verification_details + return if verified? || details_type != "SiteChannelDetails" + case verification_details + when "domain_not_found" + I18n.t("helpers.channels.verification_failure_explanation.domain_not_found") + when "connection_failed" + I18n.t("helpers.channels.verification_failure_explanation.connection_failed", domain: details.brave_publisher_id) + when "too_many_redirects" + I18n.t("helpers.channels.verification_failure_explanation.too_many_redirects") + when "no_txt_records" + I18n.t("helpers.channels.verification_failure_explanation.no_txt_records") + when "token_incorrect_dns" + I18n.t("helpers.channels.verification_failure_explanation.token_incorrect_dns") + when "token_not_found_dns" + I18n.t("helpers.channels.verification_failure_explanation.token_not_found_dns") + when "token_not_found_public_file" + I18n.t("helpers.channels.verification_failure_explanation.token_not_found_public_file") + when "no_https" + I18n.t("helpers.channels.verification_failure_explanation.no_https") + else + I18n.t("helpers.channels.verification_failure_explanation.generic") + end + end + + def failed_verification_call_to_action + return if verified? || details_type != "SiteChannelDetails" + case verification_details + when "domain_not_found" + I18n.t("helpers.channels.verification_failure_cta.domain_not_found") + when "connection_failed" + I18n.t("helpers.channels.verification_failure_cta.connection_failed") + when "too_many_redirects" + I18n.t("helpers.channels.verification_failure_cta.too_many_redirects") + when "no_txt_records" + I18n.t("helpers.channels.verification_failure_cta.no_txt_records") + when "token_incorrect_dns" + I18n.t("helpers.channels.verification_failure_cta.token_incorrect_dns") + when "token_not_found_dns" + I18n.t("helpers.channels.verification_failure_cta.token_not_found_dns") + when "token_not_found_public_file" + I18n.t("helpers.channels.verification_failure_cta.token_not_found_public_file_html", domain: channel.details.brave_publisher_id) + when "no_https" + I18n.t("helpers.channels.verification_failure_cta.no_https") + else + I18n.t("helpers.channels.verification_failure_cta.generic", support_email: Rails.configuration.pub_secrets[:support_email]) + end + end + private def should_register_channel_for_promo? diff --git a/app/models/site_channel_details.rb b/app/models/site_channel_details.rb index 8aa34907ad..92f004d15d 100644 --- a/app/models/site_channel_details.rb +++ b/app/models/site_channel_details.rb @@ -71,6 +71,7 @@ def authorizer_name end def brave_publisher_id_error_description + return if !brave_publisher_id_error_code case brave_publisher_id_error_code.to_sym when :taken I18n.t("activerecord.errors.models.site_channel_details.attributes.brave_publisher_id.taken") diff --git a/config/routes.rb b/config/routes.rb index e8c00c73d9..f61c81dcd2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -77,6 +77,7 @@ end post :log_out + get :log_out get :home get :home_balances get :uphold_wallet_panel @@ -168,10 +169,32 @@ # /api/v1/ namespace :nextv1, defaults: {format: :json} do - resources :publishers, only: [:update] + resources :publishers, only: [:update] do + resources :crypto_addresses, only: %i[index destroy] + end + delete "publishers", to: "publishers#destroy" get "publishers/me", to: "publishers#me" get "publishers/secdata", to: "publishers#secdata" + get "publishers/security", to: "publishers#security" + get "home/dashboard", to: "home#dashboard" + + resources :channels, only: %i[destroy] do + resources :crypto_address_for_channels, only: %i[index create destroy] do + collection do + post :change_address + get :generate_nonce + end + end + + member do + get :verification_status + delete :destroy + resources :tokens, only: %() do + get :reject_transfer, to: "channel_transfer#reject_transfer" + end + end + end namespace :totp_registrations do get :new @@ -184,6 +207,12 @@ post :create delete :destroy end + + namespace :connection do + resource :gemini_connection + resource :bitflyer_connection + resource :uphold_connection, except: [:new] + end end namespace :v1, defaults: {format: :json} do diff --git a/nextjs/package-lock.json b/nextjs/package-lock.json index 05980b1f40..b382aa91c0 100644 --- a/nextjs/package-lock.json +++ b/nextjs/package-lock.json @@ -1,7 +1,7 @@ { "name": "creators-next", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -9,17 +9,22 @@ "version": "0.1.0", "hasInstallScript": true, "dependencies": { - "@brave/leo": "github:brave/leo#80f2230bcfb7d2a87e7025a4e26c502d900fd938", + "@brave/leo": "github:brave/leo#f82865850c5030b6281e2f5fea567a645d7de0cb", + "@fontsource/dm-mono": "5.0.19", + "@fontsource/inter": "5.0.17", + "@fontsource/poppins": "5.0.12", "@github/webauthn-json": "^2.1.1", "axios": "^1.6.0", + "bs58": "5.0.0", "clsx": "^2.0.0", "express-basic-auth": "1.2.1", "moment": "^2.29.4", "next": "^13.5.4", - "next-intl": "^3.0.0-beta.9", + "next-intl": "3.0.0-beta.9", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-responsive": "^9.0.2" + "react-responsive": "^9.0.2", + "react-select": "^5.7.4" }, "devDependencies": { "@commitlint/cli": "^17.6.7", @@ -94,7 +99,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "devOptional": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -107,7 +111,6 @@ "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "devOptional": true, "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" @@ -120,7 +123,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "devOptional": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -132,7 +134,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "devOptional": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -146,7 +147,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "devOptional": true, "dependencies": { "color-name": "1.1.3" } @@ -154,14 +154,12 @@ "node_modules/@babel/code-frame/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "devOptional": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "devOptional": true, "engines": { "node": ">=0.8.0" } @@ -170,7 +168,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "devOptional": true, "engines": { "node": ">=4" } @@ -179,7 +176,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "devOptional": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -423,7 +419,6 @@ "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "devOptional": true, "dependencies": { "@babel/types": "^7.22.15" }, @@ -545,7 +540,6 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -554,7 +548,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -600,7 +593,6 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "devOptional": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -614,7 +606,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "devOptional": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -626,7 +617,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "devOptional": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -640,7 +630,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "devOptional": true, "dependencies": { "color-name": "1.1.3" } @@ -648,14 +637,12 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "devOptional": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "devOptional": true, "engines": { "node": ">=0.8.0" } @@ -664,7 +651,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "devOptional": true, "engines": { "node": ">=4" } @@ -673,7 +659,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "devOptional": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -2050,7 +2035,6 @@ "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2097,7 +2081,6 @@ "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "devOptional": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20", @@ -2115,20 +2098,12 @@ }, "node_modules/@brave/leo": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/brave/leo.git#80f2230bcfb7d2a87e7025a4e26c502d900fd938", - "integrity": "sha512-n1Qbr5n+oQKpqaU5hVAeov4HVF6FPYvUVg1Dk94NuCU+qcMtYyUckwlLE7Yx+J+olVoqmSEfkGw9vUYYEvDFqw==", + "resolved": "git+ssh://git@github.com/brave/leo.git#f82865850c5030b6281e2f5fea567a645d7de0cb", + "integrity": "sha512-jcqqkhNCgBGZhesFdOCd0Dps3sxtMk5WXHMdPZQuIor9l6/qjIV5mVooAIVcDYSvpU+m70NkHPpzYtgqjMpb1g==", "license": "MIT", "dependencies": { - "@ctrl/tinycolor": "3.5.1", - "@floating-ui/dom": "1.4.4", - "@tsconfig/svelte": "3.0.0", - "lodash.camelcase": "4.3.0", - "lodash.merge": "4.6.2", - "style-dictionary": "3.7.2", - "svelte": "3.56.0", - "svelte-check": "3.0.3", - "svelte-preprocess": "5.0.1", - "svelte2tsx": "0.6.1", + "svelte": "4.2.12", + "svelte-preprocess": "5.1.3", "tailwindcss": "3.2.6", "tslib": "2.5.0" }, @@ -2623,14 +2598,117 @@ "postcss-selector-parser": "^6.0.13" } }, - "node_modules/@ctrl/tinycolor": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.1.tgz", - "integrity": "sha512-Bp8VF1lm91/vxFSBdVrrSe+P4KpjRCSAJ6qPSeLFnVprT/ERXHDvV2OJSJbRwl1r/KcySshTUnVbAzrSbn93fg==", + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" } }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -2773,19 +2851,34 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.4.tgz", "integrity": "sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==" }, + "node_modules/@fontsource/dm-mono": { + "version": "5.0.19", + "resolved": "https://registry.npmjs.org/@fontsource/dm-mono/-/dm-mono-5.0.19.tgz", + "integrity": "sha512-he/hWl/7JwMgVDnWeuw0a4xh/06tozTXwhvb+/LzdrMlj3bqvrMs4Up4CbYBg7HlQcUtWUL6lPOUKHXWjq8Z/g==" + }, + "node_modules/@fontsource/inter": { + "version": "5.0.17", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.0.17.tgz", + "integrity": "sha512-2meBGx1kt7u5LwzGc5Sz5rka6ZDrydg6nT3x6Wkt310vHXUchIywrO8pooWMzZdHYcyFY/cv4lEpJZgMD94bCg==" + }, + "node_modules/@fontsource/poppins": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@fontsource/poppins/-/poppins-5.0.12.tgz", + "integrity": "sha512-0qzBxtIJLh82iMJ9pCXKYwGs1zyS+jyUmwVJ59+JdYnEaFVkDsxVOk9yDWfVOs14ALUneodU2m5YSGma6dCYCw==" + }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", - "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", "dependencies": { - "@formatjs/intl-localematcher": "0.4.2", + "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" } }, "node_modules/@formatjs/ecma402-abstract/node_modules/@formatjs/intl-localematcher": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", - "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", "dependencies": { "tslib": "^2.4.0" } @@ -3328,7 +3421,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "devOptional": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3350,7 +3442,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "devOptional": true, "engines": { "node": ">=6.0.0" } @@ -3415,126 +3506,6 @@ "node": ">= 10" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", - "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", - "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", - "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", - "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", - "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", - "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", - "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", - "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4029,11 +4000,6 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "devOptional": true }, - "node_modules/@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==" - }, "node_modules/@types/aria-query": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", @@ -4106,9 +4072,7 @@ "node_modules/@types/estree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true, - "peer": true + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" }, "node_modules/@types/graceful-fs": { "version": "4.1.6", @@ -4235,22 +4199,25 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, "node_modules/@types/prop-types": { "version": "15.7.6", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", - "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==", - "dev": true + "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==" }, "node_modules/@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==" }, "node_modules/@types/react": { "version": "18.2.22", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", - "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4266,20 +4233,18 @@ "@types/react": "*" } }, - "node_modules/@types/sass": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", - "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", - "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { - "sass": "*" + "@types/react": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "dev": true + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" }, "node_modules/@types/semver": { "version": "7.5.2", @@ -4716,7 +4681,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -4876,6 +4840,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4919,7 +4884,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -5267,6 +5231,43 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", @@ -5359,6 +5360,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -5513,6 +5519,14 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -5592,15 +5606,6 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -5666,20 +5671,11 @@ } ] }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5691,25 +5687,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -5901,6 +5878,18 @@ "node": ">= 0.12.0" } }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -5911,6 +5900,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5976,16 +5966,6 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6052,8 +6032,7 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "devOptional": true + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.6.0", @@ -6199,7 +6178,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -6297,8 +6275,7 @@ "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6400,11 +6377,6 @@ } } }, - "node_modules/dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" - }, "node_modules/deep-equal": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", @@ -6665,7 +6637,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, "engines": { "node": ">=6" } @@ -6771,6 +6742,15 @@ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -6842,6 +6822,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6933,7 +6914,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -7104,7 +7084,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -7733,6 +7712,14 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8018,6 +8005,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -8064,9 +8056,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", @@ -8491,6 +8483,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8546,15 +8539,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" + "react-is": "^16.7.0" } }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -8746,7 +8743,9 @@ "node_modules/immutable": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "optional": true, + "peer": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -8927,8 +8926,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-async-function": { "version": "2.0.0", @@ -9223,6 +9221,14 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -10416,8 +10422,7 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -10447,6 +10452,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "devOptional": true, "bin": { "json5": "lib/cli.js" }, @@ -10454,15 +10460,11 @@ "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -10609,8 +10611,7 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lint-staged": { "version": "13.3.0", @@ -10802,6 +10803,11 @@ "node": ">=6.11.5" } }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -10820,12 +10826,14 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -10854,7 +10862,8 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -10980,6 +10989,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -11003,14 +11013,11 @@ } }, "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, "node_modules/make-dir": { @@ -11076,8 +11083,7 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -11088,6 +11094,11 @@ "node": ">= 0.6" } }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, "node_modules/meow": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", @@ -11281,14 +11292,6 @@ "node": "*" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -11390,14 +11393,17 @@ } }, "node_modules/next-intl": { - "version": "3.0.0-beta.18.alpha.1", - "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.0.0-beta.18.alpha.1.tgz", - "integrity": "sha512-lJ6IGXSbou2aNeGj49zGOoCzGUehx2cRNcy0zc6yOgM45PMf+08s8k2J/8Y1WO1X504mKkXRyBzl2AnA/3tjfg==", + "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.0.0-beta.9.tgz", + "integrity": "sha512-pLDcRFWNCGSlYE9Mbm8fD19EtAgRoe5Fg579kr9NYiVZK8FfpObhrDMQzz9gVnqOOOoFUIgVqyQRFtXxmuU2IQ==", "dependencies": { "@formatjs/intl-localematcher": "^0.2.32", "negotiator": "^0.6.3", "server-only": "0.0.1", - "use-intl": "3.0.0-beta.3" + "use-intl": "^2.19.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", @@ -11418,6 +11424,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -11754,15 +11761,6 @@ "node": ">=6" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -11778,7 +11776,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -11813,15 +11810,6 @@ "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/patch-package": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", @@ -11888,15 +11876,6 @@ "node": ">=6" } }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -11938,11 +11917,20 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -12572,6 +12560,41 @@ "react": ">=16.8.0" } }, + "node_modules/react-select": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", + "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -12788,8 +12811,7 @@ "node_modules/regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -13035,17 +13057,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", @@ -13130,6 +13141,8 @@ "version": "1.67.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz", "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==", + "optional": true, + "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -13259,16 +13272,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", @@ -13412,6 +13415,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13748,68 +13752,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-dictionary": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.7.2.tgz", - "integrity": "sha512-Nd/qrPj1ikYX+sL/8PofMgfaJLRvGgT96Ty3dJLGNqtZmecVr3Xs+OZivMQEYmSCTiap/UyeV5SqwmAgn3/KKA==", - "dependencies": { - "chalk": "^4.0.0", - "change-case": "^4.1.2", - "commander": "^8.3.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "json5": "^2.2.0", - "jsonc-parser": "^3.0.0", - "lodash": "^4.17.15", - "tinycolor2": "^1.4.1" - }, - "bin": { - "style-dictionary": "bin/style-dictionary" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/style-dictionary/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/style-dictionary/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/style-dictionary/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", @@ -14202,6 +14144,11 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/sucrase": { "version": "3.34.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", @@ -14257,6 +14204,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14289,62 +14237,57 @@ } }, "node_modules/svelte": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.56.0.tgz", - "integrity": "sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-check": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz", - "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.12.tgz", + "integrity": "sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" }, - "peerDependencies": { - "svelte": "^3.55.0" + "engines": { + "node": ">=16" } }, "node_modules/svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", "hasInstallScript": true, "dependencies": { "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", + "magic-string": "^0.30.5", "sorcery": "^0.11.0", "strip-indent": "^3.0.0" }, "engines": { - "node": ">= 14.10.0" + "node": ">= 16.0.0", + "pnpm": "^8.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { @@ -14379,17 +14322,12 @@ } } }, - "node_modules/svelte2tsx": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.1.tgz", - "integrity": "sha512-O/1+5UyChfmhp1/GUv8b8iveTrn6eZwHxEXc+rw7LMKRidr9KHk5w/EiliLjDUwHa2VA6CoEty+CQylROVU4Sw==", + "node_modules/svelte/node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dependencies": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - }, - "peerDependencies": { - "svelte": "^3.55", - "typescript": "^4.9.4" + "dequal": "^2.0.3" } }, "node_modules/svg-parser": { @@ -14788,11 +14726,6 @@ "readable-stream": "3" } }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, "node_modules/titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -14827,7 +14760,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "devOptional": true, "engines": { "node": ">=4" } @@ -15117,6 +15049,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15184,6 +15117,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, "engines": { "node": ">= 10.0.0" } @@ -15236,22 +15170,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -15272,15 +15190,31 @@ } }, "node_modules/use-intl": { - "version": "3.0.0-beta.3", - "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.0.0-beta.3.tgz", - "integrity": "sha512-b5c9F6F3Yw7xbdIVdDBj2qh5BHntdr2Obp3c40OTxXOwqDIyjAbOxjezGe7ak8EGo0TEezyN6oPvi6aQWPjDdQ==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-2.22.1.tgz", + "integrity": "sha512-vTMJZrqVjErn421Ry4mxS2GuVUTWkY5zyIwu+3XvrAXH3PsPDAfWBMvVhip3kx914/IRs/4QnZ2ZaOehiZSXng==", "dependencies": { "@formatjs/ecma402-abstract": "^1.11.4", "intl-messageformat": "^9.3.18" }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/util-deprecate": { @@ -15865,11446 +15799,126 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", - "dev": true - }, - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "devOptional": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "devOptional": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "devOptional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "devOptional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "devOptional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "devOptional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "devOptional": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "devOptional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "devOptional": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "devOptional": true - }, - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "devOptional": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "devOptional": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "devOptional": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "devOptional": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "devOptional": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", - "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", - "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", - "devOptional": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "devOptional": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "devOptional": true - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "devOptional": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", - "devOptional": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "devOptional": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "devOptional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "devOptional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "devOptional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "devOptional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "devOptional": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "devOptional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "devOptional": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "devOptional": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", - "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", - "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", - "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", - "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - } - }, - "@babel/preset-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", - "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-typescript": "^7.22.15" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "devOptional": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "devOptional": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "devOptional": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@brave/leo": { - "version": "git+ssh://git@github.com/brave/leo.git#80f2230bcfb7d2a87e7025a4e26c502d900fd938", - "integrity": "sha512-n1Qbr5n+oQKpqaU5hVAeov4HVF6FPYvUVg1Dk94NuCU+qcMtYyUckwlLE7Yx+J+olVoqmSEfkGw9vUYYEvDFqw==", - "from": "@brave/leo@github:brave/leo#80f2230bcfb7d2a87e7025a4e26c502d900fd938", - "requires": { - "@ctrl/tinycolor": "3.5.1", - "@floating-ui/dom": "1.4.4", - "@tsconfig/svelte": "3.0.0", - "lodash.camelcase": "4.3.0", - "lodash.merge": "4.6.2", - "style-dictionary": "3.7.2", - "svelte": "3.56.0", - "svelte-check": "3.0.3", - "svelte-preprocess": "5.0.1", - "svelte2tsx": "0.6.1", - "tailwindcss": "3.2.6", - "tslib": "2.5.0" - }, - "dependencies": { - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "tailwindcss": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.6.tgz", - "integrity": "sha512-BfgQWZrtqowOQMC2bwaSNe7xcIjdDEgixWGYOd6AL0CbKHJlvhfdbINeAW76l1sO+1ov/MJ93ODJ9yluRituIw==", - "requires": { - "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", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } - } - }, - "@commitlint/cli": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.7.1.tgz", - "integrity": "sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g==", - "dev": true, - "requires": { - "@commitlint/format": "^17.4.4", - "@commitlint/lint": "^17.7.0", - "@commitlint/load": "^17.7.1", - "@commitlint/read": "^17.5.1", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - } - }, - "@commitlint/config-conventional": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.7.0.tgz", - "integrity": "sha512-iicqh2o6et+9kWaqsQiEYZzfLbtoWv9uZl8kbI8EGfnc0HeGafQBF7AJ0ylN9D/2kj6txltsdyQs8+2fTMwWEw==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^6.1.0" - } - }, - "@commitlint/config-validator": { - "version": "17.6.7", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.6.7.tgz", - "integrity": "sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "ajv": "^8.11.0" - } - }, - "@commitlint/ensure": { - "version": "17.6.7", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.6.7.tgz", - "integrity": "sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - } - }, - "@commitlint/execute-rule": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", - "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", - "dev": true - }, - "@commitlint/format": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.4.4.tgz", - "integrity": "sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "chalk": "^4.1.0" - } - }, - "@commitlint/is-ignored": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz", - "integrity": "sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "semver": "7.5.4" - } - }, - "@commitlint/lint": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.7.0.tgz", - "integrity": "sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^17.7.0", - "@commitlint/parse": "^17.7.0", - "@commitlint/rules": "^17.7.0", - "@commitlint/types": "^17.4.4" - } - }, - "@commitlint/load": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.7.1.tgz", - "integrity": "sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^17.6.7", - "@commitlint/execute-rule": "^17.4.0", - "@commitlint/resolve-extends": "^17.6.7", - "@commitlint/types": "^17.4.4", - "@types/node": "20.4.7", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4 || ^5.0.0" - } - }, - "@commitlint/message": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.4.2.tgz", - "integrity": "sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==", - "dev": true - }, - "@commitlint/parse": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.7.0.tgz", - "integrity": "sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag==", - "dev": true, - "requires": { - "@commitlint/types": "^17.4.4", - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-parser": "^4.0.0" - } - }, - "@commitlint/read": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.5.1.tgz", - "integrity": "sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==", - "dev": true, - "requires": { - "@commitlint/top-level": "^17.4.0", - "@commitlint/types": "^17.4.4", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - } - }, - "@commitlint/resolve-extends": { - "version": "17.6.7", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.6.7.tgz", - "integrity": "sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^17.6.7", - "@commitlint/types": "^17.4.4", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.7.0.tgz", - "integrity": "sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA==", - "dev": true, - "requires": { - "@commitlint/ensure": "^17.6.7", - "@commitlint/message": "^17.4.2", - "@commitlint/to-lines": "^17.4.0", - "@commitlint/types": "^17.4.4", - "execa": "^5.0.0" - } - }, - "@commitlint/to-lines": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.4.0.tgz", - "integrity": "sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==", - "dev": true - }, - "@commitlint/top-level": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.4.0.tgz", - "integrity": "sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "@commitlint/types": { - "version": "17.4.4", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.4.tgz", - "integrity": "sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0" - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@csstools/css-parser-algorithms": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", - "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", - "dev": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", - "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", - "dev": true - }, - "@csstools/media-query-list-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", - "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", - "dev": true, - "requires": {} - }, - "@ctrl/tinycolor": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.1.tgz", - "integrity": "sha512-Bp8VF1lm91/vxFSBdVrrSe+P4KpjRCSAJ6qPSeLFnVprT/ERXHDvV2OJSJbRwl1r/KcySshTUnVbAzrSbn93fg==" - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", - "dev": true - }, - "@faker-js/faker": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.1.0.tgz", - "integrity": "sha512-38DT60rumHfBYynif3lmtxMqMqmsOQIxQgEuPZxCk2yUYN0eqWpTACgxi0VpidvsJB8CRxCpvP7B3anK85FjtQ==", - "dev": true - }, - "@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "requires": { - "@floating-ui/utils": "^0.1.3" - } - }, - "@floating-ui/dom": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.4.tgz", - "integrity": "sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==", - "requires": { - "@floating-ui/core": "^1.3.1" - } - }, - "@floating-ui/utils": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.4.tgz", - "integrity": "sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==" - }, - "@formatjs/ecma402-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", - "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", - "requires": { - "@formatjs/intl-localematcher": "0.4.2", - "tslib": "^2.4.0" - }, - "dependencies": { - "@formatjs/intl-localematcher": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", - "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", - "requires": { - "tslib": "^2.4.0" - } - } - } - }, - "@formatjs/fast-memoize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", - "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "@formatjs/icu-messageformat-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", - "integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==", - "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/icu-skeleton-parser": "1.3.6", - "tslib": "^2.1.0" - }, - "dependencies": { - "@formatjs/ecma402-abstract": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", - "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", - "requires": { - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - } - }, - "@formatjs/intl-localematcher": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", - "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "@formatjs/icu-skeleton-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", - "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", - "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "tslib": "^2.1.0" - }, - "dependencies": { - "@formatjs/ecma402-abstract": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", - "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", - "requires": { - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - } - }, - "@formatjs/intl-localematcher": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", - "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "@formatjs/intl-localematcher": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", - "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@github/webauthn-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@github/webauthn-json/-/webauthn-json-2.1.1.tgz", - "integrity": "sha512-XrftRn4z75SnaJOmZQbt7Mk+IIjqVHw+glDGOxuHwXkZBZh/MBoRS7MHjSZMDaLhT4RjN2VqiEU7EOYleuJWSQ==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "devOptional": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "devOptional": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@miragejs/pretender-node-polyfill": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@miragejs/pretender-node-polyfill/-/pretender-node-polyfill-0.1.2.tgz", - "integrity": "sha512-M/BexG/p05C5lFfMunxo/QcgIJnMT2vDVCd00wNqK2ImZONIlEETZwWJu1QtLxtmYlSHlCFl3JNzp0tLe7OJ5g==", - "dev": true - }, - "@next/env": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", - "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" - }, - "@next/eslint-plugin-next": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.2.tgz", - "integrity": "sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==", - "dev": true, - "requires": { - "glob": "7.1.7" - } - }, - "@next/swc-darwin-arm64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", - "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", - "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", - "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", - "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", - "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", - "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", - "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", - "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", - "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "dependencies": { - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", - "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - } - }, - "@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dev": true, - "requires": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - } - }, - "@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "dev": true, - "requires": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - } - }, - "@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true - }, - "@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==" - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "dev": true, - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true, - "peer": true - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.5", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz", - "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "20.4.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.7.tgz", - "integrity": "sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==", - "devOptional": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", - "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==", - "dev": true - }, - "@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==" - }, - "@types/react": { - "version": "18.2.22", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", - "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/sass": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", - "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", - "requires": { - "sass": "*" - } - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "dev": true - }, - "@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", - "dev": true, - "requires": { - "@types/jest": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz", - "integrity": "sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", - "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/type-utils": "6.7.2", - "@typescript-eslint/utils": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", - "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", - "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", - "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/utils": "6.7.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", - "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", - "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", - "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", - "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.7.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "devOptional": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - } - } - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "requires": { - "dequal": "^2.0.3" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "dev": true, - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", - "dev": true - }, - "axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "requires": { - "dequal": "^2.0.3" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "devOptional": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001538", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", - "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==" - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, - "client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - }, - "conventional-changelog-conventionalcommits": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", - "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0" - } - }, - "conventional-commits-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "devOptional": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", - "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.10" - } - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz", - "integrity": "sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==", - "dev": true, - "requires": {} - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-functions-list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", - "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", - "dev": true - }, - "css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "devOptional": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" - }, - "deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "dependencies": { - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.525", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.525.tgz", - "integrity": "sha512-GIZ620hDK4YmIqAWkscG4W6RwY6gOx1y5J6f4JUQwctiJrqH2oxZYU4mXHi35oV32tr630UcepBzSBGJ/WYcZA==", - "devOptional": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "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.6", - "get-intrinsic": "^1.2.1", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - } - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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" - } - }, - "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true, - "peer": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "devOptional": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - } - }, - "eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-config-next": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.2.tgz", - "integrity": "sha512-kCF7k7fHBtFtxfP6J6AP6Mo0vW3CrFeoIuoZ7NHGIvLFc/RUaIspJ6inO/R33zE1o9t/lbJgTnsqnRB++sxCUQ==", - "dev": true, - "requires": { - "@next/eslint-plugin-next": "13.5.2", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - } - }, - "eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.0.tgz", - "integrity": "sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", - "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - } - }, - "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", - "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-unused-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz", - "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==", - "dev": true, - "requires": { - "eslint-rule-composer": "^0.3.0" - } - }, - "eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "peer": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "express-basic-auth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", - "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", - "requires": { - "basic-auth": "^2.0.1" - } - }, - "fake-xml-http-request": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fake-xml-http-request/-/fake-xml-http-request-2.1.2.tgz", - "integrity": "sha512-HaFMBi7r+oEC9iJNpc3bvcW7Z7iLmM26hPDmlb0mFwyANSsOQAtJxbdWsXITKOzZUyMYK0zYCv3h5yDj9TsiXg==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "requires": { - "micromatch": "^4.0.2" - } - }, - "flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dev": true, - "requires": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "devOptional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.0.tgz", - "integrity": "sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==", - "dev": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "devOptional": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflected": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", - "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "intl-messageformat": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz", - "integrity": "sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==", - "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.1.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "@formatjs/ecma402-abstract": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", - "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", - "requires": { - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - } - }, - "@formatjs/intl-localematcher": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", - "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - }, - "dependencies": { - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - } - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", - "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "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.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "devOptional": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", - "dev": true, - "requires": { - "jsonify": "^0.0.1" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "known-css-properties": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", - "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lint-staged": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", - "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", - "dev": true, - "requires": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "dependencies": { - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true - }, - "log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", - "dev": true, - "requires": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "requires": { - "type-fest": "^1.0.2" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "requires": { - "css-mediaquery": "^0.1.2" - } - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "miragejs": { - "version": "0.1.48", - "resolved": "https://registry.npmjs.org/miragejs/-/miragejs-0.1.48.tgz", - "integrity": "sha512-MGZAq0Q3OuRYgZKvlB69z4gLN4G3PvgC4A2zhkCXCXrLD5wm2cCnwNB59xOBVA+srZ0zEes6u+VylcPIkB4SqA==", - "dev": true, - "requires": { - "@miragejs/pretender-node-polyfill": "^0.1.0", - "inflected": "^2.0.4", - "lodash": "^4.0.0", - "pretender": "^3.4.7" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "next": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", - "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", - "requires": { - "@next/env": "13.5.4", - "@next/swc-darwin-arm64": "13.5.4", - "@next/swc-darwin-x64": "13.5.4", - "@next/swc-linux-arm64-gnu": "13.5.4", - "@next/swc-linux-arm64-musl": "13.5.4", - "@next/swc-linux-x64-gnu": "13.5.4", - "@next/swc-linux-x64-musl": "13.5.4", - "@next/swc-win32-arm64-msvc": "13.5.4", - "@next/swc-win32-ia32-msvc": "13.5.4", - "@next/swc-win32-x64-msvc": "13.5.4", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - } - }, - "next-intl": { - "version": "3.0.0-beta.18.alpha.1", - "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.0.0-beta.18.alpha.1.tgz", - "integrity": "sha512-lJ6IGXSbou2aNeGj49zGOoCzGUehx2cRNcy0zc6yOgM45PMf+08s8k2J/8Y1WO1X504mKkXRyBzl2AnA/3tjfg==", - "requires": { - "@formatjs/intl-localematcher": "^0.2.32", - "negotiator": "^0.6.3", - "server-only": "0.0.1", - "use-intl": "3.0.0-beta.3" - } - }, - "next-router-mock": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/next-router-mock/-/next-router-mock-0.9.9.tgz", - "integrity": "sha512-2o50zr+5pWj0zzcvBEWNHDlmWmlDExPdX5OuXKW2aCxV85XUA6MlELr0n0f0wtXj5dUVZ8qspHj6YwF7KZHrbA==", - "dev": true, - "requires": {} - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "devOptional": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "devOptional": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - } - }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.11" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-sorting": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz", - "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", - "dev": true, - "requires": {} - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretender": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/pretender/-/pretender-3.4.7.tgz", - "integrity": "sha512-jkPAvt1BfRi0RKamweJdEcnjkeu7Es8yix3bJ+KgBC5VpG/Ln4JE3hYN6vJym4qprm8Xo5adhWpm3HCoft1dOw==", - "dev": true, - "requires": { - "fake-xml-http-request": "^2.1.2", - "route-recognizer": "^0.3.3" - } - }, - "prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "prettier-plugin-tailwindcss": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.4.tgz", - "integrity": "sha512-QZzzB1bID6qPsKHTeA9qPo1APmmxfFrA5DD3LQ+vbTmAnY40eJI7t9Q1ocqel2EKMWNPLJqdTDWZj1hKYgqSgg==", - "dev": true, - "requires": {} - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "pure-rand": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", - "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "react-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", - "requires": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "route-recognizer": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.4.tgz", - "integrity": "sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==", - "dev": true - }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "requires": { - "mri": "^1.1.0" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "requires": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "sass": { - "version": "1.67.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.67.0.tgz", - "integrity": "sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "server-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } - } - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", - "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", - "dev": true - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-dictionary": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.7.2.tgz", - "integrity": "sha512-Nd/qrPj1ikYX+sL/8PofMgfaJLRvGgT96Ty3dJLGNqtZmecVr3Xs+OZivMQEYmSCTiap/UyeV5SqwmAgn3/KKA==", - "requires": { - "chalk": "^4.0.0", - "change-case": "^4.1.2", - "commander": "^8.3.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "json5": "^2.2.0", - "jsonc-parser": "^3.0.0", - "lodash": "^4.17.15", - "tinycolor2": "^1.4.1" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "requires": { - "client-only": "0.0.1" - } - }, - "stylelint": { - "version": "15.10.3", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", - "integrity": "sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==", - "dev": true, - "requires": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.0", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.1", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.28.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.27", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - } - }, - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - } - }, - "read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "requires": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - } - }, - "redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "requires": { - "min-indent": "^1.0.1" - } - }, - "trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - } - } - }, - "stylelint-config-clean-order": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-clean-order/-/stylelint-config-clean-order-5.2.0.tgz", - "integrity": "sha512-eAB9ftPa8txPFY2oh4NIE3DFkNzqVEBIALUZhSXP0+6CISPjZPBoOV24shjC9DgOKr7rNPY52DAXBXIBI//Mhg==", - "dev": true, - "requires": { - "stylelint-order": "^6.0.2" - } - }, - "stylelint-config-recommended": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", - "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", - "dev": true, - "requires": {} - }, - "stylelint-config-standard": { - "version": "34.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", - "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^13.0.0" - } - }, - "stylelint-order": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.3.tgz", - "integrity": "sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==", - "dev": true, - "requires": { - "postcss": "^8.4.21", - "postcss-sorting": "^8.0.2" - } - }, - "stylelint-webpack-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.1.tgz", - "integrity": "sha512-yOyd2AfrxfawxKDememazGVJX2vMq9o11E6HvBu4+SKvgK3ZulkjpYdI1muBTxItwoxH2UmfIZzQM+/M5V3kTQ==", - "dev": true, - "requires": { - "globby": "^11.1.0", - "jest-worker": "^29.5.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - } - }, - "sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svelte": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.56.0.tgz", - "integrity": "sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==" - }, - "svelte-check": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz", - "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - } - }, - "svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", - "requires": { - "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - } - }, - "svelte2tsx": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.1.tgz", - "integrity": "sha512-O/1+5UyChfmhp1/GUv8b8iveTrn6eZwHxEXc+rw7LMKRidr9KHk5w/EiliLjDUwHa2VA6CoEty+CQylROVU4Sw==", - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dev": true, - "requires": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "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.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", - "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "peer": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - }, - "tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "devOptional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - } - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "requires": {} - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "devOptional": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "devOptional": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use-intl": { - "version": "3.0.0-beta.3", - "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.0.0-beta.3.tgz", - "integrity": "sha512-b5c9F6F3Yw7xbdIVdDBj2qh5BHntdr2Obp3c40OTxXOwqDIyjAbOxjezGe7ak8EGo0TEezyN6oPvi6aQWPjDdQ==", - "requires": { - "@formatjs/ecma402-abstract": "^1.11.4", - "intl-messageformat": "^9.3.18" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true - }, - "v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "peer": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "requires": { - "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" + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "devOptional": true - }, - "yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", - "devOptional": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } } } diff --git a/nextjs/package.json b/nextjs/package.json index 52b0afd7c7..cfc5e0a16c 100644 --- a/nextjs/package.json +++ b/nextjs/package.json @@ -18,17 +18,22 @@ "typecheck": "tsc --noEmit --incremental false" }, "dependencies": { - "@brave/leo": "github:brave/leo#80f2230bcfb7d2a87e7025a4e26c502d900fd938", + "@brave/leo": "github:brave/leo#f82865850c5030b6281e2f5fea567a645d7de0cb", + "@fontsource/poppins": "5.0.12", + "@fontsource/inter": "5.0.17", + "@fontsource/dm-mono": "5.0.19", "@github/webauthn-json": "^2.1.1", "axios": "^1.6.0", "clsx": "^2.0.0", "moment": "^2.29.4", "next": "^13.5.4", - "next-intl": "^3.0.0-beta.9", + "next-intl": "3.0.0-beta.9", "react": "^18.2.0", "react-dom": "^18.2.0", "react-responsive": "^9.0.2", - "express-basic-auth": "1.2.1" + "express-basic-auth": "1.2.1", + "bs58": "5.0.0", + "react-select": "^5.7.4" }, "devDependencies": { "@commitlint/cli": "^17.6.7", diff --git a/nextjs/public/fonts/poppins/Poppins-Light.woff2 b/nextjs/public/fonts/poppins/Poppins-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f0dad30bf8d8526484deac9f1791e8a73f87b902 GIT binary patch literal 7988 zcmV-4AIso(Pew8T0RR9103S2}4FCWD06xS303P800RR9100000000000000000000 z0000RARI6TU;u$s5eN$9D9~C9gEjyGHUcCAhG+yJ1%wI*gbN$oF|#8UY#a!H?9WaV zrHYbf|5bubhPpp!g-IO=ePis!&{{4aFhEJT)V?;dw9O!B_yT`95GKOGo5z_Wq%pBP z|NVZCuCwn80k~v5kxc;=IaGD2BvSPi5&#s!ctV$dhUd5We-JDtn439A%|eh=TDZWy zT%tv2!2oquOjoYm+;{bz&sDv->^FSj;#Do)=3Z3!{4ZVl|4Oox_ocY#QdF4~O}HpC zv)VnD`6x_k@9Gd>}sQ{o3*V`1KHvIOlH`>1-vd&pc2eM2g zd3|$xtlguPLh?*1PpYc|TxC)T0vX>X*-A+x3ZGv%)wDt7vxkAp=5Oi)k(l}Cf-JJQC?E^gkxzb$w}v@ zCdG{)abm(yOt|a=xOvNPX%TNkad8C9Cr`i}Y|0=Kl5!R%5)zq*6Nw9!<8Zjlg^B4) zakw_T$x@SE`CsmT*?aAe zyC*=)D^>8GLEwkM$yPlR6E}h4L_&mx9;oGQ;cV7JnJ0#Z$4yWiT$ZG5AR>*vL+PlX z{`f$eM-(4&V;?Wud7qWr%vvb)joA6LX5F{^U;lnWn|@lzj}JAUZ^YlGdmr^9haQtu zlzB|kOeAza2`LMHn5Jh*!<=L&PCJqZDa14#PBkH{Hg-B}XhhEkfss@rNnoD2`JE1A zJH%J^ z**5HOzFZ3uAn2MgJ5vIxH-) zCs0nI8HcZ{3mi*Uy|ywuJs%!85}s;y`5JYp!sIfq&?Vpvv+K08vO4m)f|6fqSr%zq z8i^~rKKUp0G@j~8qyq9QY*WijEHjtO^ zLGQU_S!~y&agSF(X=9LTy$!W{XoTR&m+83QpJ0}*yi&D`6AfpXY5Gi=_QrlCD=e!y z2qn$!-Y|qteRh$)YI(Zgd3`ZlJcpu6-R5$zqZf3%Ed;R(4;(3V7CWNUtLQ|#UUl+q@<0;PtmgDD$%k6ru4gP{0d)?{zg^qKLhDE8Y-oJS#yqJ#a+YrK;w*+ zOi!>m|4FfSr_v}YXlu{3k2U7@h7AnYnO1wab|fuu)RTsy2=zwXfp@LD4>KEQR`g(e z>D;O5V9M;~+0}3ue4SksSK=706V&B|^tp<#!V-bWuDk@CwEP2a5b^*`GB7&ue4(Y$ zQSTDuOAns%HVr9MzIXvTMA&y2D2@)!T`~<;u70j|)F8Ov;ceO5DJ2IMtupi+uX)|5 zTBv8)d!S(UO;9pam8&c?vR@0@-$D1Q@^>p&=V)l6>ElP)I9DQXJU1qrKYd!JO&9X} zgv1q@B!#sWCDh2SNp6+Ij|T9^E)8dZNsh&zSYHqRb_uW*-{|zBn>Ui7@#`hGp2OW7 zyGg%sT{aHgD!zUbbNUrzty31lI0&UZI{riW)!c2lC=_SNGcTY$*g8=0AJ#r0>zG{R zP-;t^Tf)`({or!5Q!&KM|7+pxUB@A~5oCpt8x%+C09?gx;+l3x!-nr#Hr?yD)ZUOs>a7Y>3E$rH0K+J4R; zPtrI=wkYN(X&r7nZ<4UmwIO+c($1|`bud~XFESk(rrNbuV2;PmUZ@Z1p5lwfL$|6XP0huZ8>cF+1n8Enjou;@{m3rMRW3 z#5N6T--N{&#)*lmjweh7snj1d$BBXSx%Tf^o9QqI$j#~O;?Q(I<9Q_vjNHo(MC+*@!4typ*eqc9_7mv=WkQfoUFgxFtLx#PSM+RPR)+~Tc9_$ z+YZjXf=>|O6C9mxpBu!zkQX0iCq}QY%K`gKv=f`
hXHJU+?zFU4g&YF-v%X|z0 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 literal 0 HcmV?d00001 diff --git a/nextjs/public/fonts/poppins/Poppins-Medium.woff2 b/nextjs/public/fonts/poppins/Poppins-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fcf632b49d3edb12100012bb60b18467bbea1f40 GIT binary patch literal 7960 zcmV+zALrnAPew8T0RR9103R3t4FCWD06ruD03O8v0RR9100000000000000000000 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 OX7HbX(O4dhF2evwAzSGH literal 0 HcmV?d00001 diff --git a/nextjs/public/images/brave_creators_logo.png b/nextjs/public/images/brave_creators_logo.png index d52a942b335eb5fcd23f424b56d25953e7dc0bec..ff2c514dda5b2925fa4175ad0989dbf905291574 100644 GIT binary patch literal 13977 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 literal 23093 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 z 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 Hj5=ggh-TGy!M*t99d1Wc( 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 literal 0 HcmV?d00001 diff --git a/nextjs/public/images/crypto_contributions_background.svg b/nextjs/public/images/crypto_contributions_background.svg new file mode 100644 index 0000000000..f52e2e8b87 --- /dev/null +++ b/nextjs/public/images/crypto_contributions_background.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nextjs/scripts/create-local-server.js b/nextjs/scripts/create-local-server.js index 6be1c8be9a..0666acfcb2 100644 --- a/nextjs/scripts/create-local-server.js +++ b/nextjs/scripts/create-local-server.js @@ -12,12 +12,13 @@ const app = next({ dev }); const handle = app.getRequestHandler(); const basicAuth = require('express-basic-auth') -const nextAllowRoutes = ['_next', '^icons', 'favicon', 'api']; +const nextAllowRoutes = ['_next', '^icons', 'favicon']; const nextAllowPageRoutes = [ 'publishers/settings', 'publishers/security', 'publishers/totp_registrations/new', 'publishers/u2f_registrations/new', + 'publishers/home', ]; const routeMatch = [ nextAllowPageRoutes.map((r) => `ja/${r}`).join('|'), @@ -29,6 +30,8 @@ app .prepare() .then(() => { const expressApp = express(); + // use the express app to serve static files + expressApp.use(express.static('public')); // use the express app to serve static assets, necessary for Nala icons to work expressApp.use(express.static('public')); diff --git a/nextjs/src/app/[locale]/layout.tsx b/nextjs/src/app/[locale]/layout.tsx index 4e1d321f41..dbfac336e8 100644 --- a/nextjs/src/app/[locale]/layout.tsx +++ b/nextjs/src/app/[locale]/layout.tsx @@ -1,9 +1,11 @@ import { Metadata } from 'next'; -import { Poppins } from 'next/font/google'; // import { cookies, headers } from 'next/headers'; import { notFound } from 'next/navigation'; import { NextIntlClientProvider } from 'next-intl'; import * as React from 'react'; +import '@fontsource/poppins'; +import '@fontsource/inter'; +import '@fontsource/dm-mono'; import '@/styles/globals.css'; @@ -11,13 +13,6 @@ import { siteConfig } from '@/constant/config'; import App from './app'; -const poppins = Poppins({ - weight: ['400', '500', '600', '700'], - style: ['normal', 'italic'], - variable: '--font-poppins', - subsets: ['latin'], -}); - export function generateStaticParams() { return [{ locale: 'en' }, { locale: 'ja' }]; } @@ -64,7 +59,7 @@ export default async function RootLayout({ notFound(); } return ( - + {children} diff --git a/nextjs/src/app/[locale]/publishers/NavDropdown.tsx b/nextjs/src/app/[locale]/publishers/NavDropdown.tsx deleted file mode 100644 index 4fcbf702df..0000000000 --- a/nextjs/src/app/[locale]/publishers/NavDropdown.tsx +++ /dev/null @@ -1,74 +0,0 @@ -'use client'; - -import clsx from 'clsx'; -import Link from 'next/link'; -import { useTranslations } from 'next-intl'; -import { useContext, useRef, useState } from 'react'; - -import UserContext from '@/lib/context/UserContext'; -import useClickAway from '@/lib/hooks/useClickAway'; - -import Chevron from '~/icons/arrow-small-up.svg'; -import Unlock from '~/icons/lock-plain.svg'; -import UserAvatar from '~/images/user_avatar.svg'; - -const NavDropdown = () => { - const { user } = useContext(UserContext); - const [isDropdownOpen, setIsDropdownOpen] = useState(false); - const clickRef = useRef(); - const t = useTranslations('NavDropdown'); - - const handleOnClick = () => { - setIsDropdownOpen(!isDropdownOpen); - }; - - useClickAway(clickRef, () => { - setIsDropdownOpen(false); - }); - - const Avatar = () => ( -

- ); - - return ( - <> -
- - - - {isDropdownOpen && ( -
-
- -

{user.name}

-
{user.email}
-
-
    - {['security', 'faqs', 'settings', 'help', 'log_out'].map( - (title) => ( - -
  • - {t(title)} -
  • - - ), - )} -
-
- )} -
- - ); -}; - -export default NavDropdown; diff --git a/nextjs/src/app/[locale]/publishers/NavagationOptions.tsx b/nextjs/src/app/[locale]/publishers/NavagationOptions.tsx new file mode 100644 index 0000000000..46de43c083 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/NavagationOptions.tsx @@ -0,0 +1,50 @@ +'use client'; + +import NavigationItem from '@brave/leo/react/navigationItem'; +import NavigationMenu from '@brave/leo/react/navigationMenu'; +import { useTranslations } from 'next-intl'; +import { useContext, useEffect, useState } from 'react'; +import UserContext from '@/lib/context/UserContext'; + +export default function NavigationOptions() { + const t = useTranslations(); + const [route, setRoute] = useState(''); + const { user } = useContext(UserContext); + + useEffect(() => { + setRoute(window.location.pathname); + }, []); + + return ( + + + {t('shared.dashboard')} + + + {t('NavDropdown.contribution_banners')} + + + {t('NavDropdown.security')} + + + {t('NavDropdown.settings')} + + + ); +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/AddChannelModal.tsx b/nextjs/src/app/[locale]/publishers/home/channels/AddChannelModal.tsx new file mode 100644 index 0000000000..1ea4c323a2 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/AddChannelModal.tsx @@ -0,0 +1,51 @@ +'use client'; + +import Icon from '@brave/leo/react/icon'; +import axios from 'axios'; +import { useTranslations } from 'next-intl'; +import styles from '@/styles/ChannelCard.module.css'; + +export default function AddChannelModal() { + const t = useTranslations(); + const channels = ['website', 'youtube', 'twitch', 'x', 'vimeo', 'reddit']; + + function capitalizeFirstLetter(str) { + return str.charAt(0).toUpperCase() + str.slice(1); + } + + async function addChannel(channel) { + if (channel === 'website') { + window.location.pathname = '/site_channels/new'; + } else if (channel === 'x') { + const response = await axios({ + method: 'POST', + url: '/publishers/auth/register_twitter_channel', + data: {allow_other_host: true}, + }); + } else { + window.location.pathname = `/publishers/auth/register_${channel}_channel`; + } + } + + return ( +
+

{t('Home.channels.add_channel')}

+

{t('Home.channels.add_channel_prompt')}

+
+ {channels.map(function (channel) { + return ( +
addChannel(channel)}> + +

{capitalizeFirstLetter(channel)}

+

{t(`Home.channels.${channel}_prompt`)}

+
+ ); + })} +
+
+ ); +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/ChannelCard.tsx b/nextjs/src/app/[locale]/publishers/home/channels/ChannelCard.tsx new file mode 100644 index 0000000000..1445d627ab --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/ChannelCard.tsx @@ -0,0 +1,102 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import Hr from '@brave/leo/react/hr'; +import Icon from '@brave/leo/react/icon'; +import { useTranslations } from 'next-intl'; +import { useContext,useEffect,useState } from 'react'; + +import { apiRequest } from '@/lib/api'; + +import Card from '@/components/Card'; + +import ChannelCryptoEditor from './ChannelCryptoEditor'; + +export default function ChannelCard({ channel, publisherPayable }) { + const t = useTranslations(); + // TODO: come up with some default name + const defaultName = ''; + + async function removeChannel() { + const response = await apiRequest(`channels/${channel.id}`, 'DELETE'); + if (response.errors) { + // TODO show error state here + } + } + + function channelType() { + return channel.details_type.split('ChannelDetails').join('').toLowerCase(); + } + + function channelDisplayType() { + return t(`shared.channel_names.${channelType()}`); + } + + function channelIconType() { + if (channelType() === 'site') { + return ; + } else if (channelType() === 'twitter') { + return ; + } else { + return ; + } + } + + function isUnverifiedChannel() { + return !channel.verified && channelType() === 'site'; + } + + function displayVerified() { + if (channel.verified && publisherPayable) { + return ( +
+ {t('Home.channels.verified')} + + + +
+ ); + } else if (isUnverifiedChannel()) { + return
{t('Home.channels.incomplete')}
; + } else { + return ( +
+ {t('Home.channels.not_verified')} + + + +
+ ); + } + } + + return ( + +
+
+ {channelIconType()} + {channelDisplayType()} +
+
{displayVerified()}
+
+

{channel.details.publication_title || defaultName}

+
+ {isUnverifiedChannel() ? ( +
+

{channel.failed_verification_details}

+

{channel.failed_verification_call_to_action}

+
+ ) : ( + + )} +
+
+
+ + +
+
+ ); +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/ChannelCryptoEditor.jsx b/nextjs/src/app/[locale]/publishers/home/channels/ChannelCryptoEditor.jsx new file mode 100644 index 0000000000..347eb914bc --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/ChannelCryptoEditor.jsx @@ -0,0 +1,415 @@ +'use client'; + +import Dialog from '@brave/leo/react/dialog'; +import ProgressRing from '@brave/leo/react/progressRing'; +import bs58 from 'bs58'; +import { useTranslations } from 'next-intl'; +import { useContext, useEffect, useState } from 'react'; +import Select from 'react-select'; + +import styles from '@/styles/ChannelCard.module.css'; + +import { apiRequest } from '@/lib/api'; +import UserContext from '@/lib/context/UserContext'; + +import { CryptoAddressContext } from '@/components/CryptoAddressProvider'; + +import CryptoPrivacyModal from './CryptoPrivacyModal'; +import CryptoWalletOption from './CryptoWalletOption'; + +export default function ChannelCryptoEditor({ channel }) { + const t = useTranslations(); + const { + addressesInUse, + currentResponseData, + addAddressInUse, + removeAddressInUse, + updateResponseData, + } = useContext(CryptoAddressContext); + const { user } = useContext(UserContext); + const [ethOptions, setEthOptions] = useState([]); + const [solOptions, setSolOptions] = useState([]); + const [currentSolAddress, setCurrentSolAddress] = useState(null); + const [currentEthAddress, setCurrentEthAddress] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [errorText, setErrorText] = useState(null); + const [pendingAddress, setPendingAddress] = useState(null); + const [isModalOpen, setIsModalOpen] = useState(false); + + useEffect(() => { + loadData(); + }, []); + + useEffect(() => { + const newEthOptions = formatOptionData( + currentResponseData, + currentEthAddress, + 'ETH', + ); + const newSolOptions = formatOptionData( + currentResponseData, + currentSolAddress, + 'SOL', + ); + setEthOptions(newEthOptions); + setSolOptions(newSolOptions); + + if ( + currentSolAddress && + newSolOptions.filter( + (sol) => sol.value.address === currentSolAddress.value.address, + ).length < 1 + ) { + setCurrentSolAddress(null); + } + if ( + currentEthAddress && + newEthOptions.filter( + (eth) => eth.value.address === currentEthAddress.value.address, + ).length < 1 + ) { + setCurrentEthAddress(null); + } + }, [currentResponseData]); + + // Helper functions + function formatOptionData(response, currentAddress, chain) { + const options = response + .filter((address) => address.chain === chain) + .map((address) => { + return { value: address, label: address.address }; + }); + + options.push({ + label: t('Home.addCryptoWidget.addWallet'), + value: { newAddress: chain }, + }); + options.push({ + label: t('Home.addCryptoWidget.clearWallet'), + value: { clearAddress: chain, deletedAddress: currentAddress }, + }); + return options; + } + + function findCurrentAddress(chain, channelResponse, allResponse) { + const current = channelResponse.filter( + (address) => address.chain === chain, + )[0]; + if (current) { + const found = allResponse + .filter((address) => address.chain === chain) + .find((address) => address.id === current.crypto_address_id); + return found + ? { label: formatCryptoAddress(found.address), value: found } + : null; + } + return null; + } + + function formatCryptoAddress(address) { + return `${address.slice(0, 6)}****${address.slice(-4)}`; + } + + // setup the dropdowns + async function loadData() { + setIsLoading(true); + + // clear out old addresses before adding them back to the store + if (currentEthAddress) { + removeAddressInUse({ removedAddress: currentEthAddress.value.id }); + } + if (currentSolAddress) { + removeAddressInUse({ removedAddress: currentSolAddress.value.id }); + } + + const response = await apiRequest(`publishers/${user.id}/crypto_addresses`); + updateResponseData(response); + + const channelResponse = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels`, + ); + const solAddress = findCurrentAddress('SOL', channelResponse, response); + const ethAddress = findCurrentAddress('ETH', channelResponse, response); + setCurrentSolAddress(solAddress); + setCurrentEthAddress(ethAddress); + + if (solAddress) { + addAddressInUse({ newAddress: solAddress.value }); + } + + if (ethAddress) { + addAddressInUse({ newAddress: ethAddress.value }); + } + + setEthOptions(formatOptionData(response, ethAddress, 'ETH')); + setSolOptions(formatOptionData(response, solAddress, 'SOL')); + + setErrorText(null); + setIsLoading(false); + } + + // crypto connection functions + async function getNonce() { + const response = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels/generate_nonce`, + ); + return response.nonce; + } + + async function connectSolanaAddress() { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + if (!window.solana) { + // setIsTryBraveModalOpen(true); + setErrorText(t('Home.addCryptoWidget.solanaConnectError')); + return false; + } + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const results = await window.solana.connect(); + if (results.publicKey) { + const pub_key = results.publicKey; + + const possibleMatch = solOptions.filter( + (sol) => sol.value.address === pub_key, + ); + if (possibleMatch.length > 0) { + if ( + addressesInUse.filter( + (usedAddress) => usedAddress.address === pub_key, + ).length > 0 + ) { + launchPrivacyModal(possibleMatch[0].value); + } else { + await updateAddress(possibleMatch[0].value); + } + return; + } + + const nonce = await getNonce(); + if (!nonce) { + setErrorText(t('Home.addCryptoWidget.genericError')); + return; + } + const encodedMessage = new TextEncoder().encode(nonce); + let signedMessage = null; + + try { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + signedMessage = await window.solana.signMessage(encodedMessage, 'utf8'); + } catch (err) { + setErrorText(t('Home.addCryptoWidget.solanaConnectionFailure')); + return; + } + + const response = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels`, + 'POST', + { + chain: 'SOL', + account_address: pub_key, + message: nonce, + transaction_signature: bs58.encode(signedMessage.signature), + }, + ); + handleConnectionResponse(response); + } + } + + async function connectEthereumAddress() { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + if (window.ethereum) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const accounts = await window.ethereum.request({ + method: 'eth_requestAccounts', + }); + const address = accounts[0]; + if (!address) { + setErrorText(t('Home.addCryptoWidget.ethereumConnectError')); + return; + } + + const possibleMatch = ethOptions.filter( + (eth) => + eth.value.address && + eth.value.address.toLowerCase() === address.toLowerCase(), + ); + if (possibleMatch.length > 0) { + if ( + addressesInUse.filter( + (usedAddress) => usedAddress.address === address, + ).length > 0 + ) { + launchPrivacyModal(possibleMatch[0].value); + } else { + await updateAddress(possibleMatch[0].value); + } + return; + } + + const nonce = await getNonce(); + if (!nonce) { + setErrorText(t('Home.addCryptoWidget.genericError')); + return; + } + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const signature = await window.ethereum.request({ + method: 'personal_sign', + params: [address, nonce], + }); + + const response = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels`, + 'POST', + { + chain: 'ETH', + account_address: address, + message: nonce, + transaction_signature: signature, + }, + ); + handleConnectionResponse(response); + } else { + // setIsTryBraveModalOpen(true); + setErrorText(t('Home.addCryptoWidget.ethereumConnectError')); + return; + } + } + + // UI helpers for api responses + function handleConnectionResponse(response) { + if (response.errors) { + setErrorText(t('Home.addCryptoWidget.addressConnectFailure')); + } else { + loadData(); + } + } + + // Crud functions + async function changeAddress(optionValue) { + const address = optionValue.value; + if (address.newAddress === 'SOL') { + await connectSolanaAddress(); + } else if (address.newAddress === 'ETH') { + await connectEthereumAddress(); + } else if (address.clearAddress) { + await clearAddress(address.deletedAddress.value); + } else if (address.chain && address.address) { + if ( + addressesInUse.filter((usedAddress) => usedAddress.id === address.id) + .length > 0 + ) { + launchPrivacyModal(address); + } else { + await updateAddress(address); + } + } + } + + async function updateAddress(address) { + const response = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels/change_address`, + 'POST', + { ...address }, + ); + handleConnectionResponse(response); + } + + async function deleteAddress(address) { + const response = await apiRequest( + `publishers/${user.id}/crypto_addresses/${address.id}`, + 'DELETE', + ); + handleConnectionResponse(response); + } + + async function clearAddress(address) { + const response = await apiRequest( + `channels/${channel.id}/crypto_address_for_channels/${address.id}`, + 'DELETE', + { ...address }, + ); + handleConnectionResponse(response); + } + + function launchPrivacyModal(pendingAddress) { + setPendingAddress(pendingAddress); + setIsModalOpen(true); + } + + function closeModal() { + setPendingAddress(null); + setIsModalOpen(false); + } + + if (isLoading) { + return ; + } else { + return ( +
+ ); + } +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/CryptoPrivacyModal.jsx b/nextjs/src/app/[locale]/publishers/home/channels/CryptoPrivacyModal.jsx new file mode 100644 index 0000000000..0a0b37f5ff --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/CryptoPrivacyModal.jsx @@ -0,0 +1,34 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import { useTranslations } from 'next-intl'; +import styles from '@/styles/ChannelCard.module.css'; + +export default function CryptoPrivacyModal({ close, updateAddress, address }) { + const t = useTranslations(); + + return ( +
+

{t('Home.addCryptoWidget.privacyHeader')}

+

{t('Home.addCryptoWidget.privacyNotification')}

+
+ +
+
+ +
+
+ ) +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/CryptoWalletOption.jsx b/nextjs/src/app/[locale]/publishers/home/channels/CryptoWalletOption.jsx new file mode 100644 index 0000000000..f49a5fb775 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/CryptoWalletOption.jsx @@ -0,0 +1,49 @@ +'use client'; + +import Icon from '@brave/leo/react/icon'; +import styles from '@/styles/ChannelCard.module.css'; + +export default function CryptoWalletOption({ + value, + innerProps, + label, + selectProps, +}) { + const deleteAddress = selectProps.deleteAddress; + const formatCryptoAddress = selectProps.formatCryptoAddress; + + function handleDelete(e) { + e.stopPropagation(); + deleteAddress(value); + close(); + } + + if (value.hasOwnProperty('newAddress')) { + return ( +
+ {label} +
+ ); + } else if (value.hasOwnProperty('clearAddress')) { + if (value.deletedAddress) { + return ( +
+ {label} +
+ ); + } else { + return null; + } + } else { + return ( +
+ + {formatCryptoAddress(value.address)} + + + + +
+ ); + } +} diff --git a/nextjs/src/app/[locale]/publishers/home/channels/EmptyChannelCard.tsx b/nextjs/src/app/[locale]/publishers/home/channels/EmptyChannelCard.tsx new file mode 100644 index 0000000000..4ffc3997e7 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/channels/EmptyChannelCard.tsx @@ -0,0 +1,26 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import { useTranslations } from 'next-intl'; +import Card from '@/components/Card'; +import Graphic from '~/images/channels_graphic.png'; +import Image from 'next/image'; + +export default function EmptyChannelCard({ setIsAddChannelModalOpen }) { + const t = useTranslations(); + + return ( + + Channel Options +

{t('Home.channels.add_channel_title')}

+

{t('Home.channels.add_channel_prompt')}

+ +
+ ); +} diff --git a/nextjs/src/app/[locale]/publishers/home/custodianServices/CustodianServiceWidget.jsx b/nextjs/src/app/[locale]/publishers/home/custodianServices/CustodianServiceWidget.jsx new file mode 100644 index 0000000000..4d781c225a --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/custodianServices/CustodianServiceWidget.jsx @@ -0,0 +1,202 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import Dropdown from '@brave/leo/react/dropdown'; +import Icon from '@brave/leo/react/icon'; +import Link from '@brave/leo/react/link'; +import { useTranslations } from 'next-intl'; +import { useEffect, useState } from 'react'; + +import { apiRequest } from '@/lib/api'; + +import countryList from './countryList.json'; + +export default function CustodianServiceWidget({ walletData }) { + const t = useTranslations(); + const supportedRegions = walletData.allowed_regions; + const [selectedCountry, setSelectedCountry] = useState(undefined); + const [unsupportedCountry, setUnsupportedCountry] = useState(false); + const [upholdConnection, setUpholdConnection] = useState(null); + const [geminiConnection, setGeminiConnection] = useState(null); + const [bitflyerConnection, setBitflyerConnection] = useState(null); + + const providerUpdaters = { + gemini: setGeminiConnection, + uphold: setUpholdConnection, + bitflyer: setBitflyerConnection, + }; + + useEffect(() => { + setBitflyerConnection(walletData.bitflyer_connection); + setUpholdConnection(walletData.uphold_connection); + setGeminiConnection(walletData.gemini_connection); + }, []); + + useEffect(() => { + if ( + supportedRegions.uphold.allow.includes(selectedCountry) || + supportedRegions.gemini.allow.includes(selectedCountry) || + supportedRegions.bitflyer.allow.includes(selectedCountry) + ) { + setUnsupportedCountry(false); + } else { + setUnsupportedCountry(true); + } + }, [selectedCountry]); + + function handleCountryChange({ value }) { + setSelectedCountry(value); + return value; + } + + async function redirectToAuthUrl(provider) { + const res = await apiRequest( + `connection/${provider}_connection`, + 'POST', + {}, + ); + window.location.assign(res.authorization_url); + } + + async function disconnectProvider(provider) { + const res = await apiRequest( + `connection/${provider}_connection`, + 'DELETE', + {}, + ); + if (!res.errors) { + providerUpdaters[provider].call(null); + } else { + // show error state here? + } + } + + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + + function showConnected(provider) { + return ( +
+
{t('Home.account.connected_account')}
+
+ + + + + {capitalize(provider)} + + + + + | + { + disconnectProvider(provider); + }} + > + Disconnect + +
+
{t('Home.account.deposit_currency')}
+
+ + + + + BAT + + {t('shared.basic_attention_token')} +
+
+ ); + } + + function showUnconnected() { + return ( +
+

{t('Home.account.connect_prompt')}

+ +
{t('Home.account.country_label')}
+ {selectedCountry && ( +
+ +
+ )} + {Object.keys(countryList).map(function (countryName) { + return ( + + +
{countryName}
+
+ ); + })} +
+ {selectedCountry && ( +
+

+ {t('Home.account.custodial_select_heading')} +

+ + + {unsupportedCountry && ( +
+ {t('Home.account.wrong_region', { region: selectedCountry })} +
+ )} +
+ )} +

+ {t('Home.account.country_disclaimer')} + + {t('shared.learn_more')}. + +

+
+ ); + } + + if (bitflyerConnection) { + return showConnected('bitflyer'); + } else if (upholdConnection && upholdConnection.uphold_id) { + return showConnected('uphold'); + } else if (geminiConnection && geminiConnection.display_name) { + return showConnected('gemini'); + } else { + return showUnconnected(); + } +} diff --git a/nextjs/src/app/[locale]/publishers/home/custodianServices/countryList.json b/nextjs/src/app/[locale]/publishers/home/custodianServices/countryList.json new file mode 100644 index 0000000000..214a78a3ea --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/custodianServices/countryList.json @@ -0,0 +1,242 @@ +{ + "Afghanistan": "AF", + "Åland Islands": "AX", + "Albania": "AL", + "Algeria": "DZ", + "American Samoa": "AS", + "AndorrA": "AD", + "Angola": "AO", + "Anguilla": "AI", + "Antarctica": "AQ", + "Antigua and Barbuda": "AG", + "Argentina": "AR", + "Armenia": "AM", + "Aruba": "AW", + "Australia": "AU", + "Austria": "AT", + "Azerbaijan": "AZ", + "Bahamas": "BS", + "Bahrain": "BH", + "Bangladesh": "BD", + "Barbados": "BB", + "Belarus": "BY", + "Belgium": "BE", + "Belize": "BZ", + "Benin": "BJ", + "Bermuda": "BM", + "Bhutan": "BT", + "Bolivia": "BO", + "Bosnia and Herzegovina": "BA", + "Botswana": "BW", + "Bouvet Island": "BV", + "Brazil": "BR", + "British Indian Ocean Territory": "IO", + "Brunei Darussalam": "BN", + "Bulgaria": "BG", + "Burkina Faso": "BF", + "Burundi": "BI", + "Cambodia": "KH", + "Cameroon": "CM", + "Canada": "CA", + "Cape Verde": "CV", + "Cayman Islands": "KY", + "Central African Republic": "CF", + "Chad": "TD", + "Chile": "CL", + "China": "CN", + "Christmas Island": "CX", + "Cocos (Keeling) Islands": "CC", + "Colombia": "CO", + "Comoros": "KM", + "Congo": "CG", + "Congo, The Democratic Republic of the": "CD", + "Cook Islands": "CK", + "Costa Rica": "CR", + "Croatia": "HR", + "Cuba": "CU", + "Cyprus": "CY", + "Czech Republic": "CZ", + "Denmark": "DK", + "Djibouti": "DJ", + "Dominica": "DM", + "Dominican Republic": "DO", + "Ecuador": "EC", + "Egypt": "EG", + "El Salvador": "SV", + "Equatorial Guinea": "GQ", + "Eritrea": "ER", + "Estonia": "EE", + "Ethiopia": "ET", + "Falkland Islands (Malvinas)": "FK", + "Faroe Islands": "FO", + "Fiji": "FJ", + "Finland": "FI", + "France": "FR", + "French Guiana": "GF", + "French Polynesia": "PF", + "French Southern Territories": "TF", + "Gabon": "GA", + "Gambia": "GM", + "Georgia": "GE", + "Germany": "DE", + "Ghana": "GH", + "Gibraltar": "GI", + "Greece": "GR", + "Greenland": "GL", + "Grenada": "GD", + "Guadeloupe": "GP", + "Guam": "GU", + "Guatemala": "GT", + "Guernsey": "GG", + "Guinea": "GN", + "Guinea-Bissau": "GW", + "Guyana": "GY", + "Haiti": "HT", + "Heard Island and Mcdonald Islands": "HM", + "Holy See (Vatican City State)": "VA", + "Honduras": "HN", + "Hong Kong": "HK", + "Hungary": "HU", + "Iceland": "IS", + "India": "IN", + "Indonesia": "ID", + "Iran, Islamic Republic Of": "IR", + "Iraq": "IQ", + "Ireland": "IE", + "Isle of Man": "IM", + "Israel": "IL", + "Italy": "IT", + "Jamaica": "JM", + "Japan": "JP", + "Jersey": "JE", + "Jordan": "JO", + "Kazakhstan": "KZ", + "Kenya": "KE", + "Kiribati": "KI", + "Korea, Republic of": "KR", + "Kuwait": "KW", + "Kyrgyzstan": "KG", + "Latvia": "LV", + "Lebanon": "LB", + "Lesotho": "LS", + "Liberia": "LR", + "Libyan Arab Jamahiriya": "LY", + "Liechtenstein": "LI", + "Lithuania": "LT", + "Luxembourg": "LU", + "Macao": "MO", + "North Macedonia": "MK", + "Madagascar": "MG", + "Malawi": "MW", + "Malaysia": "MY", + "Maldives": "MV", + "Mali": "ML", + "Malta": "MT", + "Marshall Islands": "MH", + "Martinique": "MQ", + "Mauritania": "MR", + "Mauritius": "MU", + "Mayotte": "YT", + "Mexico": "MX", + "Micronesia, Federated States of": "FM", + "Moldova, Republic of": "MD", + "Monaco": "MC", + "Mongolia": "MN", + "Montserrat": "MS", + "Morocco": "MA", + "Mozambique": "MZ", + "Myanmar": "MM", + "Namibia": "NA", + "Nauru": "NR", + "Nepal": "NP", + "Netherlands": "NL", + "Netherlands Antilles": "AN", + "New Caledonia": "NC", + "New Zealand": "NZ", + "Nicaragua": "NI", + "Niger": "NE", + "Nigeria": "NG", + "Niue": "NU", + "Norfolk Island": "NF", + "Northern Mariana Islands": "MP", + "Norway": "NO", + "Oman": "OM", + "Pakistan": "PK", + "Palau": "PW", + "Palestinian Territory, Occupied": "PS", + "Panama": "PA", + "Papua New Guinea": "PG", + "Paraguay": "PY", + "Peru": "PE", + "Philippines": "PH", + "Pitcairn Islands": "PN", + "Poland": "PL", + "Portugal": "PT", + "Puerto Rico": "PR", + "Qatar": "QA", + "Reunion": "RE", + "Romania": "RO", + "Russian Federation": "RU", + "Rwanda": "RW", + "Saint Helena": "SH", + "Saint Kitts and Nevis": "KN", + "Saint Lucia": "LC", + "Saint Pierre and Miquelon": "PM", + "Saint Vincent and the Grenadines": "VC", + "Samoa": "WS", + "San Marino": "SM", + "Sao Tome and Principe": "ST", + "Saudi Arabia": "SA", + "Senegal": "SN", + "Serbia and Montenegro": "CS", + "Seychelles": "SC", + "Sierra Leone": "SL", + "Singapore": "SG", + "Slovakia": "SK", + "Slovenia": "SI", + "Solomon Islands": "SB", + "Somalia": "SO", + "South Africa": "ZA", + "South Georgia and the South Sandwich Islands": "GS", + "Spain": "ES", + "Sri Lanka": "LK", + "Sudan": "SD", + "Suriname": "SR", + "Svalbard and Jan Mayen": "SJ", + "Swaziland": "SZ", + "Sweden": "SE", + "Switzerland": "CH", + "Syrian Arab Republic": "SY", + "Taiwan": "TW", + "Tajikistan": "TJ", + "Tanzania, United Republic of": "TZ", + "Thailand": "TH", + "Timor-Leste": "TL", + "Togo": "TG", + "Tokelau": "TK", + "Tonga": "TO", + "Trinidad and Tobago": "TT", + "Tunisia": "TN", + "Turkey": "TR", + "Turkmenistan": "TM", + "Turks and Caicos Islands": "TC", + "Tuvalu": "TV", + "Uganda": "UG", + "Ukraine": "UA", + "United Arab Emirates": "AE", + "United Kingdom": "GB", + "United States": "US", + "United States Minor Outlying Islands": "UM", + "Uruguay": "UY", + "Uzbekistan": "UZ", + "Vanuatu": "VU", + "Venezuela": "VE", + "Vietnam": "VN", + "Virgin Islands, British": "VG", + "Virgin Islands, U.S.": "VI", + "Wallis and Futuna": "WF", + "Western Sahara": "EH", + "Yemen": "YE", + "Zambia": "ZM", + "Zimbabwe": "ZN" +} \ No newline at end of file diff --git a/nextjs/src/app/[locale]/publishers/home/page.tsx b/nextjs/src/app/[locale]/publishers/home/page.tsx new file mode 100644 index 0000000000..211f68aec1 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/home/page.tsx @@ -0,0 +1,120 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import Dialog from '@brave/leo/react/dialog'; +import ProgressRing from '@brave/leo/react/progressRing'; +import * as moment from 'moment'; +import { useTranslations } from 'next-intl'; +import { useEffect, useState } from 'react'; + +import { apiRequest } from '@/lib/api'; + +import Card from '@/components/Card'; +import Container from '@/components/Container'; +import CryptoAddressProvider from '@/components/CryptoAddressProvider'; + +import AddChannelModal from './channels/AddChannelModal'; +import ChannelCard from './channels/ChannelCard'; +import EmptyChannelCard from './channels/EmptyChannelCard'; +import CustodianServiceWidget from './custodianServices/CustodianServiceWidget'; + +export default function HomePage() { + const [isLoading, setIsLoading] = useState(true); + const [lastDeposit, setLastDeposit] = useState(0); + const [lastDepositDate, setLastDepositDate] = useState(''); + const [nextDepositDate, setNextDepositDate] = useState(''); + const [channels, setChannels] = useState([]); + const [publisherPayable, setPublisherPayable] = useState(false); + const [walletData, setWalletData] = useState({}); + const [isAddChannelModalOpen, setIsAddChannelModalOpen] = useState(false); + const t = useTranslations(); + + useEffect(() => { + fetchDashboard(); + }, []); + + async function fetchDashboard() { + const res = await apiRequest(`/home/dashboard`); + const wallet = res.wallet_data; + setLastDeposit( + Math.round(wallet.wallet.last_settlement_balance.amount_bat) || 0, + ); + setNextDepositDate(wallet.next_deposit_date); + setLastDepositDate( + moment + .unix(wallet.wallet.last_settlement_balance.timestamp) + .format('MMM D, YYYY - h:mm a'), + ); + setChannels(res.channels); + setWalletData(wallet); + setPublisherPayable( + res.publisher.payable && + (wallet.bitflyer_connection || + wallet.uphold_connection || + wallet.gemini_connection), + ); + setIsLoading(false); + } + + if (isLoading) { + return ; + } else { + return ( +
+ +
+

{t('Home.headings.account_details')}

+ +
+

{t('Home.account.monthly_payouts')}

+
+
{t('Home.account.last_deposit')}
+
+ {lastDeposit} BAT +
+
{t('Home.account.last_deposit_date')}
+
{lastDepositDate}
+
{t('Home.account.next_deposit_date')}
+
{nextDepositDate}
+
+
+
+

{t('Home.account.custodial_accounts')}

+ +
+
+

{t('Home.headings.channels')}

+ {channels.length ? ( + <> + +
+ {channels.map(function (channel) { + return ( + + ); + })} +
+
+ + + ) : ( + + )} +
+
+ setIsAddChannelModalOpen(false)} + > + + +
+ ); + } +} diff --git a/nextjs/src/app/[locale]/publishers/layout.jsx b/nextjs/src/app/[locale]/publishers/layout.jsx new file mode 100644 index 0000000000..b5d83d64a8 --- /dev/null +++ b/nextjs/src/app/[locale]/publishers/layout.jsx @@ -0,0 +1,125 @@ +'use client'; + +import Button from '@brave/leo/react/button'; +import ControlItem from '@brave/leo/react/controlItem'; +import Hr from '@brave/leo/react/hr'; +import Icon from '@brave/leo/react/icon'; +import Link from '@brave/leo/react/link'; +import Navigation from '@brave/leo/react/navigation'; +import NavigationActions from '@brave/leo/react/navigationActions'; +import NavigationHeader from '@brave/leo/react/navigationHeader'; +import NavigationItem from '@brave/leo/react/navigationItem'; +import NavigationMenu from '@brave/leo/react/navigationMenu'; +import SegmentedControl from '@brave/leo/react/segmentedControl'; +import Image from 'next/image'; +import NavigationOptions from './NavagationOptions'; +import { useTranslations } from 'next-intl'; +import { useEffect, useState } from 'react'; + +import styles from '@/styles/Layout.module.css'; + +import UserProvider from '@/components/UserProvider'; + +import Logo from '~/images/brave_creators_logo.png'; + +export default function NavigationLayout({ children }) { + const t = useTranslations(); + const [theme, setTheme] = useState('auto'); + const [route, setRoute] = useState(''); + const [dismissCrypto, setDismissCrypto] = useState(false); + + useEffect(() => { + setTheme(localStorage.getItem('theme') || 'auto'); + setRoute(window.location.pathname); + }, []); + + function updateTheme(theme) { + setTheme(theme); + document.body.setAttribute('data-theme', theme); + localStorage.setItem('theme', theme); + } + + return ( + +
+ + + Brave Creators Logo + + +
+

+ {t('NavDropdown.crypto_contributions_header')} +

+

+ {t('NavDropdown.crypto_contributions_text')}{' '} + {t('shared.learn_more')} + {' - '} + +

+
+ +
+ Theme + {updateTheme(e.detail.value)}}> + + + + + + + + + + +
+
+
+ + {t('NavDropdown.faqs')} + + + {t('NavDropdown.support')} + + + {t('NavDropdown.log_out')} + +
+
+
+ {children} +
+
+ ); +} diff --git a/nextjs/src/app/[locale]/publishers/layout.tsx b/nextjs/src/app/[locale]/publishers/layout.tsx deleted file mode 100644 index 749112bb32..0000000000 --- a/nextjs/src/app/[locale]/publishers/layout.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import Image from 'next/image'; - -import UserProvider from '@/components/UserProvider'; - -import NavDropdown from './NavDropdown'; - -export default function NavigationLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - -
- Brave Creators Logo - -
- {children} -
- ); -} diff --git a/nextjs/src/app/[locale]/publishers/settings/page.tsx b/nextjs/src/app/[locale]/publishers/settings/page.tsx index 6b6502bbe7..76b481e39a 100644 --- a/nextjs/src/app/[locale]/publishers/settings/page.tsx +++ b/nextjs/src/app/[locale]/publishers/settings/page.tsx @@ -51,8 +51,8 @@ export default function SettingsPage() { push('/'); } - function handleToggleChange(e: CustomEvent, name: string) { - const newSettings = { ...settings, [name]: e.detail.checked }; + function handleToggleChange(e, name: string) { + const newSettings = { ...settings, [name]: e.checked }; setSettings(newSettings); updateAccountSettings(newSettings); diff --git a/nextjs/src/app/[locale]/publishers/totp_registrations/new/page.jsx b/nextjs/src/app/[locale]/publishers/totp_registrations/new/page.jsx index a725e3f66b..2660ca53af 100644 --- a/nextjs/src/app/[locale]/publishers/totp_registrations/new/page.jsx +++ b/nextjs/src/app/[locale]/publishers/totp_registrations/new/page.jsx @@ -97,8 +97,7 @@ export default function TOTPNewPage() {
{t('shared.invalid_totp')}
diff --git a/nextjs/src/components/Container.tsx b/nextjs/src/components/Container.tsx new file mode 100644 index 0000000000..ed8fce3b87 --- /dev/null +++ b/nextjs/src/components/Container.tsx @@ -0,0 +1,22 @@ +import clsx from 'clsx'; +import { FC } from 'react'; + +type Props = { + children: React.ReactNode; + className?: string; +}; + +const Container: FC = ({ children, className }) => { + return ( +
+ {children} +
+ ); +}; + +export default Container; diff --git a/nextjs/src/components/CryptoAddressProvider.tsx b/nextjs/src/components/CryptoAddressProvider.tsx new file mode 100644 index 0000000000..15ba9916c6 --- /dev/null +++ b/nextjs/src/components/CryptoAddressProvider.tsx @@ -0,0 +1,70 @@ +'use client'; + +import { createContext, useReducer } from 'react'; + +function reducer(state, action) { + switch (action.type) { + case 'ADD_ADDRESS': + state.addressesInUse.push(action.payload.newAddress); + return state; + case 'REMOVE_ADDRESS': { + const idx = state.addressesInUse.findIndex( + (address) => address.id === action.payload.removedAddress, + ); + const newState = { ...state }; + + if (idx > -1) { + newState.addressesInUse.splice(idx, 1); + } + return newState; + } + case 'UPDATE_RESPONSE_DATA': + return { ...state, currentResponseData: action.payload }; + default: + return state; + } +} + +export const CryptoAddressContext = createContext({ + addressesInUse: [], + currentResponseData: [], + addAddressInUse: ({}) => {}, + removeAddressInUse: ({}) => {}, + updateResponseData: ({}) => {}, +}); + +export default function CryptoAddressProvider({ + children, +}: { + children: React.ReactNode; +}) { + const [state, dispatch] = useReducer(reducer, { + addressesInUse: [], + currentResponseData: [], + }); + + function addAddressInUse(payload) { + dispatch({ type: 'ADD_ADDRESS', payload }); + } + + function removeAddressInUse(payload) { + dispatch({ type: 'REMOVE_ADDRESS', payload }); + } + + function updateResponseData(payload) { + dispatch({ type: 'UPDATE_RESPONSE_DATA', payload }); + } + + return ( + + {children} + + ); +} diff --git a/nextjs/src/lib/api.ts b/nextjs/src/lib/api.ts index 632b2fbc16..bb9f5066cd 100644 --- a/nextjs/src/lib/api.ts +++ b/nextjs/src/lib/api.ts @@ -11,7 +11,7 @@ export async function apiRequest( const response = await axios({ method, url, data }); // verify request had 2xx status code - if (response.status !== 200) { + if (!(response.status >= 200 && response.status <= 299)) { // Imperatively navigate to Unauthorized page on 403 if (response.status === 403) { // TODO: This path doesn't exist yet diff --git a/nextjs/src/messages/en.json b/nextjs/src/messages/en.json index 5bb6c37cd6..fb40fc05db 100644 --- a/nextjs/src/messages/en.json +++ b/nextjs/src/messages/en.json @@ -3,6 +3,7 @@ "add_channel": "Add Channel", "add_promo_code": "Add Promo Code", "app_title": "Brave Creators", + "nav_header": "creators", "app_description": "Do you run a website or channels on YouTube or Twitch? If you’re interested in monetizing your content, verify your site and unlock your contributions!", "cancel": "Cancel", "channel_created": "Channel created. Your verified status will be displayed in the Brave browser within the next 24-48 hours.", @@ -27,6 +28,7 @@ "invalid_totp": "Invalid 6-digit code. Please try again.", "log_in": "Log In", "remove": "Remove", + "customize": "Customize", "terms_of_service": "Terms of Service", "lost_2fa": "Lost 2fa?", "faqs": "FAQs", @@ -34,7 +36,22 @@ "oh_no": "Oh no!", "choose_different_verification_method": "Choose Different Verification Method", "support_note_html": "If you have any questions, please contact the Brave Creators team at https://community.brave.com/", - "warning_note_html": "This email contains a private access link. Anyone with access to it can gain access to your private publisher information. Ensure you trust the recipient before forwarding or sharing this email.

If you have any questions, please contact the Brave Creators team at https://community.brave.com/" + "warning_note_html": "This email contains a private access link. Anyone with access to it can gain access to your private publisher information. Ensure you trust the recipient before forwarding or sharing this email.

If you have any questions, please contact the Brave Creators team at https://community.brave.com/", + "basic_attention_token": "Basic Attention Token", + "open": "Open", + "disconnect": "Disconnect", + "uphold": "Uphold", + "gemini": "Gemini", + "dismiss": "Dismiss", + "learn_more": "Learn more", + "channel_names": { + "site": "Website", + "twitter": "X", + "reddit": "Reddit", + "vimeo": "Vimeo", + "youtube": "Youtube", + "twitch": "Twitch" + } }, "activerecord": { "shared": { @@ -62,7 +79,70 @@ "help": "Help", "log_out": "Log Out", "security": "Security", - "settings": "Settings" + "settings": "Settings", + "support": "Support", + "crypto_contributions_header": "Receive crypto contributions", + "crypto_contributions_text": "Connect your favorite Ethereum and Solana wallets for each of your channels and receive contributions from your fans", + "contribution_banners": "Contribution banners" + }, + "Home": { + "headings": { + "account_details": "Account details", + "channels": "Sites and channels" + }, + "account": { + "monthly_payouts": "Monthly payouts", + "last_deposit": "Last Deposit:", + "last_deposit_date": "Last deposit date:", + "next_deposit_date": "Next deposit date:", + "custodial_accounts": "Payout account", + "connected_account": "Connected account:", + "deposit_currency": "You receive:", + "country_label": "Select your country", + "country_placeholder": "Select one", + "connect_prompt": "Connect an account to receive BAT contributions and monthly payouts. Select your country to see a list of available account providers. ", + "country_disclaimer": "You won’t be eligible for monthly payouts until you connect a custodial account. ", + "custodial_select_heading": "Available custodial account providers", + "gemini_connect": "Connect Gemini", + "uphold_connect": "Connect Uphold", + "wrong_region": "Uphold accounts registered in {region} are not supported at this time. However, you can connect anyway, and you'll become eligible if your {region} is supported in the future." + }, + "channels": { + "verified": "Appears as Verified", + "not_verified": "Not verified", + "incomplete": "INCOMPLETE", + "add_channel": "Add channel", + "add_channel_prompt": "Let's start with choosing where you're publishing your content:", + "website_prompt": "I have my own website and have access to the domain directory.", + "youtube_prompt": "I own or manage a YouTube channel.", + "twitch_prompt": "I'm the primary owner of a Twitch channel.", + "x_prompt": "I own or manage an X account.", + "vimeo_prompt": "I own or manage a Vimeo channel.", + "reddit_prompt": "I own a Reddit account.", + "add_first_channel": "Add your first channel", + "add_channel_prompt": "Channels are accounts, sites or other properties on the Web that you own, like a YouTube channel, a Reddit account, your own website, etc.", + "add_channel_title": "What are channels?" + }, + "addCryptoWidget": { + "addWallet": "Add new crypto address", + "clearWallet": "Clear address", + "solanaConnectError": "Connect a Solana wallet to add an address", + "ethereumConnectError": "Connect an Ethereum wallet to add an address", + "widgetTitle": "Crypto addresses", + "ethereum": "Ethereum", + "ethereumBAT": "Basic Attention Token", + "solanaBAT": "Basic Attention Token (Wormhole)", + "solana": "Solana", + "genericError": "An error occurred. Please try again later.", + "addressConnectFailure": "Connecting new address failed", + "solanaConnectionFailure": "Solana connection was interrupted", + "notConnected": "Not Connected", + "channelPageLink": "View Channel Page", + "privacyHeader": "Privacy reminder", + "privacyNotification": "Using the same crypto address for multiple channels will allow others to know that those channels all belong to you. If you don't want others to know, use a different crypto address for each of your channels.", + "privacyQuit": "Cancel", + "privacyContinue": "I understand and would like to continue" + } }, "Settings": { "buttons": { diff --git a/nextjs/src/styles/ChannelCard.module.css b/nextjs/src/styles/ChannelCard.module.css new file mode 100644 index 0000000000..90aad33efe --- /dev/null +++ b/nextjs/src/styles/ChannelCard.module.css @@ -0,0 +1,98 @@ +.crypto-wallet-for-channel { + min-width: 300px; + + .crypto-wallet-group { + margin-top: 5px; + margin-bottom: 15px; + } + + .crypto-wallet-dropdown { + border: none; + padding-left: 30px; + background-color: #F0F1F4; + border-radius: 8px; + background-repeat: no-repeat; + background-position: bottom 10px left 10px; + background-size: 6.5%; + } + + .crypto-wallet-dropdown-eth { + background-image: url('../../public/icons/eth-color.svg'); + } + + .crypto-wallet-dropdown-sol { + background-image: url('../../public/icons/sol-color.svg'); + } + + .menu { + padding: 5px; + } + + .address-option { + padding: 10px; + } + + .dropdown-indicator { + color: #666D89; + } + + .indicator-separator { + display: none; + } + + .new-wallet-button { + border-top: 1px solid #E8E9EE; + text-align: center; + padding: 10px; + padding-top: 15px; + color: #423EEE; + font-weight: bold; + font-size: 0.9em; + cursor: pointer; + } + + .trash-icon { + height: 18px; + width: 18px; + float: right; + margin-top: 4px; + } + + .chain-label { + font-size: 0.8em; + font-weight: bold; + padding-bottom: 3px; + } +} + + +.privacy-header { + font-family: var(--font-poppins); + font-size: 28px; + font-weight: 500; + line-height: 40px; + letter-spacing: 0; +} + +.privacy-text { + font-family: Inter, sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 26px; + letter-spacing: -0.2px; +} + +.privacy-button-container { + text-align: center; +} + +.add-channel-card { + border-radius: var(--leo-radius-xl); + border: 1px solid var(--leo-color-divider-subtle); + padding: var(--leo-spacing-xl); +} + +.add-channel-card:hover { + border-color: var(--leo-color-primitive-primary-30); + box-shadow: 4px 4px 0 0 rgba(124 145 255 / 100%); +} \ No newline at end of file diff --git a/nextjs/src/styles/Layout.module.css b/nextjs/src/styles/Layout.module.css new file mode 100644 index 0000000000..c442691dba --- /dev/null +++ b/nextjs/src/styles/Layout.module.css @@ -0,0 +1,27 @@ +.crypto-contributions { + background-image: url('../../public/images/crypto_contributions_background.svg'); + background-repeat: no-repeat; + background-size: cover; + width: 235px; + margin: 8px; + padding: 16px; + border: 1px solid rgb(255 209 207); + border-radius: 8px; +} + +.nav-background { + background: var(--leo-color-white); +} + +.theme-switcher { + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--leo-spacing-m); +} + +.theme { + padding-left: var(--leo-spacing-m); + color: var(--leo-color-text-secondary); + font: var(--leo-font-components-navbutton); +} \ No newline at end of file diff --git a/nextjs/src/styles/globals.css b/nextjs/src/styles/globals.css index 43aa1ba6d4..2280427e34 100644 --- a/nextjs/src/styles/globals.css +++ b/nextjs/src/styles/globals.css @@ -26,6 +26,7 @@ html { body { color: var(--leo-color-text-primary); background: var(--leo-color-page-background); + font: var(--leo-font-default-regular); } body, h1, h2, h3, h4, h5, h6, p, ol, ul { @@ -75,6 +76,67 @@ hr { border-top: 1px solid var(--leo-color-text-primary); } +h1.mobile { + font: var(--leo-font-mobile-heading-h1); +} + +h2.mobile { + font: var(--leo-font-mobile-heading-h2); +} + +h3.mobile { + font: var(--leo-font-mobile-heading-h3); +} + +h4.mobile { + font: var(--leo-font-mobile-heading-h4); +} + +.small-regular { + font: var(--leo-font-small-regular); +} + +.small-semibold { + font: var(--leo-font-small-semibold); +} + +.color-tertiary { + color: var(--leo-color-text-tertiary); +} + +.color-interactive { + color: var(--leo-color-icon-interactive); +} + +.color-secondary { + color: var(--leo-color-text-secondary); +} + +.info-text { + color: var(--leo-color-systemfeedback-info-text); + background-color: var(--leo-color-systemfeedback-info-background); + border-radius: var(--leo-radius-m); + padding: var(--leo-spacing-xl); +} + +.error-pill { + background-color: var(--leo-color-red-40); + border-radius: var(--leo-radius-s); + line-height: var(--leo-typography-components-label-line-height); + letter-spacing: var(--leo-typography-components-label-letter-spacing); + font-weight: var(--leo-typography-components-label-font-weight); + font-size: var(--leo-typography-components-label-font-size); + color: var(--leo-color-white); + padding: var(--leo-spacing-s); +} + +.error-text { + background-color: var(--leo-color-systemfeedback-error-background); + color: var(--leo-color-systemfeedback-error-icon); + border-radius: var(--leo-radius-m); + padding: var(--leo-spacing-2xl); +} + [slot='errors'] { display: flex; flex-direction: row; @@ -87,15 +149,19 @@ hr { } .main { - @apply py-4 px-2; - display: flex; justify-content: center; height: 100%; min-height: calc(100vh - 80px); + width: 100%; + background: var(--leo-color-white); +} + +.content-background { background: var(--leo-color-page-background); + width: 100%; } .content-width { @@ -107,7 +173,11 @@ hr { } .animate-dash { - animation: dash 1.5s ease-in-out infinite + animation: dash 1.5s ease-in-out infinite; +} + +.shadow { + box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%), 0 1px 0 0 rgb(0 0 0 / 5%); } @keyframes dash { diff --git a/nextjs/src/styles/variables.css b/nextjs/src/styles/variables.css index fa0a52fb86..620ddaab8b 100644 --- a/nextjs/src/styles/variables.css +++ b/nextjs/src/styles/variables.css @@ -1,29 +1,49 @@ :root { /* Brave Leo overrides for variables that use Font-Family */ - --leo-font-primary-heading-display1: 500 var(--leo-typography-primary-heading-display1-font-size)/var(--leo-typography-primary-heading-display1-line-height) var(--font-poppins); - --leo-font-primary-heading-display2: 500 var(--leo-typography-primary-heading-display2-font-size)/var(--leo-typography-primary-heading-display2-line-height) var(--font-poppins); - --leo-font-primary-heading-h1: 500 var(--leo-typography-primary-heading-h1-font-size)/var(--leo-typography-primary-heading-h1-line-height) var(--font-poppins); - --leo-font-primary-heading-h2: 500 var(--leo-typography-primary-heading-h2-font-size)/var(--leo-typography-primary-heading-h2-line-height) var(--font-poppins); - --leo-font-primary-heading-h3: 500 var(--leo-typography-primary-heading-h3-font-size)/var(--leo-typography-primary-heading-h3-line-height) var(--font-poppins); - --leo-font-primary-heading-h4: 600 var(--leo-typography-primary-heading-h4-font-size)/var(--leo-typography-primary-heading-h4-line-height) var(--font-poppins); - --leo-font-primary-large-regular: 400 var(--leo-typography-primary-large-regular-font-size)/var(--leo-typography-primary-large-regular-line-height) var(--font-poppins); - --leo-font-primary-large-semibold: 600 var(--leo-typography-primary-large-semibold-font-size)/var(--leo-typography-primary-large-semibold-line-height) var(--font-poppins); - --leo-font-primary-default-regular: 400 var(--leo-typography-primary-default-regular-font-size)/var(--leo-typography-primary-default-regular-line-height) var(--font-poppins); - --leo-font-primary-default-semibold: 600 var(--leo-typography-primary-default-semibold-font-size)/var(--leo-typography-primary-default-semibold-line-height) var(--font-poppins); - --leo-font-primary-small-regular: 400 var(--leo-typography-primary-small-regular-font-size)/var(--leo-typography-primary-small-regular-line-height) var(--font-poppins); - --leo-font-primary-small-semibold: 600 var(--leo-typography-primary-small-semibold-font-size)/var(--leo-typography-primary-small-semibold-line-height) var(--font-poppins); - --leo-font-primary-x-small-regular: 400 var(--leo-typography-primary-x-small-regular-font-size)/var(--leo-typography-primary-x-small-regular-line-height) var(--font-poppins); - --leo-font-primary-x-small-semibold: 600 var(--leo-typography-primary-x-small-semibold-font-size)/var(--leo-typography-primary-x-small-semibold-line-height) var(--font-poppins); - --leo-font-components-label: 600 var(--leo-typography-components-label-font-size)/var(--leo-typography-components-label-line-height) var(--font-poppins); - --leo-font-components-tableheader: 500 var(--leo-typography-components-tableheader-font-size)/var(--leo-typography-components-tableheader-line-height) var(--font-poppins); - --leo-font-components-navbutton: 600 var(--leo-typography-components-navbutton-font-size)/var(--leo-typography-components-navbutton-line-height) var(--font-poppins); - --leo-font-components-button-small: 600 var(--leo-typography-components-button-small-font-size)/var(--leo-typography-components-button-small-line-height) var(--font-poppins); - --leo-font-components-button-default: 600 var(--leo-typography-components-button-default-font-size)/var(--leo-typography-components-button-default-line-height) var(--font-poppins); - --leo-font-components-button-large: 600 var(--leo-typography-components-button-large-font-size)/var(--leo-typography-components-button-large-line-height) var(--font-poppins); - --leo-font-components-button-jumbo: 600 var(--leo-typography-components-button-jumbo-font-size)/var(--leo-typography-components-button-jumbo-line-height) var(--font-poppins); + --font-poppins: 'Poppins', -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --leo-font-primary-heading-display1: var(--leo-font-heading-display1); + --leo-font-primary-heading-display2: var(--leo-font-heading-display2); + --leo-font-primary-heading-h1: var(--leo-font-heading-h1); + --leo-font-primary-heading-h2: var(--leo-font-heading-h2); + --leo-font-primary-heading-h3: var(--leo-font-heading-h3); + --leo-font-primary-heading-h4: var(--leo-font-heading-h4); + --leo-font-primary-large-regular: var(--leo-font-browser-large-regular); + --leo-font-primary-large-semibold: var(--leo-font-browser-large-semibold); + --leo-font-primary-default-regular: var(--leo-font-browser-default-regular); + --leo-font-primary-default-semibold: var(--leo-font-browser-default-semibold); + --leo-font-primary-small-regular: var(--leo-font-browser-small-regular); + --leo-font-primary-small-semibold: var(--leo-font-browser-small-semibold); + --leo-font-primary-x-small-regular: var(--leo-font-browser-x-small-regular); + --leo-font-primary-x-small-semibold: var(--leo-font-browser-x-small-semibold); + --leo-font-browser-x-small-semibold: 600 12px/14.4px 'Inter'; + --leo-font-browser-x-small-regular: 400 12px/14.4px 'Inter'; + --leo-font-browser-small-semibold: 600 13px/15.6px 'Inter'; + --leo-font-browser-small-regular: 400 13px/15.6px 'Inter'; + --leo-font-browser-default-semibold: 600 14px/16.8px 'Inter'; + --leo-font-browser-default-regular: 400 14px/16.8px 'Inter'; + --leo-font-browser-large-semibold: 600 16px/19.2px 'Inter'; + --leo-font-browser-large-regular: 400 16px/19.2px 'Inter'; + --leo-font-x-small-link: 400 11px/18px 'Inter'; + --leo-font-x-small-semibold: 600 11px/18px 'Inter'; + --leo-font-x-small-regular: 400 11px/18px 'Inter'; + --leo-font-small-link: 400 12px/20px 'Inter'; + --leo-font-small-semibold: 600 12px/20px 'Inter'; + --leo-font-small-regular: 400 12px/20px 'Inter'; + --leo-font-default-link: 400 14px/22px 'Inter'; + --leo-font-default-semibold: 600 14px/22px 'Inter'; + --leo-font-default-regular: 400 14px/22px 'Inter'; + --leo-font-large-link: 400 16px/26px 'Inter'; + --leo-font-large-semibold: 600 16px/26px 'Inter'; + --leo-font-large-regular: 400 16px/26px 'Inter'; + --leo-font-components-tableheader: 500 13px/15.6px 'Inter'; + --leo-font-components-label: 700 10px/12px 'Inter'; + --leo-typography-components-label-font-weight: 700; /* this needs to be fixed in Leo */ --leo-color-text-primary: rgb(13 15 20); + --leo-button-radius: 12px; + --leo-control-radius: 12px; + --radius: 12px; } /* this needs to be fixed in Leo */ diff --git a/test/controllers/api/v3/public/channels_controller_test.rb b/test/controllers/api/v3/public/channels_controller_test.rb index 56dbb17119..2b6f5dc595 100644 --- a/test/controllers/api/v3/public/channels_controller_test.rb +++ b/test/controllers/api/v3/public/channels_controller_test.rb @@ -13,6 +13,6 @@ class Api::V3::Public::ChannelsControllerTest < ActionDispatch::IntegrationTest get "/api/v3/public/channels/total_verified", headers: {"HTTP_AUTHORIZATION" => "Token token=fake_api_auth_token"} assert_equal(200, response.status) - assert_equal(56, JSON.parse(response.body)) + assert_equal(57, JSON.parse(response.body)) end end diff --git a/test/fixtures/channels.yml b/test/fixtures/channels.yml index 6aa6788307..9a004ff2ac 100644 --- a/test/fixtures/channels.yml +++ b/test/fixtures/channels.yml @@ -86,6 +86,12 @@ to_verify_restricted: details: to_verify_restricted_details (SiteChannelDetails) verified: false +default_verified: + publisher: default + details: verified_default_details (SiteChannelDetails) + verified: true + public_identifier: '123456dfg6' + completed: publisher: completed details: completed_details (SiteChannelDetails) diff --git a/test/fixtures/site_banners.yml b/test/fixtures/site_banners.yml index 6bc03e8205..6afea490d7 100644 --- a/test/fixtures/site_banners.yml +++ b/test/fixtures/site_banners.yml @@ -17,6 +17,26 @@ default_channel: &default_channel default_donation: 5 social_links: {youtube: "", twitter: "https://twitter.com/annbothman", twitch: "https://www.twitch.tv/annbothman"} +default_channel: &default_channel + id: "00000000-0120-0000-0000-000056000000" + publisher: default + channel: alice_default_twitter_ii + title: "Ann Bothman" + description: "Hi there! My name is Ann and I am a travel blogger and photographer. I have always had a passion for exploring new places and immersing myself in different cultures." + donation_amounts: [1, 10, 100] + default_donation: 5 + social_links: {youtube: "", twitter: "https://twitter.com/annbothman", twitch: "https://www.twitch.tv/annbothman"} + +default_channel: &default_channel + id: "00789000-0120-0000-0000-000056000000" + publisher: default + channel: default_verified + title: "Ann Bothman" + description: "Hi there! My name is Ann and I am a travel blogger and photographer. I have always had a passion for exploring new places and immersing myself in different cultures." + donation_amounts: [1, 10, 100] + default_donation: 5 + social_links: {youtube: "", twitter: "https://twitter.com/annbothman", twitch: "https://www.twitch.tv/annbothman"} + verified_default_banner: &verified_default_banner id: "00000000-0000-0000-0000-000000000005" publisher: verified diff --git a/test/fixtures/site_channel_details.yml b/test/fixtures/site_channel_details.yml index 66992085d0..a9b8e99033 100644 --- a/test/fixtures/site_channel_details.yml +++ b/test/fixtures/site_channel_details.yml @@ -24,6 +24,11 @@ verified_details: verification_token: "e3d801860b2185931ae4dbec06f7119712f928eaf39f0fe0c5a335e42b7eb1c6" verification_method: "wordpress" +verified_default_details: + brave_publisher_id: "verified_default.org" + verification_token: "e3d801860b2185931ae4dbec06f7119712f928eaf39f0fe0c5a335e42b7eb1c6" + verification_method: "wordpress" + verified_blocked_country_details: brave_publisher_id: "verified_blocked_country.org" verification_token: "e3d801860b2185931ae4dbec06f8669712f928eaf39f0fe0c5a335e42b7eb1c6" diff --git a/test/helpers/publishers_helper_test.rb b/test/helpers/publishers_helper_test.rb index 253249d3f6..d7d94f4f7e 100644 --- a/test/helpers/publishers_helper_test.rb +++ b/test/helpers/publishers_helper_test.rb @@ -248,12 +248,12 @@ def selected_wallet_provider test "#next_deposit_date when it is midnight UTC displays the current month" do date = DateTime.parse("2019-05-01T00:00:00+0000") - assert_equal next_deposit_date(today: date), "May 13th" + assert_equal next_deposit_date(today: date), "May 13, 2019" end test "#next_deposit_date when it is midnight PST displays current month" do date = DateTime.parse("2019-05-01T00:00:00-0800") - assert_equal next_deposit_date(today: date), "May 13th" + assert_equal next_deposit_date(today: date), "May 13, 2019" end test "has_balance yes b/c has referral" do diff --git a/test/jobs/cache/browser_channels/responses_for_prefix_test.rb b/test/jobs/cache/browser_channels/responses_for_prefix_test.rb index fd0dfa2b96..795b9882fa 100644 --- a/test/jobs/cache/browser_channels/responses_for_prefix_test.rb +++ b/test/jobs/cache/browser_channels/responses_for_prefix_test.rb @@ -109,7 +109,7 @@ def self.test_order assert service.temp_file.present? result = Brotli.inflate(File.open(service.temp_file.path, "rb").readlines.join("").slice(4..-1)) result = PublishersPb::ChannelResponseList.decode(result) - assert_equal URI.parse(result.channel_responses[0].site_banner_details.web3_url).path, "/c/123456dfg6" + assert_equal URI.parse(result.channel_responses[0].site_banner_details.web3_url).path, "//localhost/c/123456dfg6" end describe "complex channel response file generation" do diff --git a/test/models/channel_test.rb b/test/models/channel_test.rb index 11a910aec4..546ea4b6d9 100644 --- a/test/models/channel_test.rb +++ b/test/models/channel_test.rb @@ -531,7 +531,7 @@ class ChannelTest < ActionDispatch::IntegrationTest describe "#using_active_bitflyer_connection" do before do # I don't know why we create 79 channels on the fixture - assert Channel.count == 79 + assert Channel.count == 80 end test "count should eq 5" do @@ -551,11 +551,11 @@ class ChannelTest < ActionDispatch::IntegrationTest describe "#missing_deposit_id" do before do - assert Channel.count == 79 + assert Channel.count == 80 end test "count should eq 73" do - assert Channel.missing_deposit_id.count == 74 + assert Channel.missing_deposit_id.count == 75 end end end diff --git a/yarn.lock b/yarn.lock index 55bcd17260..ef85214062 100644 --- a/yarn.lock +++ b/yarn.lock @@ -135,10 +135,10 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -1527,7 +1527,7 @@ dependencies: "@noble/hashes" "1.3.3" -"@noble/curves@^1.2.0": +"@noble/curves@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== @@ -1697,52 +1697,72 @@ dependencies: buffer "~6.0.3" -"@solana/codecs-core@2.0.0-experimental.8618508": - version "2.0.0-experimental.8618508" - resolved "https://registry.yarnpkg.com/@solana/codecs-core/-/codecs-core-2.0.0-experimental.8618508.tgz#4f6709dd50e671267f3bea7d09209bc6471b7ad0" - integrity sha512-JCz7mKjVKtfZxkuDtwMAUgA7YvJcA2BwpZaA1NOLcted4OMC4Prwa3DUe3f3181ixPYaRyptbF0Ikq2MbDkYEA== +"@solana/codecs-core@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/codecs-core/-/codecs-core-2.0.0-preview.2.tgz#689784d032fbc1fedbde40bb25d76cdcecf6553b" + integrity sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg== + dependencies: + "@solana/errors" "2.0.0-preview.2" + +"@solana/codecs-data-structures@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-preview.2.tgz#e82cb1b6d154fa636cd5c8953ff3f32959cc0370" + integrity sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg== + dependencies: + "@solana/codecs-core" "2.0.0-preview.2" + "@solana/codecs-numbers" "2.0.0-preview.2" + "@solana/errors" "2.0.0-preview.2" -"@solana/codecs-data-structures@2.0.0-experimental.8618508": - version "2.0.0-experimental.8618508" - resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-experimental.8618508.tgz#c16a704ac0f743a2e0bf73ada42d830b3402d848" - integrity sha512-sLpjL9sqzaDdkloBPV61Rht1tgaKq98BCtIKRuyscIrmVPu3wu0Bavk2n/QekmUzaTsj7K1pVSniM0YqCdnEBw== +"@solana/codecs-numbers@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.2.tgz#56995c27396cd8ee3bae8bd055363891b630bbd0" + integrity sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw== dependencies: - "@solana/codecs-core" "2.0.0-experimental.8618508" - "@solana/codecs-numbers" "2.0.0-experimental.8618508" + "@solana/codecs-core" "2.0.0-preview.2" + "@solana/errors" "2.0.0-preview.2" -"@solana/codecs-numbers@2.0.0-experimental.8618508": - version "2.0.0-experimental.8618508" - resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-2.0.0-experimental.8618508.tgz#d84f9ed0521b22e19125eefc7d51e217fcaeb3e4" - integrity sha512-EXQKfzFr3CkKKNzKSZPOOOzchXsFe90TVONWsSnVkonO9z+nGKALE0/L9uBmIFGgdzhhU9QQVFvxBMclIDJo2Q== +"@solana/codecs-strings@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.2.tgz#8bd01a4e48614d5289d72d743c3e81305d445c46" + integrity sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g== dependencies: - "@solana/codecs-core" "2.0.0-experimental.8618508" + "@solana/codecs-core" "2.0.0-preview.2" + "@solana/codecs-numbers" "2.0.0-preview.2" + "@solana/errors" "2.0.0-preview.2" -"@solana/codecs-strings@2.0.0-experimental.8618508": - version "2.0.0-experimental.8618508" - resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-2.0.0-experimental.8618508.tgz#72457b884d9be80b59b263bcce73892b081e9402" - integrity sha512-b2yhinr1+oe+JDmnnsV0641KQqqDG8AQ16Z/x7GVWO+AWHMpRlHWVXOq8U1yhPMA4VXxl7i+D+C6ql0VGFp0GA== +"@solana/codecs@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/codecs/-/codecs-2.0.0-preview.2.tgz#d6615fec98f423166fb89409f9a4ad5b74c10935" + integrity sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA== dependencies: - "@solana/codecs-core" "2.0.0-experimental.8618508" - "@solana/codecs-numbers" "2.0.0-experimental.8618508" + "@solana/codecs-core" "2.0.0-preview.2" + "@solana/codecs-data-structures" "2.0.0-preview.2" + "@solana/codecs-numbers" "2.0.0-preview.2" + "@solana/codecs-strings" "2.0.0-preview.2" + "@solana/options" "2.0.0-preview.2" -"@solana/options@2.0.0-experimental.8618508": - version "2.0.0-experimental.8618508" - resolved "https://registry.yarnpkg.com/@solana/options/-/options-2.0.0-experimental.8618508.tgz#95385340e85f9e8a81b2bfba089404a61c8e9520" - integrity sha512-fy/nIRAMC3QHvnKi63KEd86Xr/zFBVxNW4nEpVEU2OT0gCEKwHY4Z55YHf7XujhyuM3PNpiBKg/YYw5QlRU4vg== +"@solana/errors@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/errors/-/errors-2.0.0-preview.2.tgz#e0ea8b008c5c02528d5855bc1903e5e9bbec322e" + integrity sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA== dependencies: - "@solana/codecs-core" "2.0.0-experimental.8618508" - "@solana/codecs-numbers" "2.0.0-experimental.8618508" + chalk "^5.3.0" + commander "^12.0.0" + +"@solana/options@2.0.0-preview.2": + version "2.0.0-preview.2" + resolved "https://registry.yarnpkg.com/@solana/options/-/options-2.0.0-preview.2.tgz#13ff008bf43a5056ef9a091dc7bb3f39321e867e" + integrity sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w== + dependencies: + "@solana/codecs-core" "2.0.0-preview.2" + "@solana/codecs-numbers" "2.0.0-preview.2" "@solana/spl-token-metadata@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@solana/spl-token-metadata/-/spl-token-metadata-0.1.2.tgz#876e13432bd2960bd3cac16b9b0af63e69e37719" - integrity sha512-hJYnAJNkDrtkE2Q41YZhCpeOGU/0JgRFXbtrtOuGGeKc3pkEUHB9DDoxZAxx+XRno13GozUleyBi0qypz4c3bw== - dependencies: - "@solana/codecs-core" "2.0.0-experimental.8618508" - "@solana/codecs-data-structures" "2.0.0-experimental.8618508" - "@solana/codecs-numbers" "2.0.0-experimental.8618508" - "@solana/codecs-strings" "2.0.0-experimental.8618508" - "@solana/options" "2.0.0-experimental.8618508" + version "0.1.4" + resolved "https://registry.yarnpkg.com/@solana/spl-token-metadata/-/spl-token-metadata-0.1.4.tgz#5cdc3b857a8c4a6877df24e24a8648c4132d22ba" + integrity sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ== + dependencies: + "@solana/codecs" "2.0.0-preview.2" "@solana/spl-type-length-value" "0.1.0" "@solana/spl-token@^0.3.8": @@ -1763,12 +1783,12 @@ buffer "^6.0.3" "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.91.4": - version "1.91.6" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.91.6.tgz#c090661c344cbc61e6cdeb0da67d3ea80d5848e1" - integrity sha512-dm20nN6HQvXToo+kM51nxHdtaa2wMSRdeK37p+WIWESfeiVHqV8XbV4XnWupq6ngt5vIckhGFG7ZnTBxUgLzDA== + version "1.91.7" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.91.7.tgz#1d639f8f3cc772fd6d88b982e8fdb17dc192b9e1" + integrity sha512-HqljZKDwk6Z4TajKRGhGLlRsbGK4S8EY27DA7v1z6yakewiUY3J7ZKDZRxcqz2MYV/ZXRrJ6wnnpiHFkPdv0WA== dependencies: "@babel/runtime" "^7.23.4" - "@noble/curves" "^1.2.0" + "@noble/curves" "^1.4.0" "@noble/hashes" "^1.3.3" "@solana/buffer-layout" "^4.0.1" agentkeepalive "^4.5.0" @@ -1844,9 +1864,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.56.9" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.9.tgz#403e9ced04a34e63f1c383c5b8ee1a94442c8cc4" - integrity sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg== + version "8.56.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d" + integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2927,12 +2947,12 @@ babel-plugin-macros@^3.1.0: resolve "^1.19.0" babel-plugin-polyfill-corejs2@^0.4.10, babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: @@ -2959,11 +2979,11 @@ babel-plugin-polyfill-regenerator@^0.5.3: "@babel/helper-define-polyfill-provider" "^0.5.0" babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-styled-components@2.1.4, "babel-plugin-styled-components@>= 1.12.0": version "2.1.4" @@ -3623,9 +3643,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001587: - version "1.0.30001610" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz#2f44ed6e21d359e914271ae35b68903632628ccf" - integrity sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA== + version "1.0.30001612" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz#d34248b4ec1f117b70b24ad9ee04c90e0b8a14ae" + integrity sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g== case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" @@ -3660,6 +3680,11 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + chart.js@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.0.tgz#df843fdd9ec6bd88d7f07e2b95348d221bd2698c" @@ -3894,6 +3919,11 @@ commander@^10.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== +commander@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" + integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== + commander@^2.12.1, commander@^2.19.0, commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4217,9 +4247,9 @@ css-declaration-sorter@^7.2.0: integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-functions-list@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.1.tgz#2eb205d8ce9f9ce74c5c1d7490b66b77c45ce3ea" - integrity sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ== + version "3.2.2" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.2.tgz#9a54c6dd8416ed25c1079cd88234e927526c1922" + integrity sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ== css-has-pseudo@^0.10.0: version "0.10.0" @@ -4844,9 +4874,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.668: - version "1.4.738" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.738.tgz#9a7fca98abaee61e20c9c25013d5ce60bb533436" - integrity sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A== + version "1.4.746" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.746.tgz#787213e75f6c7bccb55dfe8b68170555c548d093" + integrity sha512-jeWaIta2rIG2FzHaYIhSuVWqC6KJYo7oSBX4Jv7g+aVujKztfvdpf+n6MGwZdC5hQXbax4nntykLH2juIQrfPg== elliptic@^6.5.3, elliptic@^6.5.5: version "6.5.5" @@ -6490,9 +6520,9 @@ ipaddr.js@1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-absolute-url@^2.0.0: version "2.1.0" @@ -11163,9 +11193,9 @@ terser@^4.1.2: source-map-support "~0.5.12" terser@^5.16.8, terser@^5.26.0, terser@^5.3.4: - version "5.30.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== + version "5.30.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.4.tgz#62b4d16a819424e6317fd5ceffb4ee8dc769803a" + integrity sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -11760,41 +11790,41 @@ web3-errors@^1.1.3, web3-errors@^1.1.4: dependencies: web3-types "^1.3.1" -web3-eth-abi@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-4.2.0.tgz#398d415e7783442d06fb7939e40ce3de7a3f04e9" - integrity sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ== +web3-eth-abi@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-4.2.1.tgz#b1260dace8380221f12f4274af240c1dfed1045c" + integrity sha512-IE91WUhhiDpBtbkl/DHUoZz7z7T5FXvl3zPLkrxT+dNlOT+wni+US/67jQCLvJRbqf9ApQ26lVYry0bovFgyqA== dependencies: abitype "0.7.1" web3-errors "^1.1.4" - web3-types "^1.3.1" - web3-utils "^4.1.1" - web3-validator "^2.0.4" + web3-types "^1.6.0" + web3-utils "^4.2.3" + web3-validator "^2.0.5" -web3-eth-accounts@^4.1.0, web3-eth-accounts@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-4.1.1.tgz#55225e5510b961e1cacb4eccc996544998e907fc" - integrity sha512-9JqhRi1YhO1hQOEmmBHgEGsME/B1FHMxpA/AK3vhpvQ8QeP6KbJW+cForTLfPpUbkmPxnRunG4PNNaETNlZfrA== +web3-eth-accounts@^4.1.0, web3-eth-accounts@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-4.1.2.tgz#652d6e3daf4d6cb3fe67cec6a878e768f6e8b8e8" + integrity sha512-y0JynDeTDnclyuE9mShXLeEj+BCrPHxPHOyPCgTchUBQsALF9+0OhP7WiS3IqUuu0Hle5bjG2f5ddeiPtNEuLg== dependencies: "@ethereumjs/rlp" "^4.0.1" crc-32 "^1.2.2" ethereum-cryptography "^2.0.0" web3-errors "^1.1.4" - web3-types "^1.3.1" - web3-utils "^4.1.1" - web3-validator "^2.0.4" + web3-types "^1.6.0" + web3-utils "^4.2.3" + web3-validator "^2.0.5" -web3-eth-contract@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-4.3.0.tgz#5cacbac25f9dbb27bea90ea99fea290e5ebd3f87" - integrity sha512-4fzSklA65zUn6SthU3T3tbVJacfP8/wkJmCuvmPaf2ZTFdnhsF96G5IQtCRf0+wASb4yk0A6IBvXZfk1B4R4HA== +web3-eth-contract@^4.3.0, web3-eth-contract@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-4.4.0.tgz#21760ef39ab95b34c55e7eaee316e0632e56cd21" + integrity sha512-pZ/w6Lb6ZDUUs7f5GCKXiHDAGGvt2tdwiHkvgmQTRnq9b0MEsUpteDyPYspHxKzQWLgbeK37jPb8zbQe4kE/Hg== dependencies: web3-core "^4.3.2" web3-errors "^1.1.4" - web3-eth "^4.5.0" - web3-eth-abi "^4.2.0" - web3-types "^1.5.0" - web3-utils "^4.2.2" + web3-eth "^4.6.0" + web3-eth-abi "^4.2.1" + web3-types "^1.6.0" + web3-utils "^4.2.3" web3-validator "^2.0.5" web3-eth-ens@^4.2.0: @@ -11834,22 +11864,22 @@ web3-eth-personal@^4.0.8: web3-utils "^4.0.7" web3-validator "^2.0.3" -web3-eth@^4.3.1, web3-eth@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-4.5.0.tgz#57f5cc020c9b3c4c20d0dacbd87eaa1a9d6c86c0" - integrity sha512-crisE46o/SHMVm+XHAXEaR8k76NCImq+hi0QQEJ+VaLZbDobI/Gvog1HwTukDUDRgnYSAFGqD0cTRyAwDurwpA== +web3-eth@^4.3.1, web3-eth@^4.5.0, web3-eth@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-4.6.0.tgz#75c177e2bde88a613a6996fab515f104e16921da" + integrity sha512-8KtxlGsomovoFULqEpfixgmCpaJ2YIJGxbXUfezh2coXHjVgEopQhARYtKGClyV5kkdCIqwHS8Gvsm6TVNqH6Q== dependencies: setimmediate "^1.0.5" web3-core "^4.3.2" web3-errors "^1.1.4" - web3-eth-abi "^4.2.0" - web3-eth-accounts "^4.1.1" + web3-eth-abi "^4.2.1" + web3-eth-accounts "^4.1.2" web3-net "^4.0.7" web3-providers-ws "^4.0.7" web3-rpc-methods "^1.2.0" - web3-types "^1.5.0" - web3-utils "^4.2.1" - web3-validator "^2.0.4" + web3-types "^1.6.0" + web3-utils "^4.2.3" + web3-validator "^2.0.5" web3-net@^4.0.7: version "4.0.7" @@ -11901,20 +11931,20 @@ web3-rpc-methods@^1.1.3, web3-rpc-methods@^1.2.0: web3-types "^1.5.0" web3-validator "^2.0.4" -web3-types@^1.3.0, web3-types@^1.3.1, web3-types@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/web3-types/-/web3-types-1.5.0.tgz#35b5c0ab149b0d566efeaed8ddaa40db159c748e" - integrity sha512-geWuMIeegQ8AedKAO6wO4G4j1gyQ1F/AyKLMw2vud4bsfZayyzWJgCMDZtjYMm5uo2a7i8j1W3/4QFmzlSy5cw== +web3-types@^1.3.0, web3-types@^1.3.1, web3-types@^1.5.0, web3-types@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/web3-types/-/web3-types-1.6.0.tgz#ebe7f140c31f7cc0ad15f238ad7e7ac72797ff3b" + integrity sha512-qgOtADqlD5hw+KPKBUGaXAcdNLL0oh6qTeVgXwewCfbL/lG9R+/GrgMQB1gbTJ3cit8hMwtH8KX2Em6OwO0HRw== -web3-utils@^4.0.7, web3-utils@^4.1.0, web3-utils@^4.1.1, web3-utils@^4.2.1, web3-utils@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-4.2.2.tgz#8fb7c58cfc02d681f17d7806732ce9fb1170c338" - integrity sha512-z+4owWcnoB4EH8yWIL1FBeyqe+sXwaGxUDtVTNPTMf2oB5C+paCToZUdCV5Bi+M543zZEzlzNTabOD+OWNc7NA== +web3-utils@^4.0.7, web3-utils@^4.1.0, web3-utils@^4.2.2, web3-utils@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-4.2.3.tgz#e1d30c4b087cd95f4307baeb80e3160f174e1cfd" + integrity sha512-m5plKTC2YtQntHITQRyIePw52UVP1IrShhmA2FACtn4zmc5ADmrXOlQWiPzxFP/18eRJsAaUAw2+CQn1u4WPxQ== dependencies: ethereum-cryptography "^2.0.0" eventemitter3 "^5.0.1" web3-errors "^1.1.4" - web3-types "^1.5.0" + web3-types "^1.6.0" web3-validator "^2.0.5" web3-validator@^2.0.3, web3-validator@^2.0.4, web3-validator@^2.0.5: @@ -11929,16 +11959,16 @@ web3-validator@^2.0.3, web3-validator@^2.0.4, web3-validator@^2.0.5: zod "^3.21.4" web3@^4.1.2: - version "4.7.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-4.7.0.tgz#d6cb8ff8653b92f26ddd6da0957999e61ae7f107" - integrity sha512-3g+1e7B/IW0Nw9WP1dotrZKWD9o5IBfl27dxEnE1LxBZBax6ZkviiAwf18utIhlNBD07RgI+PPfKDXxfDBlHWA== + version "4.8.0" + resolved "https://registry.yarnpkg.com/web3/-/web3-4.8.0.tgz#c7c7d2a7616ae387f8b2e3a3e416153a4bff479a" + integrity sha512-kQSF2NlHk8yjS3SRiJW3S+U5ibkEmVRhB4/GYsVwGvdAkFC2b+EIE1Ob7J56OmqW9VBZgkx1+SuWqo5JTIJSYQ== dependencies: web3-core "^4.3.2" web3-errors "^1.1.4" - web3-eth "^4.5.0" - web3-eth-abi "^4.2.0" - web3-eth-accounts "^4.1.1" - web3-eth-contract "^4.3.0" + web3-eth "^4.6.0" + web3-eth-abi "^4.2.1" + web3-eth-accounts "^4.1.2" + web3-eth-contract "^4.4.0" web3-eth-ens "^4.2.0" web3-eth-iban "^4.0.7" web3-eth-personal "^4.0.8" @@ -11946,8 +11976,8 @@ web3@^4.1.2: web3-providers-http "^4.1.0" web3-providers-ws "^4.0.7" web3-rpc-methods "^1.2.0" - web3-types "^1.5.0" - web3-utils "^4.2.2" + web3-types "^1.6.0" + web3-utils "^4.2.3" web3-validator "^2.0.5" webpack-assets-manifest@5.2.1: @@ -12351,6 +12381,6 @@ yocto-queue@^1.0.0: integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== zod@^3.21.4: - version "3.22.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" - integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== + version "3.23.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.3.tgz#eeb068f83acb55310174673dee631dfa0be5510d" + integrity sha512-tPvq1B/2Yu/dh2uAIH2/BhUlUeLIUvAjr6dpL/75I0pCYefHgjhXk1o1Kob3kTU8C7yU1j396jFHlsVWFi9ogg==