From d3ad84446fa0970a95b1c76e5d2f7e44de4d64a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Verg=C3=A9s?= Date: Wed, 6 Nov 2024 16:17:32 +0100 Subject: [PATCH] Backport Add verification tweaks (#346) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create custom styles for admin (#337) * divide custom_styles menu * refactor scoped_styles_controller * add scoped_admin_styles config_key * refactor commands * fix admin_manages_scoped_styles_spec * fix destroy_scoped_style_spec * apply custom_style in the admin * refactor form_scoped_styles * add scoped_admin_spec * fix key in plural * fix system specs * add custom_styles partial for admin * add trailing line * apply changes suggested * update readme * ignore unused keys * fix constraints_controller spec * fix admin spec * fix destroy_scoped_style_spec * fix awesome_summary_spec * fix user_uses_custom_time_zones_spec * create a new deface file * modify override method --------- Co-authored-by: Ivan Vergés * Add verification tweaks (#334) * add force verfication option * add text help. public logic * add specs * update awesome decidim ver * add specs * fix checksums * add pending verifications * add test cases * fix proposal private body edit * update text * restore gemfile * restores package.json * fix package.json * fix rubocop * fix summay specs * fix icons in menu and scoped styles views * fix javascript and erb * fix more specs * fix compact blank * fix scoped styles specs * fix scoped styles specs * fix verifications specs * fix 0.26 spec * fix 26 spec --------- Co-authored-by: Elvia Benedith <116598037+ElviaBth@users.noreply.github.com> --- Gemfile | 9 +- Gemfile.lock | 392 +- README.md | 29 +- .../content_blocks/map_cell.rb | 4 - .../admin/create_scoped_style.rb | 5 +- .../admin/destroy_scoped_style.rb | 10 +- .../check_login_authorizations.rb | 60 + .../admin/checks_controller.rb | 2 +- .../admin/config_controller.rb | 8 +- .../admin/constraints_controller.rb | 6 +- .../admin/scoped_styles_controller.rb | 16 +- .../required_authorizations_controller.rb | 58 + .../decidim_awesome/admin/config_form.rb | 50 +- .../decidim/decidim_awesome/map_helper.rb | 54 +- .../_head/add_awesome_tags.html.erb.deface | 2 +- .../add_awesome_custom_styles.html.erb.deface | 3 + .../admin/verification_selects.js | 8 + .../decidim/decidim_awesome/awesome_admin.js | 1 + .../decidim_awesome/admin/codemirror.scss | 6 +- .../decidim_awesome/admin/constraints.scss | 8 +- .../decidim_awesome/admin/custom_fields.scss | 8 +- .../decidim_awesome/admin/user_picker.scss | 2 +- .../decidim_awesome/awesome_admin.scss | 6 +- .../decidim_awesome/awesome_admin_global.scss | 4 +- .../decidim_awesome/awesome_map/map.scss | 28 +- .../decidim_awesome/editors/quill_editor.scss | 2 +- .../decidim_awesome/forms/autosave.scss | 6 +- .../decidim_awesome/forms/custom_fields.scss | 18 +- .../decidim_awesome/voting/voting_cards.scss | 14 +- .../decidim/decidim_awesome/permissions.rb | 7 + .../admin/checks/index.html.erb | 4 - .../admin/config/_form_admins.html.erb | 2 +- .../config/_form_scoped_admin_styles.html.erb | 1 + .../admin/config/_form_scoped_styles.html.erb | 35 + .../admin/config/_form_styles.html.erb | 26 - .../admin/config/_form_verifications.html.erb | 15 + .../admin/constraints/no_permissions.html.erb | 6 + .../admin/maintenance/show.html.erb | 1 - .../required_authorizations/index.html.erb | 74 + .../decidim_awesome/_custom_styles.html.erb | 2 +- .../admin/_custom_styles.html.erb | 3 + config/i18n-tasks.yml | 4 + config/locales/en.yml | 57 +- examples/custom_styles_admin.png | Bin 0 -> 91733 bytes examples/custom_styles_public.png | Bin 0 -> 81916 bytes examples/forced_verifications_admin.png | Bin 0 -> 141540 bytes examples/forced_verifications_public.png | Bin 0 -> 155408 bytes lib/decidim/decidim_awesome/admin_engine.rb | 1 + lib/decidim/decidim_awesome/awesome.rb | 38 +- .../decidim_awesome/awesome_helpers.rb | 11 +- lib/decidim/decidim_awesome/checksums.yml | 4 +- lib/decidim/decidim_awesome/engine.rb | 3 + lib/decidim/decidim_awesome/menu.rb | 48 +- .../decidim_awesome/test/initializer.rb | 2 + .../test/shared_examples/config_examples.rb | 2 +- .../shared_examples/custom_styles_examples.rb | 156 + .../test/shared_examples/summary_examples.rb | 9 +- package-lock.json | 8649 +++-------------- package.json | 10 +- spec/awesome_summary_spec.rb | 13 +- spec/cells/content_blocks/map_cell_spec.rb | 28 +- spec/forms/admin/config_form_spec.rb | 50 +- .../admin/admin_manages_scoped_styles_spec.rb | 154 +- .../admin/admin_manages_verifications_spec.rb | 49 + spec/system/admin/admin_spec.rb | 22 +- spec/system/admin/custom_styles_spec.rb | 103 + spec/system/custom_styles_spec.rb | 22 +- .../public/forced_verifications_spec.rb | 173 + 68 files changed, 2569 insertions(+), 8034 deletions(-) create mode 100644 app/controllers/concerns/decidim/decidim_awesome/check_login_authorizations.rb create mode 100644 app/controllers/decidim/decidim_awesome/required_authorizations_controller.rb create mode 100644 app/overrides/layouts/decidim/admin/_header/add_awesome_custom_styles.html.erb.deface create mode 100644 app/packs/src/decidim/decidim_awesome/admin/verification_selects.js create mode 100644 app/views/decidim/decidim_awesome/admin/config/_form_scoped_admin_styles.html.erb create mode 100644 app/views/decidim/decidim_awesome/admin/config/_form_scoped_styles.html.erb delete mode 100644 app/views/decidim/decidim_awesome/admin/config/_form_styles.html.erb create mode 100644 app/views/decidim/decidim_awesome/admin/config/_form_verifications.html.erb create mode 100644 app/views/decidim/decidim_awesome/admin/constraints/no_permissions.html.erb create mode 100644 app/views/decidim/decidim_awesome/required_authorizations/index.html.erb create mode 100644 app/views/layouts/decidim/decidim_awesome/admin/_custom_styles.html.erb create mode 100644 examples/custom_styles_admin.png create mode 100644 examples/custom_styles_public.png create mode 100644 examples/forced_verifications_admin.png create mode 100644 examples/forced_verifications_public.png create mode 100644 lib/decidim/decidim_awesome/test/shared_examples/custom_styles_examples.rb create mode 100644 spec/system/admin/admin_manages_verifications_spec.rb create mode 100644 spec/system/admin/custom_styles_spec.rb create mode 100644 spec/system/public/forced_verifications_spec.rb diff --git a/Gemfile b/Gemfile index b131c15c4..616adfcb5 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ source "https://rubygems.org" ruby RUBY_VERSION -DECIDIM_VERSION = "0.27.6" +DECIDIM_VERSION = "0.27.9" gem "decidim", DECIDIM_VERSION # this causes failures if not enabled (check if still necessary in the future) @@ -15,20 +15,17 @@ gem "bootsnap", "~> 1.4" gem "puma", ">= 5.5.1" -gem "faker", "~> 2.14" - group :development, :test do gem "byebug", "~> 11.0", platform: :mri - gem "decidim-dev", DECIDIM_VERSION + gem "rubocop-faker" end group :development do gem "letter_opener_web", "~> 1.3" gem "listen", "~> 3.1" - gem "rubocop-faker" gem "spring", "~> 2.0" - gem "spring-watcher-listen", "~> 2.0.0" + gem "spring-watcher-listen", "~> 2.0" gem "web-console" end diff --git a/Gemfile.lock b/Gemfile.lock index e8489113d..4d4a46d95 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -10,40 +10,40 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (6.1.7.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) + actioncable (6.1.7.10) + actionpack (= 6.1.7.10) + activesupport (= 6.1.7.10) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) + actionmailbox (6.1.7.10) + actionpack (= 6.1.7.10) + activejob (= 6.1.7.10) + activerecord (= 6.1.7.10) + activestorage (= 6.1.7.10) + activesupport (= 6.1.7.10) mail (>= 2.7.1) - actionmailer (6.1.7.8) - actionpack (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activesupport (= 6.1.7.8) + actionmailer (6.1.7.10) + actionpack (= 6.1.7.10) + actionview (= 6.1.7.10) + activejob (= 6.1.7.10) + activesupport (= 6.1.7.10) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (6.1.7.8) - actionview (= 6.1.7.8) - activesupport (= 6.1.7.8) + actionpack (6.1.7.10) + actionview (= 6.1.7.10) + activesupport (= 6.1.7.10) rack (~> 2.0, >= 2.0.9) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.1.7.8) - actionpack (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) + actiontext (6.1.7.10) + actionpack (= 6.1.7.10) + activerecord (= 6.1.7.10) + activestorage (= 6.1.7.10) + activesupport (= 6.1.7.10) nokogiri (>= 1.8.5) - actionview (6.1.7.8) - activesupport (= 6.1.7.8) + actionview (6.1.7.10) + activesupport (= 6.1.7.10) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -51,22 +51,22 @@ GEM active_link_to (1.0.5) actionpack addressable - activejob (6.1.7.8) - activesupport (= 6.1.7.8) + activejob (6.1.7.10) + activesupport (= 6.1.7.10) globalid (>= 0.3.6) - activemodel (6.1.7.8) - activesupport (= 6.1.7.8) - activerecord (6.1.7.8) - activemodel (= 6.1.7.8) - activesupport (= 6.1.7.8) - activestorage (6.1.7.8) - actionpack (= 6.1.7.8) - activejob (= 6.1.7.8) - activerecord (= 6.1.7.8) - activesupport (= 6.1.7.8) + activemodel (6.1.7.10) + activesupport (= 6.1.7.10) + activerecord (6.1.7.10) + activemodel (= 6.1.7.10) + activesupport (= 6.1.7.10) + activestorage (6.1.7.10) + actionpack (= 6.1.7.10) + activejob (= 6.1.7.10) + activerecord (= 6.1.7.10) + activesupport (= 6.1.7.10) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (6.1.7.8) + activesupport (6.1.7.10) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -77,8 +77,9 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) ast (2.4.2) - axe-core-api (4.9.1) + axe-core-api (4.10.1) dumb_delegator + ostruct virtus axe-core-rspec (4.1.0) axe-core-api @@ -150,69 +151,68 @@ GEM execjs coffee-script-source (1.12.2) commonmarker (0.23.10) - concurrent-ruby (1.3.3) + concurrent-ruby (1.3.4) crack (1.0.0) bigdecimal rexml crass (1.0.6) - css_parser (1.17.1) + css_parser (1.19.1) addressable csv (3.3.0) - date (3.3.4) + date (3.4.0) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) db-query-matchers (0.10.0) activesupport (>= 4.0, < 7) rspec (~> 3.0) - decidim (0.27.6) - decidim-accountability (= 0.27.6) - decidim-admin (= 0.27.6) - decidim-api (= 0.27.6) - decidim-assemblies (= 0.27.6) - decidim-blogs (= 0.27.6) - decidim-budgets (= 0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-debates (= 0.27.6) - decidim-forms (= 0.27.6) - decidim-generators (= 0.27.6) - decidim-meetings (= 0.27.6) - decidim-pages (= 0.27.6) - decidim-participatory_processes (= 0.27.6) - decidim-proposals (= 0.27.6) - decidim-sortitions (= 0.27.6) - decidim-surveys (= 0.27.6) - decidim-system (= 0.27.6) - decidim-templates (= 0.27.6) - decidim-verifications (= 0.27.6) - decidim-accountability (0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-admin (0.27.6) + decidim (0.27.9) + decidim-accountability (= 0.27.9) + decidim-admin (= 0.27.9) + decidim-api (= 0.27.9) + decidim-assemblies (= 0.27.9) + decidim-blogs (= 0.27.9) + decidim-budgets (= 0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-debates (= 0.27.9) + decidim-forms (= 0.27.9) + decidim-generators (= 0.27.9) + decidim-meetings (= 0.27.9) + decidim-pages (= 0.27.9) + decidim-participatory_processes (= 0.27.9) + decidim-proposals (= 0.27.9) + decidim-sortitions (= 0.27.9) + decidim-surveys (= 0.27.9) + decidim-system (= 0.27.9) + decidim-verifications (= 0.27.9) + decidim-accountability (0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-admin (0.27.9) active_link_to (~> 1.0) - decidim-core (= 0.27.6) + decidim-core (= 0.27.9) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.27.6) - decidim-core (= 0.27.6) + decidim-api (0.27.9) + decidim-core (= 0.27.9) graphql (~> 1.12, < 1.13) graphql-docs (~> 2.1.0) rack-cors (~> 1.0) - decidim-assemblies (0.27.6) - decidim-core (= 0.27.6) - decidim-blogs (0.27.6) - decidim-admin (= 0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-budgets (0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-comments (0.27.6) - decidim-core (= 0.27.6) + decidim-assemblies (0.27.9) + decidim-core (= 0.27.9) + decidim-blogs (0.27.9) + decidim-admin (= 0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-budgets (0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-comments (0.27.9) + decidim-core (= 0.27.9) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.27.6) + decidim-core (0.27.9) active_link_to (~> 1.0) acts_as_list (~> 0.9) batch-loader (~> 1.2) @@ -261,17 +261,18 @@ GEM webpacker (= 6.0.0.rc.5) webpush (~> 1.1) wisper (~> 2.0) - decidim-debates (0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-dev (0.27.6) + decidim-debates (0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-dev (0.27.9) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) capybara (~> 3.24) db-query-matchers (~> 0.10.0) - decidim (= 0.27.6) + decidim (= 0.27.9) erb_lint (~> 0.0.35) factory_bot_rails (~> 4.8) + faker (= 2.19.0) i18n-tasks (~> 0.9.18) mdl (~> 0.5) nokogiri (~> 1.13) @@ -279,6 +280,7 @@ GEM puma (~> 5.0) rails-controller-testing (~> 1.0) rspec-cells (~> 0.3.7) + rspec-expectations (= 3.13.1) rspec-html-matchers (~> 0.9.1) rspec-rails (~> 4.0) rspec-retry (~> 0.6.2) @@ -292,44 +294,44 @@ GEM w3c_rspec_validators (~> 0.3.0) webmock (~> 3.6) wisper-rspec (~> 1.0) - decidim-forms (0.27.6) - decidim-core (= 0.27.6) + decidim-forms (0.27.9) + decidim-core (= 0.27.9) wicked_pdf (~> 2.1) wkhtmltopdf-binary (~> 0.12) - decidim-generators (0.27.6) - decidim-core (= 0.27.6) - decidim-meetings (0.27.6) - decidim-core (= 0.27.6) - decidim-forms (= 0.27.6) + decidim-generators (0.27.9) + decidim-core (= 0.27.9) + decidim-meetings (0.27.9) + decidim-core (= 0.27.9) + decidim-forms (= 0.27.9) icalendar (~> 2.5) - decidim-pages (0.27.6) - decidim-core (= 0.27.6) - decidim-participatory_processes (0.27.6) - decidim-core (= 0.27.6) - decidim-proposals (0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) + decidim-pages (0.27.9) + decidim-core (= 0.27.9) + decidim-participatory_processes (0.27.9) + decidim-core (= 0.27.9) + decidim-proposals (0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) doc2text (~> 0.4.5) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.27.6) - decidim-admin (= 0.27.6) - decidim-comments (= 0.27.6) - decidim-core (= 0.27.6) - decidim-proposals (= 0.27.6) - decidim-surveys (0.27.6) - decidim-core (= 0.27.6) - decidim-forms (= 0.27.6) - decidim-system (0.27.6) + decidim-sortitions (0.27.9) + decidim-admin (= 0.27.9) + decidim-comments (= 0.27.9) + decidim-core (= 0.27.9) + decidim-proposals (= 0.27.9) + decidim-surveys (0.27.9) + decidim-core (= 0.27.9) + decidim-forms (= 0.27.9) + decidim-system (0.27.9) active_link_to (~> 1.0) - decidim-core (= 0.27.6) + decidim-core (= 0.27.9) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-templates (0.27.6) - decidim-core (= 0.27.6) - decidim-forms (= 0.27.6) - decidim-verifications (0.27.6) - decidim-core (= 0.27.6) + decidim-templates (0.27.9) + decidim-core (= 0.27.9) + decidim-forms (= 0.27.9) + decidim-verifications (0.27.9) + decidim-core (= 0.27.9) declarative-builder (0.1.0) declarative-option (< 0.2.0) declarative-option (0.1.0) @@ -353,12 +355,12 @@ GEM actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.5.1) - diffy (3.4.2) + diffy (3.4.3) doc2text (0.4.7) nokogiri (>= 1.13.2, < 1.17.0) rubyzip (~> 2.3.0) docile (1.4.1) - doorkeeper (5.7.1) + doorkeeper (5.8.0) railties (>= 5) doorkeeper-i18n (4.0.1) dumb_delegator (1.0.0) @@ -374,8 +376,8 @@ GEM temple erubi (1.13.0) escape_utils (1.3.0) - excon (0.111.0) - execjs (2.9.1) + excon (1.1.1) + execjs (2.10.0) extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) factory_bot (4.11.1) @@ -383,20 +385,21 @@ GEM factory_bot_rails (4.11.1) factory_bot (~> 4.11.1) railties (>= 3.0.0) - faker (2.23.0) - i18n (>= 1.8.11, < 2) - faraday (2.10.1) - faraday-net_http (>= 2.0, < 3.2) + faker (2.19.0) + i18n (>= 1.6, < 2) + faraday (2.12.0) + faraday-net_http (>= 2.0, < 3.4) + json logger - faraday-net_http (3.1.1) + faraday-net_http (3.3.0) net-http - ffi (1.16.3) + ffi (1.17.0) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) - fog-core (2.5.0) + fog-core (2.6.0) builder - excon (~> 0.71) + excon (~> 1.0) formatador (>= 0.2, < 2.0) mime-types fog-local (0.8.0) @@ -424,7 +427,7 @@ GEM sass (~> 3.4) hashdiff (1.1.1) hashie (5.0.0) - highline (3.1.0) + highline (3.1.1) reline hkdf (0.3.0) html-pipeline (2.14.3) @@ -432,7 +435,7 @@ GEM nokogiri (>= 1.4) html_tokenizer (0.0.8) htmlentities (4.3.4) - i18n (1.14.5) + i18n (1.14.6) concurrent-ruby (~> 1.0) i18n-tasks (0.9.37) activesupport (>= 4.0.2) @@ -444,8 +447,9 @@ GEM rails-i18n rainbow (>= 2.2.2, < 4.0) terminal-table (>= 1.5.1) - icalendar (2.10.2) + icalendar (2.10.3) ice_cube (~> 0.16) + ostruct ice_cube (0.17.0) ice_nine (0.11.2) image_processing (1.13.0) @@ -454,8 +458,8 @@ GEM invisible_captcha (0.13.0) rails (>= 3.2.0) io-console (0.7.2) - json (2.7.2) - jwt (2.8.2) + json (2.7.5) + jwt (2.9.3) base64 kaminari (1.2.2) activesupport (>= 4.1.0) @@ -484,7 +488,7 @@ GEM listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.0) + logger (1.6.1) loofah (2.19.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) @@ -502,22 +506,23 @@ GEM mixlib-config (>= 2.2.1, < 4) mixlib-shellout method_source (1.1.0) - mime-types (3.5.2) + mime-types (3.6.0) + logger mime-types-data (~> 3.2015) - mime-types-data (3.2024.0806) + mime-types-data (3.2024.1001) mini_magick (4.13.2) mini_mime (1.1.5) - minitest (5.24.1) + minitest (5.25.1) mixlib-cli (2.1.8) mixlib-config (3.0.27) tomlrb - mixlib-shellout (3.2.8) + mixlib-shellout (3.3.3) chef-utils - msgpack (1.7.2) + msgpack (1.7.3) multi_xml (0.6.0) net-http (0.4.1) uri - net-imap (0.4.14) + net-imap (0.4.17) date net-protocol net-pop (0.1.2) @@ -526,10 +531,8 @@ GEM timeout net-smtp (0.5.0) net-protocol - nio4r (2.7.3) - nokogiri (1.14.5-arm64-darwin) - racc (~> 1.4) - nokogiri (1.14.5-x86_64-linux) + nio4r (2.7.4) + nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) oauth (1.1.0) oauth-tty (~> 1.0, >= 1.0.1) @@ -550,14 +553,15 @@ GEM rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (1.1.2) - jwt (>= 2.0) + omniauth-google-oauth2 (1.2.0) + jwt (>= 2.9) oauth2 (~> 2.0) omniauth (~> 2.0) omniauth-oauth2 (~> 1.8) - omniauth-oauth (1.2.0) + omniauth-oauth (1.2.1) oauth omniauth (>= 1.0, < 3) + rack (>= 1.6.2, < 4) omniauth-oauth2 (1.8.0) oauth2 (>= 1.4, < 3) omniauth (~> 2.0) @@ -568,33 +572,34 @@ GEM omniauth-oauth (~> 1.1) rack orm_adapter (0.5.0) + ostruct (0.6.0) paper_trail (12.3.0) activerecord (>= 5.2) request_store (~> 1.1) - parallel (1.26.1) + parallel (1.26.3) parallel_tests (3.13.0) parallel - parser (3.3.4.2) + parser (3.3.5.1) ast (~> 2.4.1) racc pg (1.1.4) - pg_search (2.3.6) - activerecord (>= 5.2) - activesupport (>= 5.2) + pg_search (2.3.7) + activerecord (>= 6.1) + activesupport (>= 6.1) polyglot (0.3.5) - premailer (1.23.0) + premailer (1.27.0) addressable - css_parser (>= 1.12.0) + css_parser (>= 1.19.0) htmlentities (>= 4.0.0) premailer-rails (1.12.0) actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) public_suffix (6.0.1) - puma (5.6.8) + puma (5.6.9) nio4r (~> 2.0) racc (1.8.1) - rack (2.2.9) + rack (2.2.10) rack-attack (6.7.0) rack (>= 1.0, < 4) rack-cors (1.1.1) @@ -606,20 +611,20 @@ GEM rack rack-test (2.1.0) rack (>= 1.3) - rails (6.1.7.8) - actioncable (= 6.1.7.8) - actionmailbox (= 6.1.7.8) - actionmailer (= 6.1.7.8) - actionpack (= 6.1.7.8) - actiontext (= 6.1.7.8) - actionview (= 6.1.7.8) - activejob (= 6.1.7.8) - activemodel (= 6.1.7.8) - activerecord (= 6.1.7.8) - activestorage (= 6.1.7.8) - activesupport (= 6.1.7.8) + rails (6.1.7.10) + actioncable (= 6.1.7.10) + actionmailbox (= 6.1.7.10) + actionmailer (= 6.1.7.10) + actionpack (= 6.1.7.10) + actiontext (= 6.1.7.10) + actionview (= 6.1.7.10) + activejob (= 6.1.7.10) + activemodel (= 6.1.7.10) + activerecord (= 6.1.7.10) + activestorage (= 6.1.7.10) + activesupport (= 6.1.7.10) bundler (>= 1.15.0) - railties (= 6.1.7.8) + railties (= 6.1.7.10) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) @@ -634,9 +639,9 @@ GEM rails-i18n (6.0.0) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 7) - railties (6.1.7.8) - actionpack (= 6.1.7.8) - activesupport (= 6.1.7.8) + railties (6.1.7.10) + actionpack (= 6.1.7.10) + activesupport (= 6.1.7.10) method_source rake (>= 12.2) thor (~> 1.0) @@ -652,15 +657,14 @@ GEM redcarpet (3.6.0) redis (4.8.1) regexp_parser (2.9.2) - reline (0.5.9) + reline (0.5.10) io-console (~> 0.5) request_store (1.5.1) rack (>= 1.4) responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) - rexml (3.3.4) - strscan + rexml (3.3.9) rspec (3.13.0) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -668,7 +672,7 @@ GEM rspec-cells (0.3.9) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0, < 6.2.0) - rspec-core (3.13.0) + rspec-core (3.13.2) rspec-support (~> 3.13.0) rspec-expectations (3.13.1) diff-lcs (>= 1.2.0, < 2.0) @@ -676,7 +680,7 @@ GEM rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.13.1) + rspec-mocks (3.13.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (4.1.2) @@ -701,11 +705,11 @@ GEM rubocop-ast (>= 1.17.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.32.0) + rubocop-ast (1.33.1) parser (>= 3.3.1.0) - rubocop-faker (1.1.0) + rubocop-faker (1.2.0) faker (>= 2.12.0) - rubocop (>= 0.82.0) + rubocop (>= 1.13.0) rubocop-rails (2.15.2) activesupport (>= 4.2.0) rack (>= 1.1) @@ -731,7 +735,7 @@ GEM childprocess (>= 0.5, < 5.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2) - semantic_range (3.0.0) + semantic_range (3.1.0) seven_zip_ruby (1.3.0) simplecov (0.21.2) docile (~> 1.1) @@ -740,7 +744,7 @@ GEM simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) - simplecov-html (0.12.3) + simplecov-html (0.13.1) simplecov_json_formatter (0.1.4) smart_properties (1.17.0) snaky_hash (2.0.1) @@ -760,11 +764,10 @@ GEM activesupport (>= 6.1) sprockets (>= 3.0.0) ssrf_filter (1.1.2) - strscan (3.1.0) temple (0.10.3) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) - thor (1.3.1) + thor (1.3.2) thread_safe (0.3.6) tilt (2.4.0) timeout (0.4.1) @@ -772,8 +775,8 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unicode-display_width (2.5.0) - uri (0.13.0) + unicode-display_width (2.6.0) + uri (0.13.1) valid_email2 (2.3.1) activemodel (>= 3.2) mail (~> 2.5) @@ -797,7 +800,7 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webmock (3.23.1) + webmock (3.24.0) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -812,34 +815,33 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked_pdf (2.8.0) + wicked_pdf (2.8.2) activesupport + ostruct wisper (2.0.1) wisper-rspec (1.1.0) - wkhtmltopdf-binary (0.12.6.7) + wkhtmltopdf-binary (0.12.6.8) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.17) + zeitwerk (2.6.18) PLATFORMS - arm64-darwin-23 x86_64-linux DEPENDENCIES bootsnap (~> 1.4) byebug (~> 11.0) codecov - decidim (= 0.27.6) + decidim (= 0.27.9) decidim-decidim_awesome! - decidim-dev (= 0.27.6) - decidim-templates (= 0.27.6) - faker (~> 2.14) + decidim-dev (= 0.27.9) + decidim-templates (= 0.27.9) letter_opener_web (~> 1.3) listen (~> 3.1) puma (>= 5.5.1) rubocop-faker spring (~> 2.0) - spring-watcher-listen (~> 2.0.0) + spring-watcher-listen (~> 2.0) web-console RUBY VERSION diff --git a/README.md b/README.md index cf0ed9035..d6017fd13 100644 --- a/README.md +++ b/README.md @@ -89,9 +89,15 @@ With this feature you can have a support chat in Decidim. It is linked to a [Tel #### 9. Custom CSS applied only according scoped restrictions -With this feature you can create directly in the admin a CSS snipped that is only applied globally, in a particular assembly or even a single proposal! +##### 8.1 Public styles +With this feature you can create directly in the admin a CSS snipped that is only applied in the public frontend, in a particular assembly or even a single proposal! -![CSS screenshot](examples/custom_styles.png) +![CSS screenshot](examples/custom_styles_public.png) + +##### 8.2 Admin styles +With this feature you can create directly in the admin a CSS snipped that is only applied in the admin panel, in a particular assembly or even a single proposal! + +![CSS screenshot](examples/custom_styles_admin.png) #### 10. Change the main menu of Decidim entirely! @@ -383,6 +389,25 @@ This menu will show if there's any data older than 6 months (configurable) and w ![Private data](examples/private_data.png) +#### 19. Mandatory verifications + +This feature allows admins to enforce mandatory verifications for users before they can access the platform. Admins can configure which verifications are required. + +Admins can manage these settings in the Awesome admin panel under the "Verifications" section. + +![Forced verifications admin side](examples/forced_verifications_admin.png) +![Forced verifications public side](examples/forced_verifications_public.png) + +Note that some pages are allowed, you can even configure which controller are allowed by creating an initializer ("required_authorizations" and "authorizations" are always allowed): + +```ruby +# config/initializers/decidim_awesome.rb + +Decidim::DecidimAwesome.configure do |config| + # default controllers are "account" and "pages" + config.force_authorization_allowed_controller_names = %w(account pages homepage) +``` + #### To be continued... We're not done! Please check the [issues](/decidim-ice/decidim-module-decidim_awesome/issues) (and participate) to see what's on our mind diff --git a/app/cells/decidim/decidim_awesome/content_blocks/map_cell.rb b/app/cells/decidim/decidim_awesome/content_blocks/map_cell.rb index 49cf34c65..7414ab57b 100644 --- a/app/cells/decidim/decidim_awesome/content_blocks/map_cell.rb +++ b/app/cells/decidim/decidim_awesome/content_blocks/map_cell.rb @@ -46,11 +46,7 @@ def global_map_components true when :proposals component.settings.geocoding_enabled - else - false end - else - false end end end diff --git a/app/commands/decidim/decidim_awesome/admin/create_scoped_style.rb b/app/commands/decidim/decidim_awesome/admin/create_scoped_style.rb index b9f95887a..3bddefffb 100644 --- a/app/commands/decidim/decidim_awesome/admin/create_scoped_style.rb +++ b/app/commands/decidim/decidim_awesome/admin/create_scoped_style.rb @@ -6,9 +6,10 @@ module Admin class CreateScopedStyle < Command # Public: Initializes the command. # - def initialize(organization) + def initialize(organization, config_var = :scoped_styles) @organization = organization @ident = rand(36**8).to_s(36) + @config_var = config_var end # Executes the command. Broadcasts these events: @@ -18,7 +19,7 @@ def initialize(organization) # # Returns nothing. def call - styles = AwesomeConfig.find_or_initialize_by(var: :scoped_styles, organization: @organization) + styles = AwesomeConfig.find_or_initialize_by(var: @config_var, organization: @organization) styles.value = {} unless styles.value.is_a? Hash # TODO: prevent (unlikely) colisions with exisiting values styles.value[@ident] = "" diff --git a/app/commands/decidim/decidim_awesome/admin/destroy_scoped_style.rb b/app/commands/decidim/decidim_awesome/admin/destroy_scoped_style.rb index a0b87758a..383987a37 100644 --- a/app/commands/decidim/decidim_awesome/admin/destroy_scoped_style.rb +++ b/app/commands/decidim/decidim_awesome/admin/destroy_scoped_style.rb @@ -6,11 +6,12 @@ module Admin class DestroyScopedStyle < Command # Public: Initializes the command. # - # key - the key to destroy inside scoped_styles + # key - the key to destroy inside scoped_styles/scoped_admin_styles # organization - def initialize(key, organization) + def initialize(key, organization, config_var = :scoped_styles) @key = key @organization = organization + @config_var = config_var end # Executes the command. Broadcasts these events: @@ -20,14 +21,15 @@ def initialize(key, organization) # # Returns nothing. def call - styles = AwesomeConfig.find_by(var: :scoped_styles, organization: @organization) + styles = AwesomeConfig.find_by(var: @config_var, organization: @organization) return broadcast(:invalid, "Not a hash") unless styles&.value.is_a? Hash return broadcast(:invalid, "#{key} key invalid") unless styles.value.has_key?(@key) styles.value.except!(@key) styles.save! # remove constrains associated (a new config var is generated automatically, by removing it, it will trigger destroy on dependents) - constraint = AwesomeConfig.find_by(var: "scoped_style_#{@key}", organization: @organization) + constraint = @config_var == :scoped_styles ? :scoped_style : :scoped_admin_style + constraint = AwesomeConfig.find_by(var: "#{constraint}_#{@key}", organization: @organization) constraint.destroy! if constraint.present? broadcast(:ok, @key) diff --git a/app/controllers/concerns/decidim/decidim_awesome/check_login_authorizations.rb b/app/controllers/concerns/decidim/decidim_awesome/check_login_authorizations.rb new file mode 100644 index 000000000..a375e0123 --- /dev/null +++ b/app/controllers/concerns/decidim/decidim_awesome/check_login_authorizations.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +module Decidim + module DecidimAwesome + module CheckLoginAuthorizations + extend ActiveSupport::Concern + + included do + include ::Decidim::DecidimAwesome::NeedsAwesomeConfig + before_action :check_required_login_authorizations + end + + private + + def check_required_login_authorizations + return unless user_signed_in? + return unless current_user.confirmed? + return if current_user.blocked? + return if allowed_controllers.include?(controller_name) + + unless user_is_authorized? + flash[:alert] = I18n.t("decidim.decidim_awesome.session.authorization_is_required", + authorizations: required_authorizations.map(&:fullname).join(", ")) + redirect_to decidim_decidim_awesome.required_authorizations_path(redirect_url: request.fullpath) + end + end + + def user_is_authorized? + return true if required_authorizations.blank? + + @user_is_authorized ||= if awesome_config[:force_authorization_with_any_method] + current_authorizations.any? + else + current_authorizations.count == required_authorizations.count + end + end + + def required_authorizations + return unless awesome_config[:force_authorization_after_login].is_a?(Array) + + @required_authorizations ||= Decidim::Verifications::Adapter.from_collection( + awesome_config[:force_authorization_after_login] & current_organization.available_authorizations & Decidim.authorization_workflows.map(&:name) + ) + end + + def current_authorizations + @current_authorizations ||= Decidim::Verifications::Authorizations.new( + organization: current_organization, + user: current_user, + name: required_authorizations.map(&:name), + granted: true + ) + end + + def allowed_controllers + %w(required_authorizations authorizations upload_validations timeouts editor_images) + awesome_config[:force_authorization_allowed_controller_names].to_a + end + end + end +end diff --git a/app/controllers/decidim/decidim_awesome/admin/checks_controller.rb b/app/controllers/decidim/decidim_awesome/admin/checks_controller.rb index bca0cd75b..3646210a7 100644 --- a/app/controllers/decidim/decidim_awesome/admin/checks_controller.rb +++ b/app/controllers/decidim/decidim_awesome/admin/checks_controller.rb @@ -35,7 +35,7 @@ def head_addons(part) case part when :CSS ['<%= stylesheet_pack_tag "decidim_decidim_awesome", media: "all" %>', - '<%= render(partial: "layouts/decidim/decidim_awesome/custom_styles") if awesome_custom_styles %>'].join("\n") + '<%= render(partial: "layouts/decidim/decidim_awesome/custom_styles") if awesome_scoped_styles %>'].join("\n") when :JavaScript ['<%= render partial: "layouts/decidim/decidim_awesome/awesome_config" %>', '<%= javascript_pack_tag "decidim_decidim_awesome" %>', diff --git a/app/controllers/decidim/decidim_awesome/admin/config_controller.rb b/app/controllers/decidim/decidim_awesome/admin/config_controller.rb index ca4f816c8..7b3d36e3c 100644 --- a/app/controllers/decidim/decidim_awesome/admin/config_controller.rb +++ b/app/controllers/decidim/decidim_awesome/admin/config_controller.rb @@ -9,7 +9,7 @@ class ConfigController < DecidimAwesome::Admin::ApplicationController include ConfigConstraintsHelpers helper ConfigConstraintsHelpers - helper_method :constraints_for, :users_for, :config_var + helper_method :constraints_for, :users_for, :config_var, :available_authorizations before_action do enforce_permission_to :edit_config, configs end @@ -100,6 +100,12 @@ def users_for(ids_list) def format_user_name(user) "#{user.name} (@#{user.nickname} - #{user.email})" end + + def available_authorizations + @available_authorizations ||= Decidim::Verifications::Adapter.from_collection( + current_organization.available_authorizations & Decidim.authorization_workflows.map(&:name) + ) + end end end end diff --git a/app/controllers/decidim/decidim_awesome/admin/constraints_controller.rb b/app/controllers/decidim/decidim_awesome/admin/constraints_controller.rb index 7cd114f2f..0131e7d2b 100644 --- a/app/controllers/decidim/decidim_awesome/admin/constraints_controller.rb +++ b/app/controllers/decidim/decidim_awesome/admin/constraints_controller.rb @@ -9,8 +9,10 @@ class ConstraintsController < DecidimAwesome::Admin::ApplicationController helper ConfigConstraintsHelpers layout false + helper_method :constraint_key + before_action do - render plain: "no permissions for #{constraint_key}" unless allowed_to? :edit_config, constraint_key + render :no_permissions unless allowed_to? :edit_config, constraint_key end def new @@ -127,6 +129,8 @@ def constraint_key case key when /^scoped_style_/ :scoped_styles + when /^scoped_admin_style_/ + :scoped_admin_styles when /^scoped_admin_/ :scoped_admins when /^proposal_custom_field_/ diff --git a/app/controllers/decidim/decidim_awesome/admin/scoped_styles_controller.rb b/app/controllers/decidim/decidim_awesome/admin/scoped_styles_controller.rb index 46700075a..99865c1fb 100644 --- a/app/controllers/decidim/decidim_awesome/admin/scoped_styles_controller.rb +++ b/app/controllers/decidim/decidim_awesome/admin/scoped_styles_controller.rb @@ -6,7 +6,7 @@ module Admin # Global configuration controller class ScopedStylesController < DecidimAwesome::Admin::ConfigController def create - CreateScopedStyle.call(current_organization) do + CreateScopedStyle.call(current_organization, config_var) do on(:ok) do |key| flash[:notice] = I18n.t("config.create_scoped_style.success", key: key, scope: "decidim.decidim_awesome.admin") end @@ -16,11 +16,11 @@ def create end end - redirect_to decidim_admin_decidim_awesome.config_path(:styles) + redirect_to decidim_admin_decidim_awesome.config_path(config_var) end def destroy - DestroyScopedStyle.call(params[:key], current_organization) do + DestroyScopedStyle.call(params[:key], current_organization, config_var) do on(:ok) do |key| flash[:notice] = I18n.t("config.destroy_scoped_style.success", key: key, scope: "decidim.decidim_awesome.admin") end @@ -30,7 +30,15 @@ def destroy end end - redirect_to decidim_admin_decidim_awesome.config_path(:styles) + redirect_to decidim_admin_decidim_awesome.config_path(config_var) + end + + private + + def config_var + return :scoped_admin_styles if params[:admin_panel] == "true" + + :scoped_styles end end end diff --git a/app/controllers/decidim/decidim_awesome/required_authorizations_controller.rb b/app/controllers/decidim/decidim_awesome/required_authorizations_controller.rb new file mode 100644 index 000000000..ee2cd97df --- /dev/null +++ b/app/controllers/decidim/decidim_awesome/required_authorizations_controller.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +module Decidim + module DecidimAwesome + # This controller handles image uploads for the Tiptap editor + class RequiredAuthorizationsController < DecidimAwesome::ApplicationController + # layout "layouts/decidim/authorizations" + helper_method :granted_authorizations, :pending_authorizations, :missing_authorizations, :redirect_url + + before_action do + redirect_to redirect_url unless user_signed_in? + redirect_to redirect_url if user_is_authorized? + end + + def redirect_url + @redirect_url ||= begin + path = params[:redirect_url] || request.referer + if path.blank? || path.include?(decidim_decidim_awesome.required_authorizations_path.split("?").first) + decidim.root_path + else + path + end + end + end + + def index + enforce_permission_to :read, :required_authorizations, user_is_authorized: user_is_authorized? + end + + private + + def missing_authorizations + @missing_authorizations ||= required_authorizations.filter do |manifest| + Decidim::Verifications::Authorizations.new( + organization: current_organization, + user: current_user, + name: required_authorizations.map(&:name) + ).pluck(:name).exclude?(manifest.name) + end + end + + def pending_authorizations + @pending_authorizations ||= required_authorizations.filter do |manifest| + Decidim::Verifications::Authorizations.new( + organization: current_organization, + user: current_user, + name: required_authorizations.map(&:name), + granted: false + ).pluck(:name).include?(manifest.name) + end + end + + def granted_authorizations + @granted_authorizations ||= required_authorizations.filter { |manifest| current_authorizations.pluck(:name).include?(manifest.name) } + end + end + end +end diff --git a/app/forms/decidim/decidim_awesome/admin/config_form.rb b/app/forms/decidim/decidim_awesome/admin/config_form.rb index f85574dcd..4d62cc64c 100644 --- a/app/forms/decidim/decidim_awesome/admin/config_form.rb +++ b/app/forms/decidim/decidim_awesome/admin/config_form.rb @@ -7,6 +7,7 @@ module DecidimAwesome module Admin class ConfigForm < Decidim::Form include ActionView::Helpers::SanitizeHelper + include TranslatableAttributes attribute :allow_images_in_full_editor, Boolean attribute :allow_images_in_small_editor, Boolean @@ -17,8 +18,12 @@ class ConfigForm < Decidim::Form attribute :auto_save_forms, Boolean attribute :auto_save_forms, Boolean attribute :scoped_styles, Hash + attribute :scoped_admin_styles, Hash attribute :proposal_custom_fields, Hash attribute :proposal_private_custom_fields, Hash + attribute :force_authorization_after_login, Array + attribute :force_authorization_with_any_method, Boolean + translatable_attribute :force_authorization_help_text, String attribute :scoped_admins, Hash attribute :menu, [MenuForm] attribute :intergram_for_admins, Boolean @@ -35,10 +40,10 @@ class ConfigForm < Decidim::Form attribute :validate_body_start_with_caps, Boolean, default: true attribute :additional_proposal_sortings, Array, default: Decidim::DecidimAwesome.possible_additional_proposal_sortings - # collect all keys anything not specified in the params (UpdateConfig command ignores it) + # collect all keys specified in the params (UpdateConfig command ignores everything else) attr_accessor :valid_keys - validate :css_syntax, if: ->(form) { form.scoped_styles.present? } + validate :css_syntax validate :json_syntax validates :validate_title_min_length, presence: true, numericality: { greater_than_or_equal_to: 1, less_than_or_equal_to: 100 } @@ -47,16 +52,31 @@ class ConfigForm < Decidim::Form validates :validate_body_min_length, presence: true, numericality: { greater_than_or_equal_to: 0 } validates :validate_body_max_caps_percent, presence: true, numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 100 } validates :validate_body_max_marks_together, presence: true, numericality: { greater_than_or_equal_to: 1 } - + validate :force_authorization_after_login_is_valid # TODO: validate non general admins are here def self.from_params(params, additional_params = {}) instance = super(params, additional_params) - instance.valid_keys = params.keys.map(&:to_sym) || [] + # rubocop:disable Rails/CompactBlank + instance.force_authorization_after_login = instance.force_authorization_after_login.reject(&:blank?) if instance.force_authorization_after_login.present? + # rubocop:enable Rails/CompactBlank + instance.valid_keys = extract_valid_keys_from_params(params) instance.sanitize_labels! instance end + def self.extract_valid_keys_from_params(params) + keys = [] + params.each do |key, _value| + keys << if key.to_s.starts_with?("force_authorization_help_text_") + :force_authorization_help_text if keys.exclude?(:force_authorization_help_text) + else + key.to_sym + end + end + keys + end + def additional_proposal_sorting_labels Decidim::DecidimAwesome.possible_additional_proposal_sortings.index_by do |sorting| I18n.t(sorting, scope: "decidim.proposals.proposals.orders") @@ -64,12 +84,15 @@ def additional_proposal_sorting_labels end def css_syntax - scoped_styles.each do |key, code| - next unless code + styles = {} + styles.merge!(scoped_styles: scoped_styles.values) if scoped_styles.present? + styles.merge!(scoped_admin_styles: scoped_admin_styles.values) if scoped_admin_styles.present? + styles.each do |key, values| + next if values.blank? - SassC::Engine.new(code).render + values.each { |code| SassC::Engine.new(code).render } rescue SassC::SyntaxError => e - errors.add(:scoped_styles, I18n.t("config.form.errors.incorrect_css", key: key, scope: "decidim.decidim_awesome.admin")) + errors.add(key, I18n.t("config.form.errors.incorrect_css", key: key, scope: "decidim.decidim_awesome.admin")) errors.add(key.to_sym, e.message) end end @@ -124,6 +147,17 @@ def sanitize_labels! end # rubocop:enable Metrics/CyclomaticComplexity # rubocop:enable Metrics/PerceivedComplexity + + private + + def force_authorization_after_login_is_valid + return if force_authorization_after_login.blank? + + invalid = force_authorization_after_login - (current_organization.available_authorizations & Decidim.authorization_workflows.map(&:name)) + return if invalid.empty? + + errors.add(:force_authorization_after_login, :invalid) + end end end end diff --git a/app/helpers/decidim/decidim_awesome/map_helper.rb b/app/helpers/decidim/decidim_awesome/map_helper.rb index dac20acff..60358f954 100644 --- a/app/helpers/decidim/decidim_awesome/map_helper.rb +++ b/app/helpers/decidim/decidim_awesome/map_helper.rb @@ -22,32 +22,34 @@ def awesome_map_for(components, &block) end html_options = { - "class" => "awesome-map", - "id" => "awesome-map", - "data-components" => components.map do |component| - { - id: component.id, - type: component.manifest.name, - name: translated_attribute(component.name), - url: Decidim::EngineRouter.main_proxy(component).root_path, - amendments: component.manifest.name == :proposals ? Decidim::Proposals::Proposal.where(component: component).only_emendations.count : 0 - } - end.to_json, - "data-hide-controls" => settings_source.try(:hide_controls), - "data-collapsed" => global_settings.collapse, - "data-truncate" => global_settings.truncate || 255, - "data-map-center" => global_settings.map_center, - "data-map-zoom" => global_settings.map_zoom || 8, - "data-menu-merge-components" => global_settings.menu_merge_components, - "data-menu-amendments" => global_settings.menu_amendments, - "data-menu-meetings" => global_settings.menu_meetings, - "data-menu-categories" => global_settings.menu_categories, - "data-menu-hashtags" => global_settings.menu_hashtags, - "data-show-not-answered" => step_settings&.show_not_answered, - "data-show-accepted" => step_settings&.show_accepted, - "data-show-withdrawn" => step_settings&.show_withdrawn, - "data-show-evaluating" => step_settings&.show_evaluating, - "data-show-rejected" => step_settings&.show_rejected + class: "awesome-map", + id: "awesome-map", + data: { + "components" => components.map do |component| + { + id: component.id, + type: component.manifest.name, + name: translated_attribute(component.name), + url: Decidim::EngineRouter.main_proxy(component).root_path, + amendments: component.manifest.name == :proposals ? Decidim::Proposals::Proposal.where(component: component).only_emendations.count : 0 + } + end.to_json, + "hide-controls" => settings_source.try(:hide_controls), + "collapsed" => global_settings.collapse, + "truncate" => global_settings.truncate || 255, + "map-center" => global_settings.map_center, + "map-zoom" => global_settings.map_zoom || 8, + "menu-merge-components" => global_settings.menu_merge_components, + "menu-amendments" => global_settings.menu_amendments, + "menu-meetings" => global_settings.menu_meetings, + "menu-categories" => global_settings.menu_categories, + "menu-hashtags" => global_settings.menu_hashtags, + "show-not-answered" => step_settings&.show_not_answered, + "show-accepted" => step_settings&.show_accepted, + "show-withdrawn" => step_settings&.show_withdrawn, + "show-evaluating" => step_settings&.show_evaluating, + "show-rejected" => step_settings&.show_rejected + } } content_tag(:div, html_options) do diff --git a/app/overrides/layouts/decidim/_head/add_awesome_tags.html.erb.deface b/app/overrides/layouts/decidim/_head/add_awesome_tags.html.erb.deface index 0a1f0cfc7..0b1c2d9d4 100644 --- a/app/overrides/layouts/decidim/_head/add_awesome_tags.html.erb.deface +++ b/app/overrides/layouts/decidim/_head/add_awesome_tags.html.erb.deface @@ -1,7 +1,7 @@ <%= stylesheet_pack_tag "decidim_decidim_awesome", media: "all" %> -<%= render(partial: "layouts/decidim/decidim_awesome/custom_styles") if awesome_custom_styles.present? %> +<%= render(partial: "layouts/decidim/decidim_awesome/custom_styles") if awesome_scoped_styles.present? %> <%= render partial: "layouts/decidim/decidim_awesome/awesome_config" %> <%# This will render scripts only on Decidim 0.27 %> diff --git a/app/overrides/layouts/decidim/admin/_header/add_awesome_custom_styles.html.erb.deface b/app/overrides/layouts/decidim/admin/_header/add_awesome_custom_styles.html.erb.deface new file mode 100644 index 000000000..57163e1ef --- /dev/null +++ b/app/overrides/layouts/decidim/admin/_header/add_awesome_custom_styles.html.erb.deface @@ -0,0 +1,3 @@ + + +<%= render(partial: "layouts/decidim/decidim_awesome/admin/custom_styles") if awesome_scoped_admin_styles.present? %> diff --git a/app/packs/src/decidim/decidim_awesome/admin/verification_selects.js b/app/packs/src/decidim/decidim_awesome/admin/verification_selects.js new file mode 100644 index 000000000..3fdf7b73f --- /dev/null +++ b/app/packs/src/decidim/decidim_awesome/admin/verification_selects.js @@ -0,0 +1,8 @@ +import "select2" + +$(() => { + const $select = $("#config_force_authorization_after_login"); + $select.select2({ + theme: "foundation" + }); +}); diff --git a/app/packs/src/decidim/decidim_awesome/awesome_admin.js b/app/packs/src/decidim/decidim_awesome/awesome_admin.js index e29d4ffb0..5dfda005a 100644 --- a/app/packs/src/decidim/decidim_awesome/awesome_admin.js +++ b/app/packs/src/decidim/decidim_awesome/awesome_admin.js @@ -9,6 +9,7 @@ import "src/decidim/decidim_awesome/admin/proposal_sortings" import "src/decidim/decidim_awesome/editors/tabs_focus" import "src/decidim/decidim_awesome/admin/codemirror" import "src/decidim/decidim_awesome/admin/check_redirections" +import "src/decidim/decidim_awesome/admin/verification_selects" import {destroyQuillEditor, createQuillEditor, createMarkdownEditor} from "src/decidim/decidim_awesome/editors/editor" diff --git a/app/packs/stylesheets/decidim/decidim_awesome/admin/codemirror.scss b/app/packs/stylesheets/decidim/decidim_awesome/admin/codemirror.scss index e2ff854da..f3793dadb 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/admin/codemirror.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/admin/codemirror.scss @@ -14,9 +14,9 @@ > .CodeMirror { border-top-left-radius: 5px; border-top-right-radius: 5px; - border-top: 0.5em solid #e0e0e0; - border-right: 0.5em solid #e0e0e0; - border-bottom: 0.5em solid #e0e0e0; + border-top: .5em solid #e0e0e0; + border-right: .5em solid #e0e0e0; + border-bottom: .5em solid #e0e0e0; min-height: 6em; height: 8em; padding: 0; diff --git a/app/packs/stylesheets/decidim/decidim_awesome/admin/constraints.scss b/app/packs/stylesheets/decidim/decidim_awesome/admin/constraints.scss index 61023ca1c..80e74f054 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/admin/constraints.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/admin/constraints.scss @@ -1,7 +1,7 @@ .constraints-editor { background: #f6f6f6; padding: 1rem; - margin: 0.5rem 0 2rem; + margin: .5rem 0 2rem; border-radius: 5px; h5 { @@ -13,8 +13,8 @@ .label { font-weight: normal; - font-size: 0.8rem; - padding: 0.3rem 0.5rem; + font-size: .8rem; + padding: .3rem .5rem; &.participatory_space_manifest { background-color: #f7b230; @@ -88,6 +88,6 @@ .add-condition .icon { width: 11px; height: 11px; - margin-right: 0.3rem; + margin-right: .3rem; } } diff --git a/app/packs/stylesheets/decidim/decidim_awesome/admin/custom_fields.scss b/app/packs/stylesheets/decidim/decidim_awesome/admin/custom_fields.scss index 316a6c003..6d823373b 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/admin/custom_fields.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/admin/custom_fields.scss @@ -30,7 +30,7 @@ .proposal_custom_fields { &_editor { background-color: #e0e0e0; - padding: 0.5em 0.5em 1em; + padding: .5em .5em 1em; border-top-left-radius: 5px; border-top-right-radius: 5px; @@ -38,7 +38,7 @@ .form-wrap.form-builder .frmb li.form-field, .form-wrap.form-builder .stage-wrap.empty { background-color: $body-background; - margin-right: 0.5rem; + margin-right: .5rem; .field-actions { display: flex; @@ -86,8 +86,8 @@ color: #555; background-color: #fff; border: 1px solid #ccc; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; margin: 0; padding: 6px 12px; } diff --git a/app/packs/stylesheets/decidim/decidim_awesome/admin/user_picker.scss b/app/packs/stylesheets/decidim/decidim_awesome/admin/user_picker.scss index 6a28eb010..5dde1a844 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/admin/user_picker.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/admin/user_picker.scss @@ -23,7 +23,7 @@ &::before { content: "⛔"; display: inline-block; - margin-right: 0.3em; + margin-right: .3em; } text-decoration: line-through; diff --git a/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin.scss b/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin.scss index c91119d76..dcb661e78 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin.scss @@ -8,13 +8,13 @@ .pokecode-credits { float: right; - margin: 0 1em 0.5em 0; + margin: 0 1em .5em 0; // position: absolute; // bottom: 0; // right: 0; // margin: 1em; - font-size: 0.8em; + font-size: .8em; } .decidim_awesome { @@ -69,6 +69,6 @@ tbody tr.menu_hack-addition { .secondary-nav { li .icon { - margin-right: 0.5rem; + margin-right: .5rem; } } diff --git a/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin_global.scss b/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin_global.scss index 954b8b303..4291d1a5a 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin_global.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/awesome_admin_global.scss @@ -10,12 +10,12 @@ grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1rem 0; - padding: 0.5rem; + padding: .5rem; .date_info { font-style: italic; color: $medium-gray; - font-size: 0.875rem; + font-size: .875rem; margin-top: 1rem; a { diff --git a/app/packs/stylesheets/decidim/decidim_awesome/awesome_map/map.scss b/app/packs/stylesheets/decidim/decidim_awesome/awesome_map/map.scss index 8025d26d9..35389ac0c 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/awesome_map/map.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/awesome_map/map.scss @@ -45,7 +45,7 @@ .leaflet-control-layers-list { hr { - margin: 0.5em 0; + margin: .5em 0; } b { @@ -55,13 +55,13 @@ label { line-height: 1; - font-size: 0.8rem; - margin: 0 0.5em 0.5em; + font-size: .8rem; + margin: 0 .5em .5em; i { display: inline-block; - width: 0.8rem; - height: 0.8rem; + width: .8rem; + height: .8rem; background-color: var(--primary); } } @@ -72,7 +72,7 @@ } .map-legend { - background: rgba(255, 255, 255, 0.8); + background: rgba(255, 255, 255, .8); padding: 1em; border: 2px solid #bbb; border-radius: 4px; @@ -112,10 +112,10 @@ display: none; i { - margin-left: 0.5em; + margin-left: .5em; display: inline-block; - width: 0.8rem; - height: 0.8rem; + width: .8rem; + height: .8rem; border-radius: 50%; background-color: var(-- primary); } @@ -144,11 +144,11 @@ line-height: 1; background-color: #f0f0f0; border-radius: 5px; - margin: 0.5rem; - padding: 0.5rem; + margin: .5rem; + padding: .5rem; span { - margin: 0 0.5rem 2px 0; + margin: 0 .5rem 2px 0; } input { @@ -157,8 +157,8 @@ } .awesome_map-toggle_all_tags { - margin: 0.5rem 1rem; - font-size: 0.875rem; + margin: .5rem 1rem; + font-size: .875rem; } .hashtags-container, diff --git a/app/packs/stylesheets/decidim/decidim_awesome/editors/quill_editor.scss b/app/packs/stylesheets/decidim/decidim_awesome/editors/quill_editor.scss index 808f97ca7..d92e8b41c 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/editors/quill_editor.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/editors/quill_editor.scss @@ -33,7 +33,7 @@ // For quill editors in custom fields .form-control[type="richtext"] { > p.help-text { - margin-top: 0.2rem !important; + margin-top: .2rem !important; } .ql-snow.ql-toolbar { diff --git a/app/packs/stylesheets/decidim/decidim_awesome/forms/autosave.scss b/app/packs/stylesheets/decidim/decidim_awesome/forms/autosave.scss index b6857d274..79dd15370 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/forms/autosave.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/forms/autosave.scss @@ -1,10 +1,10 @@ .awesome_autosave-notice { - background-color: rgba(var(--success-rgb), 0.8); + background-color: rgba(var(--success-rgb), .8); position: fixed; top: 0; right: 0; margin: 2em; - padding: 0.5em 1em; + padding: .5em 1em; border-radius: 4px; border: 1px solid var(--success); font-weight: 600; @@ -12,6 +12,6 @@ z-index: 1000; &.error { - background-color: rgba(var(--alert-rgb), 0.8); + background-color: rgba(var(--alert-rgb), .8); } } diff --git a/app/packs/stylesheets/decidim/decidim_awesome/forms/custom_fields.scss b/app/packs/stylesheets/decidim/decidim_awesome/forms/custom_fields.scss index 81a12746d..58ee78beb 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/forms/custom_fields.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/forms/custom_fields.scss @@ -18,7 +18,7 @@ display: inline-block; width: 1.5rem; height: 1.5rem; - margin-right: 0.5rem; + margin-right: .5rem; vertical-align: bottom; } } @@ -80,7 +80,7 @@ } label { - font-size: 0.875rem; + font-size: .875rem; font-weight: $global-weight-bold; .tooltip-element { @@ -91,7 +91,7 @@ &::before { visibility: visible; - font-size: 0.75rem; + font-size: .75rem; color: $medium-gray; font-weight: $global-weight-normal; font-style: italic; @@ -110,7 +110,7 @@ &:not(.reset-defaults) { display: inline-block; - padding: 0.5rem 1rem; + padding: .5rem 1rem; border: 1px solid $medium-gray; outline: 1px solid transparent; border-radius: $global-radius; @@ -129,13 +129,13 @@ } &.sm { - padding: 0.25rem; - font-size: 0.875rem; + padding: .25rem; + font-size: .875rem; } &.sm-icon { - padding: 0.25rem 0.25rem 0.25rem 1.5rem; - font-size: 0.875rem; + padding: .25rem .25rem .25rem 1.5rem; + font-size: .875rem; } &.is-invalid-input:not(:focus) { @@ -174,7 +174,7 @@ li { cursor: pointer; border-radius: $global-radius; - padding: 0.5rem 1rem; + padding: .5rem 1rem; background-color: $body-background; &.active-option { diff --git a/app/packs/stylesheets/decidim/decidim_awesome/voting/voting_cards.scss b/app/packs/stylesheets/decidim/decidim_awesome/voting/voting_cards.scss index 47b5faf8a..e03dddc1c 100644 --- a/app/packs/stylesheets/decidim/decidim_awesome/voting/voting_cards.scss +++ b/app/packs/stylesheets/decidim/decidim_awesome/voting/voting_cards.scss @@ -65,7 +65,7 @@ border-bottom: none; .vote-card { - margin-top: 0.5rem; + margin-top: .5rem; .vote-label { margin-bottom: 1rem; @@ -80,7 +80,7 @@ } &.loading { - opacity: 0.3; + opacity: .3; pointer-events: none; position: relative; @@ -102,7 +102,7 @@ } .votes_counter { - letter-spacing: 0.2rem; + letter-spacing: .2rem; font-size: 1rem; } @@ -123,7 +123,7 @@ width: $rectangle-width; height: calc($rectangle-width * 2); vertical-align: middle; - margin: -0.5rem 0 0 0.5rem; + margin: -.5rem 0 0 .5rem; max-width: 100%; transition: transform 150ms ease-in-out; @@ -171,7 +171,7 @@ } .dim { - opacity: 0.3; + opacity: .3; pointer-events: none; } @@ -199,8 +199,8 @@ &:hover { text-decoration: none; - font-size: 0.9rem; - margin-top: 0.1rem; + font-size: .9rem; + margin-top: .1rem; } } diff --git a/app/permissions/decidim/decidim_awesome/permissions.rb b/app/permissions/decidim/decidim_awesome/permissions.rb index 8b0cdefb7..89a5ce881 100644 --- a/app/permissions/decidim/decidim_awesome/permissions.rb +++ b/app/permissions/decidim/decidim_awesome/permissions.rb @@ -9,6 +9,7 @@ def permissions return Decidim::DecidimAwesome::Admin::Permissions.new(user, permission_action, context).permissions if permission_action.scope == :admin editor_image_action? + required_authorizations_action? permission_action end @@ -24,6 +25,12 @@ def editor_image_action? return allow! if config[:allow_images_in_full_editor] return allow! if config[:allow_images_in_markdown_editor] end + + def required_authorizations_action? + return false unless permission_action.subject == :required_authorizations + + return allow! unless context[:user_is_authorized] + end end end end diff --git a/app/views/decidim/decidim_awesome/admin/checks/index.html.erb b/app/views/decidim/decidim_awesome/admin/checks/index.html.erb index 012bb6ab7..23fa94e89 100644 --- a/app/views/decidim/decidim_awesome/admin/checks/index.html.erb +++ b/app/views/decidim/decidim_awesome/admin/checks/index.html.erb @@ -1,7 +1,3 @@ -

<%= t ".title" %>

diff --git a/app/views/decidim/decidim_awesome/admin/config/_form_admins.html.erb b/app/views/decidim/decidim_awesome/admin/config/_form_admins.html.erb index 863d53006..523ac39ea 100644 --- a/app/views/decidim/decidim_awesome/admin/config/_form_admins.html.erb +++ b/app/views/decidim/decidim_awesome/admin/config/_form_admins.html.erb @@ -3,7 +3,7 @@

<%= t("help.scoped_admins", scope: "decidim.decidim_awesome.admin.config.form") %>

<% form.object.scoped_admins&.each do |key, value| %> -
+
<%= render(partial: "decidim/decidim_awesome/admin/config/autoedit_box_label", locals: { var: "scoped_admins", key: key, scope: "scoped_admin_#{key}", delete_path: decidim_admin_decidim_awesome.scoped_admin_path(key: key) }) %>

<%= errors[key.to_sym].join("
") if errors %>

diff --git a/app/views/decidim/decidim_awesome/admin/config/_form_scoped_admin_styles.html.erb b/app/views/decidim/decidim_awesome/admin/config/_form_scoped_admin_styles.html.erb new file mode 100644 index 000000000..2ba879d4f --- /dev/null +++ b/app/views/decidim/decidim_awesome/admin/config/_form_scoped_admin_styles.html.erb @@ -0,0 +1 @@ +<%= render "form_scoped_styles", **local_assigns %> diff --git a/app/views/decidim/decidim_awesome/admin/config/_form_scoped_styles.html.erb b/app/views/decidim/decidim_awesome/admin/config/_form_scoped_styles.html.erb new file mode 100644 index 000000000..b14d12b58 --- /dev/null +++ b/app/views/decidim/decidim_awesome/admin/config/_form_scoped_styles.html.erb @@ -0,0 +1,35 @@ +<% + admin_styles = (config_var == "scoped_admin_styles") + style = admin_styles ? "scoped_admin_style" : "scoped_style" +%> +
+ <% if config_enabled? config_var %> + <% if admin_styles %> +

<%= t("help.scoped_admin_styles_warning", scope: "decidim.decidim_awesome.admin.config.form").html_safe %>

+

<%= t("help.scoped_admin_styles", scope: "decidim.decidim_awesome.admin.config.form") %> +

+ <% else %> +

<%= t("help.scoped_styles", scope: "decidim.decidim_awesome.admin.config.form") %> + <%= t("help.scoped_styles_variables", scope: "decidim.decidim_awesome.admin.config.form") %> +

+

+ <% ["primary", "secondary", "success", "warning", "alert", "highlight", "highlight_alternative"].each do |color| %> + var(--<%= color %>) + <% end %> +

+ <% end %> + <% form.object.send(config_var)&.each do |key, value| %> +
" data-key="<%= key %>" data-var="<%= config_var %>"> + <%= render("decidim/decidim_awesome/admin/config/autoedit_box_label", var: config_var, key: key, scope: "#{style}_#{key}", delete_path: decidim_admin_decidim_awesome.scoped_style_path(key: key, admin_panel: admin_styles)) %> +

<%= errors[key.to_sym].join("
") if errors %>

+ <%= text_area_tag key, value, name: "config[#{config_var}][#{key}]", rows: 5 %> + <%= render("decidim/decidim_awesome/admin/config/constraints", key: "#{style}_#{key}", constraints: constraints_for("#{style}_#{key}")) %> +
+ <% end %> + + <%= link_to decidim_admin_decidim_awesome.scoped_styles_path(admin_panel: admin_styles), method: :post, class: "add-field button small hollow mr-auto" do %> + <%= icon "plus", class: "small" %> + <%= t("new", scope: "decidim.decidim_awesome.admin.config.form_#{config_var}") %> + <% end %> + <% end %> +
diff --git a/app/views/decidim/decidim_awesome/admin/config/_form_styles.html.erb b/app/views/decidim/decidim_awesome/admin/config/_form_styles.html.erb deleted file mode 100644 index 8d29c33c7..000000000 --- a/app/views/decidim/decidim_awesome/admin/config/_form_styles.html.erb +++ /dev/null @@ -1,26 +0,0 @@ -
- <% if config_enabled? :scoped_styles %> -

<%= t("help.scoped_styles", scope: "decidim.decidim_awesome.admin.config.form") %> - <%= t("help.scoped_styles_variables", scope: "decidim.decidim_awesome.admin.config.form") %> -

-

- <% ["primary", "secondary", "success", "warning", "alert", "highlight", "highlight_alternative"].each do |color| %> - var(--<%= color %>) - <% end %> -

- - <% form.object.scoped_styles&.each do |key, value| %> -
- <%= render(partial: "decidim/decidim_awesome/admin/config/autoedit_box_label", locals: { var: "scoped_styles", key: key, scope: "scoped_style_#{key}", delete_path: decidim_admin_decidim_awesome.scoped_style_path(key: key) }) %> -

<%= errors[key.to_sym].join("
") if errors %>

- <%= text_area_tag key, value, name: "config[scoped_styles][#{key}]", rows: 5 %> - <%= render(partial: "decidim/decidim_awesome/admin/config/constraints", locals: { key: "scoped_style_#{key}", constraints: constraints_for("scoped_style_#{key}") }) %> -
- <% end %> - - <%= link_to t("new", scope: "decidim.decidim_awesome.admin.config.form_scoped_styles"), decidim_admin_decidim_awesome.scoped_styles_path, method: :post %> - - <% end %> -
- -<%= javascript_pack_tag "decidim_decidim_awesome_admin_form_exit_warn" %> diff --git a/app/views/decidim/decidim_awesome/admin/config/_form_verifications.html.erb b/app/views/decidim/decidim_awesome/admin/config/_form_verifications.html.erb new file mode 100644 index 000000000..9f506273d --- /dev/null +++ b/app/views/decidim/decidim_awesome/admin/config/_form_verifications.html.erb @@ -0,0 +1,15 @@ +
+
<%= t("help.verifications_html", scope: "decidim.decidim_awesome.admin.config.form") %>
+ + <% if config_enabled? :force_authorization_after_login %> +
+ <%= form.select :force_authorization_after_login, available_authorizations.map {|workflow| [workflow.fullname, workflow.name]}, { include_blank: false }, { multiple: true } %> +

<%= t("help.force_authorization_after_login", scope: "decidim.decidim_awesome.admin.config.form") %>

+ + <%= form.check_box :force_authorization_with_any_method %> + + <%= form.translated :editor, :force_authorization_help_text, lines: 10, aria: { label: :force_authorization_help_text } %> +

<%= t("help.force_authorization_help_text", scope: "decidim.decidim_awesome.admin.config.form") %>

+
+ <% end %> +
diff --git a/app/views/decidim/decidim_awesome/admin/constraints/no_permissions.html.erb b/app/views/decidim/decidim_awesome/admin/constraints/no_permissions.html.erb new file mode 100644 index 000000000..f9d37ea04 --- /dev/null +++ b/app/views/decidim/decidim_awesome/admin/constraints/no_permissions.html.erb @@ -0,0 +1,6 @@ +
+ <%= icon "lock-line" %> +

+ No permissions for <%= constraint_key %> +

+
diff --git a/app/views/decidim/decidim_awesome/admin/maintenance/show.html.erb b/app/views/decidim/decidim_awesome/admin/maintenance/show.html.erb index 2917f688b..5dd0bfca0 100644 --- a/app/views/decidim/decidim_awesome/admin/maintenance/show.html.erb +++ b/app/views/decidim/decidim_awesome/admin/maintenance/show.html.erb @@ -41,4 +41,3 @@ }); }); - diff --git a/app/views/decidim/decidim_awesome/required_authorizations/index.html.erb b/app/views/decidim/decidim_awesome/required_authorizations/index.html.erb new file mode 100644 index 000000000..155875c74 --- /dev/null +++ b/app/views/decidim/decidim_awesome/required_authorizations/index.html.erb @@ -0,0 +1,74 @@ +
+
+
+

<%= t(".title") %>

+

+ <%= t(awesome_config[:force_authorization_with_any_method] ? ".verify_with_any_of_these_options" : ".verify_with_all_these_options") %> +

+
+
+ +
+
+ <% if granted_authorizations.any? %> +

<%= t(".granted_title") %>

+
+ <% granted_authorizations.each do |method| %> +
+
+ <%= icon "lock-locked", class: "card--list__icon", role: "img", "aria-hidden": true %> +
+
<%= method.fullname %>
+
+
+
+ <% end %> +
+ <% end %> + + <% if pending_authorizations.any? %> +

<%= t(".resume_title") %>

+
+ <% pending_authorizations.each do |method| %> + <%= link_to method.resume_authorization_path(redirect_url: redirect_url) do %> +
+
+ <%= icon "reload", class: "card--list__icon", role: "img" %> +
+
<%= t(".resume_with_method", name: method.fullname) %>
+
+
+
+ <% end %> + <% end %> +
+ <% end %> + + <% if missing_authorizations.any? %> +

<%= t(".missing_title") %>

+
+ <% missing_authorizations.each do |method| %> + <%= link_to method.root_path(redirect_url: redirect_url) do %> +
+
+ <%= icon "lock-unlocked", class: "card--list__icon", role: "img" %> +
+
<%= t(".verify_with_method", name: method.fullname) %>
+
+
+
+ <% end %> + <% end %> +
+ <% end %> +
+
+ +
+ <%= translated_attribute(awesome_config[:force_authorization_help_text]).html_safe %> + +

+ <%= t(".cancel", link: link_to(t(".logout"), decidim.destroy_user_session_path(redirect_url: redirect_url), method: :delete).html_safe).html_safe %> +

+
+
diff --git a/app/views/layouts/decidim/decidim_awesome/_custom_styles.html.erb b/app/views/layouts/decidim/decidim_awesome/_custom_styles.html.erb index 7dd523317..dcf231946 100644 --- a/app/views/layouts/decidim/decidim_awesome/_custom_styles.html.erb +++ b/app/views/layouts/decidim/decidim_awesome/_custom_styles.html.erb @@ -1,3 +1,3 @@ diff --git a/app/views/layouts/decidim/decidim_awesome/admin/_custom_styles.html.erb b/app/views/layouts/decidim/decidim_awesome/admin/_custom_styles.html.erb new file mode 100644 index 000000000..c1554e7d8 --- /dev/null +++ b/app/views/layouts/decidim/decidim_awesome/admin/_custom_styles.html.erb @@ -0,0 +1,3 @@ + diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index cf9dc1945..cdacb352d 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -23,6 +23,8 @@ ignore_unused: - "decidim.components.proposals.settings.step.*" - "decidim.decidim_awesome.admin.config.*" - "decidim.decidim_awesome.admin.admin_accountability.*" + - "decidim.decidim_awesome.admin.scoped_admin_styles.*" + - "decidim.decidim_awesome.admin.scoped_styles.*" - "decidim.decidim_awesome.admin.menu.*" - "decidim.decidim_awesome.admin.menu_hacks.*" - "decidim.decidim_awesome.admin.proposal_custom_fields.*" @@ -31,6 +33,8 @@ ignore_unused: - "decidim.decidim_awesome.voting.voting_cards.*" - "decidim.decidim_awesome.content_blocks.*" - "decidim.decidim_awesome.admin_log.*" + - "decidim.decidim_awesome.required_authorizations.index.verify_with_all_these_options" + - "decidim.decidim_awesome.required_authorizations.index.verify_with_any_of_these_options" - "layouts.decidim.decidim_awesome.admin.maintenance.titles.*" - "decidim.proposals.*" - "decidim.meetings.*" diff --git a/config/locales/en.yml b/config/locales/en.yml index c26c284d8..69640120e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -9,6 +9,10 @@ en: allow_images_in_proposals: Allow images in the proposals editor allow_images_in_small_editor: Allow images in the minimal HTML editor auto_save_forms: Auto save forms in local storage + force_authorization_after_login: Force authorization after login/registering + force_authorization_help_text: Help text for the authorization page + force_authorization_with_any_method: Allow access if any of the authorizations + is granted (by default, all are required) intergram_auto_no_response: A message that is sent one minute after the user sends its first message and no response was received intergram_auto_response: A message that is sent immediately after the user @@ -25,6 +29,7 @@ en: instead of a text proposal_custom_fields: Custom fields %{id} proposal_private_custom_fields: Private Custom fields %{id} + scoped_admin_styles: Custom styles %{id} scoped_admins: Scoped admins group %{id} scoped_styles: Custom styles %{id} use_markdown_editor: Use a Markdown editor instead of the HTML editor @@ -277,6 +282,14 @@ en: drag_and_drop_supported: When uploading images, Drag & Drop is supported. Images will be uploaded to the server and inserted as external resources (it doesn't use base64 inline encoding). + force_authorization_after_login: 'If enabled, users will be redirected + to the authorization page after login or registration if some of the + specified authorizations are not granted. This is useful if you want + to force users to be verified with a specific authorization before + they can login at all (ie: to prevent spam).' + force_authorization_help_text: Add a custom text to explain why authorization + is required. Also make sure you add a contact method in case users + need help. intergram_about: Intergram uses Telegram messenger to handle a live support chat widget embedded in the bottom of the page. intergram_config: Invite the @Intergram @@ -307,6 +320,12 @@ en: %{warning} This text can be customized with a custom translation by using the key: %{key} + scoped_admin_styles: Be aware that hidding things here might left the + admin unusable. Please act with caution. + scoped_admin_styles_variables: 'You can use the following CSS variables + for organization customized color:' + scoped_admin_styles_warning: "Warning: In here add + custom CSS that applies only in this admin." scoped_admins: Promote regular user to admins that can only administrate certain parts of the public web (use the restrictions editor for that). Note that users who already have regular admin permissions will be @@ -332,6 +351,10 @@ en: ''!!!'' won''t be allowed in the text' validate_title_min_length: Title is always mandatory and this number cannot be zero + verifications_html: | + Here you can make some tweaks to the verification process.
+ NOTE: Be aware that changing these settings might prevent some users from accessing the platform. Use it with caution!

+ Also note that these settings are applied to all users. Admins will always have access to the admin backend though. validators: body: User input validations for the "body" field title: User input validations for the "title" field @@ -345,6 +368,11 @@ en: new: Add a new "private custom fields" box remove: Remove this "private custom fields" box sure_to_remove: Are you sure you want to destroy this private fields box? + form_scoped_admin_styles: + delete: Delete + new: Add a new "admin panel" CSS box + remove: Remove this CSS box + sure_to_remove: Are you sure you want to destroy this CSS box? form_scoped_admins: delete: Delete new: Add a new "Scoped Admins" group @@ -353,7 +381,7 @@ en: group? form_scoped_styles: delete: Delete - new: Add a new CSS box + new: Add a new "public frontend" CSS box remove: Remove this CSS box sure_to_remove: Are you sure you want to destroy this CSS box? none: "⛔ Never! - Deactivate any other constraint" @@ -372,8 +400,11 @@ en: proposal_custom_fields: 'Proposals Custom Fields: Public fields' proposal_private_custom_fields: 'Proposals Custom Fields: Private fields' proposals: Proposals Hacks + scoped_admin_styles: 'Custom Styles: Admin panel' + scoped_styles: 'Custom Styles: Public frontend' styles: Custom Styles surveys: Surveys & Forms + verifications: Verifications / Authorization Hacks update: error: Error updating configuration! %{error} success: Configuration updated successfully @@ -481,6 +512,7 @@ en: proposals: Proposals Hacks styles: Custom Styles surveys: Surveys & Forms + verifications: Verifications menu_hacks: create: error: Error creating menu item! %{error} @@ -530,6 +562,12 @@ en: private_data_last_update: This data was last updated %{time_ago} ago. proposal_private_custom_fields: Private fields remove_private_data: "\U0001F449 You might want to remove it" + scoped_admin_styles: + menu: + title: Admin panel + scoped_styles: + menu: + title: Public frontend admin_log: component: destroy_private_data: "%{user_name} destroyed %{count} items of private @@ -605,6 +643,23 @@ en: view_meeting: View meeting view_proposal: View proposal proposal_private_custom_fields_disclosure: This information won't be published + required_authorizations: + index: + cancel: I'll do this in another moment, %{link}. + granted_title: Granted verifications + logout: let me logout + missing_title: Not verified yet + resume_title: Pending verifications + resume_with_method: Resume verification with %{name} + title: Verify your identity + verify_with_all_these_options: 'Please verify yourself with all these methods + before being able to access the platform:' + verify_with_any_of_these_options: 'Please verify yourself with at least + one of these options before being able to access the platform:' + verify_with_method: Verify with %{name} + session: + authorization_is_required: In order to participate in this platform, you need + to authorize your account with a valid authorization (%{authorizations}). validators: too_much_caps: Is using too many capital letters (over %{percent}% of the text) diff --git a/examples/custom_styles_admin.png b/examples/custom_styles_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec15cd5d9462a4b2252e18d1c79d47cbd57dfd7 GIT binary patch literal 91733 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 literal 0 HcmV?d00001 diff --git a/examples/custom_styles_public.png b/examples/custom_styles_public.png new file mode 100644 index 0000000000000000000000000000000000000000..33dfe3fb456bc464e205b9e1f32eb70ed98c27f8 GIT binary patch literal 81916 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ξ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%0Aue;-2eL8 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 V;n-+xPopq*LuVvtgU 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 Duv^3f literal 0 HcmV?d00001 diff --git a/examples/forced_verifications_public.png b/examples/forced_verifications_public.png new file mode 100644 index 0000000000000000000000000000000000000000..7c87cccb9fc05fc062442e5add607dbcdb440194 GIT binary patch literal 155408 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 false and non available, hidden from admins # Hash => hash of different css text, each key will be used for the contraints @@ -146,6 +146,18 @@ module DecidimAwesome {} end + # allows admins to created specific CSS snippets affecting only some admin specific parts + # Valid values differ a little from the previous convention: + # :disabled => false and non available, hidden from admins + # Hash => hash of different css text, each key will be used for the contraints + # Admins create this hash dynamically but some pre-defined css boxes can be created here as: + # { + # some_identifier: ".wrapper { background: red; }" + # } + config_accessor :scoped_admin_styles do + {} + end + # custom fields for proposals using JSON specification: # https://github.com/jsonform/jsonform/wiki # Valid values uses the same structure as :scoped_styles @@ -164,6 +176,30 @@ module DecidimAwesome {} end + # Forces the user to authorize using some registered verification flow in order to access the platform + # if set to an empty array, the user will be able to access the platform without any verification but admins can still enforce it + # if set to :disabled the feature will be completly removed + # You can initialize some default verification workflow manifests + config_accessor :force_authorization_after_login do + [] + end + + # By default all methods specified in force_authorization_after_login must be granted in order to access the platform + # if set to true, the user will be able to access the platform if any of the methods is granted + config_accessor :force_authorization_with_any_method do + false + end + + # When force_authorization_after_login is enabled, this text will be shown to the user as a help text (ie: add a contact information) + config_accessor :force_authorization_help_text do + {} + end + + # This controllers will be skipped from the authorization check + config_accessor :force_authorization_allowed_controller_names do + %w(account pages) + end + # How old must be the private data to be considered expired and therefore presented to the admins for deletion config_accessor :private_data_expiration_time do 3.months diff --git a/lib/decidim/decidim_awesome/awesome_helpers.rb b/lib/decidim/decidim_awesome/awesome_helpers.rb index 77c147e47..df7360cb0 100644 --- a/lib/decidim/decidim_awesome/awesome_helpers.rb +++ b/lib/decidim/decidim_awesome/awesome_helpers.rb @@ -24,7 +24,7 @@ def awesome_config end def javascript_config_vars - awesome_config.except(:scoped_styles, :proposal_custom_fields, :proposal_private_custom_fields, :scoped_admins).to_json.html_safe + awesome_config.except(:scoped_styles, :scoped_admin_styles, :proposal_custom_fields, :proposal_private_custom_fields, :scoped_admins).to_json.html_safe end def show_public_intergram? @@ -47,8 +47,13 @@ def awesome_version end # Collects all CSS that is applied in the current URL context - def awesome_custom_styles - @awesome_custom_styles ||= awesome_config_instance.collect_sub_configs_values("scoped_style") + def awesome_scoped_styles + @awesome_scoped_styles ||= awesome_config_instance.collect_sub_configs_values("scoped_style") + end + + # Collects all CSS that is applied in the current URL context + def awesome_scoped_admin_styles + @awesome_scoped_admin_styles ||= awesome_config_instance.collect_sub_configs_values("scoped_admin_style") end # Collects all proposal custom fields that is applied in the current URL context diff --git a/lib/decidim/decidim_awesome/checksums.yml b/lib/decidim/decidim_awesome/checksums.yml index d38d3d997..f0a6e294f 100644 --- a/lib/decidim/decidim_awesome/checksums.yml +++ b/lib/decidim/decidim_awesome/checksums.yml @@ -27,6 +27,7 @@ decidim-proposals: /lib/decidim/proposals/proposal_serializer.rb: decidim-0.26: 2d817775f79a19cfcf9cfae8e5b68c5a decidim-0.27.6: 3c2bc99fb00985714c8b55594fa0082e + decidim-0.27.9: fb091c9a29d6bb7944eeaa26c2ac6b39 /lib/decidim/api/proposal_type.rb: decidim-0.26: e38e4875e408ec4f658e28725c5a94d4 /app/forms/decidim/proposals/proposal_wizard_create_step_form.rb: @@ -39,6 +40,7 @@ decidim-proposals: decidim-0.27: c0ebeac39ebe4926bf0e5fc585a384d7 decidim-0.27.1: a4f902d1c4829a7f7f62299686f8604e decidim-0.27.3: a9c9ed5eedaf7bf80afaf9ff5a89c254 + decidim-0.27.9: 964beccf59b15e210a9dced309e9c5a8 /app/controllers/decidim/proposals/proposal_votes_controller.rb: decidim-0.26: 65ca00fdb4aaf30da37ad75aaf66e70a decidim-0.27: a1d416491752f4c2fb2668b29ceb8e09 @@ -83,4 +85,4 @@ decidim-proposals: decidim-0.26: 82478685f772c818d7300551891dc717 decidim-0.27: aacc7c104abe2bbd2f09c0dfe4f74e0c /app/presenters/decidim/proposals/proposal_presenter.rb: - decidim-0.27: 105b7266bcdd8b947ababbb7ebb78789 + decidim-0.27: 105b7266bcdd8b947ababbb7ebb78789 \ No newline at end of file diff --git a/lib/decidim/decidim_awesome/engine.rb b/lib/decidim/decidim_awesome/engine.rb index df5422996..0e1a0c3c8 100644 --- a/lib/decidim/decidim_awesome/engine.rb +++ b/lib/decidim/decidim_awesome/engine.rb @@ -15,6 +15,7 @@ class Engine < ::Rails::Engine isolate_namespace Decidim::DecidimAwesome routes do + get :required_authorizations, to: "required_authorizations#index" post :editor_images, to: "editor_images#create" end @@ -99,6 +100,8 @@ class Engine < ::Rails::Engine initializer "decidim_decidim_awesome.overrides", after: "decidim.action_controller" do config.to_prepare do + Decidim::ApplicationController.include(Decidim::DecidimAwesome::CheckLoginAuthorizations) if DecidimAwesome.enabled?(:force_authorization_after_login) + # redirect unauthorized scoped admins to allowed places or custom redirects if configured Decidim::ErrorsController.include(Decidim::DecidimAwesome::NotFoundRedirect) if DecidimAwesome.enabled?(:scoped_admins, :custom_redirects) diff --git a/lib/decidim/decidim_awesome/menu.rb b/lib/decidim/decidim_awesome/menu.rb index 8fd76aaf8..defb90b08 100644 --- a/lib/decidim/decidim_awesome/menu.rb +++ b/lib/decidim/decidim_awesome/menu.rb @@ -29,17 +29,20 @@ def register_awesome_admin_menu! menu.add_item :styles, I18n.t("menu.styles", scope: "decidim.decidim_awesome.admin"), - decidim_admin_decidim_awesome.config_path(:styles), + decidim_admin_decidim_awesome.config_path(:scoped_styles), position: 4, icon_name: "brush", - if: menus[:styles] + if: menus[:styles], + submenu: { target_menu: :scoped_styles_submenu } - menu.add_item :proposal_custom_fields, + menu.add_item :custom_fields, I18n.t("menu.proposal_custom_fields", scope: "decidim.decidim_awesome.admin"), - decidim_admin_decidim_awesome.config_path(:proposal_custom_fields), + decidim_admin_decidim_awesome.config_path(menus[:proposal_custom_fields] ? :proposal_custom_fields : :proposal_private_custom_fields), position: 5, icon_name: "layers", - if: menus[:proposal_custom_fields], + active: is_active_link?(decidim_admin_decidim_awesome.config_path(:proposal_custom_fields)) || + is_active_link?(decidim_admin_decidim_awesome.config_path(:proposal_private_custom_fields)), + if: menus[:custom_fields], submenu: { target_menu: :custom_fields_submenu } menu.add_item :admins, @@ -70,11 +73,20 @@ def register_awesome_admin_menu! icon_name: "chat", if: menus[:livechat] + menu.add_item :verifications, + I18n.t("menu.verifications", scope: "decidim.decidim_awesome.admin"), + decidim_admin_decidim_awesome.config_path(:verifications), + position: 10, + icon_name: "badge", + if: menus[:verifications] + menu.add_item :maintenance, I18n.t("maintenance", scope: "decidim.decidim_awesome.admin.menu.maintenance"), decidim_admin_decidim_awesome.maintenance_path(:private_data), position: 10, icon_name: "pulse", + active: is_active_link?(decidim_admin_decidim_awesome.maintenance_path(:private_data)) || + is_active_link?(decidim_admin_decidim_awesome.checks_maintenance_index_path), submenu: { target_menu: :maintenance_submenu } end end @@ -97,6 +109,24 @@ def register_custom_fields_submenu! end end + def register_custom__styles_submenu! + Decidim.menu :scoped_styles_submenu do |menu| + menu.add_item :scoped_styles, + I18n.t("menu.title", scope: "decidim.decidim_awesome.admin.scoped_styles"), + decidim_admin_decidim_awesome.config_path(:scoped_styles), + position: 4.1, + icon_name: "browser", + if: config_enabled?(:scoped_styles) + + menu.add_item :scoped_admin_styles, + I18n.t("menu.title", scope: "decidim.decidim_awesome.admin.scoped_admin_styles"), + decidim_admin_decidim_awesome.config_path(:scoped_admin_styles), + position: 4.2, + icon_name: "cog", + if: config_enabled?(:scoped_admin_styles) + end + end + def register_maintenance_admin_menu! Decidim.menu :maintenance_submenu do |menu| menu.add_item :private_data, @@ -124,7 +154,10 @@ def menus :validate_body_max_marks_together, :validate_body_start_with_caps ), surveys: config_enabled?(:auto_save_forms), - styles: config_enabled?(:scoped_styles), + styles: config_enabled?(:scoped_styles, :scoped_admin_styles), + scoped_styles: config_enabled?(:scoped_styles), + scoped_admin_styles: config_enabled?(:scoped_admin_styles), + custom_fields: config_enabled?(:proposal_custom_fields, :proposal_private_custom_fields), proposal_custom_fields: config_enabled?(:proposal_custom_fields), proposal_private_custom_fields: config_enabled?(:proposal_private_custom_fields), admins: config_enabled?(:scoped_admins), @@ -132,7 +165,8 @@ def menus menu_hacks_menu: config_enabled?(:menu), menu_hacks_home_content_block_menu: config_enabled?(:home_content_block_menu), custom_redirects: config_enabled?(:custom_redirects), - livechat: config_enabled?(:intergram_for_admins, :intergram_for_public) + livechat: config_enabled?(:intergram_for_admins, :intergram_for_public), + verifications: config_enabled?(:force_authorization_after_login) } end diff --git a/lib/decidim/decidim_awesome/test/initializer.rb b/lib/decidim/decidim_awesome/test/initializer.rb index f3d2543c6..9a9d07ae3 100644 --- a/lib/decidim/decidim_awesome/test/initializer.rb +++ b/lib/decidim/decidim_awesome/test/initializer.rb @@ -9,9 +9,11 @@ :use_markdown_editor, :allow_images_in_markdown_editor, :auto_save_forms, + :force_authorization_after_login, :intergram_for_admins, :intergram_for_public, :scoped_styles, + :scoped_admin_styles, :proposal_custom_fields, :proposal_private_custom_fields, :menu, diff --git a/lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb b/lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb index ae25667a0..34ea80078 100644 --- a/lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb +++ b/lib/decidim/decidim_awesome/test/shared_examples/config_examples.rb @@ -40,7 +40,7 @@ it "fails with error" do action - expect(response.body).to eq("no permissions for #{feature}") + expect(response.body).to have_content("No permissions for #{feature}") end end diff --git a/lib/decidim/decidim_awesome/test/shared_examples/custom_styles_examples.rb b/lib/decidim/decidim_awesome/test/shared_examples/custom_styles_examples.rb new file mode 100644 index 000000000..342061f4d --- /dev/null +++ b/lib/decidim/decidim_awesome/test/shared_examples/custom_styles_examples.rb @@ -0,0 +1,156 @@ +# frozen_string_literal: true + +shared_examples "creates a new box" do |name| + it "saves the content in the hash" do + click_on "Add a new \"#{name}\" CSS box" + + expect(page).to have_admin_callout("created successfully") + + sleep 1 + page.execute_script('document.querySelector(".CodeMirror").CodeMirror.setValue("body {background: red;}");') + + click_on "Update configuration" + + expect(page).to have_admin_callout("updated successfully") + expect(page).to have_content("body {background: red;}") + end +end + +shared_examples "saves content" do |key| + it "updates succesfully" do + expect(page).to have_content("body {background: red;}") + expect(page).to have_content("body {background: blue;}") + + sleep 1 + page.execute_script("document.querySelector(\"[data-key=#{key}] .CodeMirror\").CodeMirror.setValue(\"body {background: green;}\");") + click_link_or_button "Update configuration" + + expect(page).to have_admin_callout("updated successfully") + expect(page).not_to have_content("body {background: red;}") + expect(page).to have_content("body {background: green;}") + expect(page).to have_content("body {background: blue;}") + end + + it "shows error message if invalid" do + sleep 1 + page.execute_script("document.querySelector(\"[data-key=#{key}] .CodeMirror\").CodeMirror.setValue(\"I am invalid CSS\");") + click_link_or_button "Update configuration" + + expect(page).to have_admin_callout("Error updating configuration!") + expect(page).not_to have_content("body {background: red;}") + expect(page).to have_content("body {background: blue;}") + expect(page).to have_content("I am invalid CSS") + end +end + +shared_examples "updates new box" do + it "updates the content in the hash" do + expect(page).to have_content("body {background: red;}") + expect(page).to have_content("body {background: blue;}") + end +end + +shared_examples "removes a box" do + let(:styles) do + { + "foo" => "body {background: red;}", + "bar" => "body {background: blue;}" + } + end + + it "updates the content in the hash" do + expect(page).to have_content("body {background: red;}") + expect(page).to have_content("body {background: blue;}") + + within ".scoped_styles_container[data-key=\"foo\"]" do + accept_confirm { click_link_or_button "Remove this CSS box" } + end + + expect(page).to have_admin_callout("removed successfully") + expect(page).to have_content("body {background: blue;}") + expect(page).not_to have_content("body {background: red;}") + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: "#{var_name}_foo")).not_to be_present + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: "#{var_name}_bar")).to be_present + end +end + +shared_examples "adds a constraint" do |name| + let(:styles) do + { + "foo" => "body {background: red;}", + "bar" => "body {background: blue;}" + } + end + + it "adds a new config helper var" do + click_on "Add a new \"#{name}\" CSS box" + + expect(page).to have_content("Processes") + + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: "#{var_name}_bar")).to be_present + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, + var: "#{var_name}_bar").constraints.first.settings).to eq("participatory_space_manifest" => "participatory_processes") + end +end + +shared_examples "removes a constraint" do + let(:styles) do + { + "foo" => "body {background: red;}", + "bar" => "body {background: blue;}" + } + end + + before do + visit decidim_admin_decidim_awesome.config_path("#{var_name}s") + click_on "Add case", id: "new-#{var_name}_bar" + end + + it "removes the helper config var" do + within "#constraint-form-" do + select "Processes", from: "Apply to participatory spaces of type" + end + click_on "Save" + + within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do + expect(page).to have_content("Processes") + end + + within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do + click_on "Delete" + end + + within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do + expect(page).not_to have_content("Processes") + end + + visit decidim_admin_decidim_awesome.config_path("#{var_name}s") + + within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do + expect(page).not_to have_content("Processes") + end + + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: "#{var_name}_bar")).to be_present + expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: "#{var_name}_bar").constraints).not_to be_present + end +end + +shared_examples "extra css is added" do + it "css is present" do + expect(page.body).to have_content("body {background: red;}") + end + + it "css is applied" do + expect(page.execute_script("return window.getComputedStyle($('body')[0]).backgroundColor")).to eq("rgb(255, 0, 0)") + end +end + +shared_examples "no extra css is added" do + it "css is no present" do + expect(page.body).not_to have_content("body {background: red;}") + end + + it "css is not applyied" do + expect(page.execute_script("return window.getComputedStyle($('body')[0]).backgroundColor")).to eq(default_background_color) + end +end diff --git a/lib/decidim/decidim_awesome/test/shared_examples/summary_examples.rb b/lib/decidim/decidim_awesome/test/shared_examples/summary_examples.rb index e581bb4c5..b70949d71 100644 --- a/lib/decidim/decidim_awesome/test/shared_examples/summary_examples.rb +++ b/lib/decidim/decidim_awesome/test/shared_examples/summary_examples.rb @@ -50,6 +50,7 @@ expect(Decidim::AmendmentsController.included_modules).to include(Decidim::DecidimAwesome::LimitPendingAmendments) expect(Decidim::Proposals::ProposalsController.included_modules).to include(Decidim::DecidimAwesome::Proposals::OrderableOverride) expect(Decidim::AdminLog::ComponentPresenter.included_modules).to include(Decidim::DecidimAwesome::AdminLog::ComponentPresenterOverride) + expect(Decidim::ApplicationController.included_modules).to include(Decidim::DecidimAwesome::CheckLoginAuthorizations) end else @@ -74,6 +75,7 @@ expect(Decidim::AmendmentsController.included_modules).not_to include(Decidim::DecidimAwesome::LimitPendingAmendments) expect(Decidim::Proposals::ProposalsController.included_modules).not_to include(Decidim::DecidimAwesome::Proposals::OrderableOverride) expect(Decidim::AdminLog::ComponentPresenter.included_modules).not_to include(Decidim::DecidimAwesome::AdminLog::ComponentPresenterOverride) + expect(Decidim::ApplicationController.included_modules).not_to include(Decidim::DecidimAwesome::CheckLoginAuthorizations) end end end @@ -147,15 +149,12 @@ describe "shows public pages", type: :system do let(:image_vars) do [ - :allow_images_in_proposals, :allow_images_in_small_editor, :allow_images_in_full_editor, :allow_images_in_proposals, :use_markdown_editor, :allow_images_in_markdown_editor, - :auto_save_forms, - :intergram_for_admins, - :intergram_for_public + :auto_save_forms ] end @@ -214,7 +213,7 @@ "config/editors", "config/proposals", "config/surveys", - "config/styles", + "config/scoped_styles", "config/proposal_custom_fields", "config/admins", "menu_hacks", diff --git a/package-lock.json b/package-lock.json index c8c9aa0a2..7918675f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "decidim-module-decidim_awesome", "version": "0.10.2", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -33,14 +33,14 @@ "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@decidim/dev": "0.27.4", - "@decidim/eslint-config": "0.27.4", - "@decidim/stylelint-config": "0.27.4", + "@decidim/dev": "0.27.9", + "@decidim/eslint-config": "0.27.9", + "@decidim/stylelint-config": "0.27.9", "eslint-config-prettier": "^8.2.0", "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-standard": "^3.1.0", - "sass-embedded": "~1.57.1" + "sass-embedded": "^1.79.3" } }, "node_modules/@ampproject/remapping": { @@ -58,12 +58,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -71,31 +72,31 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -111,9 +112,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -129,54 +130,55 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -185,17 +187,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -206,13 +208,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -239,41 +241,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -283,35 +284,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -321,14 +322,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -338,93 +339,94 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "peer": true, "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", "dev": true, + "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -433,13 +435,91 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "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==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -449,13 +529,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -465,12 +545,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -480,12 +560,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "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.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.25.9", + "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.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -495,14 +575,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -512,13 +592,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -580,76 +660,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -659,12 +676,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -673,37 +690,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -712,78 +705,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@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", @@ -799,21 +720,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@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", @@ -831,12 +737,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -846,15 +752,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -864,14 +769,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -881,12 +786,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -896,12 +801,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -911,13 +816,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -927,14 +832,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -944,16 +848,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -964,13 +868,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -980,12 +884,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -995,13 +899,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1011,12 +915,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1026,13 +930,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1042,13 +946,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1058,13 +961,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1074,13 +977,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1090,13 +992,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1106,14 +1008,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1123,13 +1025,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1139,12 +1040,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1154,13 +1055,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1170,12 +1070,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1185,13 +1085,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1201,14 +1101,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1218,15 +1118,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1236,13 +1136,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1252,13 +1152,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1268,12 +1168,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1283,13 +1183,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1299,13 +1198,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1315,15 +1213,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1333,13 +1230,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1349,13 +1246,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1365,14 +1261,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1382,12 +1277,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1397,13 +1292,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1413,15 +1308,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1431,12 +1325,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1446,12 +1340,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1461,16 +1355,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1480,12 +1374,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1495,13 +1389,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1511,12 +1405,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1526,13 +1420,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1542,15 +1452,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1562,12 +1472,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1577,13 +1487,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1593,12 +1503,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1608,12 +1518,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1623,12 +1533,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1638,12 +1548,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1653,13 +1563,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1669,13 +1579,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1685,13 +1595,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1701,93 +1611,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@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.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@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-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1824,17 +1720,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1843,16 +1739,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@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 - }, "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1862,30 +1752,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1894,32 +1784,37 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.2.tgz", + "integrity": "sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==", + "dev": true + }, "node_modules/@decidim/dev": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/dev/-/dev-0.27.4.tgz", - "integrity": "sha512-85RoZQBsBs30emj9Ajo8lDOHKgcj9D7JtOYXoUFQmF5CfG6MSCDBSRVt9SV42ixcZV/ZkgBni4eod3JnkWy6RQ==", + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/@decidim/dev/-/dev-0.27.9.tgz", + "integrity": "sha512-aKeTPzdyJM32MWTuotbvzi8UUKxJJoDcqQ6Yn05r8ZmYYyf4eYrlvI5P87M8FPRV2Vtfp9FSpscLVUC8pgGJQA==", "dev": true, "dependencies": { "axe-core": "^4.1.4" } }, "node_modules/@decidim/eslint-config": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/eslint-config/-/eslint-config-0.27.4.tgz", - "integrity": "sha512-ZRXqtfROkeEy4HLdlNqK22gWk71H5RPwlULNSeCNFpahk1yq/r7uF4VU3AHwbusk9J2CGULqn2m8lXAo5NGNpQ==", + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/@decidim/eslint-config/-/eslint-config-0.27.9.tgz", + "integrity": "sha512-d8D3JWpPjNxlsUoztEqn59TpOz1rXNAkveONFMoc+ztXMmGO6whE59aVaDMsZr9RjREs9PMuG0VMlaiJQ/Jchg==", "dev": true, "peerDependencies": { "eslint": "^7.25.0", @@ -1934,9 +1829,9 @@ } }, "node_modules/@decidim/stylelint-config": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/stylelint-config/-/stylelint-config-0.27.4.tgz", - "integrity": "sha512-K2mlm2JWHkFKiIsosFi00h2sQ9dolb/zJmw0WvwAiJXr5BShDxmypfdydePHviMS6+MnvfNLi6Hxz94WK/HUxQ==", + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/@decidim/stylelint-config/-/stylelint-config-0.27.9.tgz", + "integrity": "sha512-bbOpFIwQ5LAXHu3OgeOiIe3Q5bVcrkCsKT7h0zuCgRiZ2ZVMilSIXTBmfZEKDmRtQzhCHCediCkmjNtXNpuVhg==", "dev": true, "peerDependencies": { "stylelint": "13.11.0" @@ -2112,9 +2007,15 @@ } }, "node_modules/@rails/actioncable": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@rails/actioncable/-/actioncable-6.1.7.tgz", - "integrity": "sha512-F6S74NGpxhbbDRFsQFGYqefRfZPgYvePNtz9hHKYOqLturrsqrDoG+UcrxEGHsvqDUorMYfx4Wl3K8smmk/u2g==" + "version": "6.1.710", + "resolved": "https://registry.npmjs.org/@rails/actioncable/-/actioncable-6.1.710.tgz", + "integrity": "sha512-YDzMuh8mDRNLFXiexlLVnF1NUwk1bXwwO1gtEhOCsCqIsL6D21JfxpMwAD5x8qzrMJ1J0RZVa2hLl7ofeg+Mqw==" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true }, "node_modules/@stylelint/postcss-css-in-js": { "version": "0.37.3", @@ -2185,9 +2086,9 @@ "peer": true }, "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true, "peer": true }, @@ -2252,15 +2153,19 @@ } }, "node_modules/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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/argparse": { @@ -2274,13 +2179,13 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -2518,22 +2423,22 @@ } }, "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/babel-plugin-polyfill-corejs2": { @@ -2616,9 +2521,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -2635,10 +2540,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2711,9 +2616,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001677", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", "dev": true, "funding": [ { @@ -2731,17 +2636,20 @@ ] }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/character-entities": { @@ -2791,9 +2699,9 @@ } }, "node_modules/codemirror": { - "version": "5.65.17", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.17.tgz", - "integrity": "sha512-1zOsUx3lzAOu/gnMAZkQ9kpIHcPYOc9y1Fbm2UVk5UBPkdq380nhkelG0qUwm1f7wPvTbndu9ZYlug35EwAZRQ==" + "version": "5.65.18", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.18.tgz", + "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==" }, "node_modules/codemirror-spell-checker": { "version": "1.1.2", @@ -2804,19 +2712,30 @@ } }, "node_modules/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==", + "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, + "peer": true, "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "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==", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -2832,12 +2751,12 @@ "peer": true }, "node_modules/core-js-compat": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", - "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -2948,12 +2867,12 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3009,39 +2928,6 @@ "node": ">=0.10" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "peer": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "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.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3172,9 +3058,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", - "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", + "version": "1.5.51", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.51.tgz", + "integrity": "sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==", "dev": true }, "node_modules/element-matches-polyfill": { @@ -3301,31 +3187,10 @@ "node": ">= 0.4" } }, - "node_modules/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, - "peer": true, - "dependencies": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "peer": true, "dependencies": { @@ -3336,12 +3201,13 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -3401,27 +3267,32 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "peer": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "peer": true, "dependencies": { @@ -3522,9 +3393,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -3568,34 +3439,36 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -3620,34 +3493,33 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "peer": true, "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-node": { @@ -3672,9 +3544,9 @@ } }, "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "peer": true, "engines": { @@ -3692,9 +3564,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "peer": true, "dependencies": { @@ -3703,7 +3575,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -3831,72 +3703,6 @@ "@babel/highlight": "^7.10.4" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/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, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/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==", - "dev": true, - "peer": true - }, - "node_modules/eslint/node_modules/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, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -3913,16 +3719,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -3936,19 +3732,6 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -4108,9 +3891,9 @@ "peer": true }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true, "peer": true }, @@ -4462,9 +4245,9 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "peer": true, "engines": { @@ -4494,12 +4277,6 @@ "node": ">=0.6.0" } }, - "node_modules/google-protobuf": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", - "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", - "dev": true - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4532,12 +4309,12 @@ } }, "node_modules/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==", + "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": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -4825,23 +4602,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/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, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -4946,9 +4706,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { "hasown": "^2.0.2" @@ -5307,9 +5067,9 @@ "peer": true }, "node_modules/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==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "peer": true, "dependencies": { @@ -5318,6 +5078,9 @@ "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jquery": { @@ -5326,9 +5089,9 @@ "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" }, "node_modules/jquery-ui": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", - "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.1.tgz", + "integrity": "sha512-DhzsYH8VeIvOaxwi+B/2BCsFFT5EGjShdzOcm5DssWjtcpGWIMsn66rJciDA6jBruzNiLf1q0KvwMoX1uGNvnQ==", "dependencies": { "jquery": ">=1.12.0 <5.0.0" } @@ -5359,15 +5122,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -5565,82 +5328,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/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, - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/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==", - "dev": true, - "peer": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -5816,9 +5503,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "peer": true, "dependencies": { @@ -5876,9 +5563,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -5967,23 +5654,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -6240,9 +5910,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -6320,9 +5990,9 @@ "peer": true }, "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.5.tgz", - "integrity": "sha512-tum2m18S22ZSNjXatMG0FSk5ZL83pTttymeJx5Gzxg7RU0s1jNDU9rXltro4osQrukjyNormcb07IEjqEyPNaA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", "dev": true, "peer": true }, @@ -6364,9 +6034,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "peer": true, "dependencies": { @@ -6654,9 +6324,9 @@ "dev": true }, "node_modules/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==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -6681,15 +6351,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6712,15 +6382,15 @@ } }, "node_modules/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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -6728,27 +6398,24 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/remark": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", @@ -6956,35 +6623,132 @@ } }, "node_modules/sass-embedded": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.57.1.tgz", - "integrity": "sha512-O0s796x76bRSJIdmJ4lrK+zJLtF3XeP+0tbJzR4NAPSDnWqHLk2boUYSdfx4DnF4x9rGmcVlMWFE8UvnLMNCmw==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.80.6.tgz", + "integrity": "sha512-Og4aqBnaA3oJfIpHaLuNATAqzBRgUJDYJy2X15V59cot2wYOtiT/ciPnyuq1o7vpDEeOkHhEd+mSviSlXoETug==", "dev": true, "dependencies": { + "@bufbuild/protobuf": "^2.0.0", "buffer-builder": "^0.2.0", - "google-protobuf": "^3.11.4", + "colorjs.io": "^0.5.0", "immutable": "^4.0.0", "rxjs": "^7.4.0", - "supports-color": "^8.1.1" + "supports-color": "^8.1.1", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-darwin-arm64": "1.57.1", - "sass-embedded-darwin-x64": "1.57.1", - "sass-embedded-linux-arm": "1.57.1", - "sass-embedded-linux-arm64": "1.57.1", - "sass-embedded-linux-ia32": "1.57.1", - "sass-embedded-linux-x64": "1.57.1", - "sass-embedded-win32-ia32": "1.57.1", - "sass-embedded-win32-x64": "1.57.1" + "sass-embedded-android-arm": "1.80.6", + "sass-embedded-android-arm64": "1.80.6", + "sass-embedded-android-ia32": "1.80.6", + "sass-embedded-android-riscv64": "1.80.6", + "sass-embedded-android-x64": "1.80.6", + "sass-embedded-darwin-arm64": "1.80.6", + "sass-embedded-darwin-x64": "1.80.6", + "sass-embedded-linux-arm": "1.80.6", + "sass-embedded-linux-arm64": "1.80.6", + "sass-embedded-linux-ia32": "1.80.6", + "sass-embedded-linux-musl-arm": "1.80.6", + "sass-embedded-linux-musl-arm64": "1.80.6", + "sass-embedded-linux-musl-ia32": "1.80.6", + "sass-embedded-linux-musl-riscv64": "1.80.6", + "sass-embedded-linux-musl-x64": "1.80.6", + "sass-embedded-linux-riscv64": "1.80.6", + "sass-embedded-linux-x64": "1.80.6", + "sass-embedded-win32-arm64": "1.80.6", + "sass-embedded-win32-ia32": "1.80.6", + "sass-embedded-win32-x64": "1.80.6" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.80.6.tgz", + "integrity": "sha512-UeUKMTRsnz4/dh7IzvhjONxa4/jmVp539CHDd8VZOsqg9M3HcNJNIkUzQWbuwZ+nSlWrTuo7Tvn3XlypopCBzw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.80.6.tgz", + "integrity": "sha512-4rC4ZGM/k4ENVjLXnK3JTst8e8FI9MHSol2Fl7dCdYyJ3KLnlt4qL4AEYfU8zq1tcBb7CBOSZVR+CzCKubnXdg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-ia32": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.80.6.tgz", + "integrity": "sha512-Lxz2SXE2KdHnynuHF+D6flDvrd55/zaEAWUeka9MxEr6FmR66d8UBOIy5ETwCSUd//S/SE5Jl6oTnHppgD1zNA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.80.6.tgz", + "integrity": "sha512-hKdxY/oOqB+JJhSoBTDM5DJO1j/xtxQgayh2cLCCUx37IQQe3SEdc3V2JFf/4mIo5peaS4cjqwwSATF+l2zaXg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.80.6.tgz", + "integrity": "sha512-Eap2Fi3kTx/rVLBsOnOp5RYPr5+lFjTZ652zR24dmYFe9/sDgasakJIOPjOvD2bRuL9z0uWEY1AXVeeOPeZKrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.57.1.tgz", - "integrity": "sha512-YSfrLZkM2HdXETQdSznv2DN2GdkmBNWLAlHfDWe0toSEIB2C2YGuoqHYZtl6PBYqu8k8FH4TDyct8VzoIa+rMw==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.80.6.tgz", + "integrity": "sha512-0mnAx8Vq6Gxj3PQt3imgITfK33hhqrSKpyHSuab71gZZni5opsdtoggq2JawW+1taRFTEZwbZJLKZ0MBDbwCCA==", "cpu": [ "arm64" ], @@ -6998,9 +6762,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.57.1.tgz", - "integrity": "sha512-xq2Au8CRLHQ+MqH2p8gQn9rYGtfQ8voCWMRz7klYmmh5kXHFjefG3opPPB8mJeSc3SIqE35SQxQEIhUbsxozpg==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.80.6.tgz", + "integrity": "sha512-Ib20yNZFOrJ7YVT+ltoe+JQNKPcRclM3iLAK69XZZYcSeFM/72SCoQBAaVGIpT23dxDp7FXiE4lO602c3xTRwQ==", "cpu": [ "x64" ], @@ -7014,9 +6778,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.57.1.tgz", - "integrity": "sha512-s+roBIgiQSg8124JmYmiSw4THWRvkF2BOclBZCb+OFLa8ZTak2WZdGs0PhqkMmZypxQ7cewh9ts+sOWN24yIrw==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.80.6.tgz", + "integrity": "sha512-QR0Q6TZox/ThuU2r9c0s3fKCgU2rXAEocpitdgxFp6tta+GsQlMFV3oON2unAa8Bwnuxkmf0YOaK0Oy/TwzkXw==", "cpu": [ "arm" ], @@ -7030,9 +6794,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.57.1.tgz", - "integrity": "sha512-R0GqVqf0xEhQ5nDbj7vqmKw+/1kqiURNBl0pD4uv4inBed2YKg+7agn7Y5XE5GUWbgOz7ubjL2kt4Glr7K7xeA==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.80.6.tgz", + "integrity": "sha512-n5r98pBXawrQQKaxIYCMM1zDpnngsqxTkOrmvsYLFiAMCSbR0lWf/7sBB33k/Pm0D6dsbp3jpHilCoQNKI3jIw==", "cpu": [ "arm64" ], @@ -7046,9 +6810,57 @@ } }, "node_modules/sass-embedded-linux-ia32": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.57.1.tgz", - "integrity": "sha512-gKqMpfcjrW4S1m+cuRn88oUkr/HMv48CqyCHnfGCsrkTpIft33a1ZKW2jWm09rwmR0g/G6yGstoQO0iHWJWxuQ==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.80.6.tgz", + "integrity": "sha512-O6dWZdcOkryRdDCxVMGOeVowgblpDgVcAuRtZ1F1X7XfbpDriTQm64D+9vVZIrywYSPoJfQMJJ662cr0wUs9IQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.80.6.tgz", + "integrity": "sha512-X9FC8s8fvQGRiXc+eATlZ57N44Iq3nNa0M0ugi3ysdJwkaNYvOeS4QzBHKQAaw3QiTqdxTnLUHHVBkyzdCi9pw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.80.6.tgz", + "integrity": "sha512-VeUSHUi3MAsvOlg9QI4X/2j04h1659aE+7qKP/282CYBTrGkjFGSXZhIki9WKWDgIpDiSInRYXfQQRWhPhjCDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-ia32": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.80.6.tgz", + "integrity": "sha512-GqitS2Nab8ah0+wfCqaxW1hnI1piC08FimL6+lM9YWK5DbCOOF82IapbvJOy0feUmd/wNnHmyNTgE9h0zVMFdQ==", "cpu": [ "ia32" ], @@ -7061,10 +6873,58 @@ "node": ">=14.0.0" } }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.80.6.tgz", + "integrity": "sha512-ySs15z7QSRRQK/aByEEqaJLYW/sTpfynefNPZCtsVNVEzNRwy+DRpxNChtxo+QjKq97ocXETbdG5KLik7QOTJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.80.6.tgz", + "integrity": "sha512-DzeNqU/SN0mWFznoOH4RtVGcrg3Eoa41pUQhKMtrhNbCmIE1zNDunUiAEVTNpdHJF4nxf7ELUPXWmStM31CbUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.80.6.tgz", + "integrity": "sha512-AyoHJ3icV9xuJjq1YzJqpEj2XfiC/KBkVYTUrCELKiXP0DN1gi/BpUwZNCAgCM3CyEdMef4LQM/ztCYJxYzdyg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/sass-embedded-linux-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.57.1.tgz", - "integrity": "sha512-AI6CrcuLWP22RXhVrZUN2JfdQ7YdFR30dA4twYwp/Q4hUfj85dJrVD5ORi8G04haMWPOQiFV6pBcMgzpiY2Bog==", + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.80.6.tgz", + "integrity": "sha512-EohsE9CEqx0ycylnsEj/0DNPG99Tb0qAVZspiAs5xHFCJjXOFfp3cRQu0BRf+lZ1b72IhPFXymzVtojvzUHb7g==", "cpu": [ "x64" ], @@ -7077,12 +6937,12 @@ "node": ">=14.0.0" } }, - "node_modules/sass-embedded-win32-ia32": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.57.1.tgz", - "integrity": "sha512-s7EhJLG9AnJNBga3I+W0rk6y/1n/i0XD34rvqR3yJgBhNKkI5rVCxFN7FAcGR50vQQbCO1MrUCmuVvld+2qvyQ==", + "node_modules/sass-embedded-win32-arm64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.80.6.tgz", + "integrity": "sha512-29wETQi1ykeVvpd4zMVokpQKFSOZskGJzZawuuNCdo7BHjHKIRDsqbz8YT1CewHPBshI0hfD21fenmjxYjGXPQ==", "cpu": [ - "ia32" + "arm64" ], "dev": true, "optional": true, @@ -7093,12 +6953,12 @@ "node": ">=14.0.0" } }, - "node_modules/sass-embedded-win32-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.57.1.tgz", - "integrity": "sha512-b/Kgz7ADPTlPITk8e47Zf3eiuXlTGhi/eWsAoesUmkjR7jayvFNLHPhThgiRAxkzT6UlWI3Dzr+E3OBqUjegEg==", + "node_modules/sass-embedded-win32-ia32": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.80.6.tgz", + "integrity": "sha512-1s3OpK2iTIfIL/a91QhAQnffsbuWfnsM8Lx4Fxt0f7ErnxjCV6q8MUFTV/UhcLtLyTFnPCA62DLjp2KGCjMI9A==", "cpu": [ - "x64" + "ia32" ], "dev": true, "optional": true, @@ -7109,13 +6969,20 @@ "node": ">=14.0.0" } }, - "node_modules/sass-embedded/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/sass-embedded-win32-x64": { + "version": "1.80.6", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.80.6.tgz", + "integrity": "sha512-0pH4Zr9silHkcmLPC0ghnD3DI0vMsjA7dKvGR32/RbbjOSvHV5cDQRLiuVJAPp34dfMA7kJd1ysSchRdH0igAQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, "node_modules/sass-embedded/node_modules/supports-color": { @@ -7255,42 +7122,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/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==", - "dev": true, - "peer": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7331,9 +7162,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", "dev": true, "peer": true }, @@ -7354,19 +7185,6 @@ "dev": true, "peer": true }, - "node_modules/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, - "peer": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -7406,14 +7224,18 @@ "peer": true }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "peer": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { @@ -7625,100 +7447,24 @@ "url": "https://opencollective.com/stylelint" } }, - "node_modules/stylelint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/stylelint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 4" } }, - "node_modules/stylelint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/stylelint/node_modules/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, "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/stylelint/node_modules/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==", - "dev": true, - "peer": true - }, - "node_modules/stylelint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/stylelint/node_modules/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, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/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==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=8" } }, "node_modules/sugarss": { @@ -7732,15 +7478,16 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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, + "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -7819,15 +7566,6 @@ "readable-stream": "2 || 3" } }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7887,9 +7625,9 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/type-check": { @@ -8022,9 +7760,9 @@ } }, "node_modules/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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "engines": { "node": ">=4" @@ -8044,9 +7782,9 @@ } }, "node_modules/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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "engines": { "node": ">=4" @@ -8130,9 +7868,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -8149,8 +7887,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -8192,6 +7930,12 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + }, "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", @@ -8388,6126 +8132,5 @@ "url": "https://github.com/sponsors/wooorm" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "dev": true - }, - "@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "peer": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", - "dev": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dev": true, - "requires": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "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-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - } - }, - "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "dev": true, - "requires": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dev": true, - "peer": true, - "requires": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", - "dev": true, - "requires": { - "@babel/types": "^7.25.2" - } - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" - } - }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "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.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@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-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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@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-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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.24.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@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.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@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.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "dependencies": { - "@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/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.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" - } - }, - "@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.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - } - }, - "@decidim/dev": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/dev/-/dev-0.27.4.tgz", - "integrity": "sha512-85RoZQBsBs30emj9Ajo8lDOHKgcj9D7JtOYXoUFQmF5CfG6MSCDBSRVt9SV42ixcZV/ZkgBni4eod3JnkWy6RQ==", - "dev": true, - "requires": { - "axe-core": "^4.1.4" - } - }, - "@decidim/eslint-config": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/eslint-config/-/eslint-config-0.27.4.tgz", - "integrity": "sha512-ZRXqtfROkeEy4HLdlNqK22gWk71H5RPwlULNSeCNFpahk1yq/r7uF4VU3AHwbusk9J2CGULqn2m8lXAo5NGNpQ==", - "dev": true, - "requires": {} - }, - "@decidim/stylelint-config": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@decidim/stylelint-config/-/stylelint-config-0.27.4.tgz", - "integrity": "sha512-K2mlm2JWHkFKiIsosFi00h2sQ9dolb/zJmw0WvwAiJXr5BShDxmypfdydePHviMS6+MnvfNLi6Hxz94WK/HUxQ==", - "dev": true, - "requires": {} - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "peer": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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, - "peer": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "peer": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@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, - "peer": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "requires": { - "eslint-scope": "5.1.1" - } - }, - "@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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": true - }, - "@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==", - "dev": true, - "peer": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@rails/actioncable": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@rails/actioncable/-/actioncable-6.1.7.tgz", - "integrity": "sha512-F6S74NGpxhbbDRFsQFGYqefRfZPgYvePNtz9hHKYOqLturrsqrDoG+UcrxEGHsvqDUorMYfx4Wl3K8smmk/u2g==" - }, - "@stylelint/postcss-css-in-js": { - "version": "0.37.3", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", - "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.17.9" - } - }, - "@stylelint/postcss-markdown": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", - "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", - "dev": true, - "peer": true, - "requires": { - "remark": "^13.0.0", - "unist-util-find-all-after": "^3.0.2" - } - }, - "@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/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dev": true, - "peer": true, - "requires": { - "@types/unist": "^2" - } - }, - "@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "peer": true - }, - "@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "peer": true - }, - "@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==", - "dev": true, - "peer": true - }, - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true, - "peer": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": {} - }, - "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" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "peer": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "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, - "peer": true - }, - "array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "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, - "peer": true - }, - "ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "peer": 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, - "peer": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true, - "peer": true - } - } - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "peer": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "peer": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - } - }, - "buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "peer": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "peer": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "peer": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "peer": true - }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "peer": true, - "requires": { - "is-regexp": "^2.0.0" - } - }, - "codemirror": { - "version": "5.65.17", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.17.tgz", - "integrity": "sha512-1zOsUx3lzAOu/gnMAZkQ9kpIHcPYOc9y1Fbm2UVk5UBPkdq380nhkelG0qUwm1f7wPvTbndu9ZYlug35EwAZRQ==" - }, - "codemirror-spell-checker": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", - "integrity": "sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==", - "requires": { - "typo-js": "*" - } - }, - "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==", - "dev": 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==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "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, - "peer": true - }, - "core-js-compat": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", - "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", - "dev": true, - "requires": { - "browserslist": "^4.23.3" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "peer": true, - "requires": { - "@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" - } - }, - "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, - "peer": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "peer": 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, - "peer": true - }, - "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": 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, - "peer": 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, - "peer": 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, - "peer": true - } - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "peer": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "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.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - } - }, - "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, - "peer": true - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "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" - } - }, - "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, - "peer": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "peer": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "peer": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true, - "peer": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "peer": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "electron-to-chromium": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", - "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", - "dev": true - }, - "element-matches-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/element-matches-polyfill/-/element-matches-polyfill-1.0.0.tgz", - "integrity": "sha512-6xnaB9NpWYmSgWP1/njuCanX1nopjVZRvSivd9cX7cfURGdldeT46g+3ph1pfNNiiPvHLjfhUk/8HXQkbcu7ng==" - }, - "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, - "peer": true - }, - "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "peer": true, - "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "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, - "peer": 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.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - } - }, - "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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" - } - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": 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==", - "dev": true - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "peer": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": 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, - "peer": true - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "peer": true - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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, - "peer": true - } - } - }, - "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-config-standard": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz", - "integrity": "sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw==", - "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-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "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-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "peer": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "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" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "peer": true, - "requires": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "peer": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-promise": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz", - "integrity": "sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==", - "dev": true, - "peer": true - }, - "eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-standard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", - "integrity": "sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==", - "dev": 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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "peer": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "peer": 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 - }, - "europa": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/europa/-/europa-4.0.0.tgz", - "integrity": "sha512-Oy3gJqAjv7zmspU68qwjoVCJ2PmhJi1tgGtiHJt1BRK2Ve5QfRe18A8jHO5te6DZoDTcfN6gUfa2fWOyLebvgw==" - }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "peer": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "peer": 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, - "peer": true - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "peer": true, - "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" - } - }, - "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, - "peer": 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, - "peer": true - }, - "fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true, - "peer": 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, - "peer": true - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "peer": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "peer": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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, - "peer": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "peer": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "peer": true - }, - "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-serialize": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/form-serialize/-/form-serialize-0.7.2.tgz", - "integrity": "sha512-ohEA4Crzd/+hSREjGf4kSsy73WhAtQ7H+blGEz2DVd+JCi0TV5nZBSn9PaPlvrl9m29fa6xclAfpRkqZ57b1bw==" - }, - "form-storage": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/form-storage/-/form-storage-1.3.5.tgz", - "integrity": "sha512-Pp9OE43Yy8DkBmk12Yf6i5HmWsNwDJ25IiON5JqaOrvfUE2fZQFYkGXbG9lIkum8h+JSURNulc/w6d56W9X3dA==", - "requires": { - "element-matches-polyfill": "^1.0.0", - "form-serialize": "^0.7.2", - "query-string": "^5.0.1", - "query-string-es5": "^6.1.4" - } - }, - "formBuilder": { - "version": "3.19.12", - "resolved": "https://registry.npmjs.org/formBuilder/-/formBuilder-3.19.12.tgz", - "integrity": "sha512-6oYlgADVLB5HirXW0suciSPEZ/LRx1YmNwFUFV4VN1r+lpEy2h0+nUoAqOaY2KG2r7jr9RuZJpN8A6N+0N4gfA==", - "requires": { - "jquery": ">=3.4.1", - "jquery-ui-sortable": "*" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "peer": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "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" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true, - "peer": true - }, - "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==", - "dev": true, - "peer": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "peer": true - }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "peer": true, - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "peer": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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==", - "dev": true - }, - "globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "peer": 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" - }, - "dependencies": { - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "peer": true - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, - "peer": true - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "google-protobuf": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", - "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", - "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" - } - }, - "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, - "peer": true - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "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.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "highlight.js": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", - "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==" - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "peer": true - }, - "immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "peer": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "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, - "peer": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "peer": 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, - "peer": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "peer": true, - "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, - "peer": true - }, - "inline-attachment": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inline-attachment/-/inline-attachment-2.0.3.tgz", - "integrity": "sha512-xUHGRUAVthQHdrdRTDtBAmelfL/3EuLKze8pC7BqtAlabPs8NaEvp8BtCdTLiqQuDZsBYPhbOzV9+G/FJVet6g==" - }, - "inscrybmde": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/inscrybmde/-/inscrybmde-1.11.6.tgz", - "integrity": "sha512-SDTiLRHvYKFYJMJNrnyUEOjHffZ90QfqLAH0Vab5zkZJLLX2FHMlGfgwYhPuqIuLYCFRGScqLWiOjv3L5lK3hw==", - "requires": { - "codemirror": "^5.33.0", - "codemirror-spell-checker": "^1.1.2", - "marked": "^0.5.1" - }, - "dependencies": { - "marked": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.2.tgz", - "integrity": "sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA==" - } - } - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "peer": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "peer": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "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, - "peer": 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, - "peer": 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-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-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "peer": true - }, - "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.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dev": true, - "requires": { - "hasown": "^2.0.2" - } - }, - "is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "requires": { - "is-typed-array": "^1.1.13" - } - }, - "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-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "peer": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "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, - "peer": 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, - "peer": 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==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "peer": true - }, - "is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "peer": true - }, - "is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "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==", - "dev": true, - "peer": true - }, - "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-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, - "peer": 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-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "peer": true - }, - "is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "peer": true - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7" - } - }, - "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-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true, - "peer": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "peer": true - }, - "is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "peer": 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.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - } - }, - "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, - "peer": true - }, - "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, - "peer": 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" - } - }, - "jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "jquery-ui": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", - "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", - "requires": { - "jquery": ">=1.12.0 <5.0.0" - } - }, - "jquery-ui-sortable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jquery-ui-sortable/-/jquery-ui-sortable-1.0.0.tgz", - "integrity": "sha512-7xAUWoEJ/jHoj48ei8CCUtiad2uM3ie3IR2b3KB0Mpmb54IbBxzVb5vtrj0zqtd0GNQDImx+BPZml9QmK2EL3w==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": 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, - "peer": 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, - "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 - }, - "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, - "peer": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "peer": true - }, - "jsrender": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/jsrender/-/jsrender-1.0.15.tgz", - "integrity": "sha512-OodS9veJzdkxj0zqWTEDyHm5MdwpeaBA11X3W06n3wTP7XifCv1JwaNpY6jn0KIltzgm3nM1Gi/tccslMEai1w==", - "requires": { - "through2": "^3.0.1" - } - }, - "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, - "peer": 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.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "peer": 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, - "peer": true - }, - "known-css-properties": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", - "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", - "dev": true, - "peer": true - }, - "language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "peer": true - }, - "language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "peer": true, - "requires": { - "language-subtag-registry": "^0.3.20" - } - }, - "leaflet.featuregroup.subgroup": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leaflet.featuregroup.subgroup/-/leaflet.featuregroup.subgroup-1.0.2.tgz", - "integrity": "sha512-9nCVg8nUe686+BtPbUT7ALOe/IA+8Mum+rkA8pfPpCkH0WvKevRrH+JMcMTjAoNQKVI0uxrWrLV5w298SS3ESA==" - }, - "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, - "peer": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "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, - "peer": true - }, - "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, - "peer": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "peer": true - }, - "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.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "peer": 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, - "peer": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": 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==", - "dev": true, - "peer": true - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "peer": 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==", - "dev": true, - "peer": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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, - "peer": true - }, - "marked": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz", - "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==" - }, - "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, - "peer": true - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "peer": true, - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "peer": true, - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "peer": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "peer": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "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" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "peer": true - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "peer": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "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==", - "dev": true, - "peer": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "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==", - "dev": true - }, - "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, - "peer": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "peer": true - }, - "node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": 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, - "peer": 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" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", - "dev": true, - "peer": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true, - "peer": 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-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true - }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, - "object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - } - }, - "object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "peer": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "peer": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "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, - "peer": 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, - "peer": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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, - "peer": true - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "peer": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.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, - "peer": 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" - } - }, - "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, - "peer": 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==", - "dev": true, - "peer": true - }, - "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, - "peer": 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==", - "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, - "peer": true - }, - "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true - }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "peer": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true, - "peer": true - } - } - }, - "postcss-html": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", - "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", - "dev": true, - "peer": true, - "requires": { - "htmlparser2": "^3.10.0" - } - }, - "postcss-less": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", - "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", - "dev": true, - "peer": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true, - "peer": true - }, - "postcss-resolve-nested-selector": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.5.tgz", - "integrity": "sha512-tum2m18S22ZSNjXatMG0FSk5ZL83pTttymeJx5Gzxg7RU0s1jNDU9rXltro4osQrukjyNormcb07IEjqEyPNaA==", - "dev": true, - "peer": true - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dev": true, - "peer": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-sass": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", - "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", - "dev": true, - "peer": true, - "requires": { - "gonzales-pe": "^4.3.0", - "postcss": "^7.0.21" - } - }, - "postcss-scss": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", - "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", - "dev": true, - "peer": true, - "requires": { - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "dev": true, - "peer": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "peer": 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==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "peer": true - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "peer": true - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "query-string-es5": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/query-string-es5/-/query-string-es5-6.1.4.tgz", - "integrity": "sha512-pMdQETPqMQO+OUd2t3hUxBV8REa6w+iyD+o87M1qc1Vj3jBkQIIw3aZc+6rxlRTDxZ5ac+w0rGE/p4JIt2Xupg==", - "requires": { - "decode-uri-component": "^0.2.0", - "strict-uri-encode": "^2.0.0" - }, - "dependencies": { - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - } - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "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==", - "dev": true, - "peer": true - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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, - "peer": 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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "peer": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "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.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "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.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true - }, - "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 - } - } - }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, - "peer": true, - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "peer": true, - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, - "peer": true, - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "peer": 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, - "peer": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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==", - "dev": true, - "peer": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "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==" - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, - "sass-embedded": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.57.1.tgz", - "integrity": "sha512-O0s796x76bRSJIdmJ4lrK+zJLtF3XeP+0tbJzR4NAPSDnWqHLk2boUYSdfx4DnF4x9rGmcVlMWFE8UvnLMNCmw==", - "dev": true, - "requires": { - "buffer-builder": "^0.2.0", - "google-protobuf": "^3.11.4", - "immutable": "^4.0.0", - "rxjs": "^7.4.0", - "sass-embedded-darwin-arm64": "1.57.1", - "sass-embedded-darwin-x64": "1.57.1", - "sass-embedded-linux-arm": "1.57.1", - "sass-embedded-linux-arm64": "1.57.1", - "sass-embedded-linux-ia32": "1.57.1", - "sass-embedded-linux-x64": "1.57.1", - "sass-embedded-win32-ia32": "1.57.1", - "sass-embedded-win32-x64": "1.57.1", - "supports-color": "^8.1.1" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - } - } - }, - "sass-embedded-darwin-arm64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.57.1.tgz", - "integrity": "sha512-YSfrLZkM2HdXETQdSznv2DN2GdkmBNWLAlHfDWe0toSEIB2C2YGuoqHYZtl6PBYqu8k8FH4TDyct8VzoIa+rMw==", - "dev": true, - "optional": true - }, - "sass-embedded-darwin-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.57.1.tgz", - "integrity": "sha512-xq2Au8CRLHQ+MqH2p8gQn9rYGtfQ8voCWMRz7klYmmh5kXHFjefG3opPPB8mJeSc3SIqE35SQxQEIhUbsxozpg==", - "dev": true, - "optional": true - }, - "sass-embedded-linux-arm": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.57.1.tgz", - "integrity": "sha512-s+roBIgiQSg8124JmYmiSw4THWRvkF2BOclBZCb+OFLa8ZTak2WZdGs0PhqkMmZypxQ7cewh9ts+sOWN24yIrw==", - "dev": true, - "optional": true - }, - "sass-embedded-linux-arm64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.57.1.tgz", - "integrity": "sha512-R0GqVqf0xEhQ5nDbj7vqmKw+/1kqiURNBl0pD4uv4inBed2YKg+7agn7Y5XE5GUWbgOz7ubjL2kt4Glr7K7xeA==", - "dev": true, - "optional": true - }, - "sass-embedded-linux-ia32": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.57.1.tgz", - "integrity": "sha512-gKqMpfcjrW4S1m+cuRn88oUkr/HMv48CqyCHnfGCsrkTpIft33a1ZKW2jWm09rwmR0g/G6yGstoQO0iHWJWxuQ==", - "dev": true, - "optional": true - }, - "sass-embedded-linux-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.57.1.tgz", - "integrity": "sha512-AI6CrcuLWP22RXhVrZUN2JfdQ7YdFR30dA4twYwp/Q4hUfj85dJrVD5ORi8G04haMWPOQiFV6pBcMgzpiY2Bog==", - "dev": true, - "optional": true - }, - "sass-embedded-win32-ia32": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.57.1.tgz", - "integrity": "sha512-s7EhJLG9AnJNBga3I+W0rk6y/1n/i0XD34rvqR3yJgBhNKkI5rVCxFN7FAcGR50vQQbCO1MrUCmuVvld+2qvyQ==", - "dev": true, - "optional": true - }, - "sass-embedded-win32-x64": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.57.1.tgz", - "integrity": "sha512-b/Kgz7ADPTlPITk8e47Zf3eiuXlTGhi/eWsAoesUmkjR7jayvFNLHPhThgiRAxkzT6UlWI3Dzr+E3OBqUjegEg==", - "dev": true, - "optional": true - }, - "select2": { - "version": "4.1.0-rc.0", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.1.0-rc.0.tgz", - "integrity": "sha512-Hr9TdhyHCZUtwznEH2CBf7967mEM0idtJ5nMtjvk3Up5tPukOLXbHUNmh10oRfeNIhj+3GD3niu+g6sVK+gK0A==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, - "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, - "peer": 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, - "peer": true - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "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, - "peer": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true - }, - "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, - "peer": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true, - "peer": true - }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true, - "peer": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - }, - "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==", - "requires": { - "safe-buffer": "~5.2.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, - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "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, - "peer": true - } - } - }, - "string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - } - }, - "string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "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, - "peer": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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 - }, - "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==", - "dev": true, - "peer": true, - "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, - "peer": true - }, - "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, - "peer": true - }, - "stylelint": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.11.0.tgz", - "integrity": "sha512-DhrKSWDWGZkCiQMtU+VroXM6LWJVC8hSK24nrUngTSQvXGK75yZUq4yNpynqrxD3a/fzKMED09V+XxO4z4lTbw==", - "dev": true, - "peer": true, - "requires": { - "@stylelint/postcss-css-in-js": "^0.37.2", - "@stylelint/postcss-markdown": "^0.36.2", - "autoprefixer": "^9.8.6", - "balanced-match": "^1.0.0", - "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "execall": "^2.0.0", - "fast-glob": "^3.2.5", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.0", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.2", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.1.8", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.21.0", - "lodash": "^4.17.20", - "log-symbols": "^4.0.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.2", - "normalize-selector": "^0.2.0", - "postcss": "^7.0.35", - "postcss-html": "^0.36.0", - "postcss-less": "^3.1.4", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^4.0.2", - "postcss-sass": "^0.4.4", - "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.4", - "postcss-syntax": "^0.36.2", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "style-search": "^0.1.0", - "sugarss": "^2.0.0", - "svg-tags": "^1.0.0", - "table": "^6.0.7", - "v8-compile-cache": "^2.2.0", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": 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==", - "dev": true, - "peer": true - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "dev": true, - "peer": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.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==", - "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, - "peer": true - }, - "table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "peer": 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": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "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, - "peer": 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, - "peer": true - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "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==", - "dev": 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==", - "dev": true, - "peer": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "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, - "peer": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "peer": true - }, - "tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "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" - } - } - } - }, - "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - }, - "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, - "peer": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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, - "peer": true - }, - "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "peer": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typo-js": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.2.4.tgz", - "integrity": "sha512-Oy/k+tFle5NAA3J/yrrYGfvEnPVrDZ8s8/WCwjUE75k331QyKIsFss7byQ/PzBmXLY6h1moRnZbnaxWBe3I3CA==" - }, - "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 - }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "peer": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "peer": true - } - } - }, - "unist-util-find-all-after": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", - "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", - "dev": true, - "peer": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "peer": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "peer": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "peer": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "peer": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "peer": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.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, - "peer": 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" - } - }, - "which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "peer": true, - "requires": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "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.2", - "which-typed-array": "^1.1.15" - } - }, - "which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "peer": true, - "requires": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - } - }, - "which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "peer": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "peer": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "peer": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "peer": true - } } } diff --git a/package.json b/package.json index b6be76569..8725b2ff7 100644 --- a/package.json +++ b/package.json @@ -43,14 +43,14 @@ "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@decidim/dev": "0.27.4", - "@decidim/eslint-config": "0.27.4", - "@decidim/stylelint-config": "0.27.4", + "@decidim/dev": "0.27.9", + "@decidim/eslint-config": "0.27.9", + "@decidim/stylelint-config": "0.27.9", "eslint-config-prettier": "^8.2.0", "eslint-config-standard": "^11.0.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-standard": "^3.1.0", - "sass-embedded": "~1.57.1" + "sass-embedded": "^1.79.3" }, "dependencies": { "@rails/actioncable": "^6.1.7-6", @@ -67,4 +67,4 @@ "marked": "^5.1.2", "select2": "^4.1.0-rc.0" } -} +} \ No newline at end of file diff --git a/spec/awesome_summary_spec.rb b/spec/awesome_summary_spec.rb index f1f4b4ba5..9fbc83124 100644 --- a/spec/awesome_summary_spec.rb +++ b/spec/awesome_summary_spec.rb @@ -10,6 +10,7 @@ it_behaves_like "activated concerns", true it_behaves_like "basic rendering", true it_behaves_like "custom menus", true + it_behaves_like "csp directives", true end shared_examples "with features disabled" do @@ -18,22 +19,24 @@ it_behaves_like "basic rendering", false # custom menu checks after system checks so MenuRegistry is initialized with defaults it_behaves_like "custom menus", false + it_behaves_like "csp directives", false end describe Decidim::DecidimAwesome do - let(:organization) { create :organization } - let(:user) { create :user, :admin, :confirmed, organization: organization } - let!(:config) { create :awesome_config, organization: organization, var: :scoped_styles, value: { bar: styles } } + let(:organization) { create(:organization) } + let(:user) { create(:user, :admin, :confirmed, organization: organization) } + let!(:scoped_styles) { create(:awesome_config, organization: organization, var: :scoped_styles, value: { bar: styles }) } let!(:allow_images_in_proposals) { create(:awesome_config, organization: organization, var: :allow_images_in_proposals, value: true) } let!(:allow_images_in_small_editor) { create(:awesome_config, organization: organization, var: :allow_images_in_small_editor, value: true) } let!(:allow_images_in_full_editor) { create(:awesome_config, organization: organization, var: :allow_images_in_full_editor, value: true) } let!(:use_markdown_editor) { create(:awesome_config, organization: organization, var: :use_markdown_editor, value: true) } let!(:allow_images_in_markdown_editor) { create(:awesome_config, organization: organization, var: :allow_images_in_markdown_editor, value: true) } let!(:auto_save_forms) { create(:awesome_config, organization: organization, var: :auto_save_forms, value: true) } + let!(:force_authorization_after_login) { create(:awesome_config, organization: organization, var: :force_authorization_after_login, value: [:dummy_authorization_handler]) } let!(:intergram_for_admins) { create(:awesome_config, organization: organization, var: :intergram_for_admins, value: true) } let!(:intergram_for_public) { create(:awesome_config, organization: organization, var: :intergram_for_public, value: true) } - let!(:config_public_settings) { create(:awesome_config, organization: organization, var: :intergram_for_public_settings, value: intergram) } - let!(:config_admins_settings) { create(:awesome_config, organization: organization, var: :intergram_for_admins_settings, value: intergram) } + let!(:intergram_public_settings) { create(:awesome_config, organization: organization, var: :intergram_for_public_settings, value: intergram) } + let!(:intergram_admins_settings) { create(:awesome_config, organization: organization, var: :intergram_for_admins_settings, value: intergram) } let!(:validate_title_min_length) { create(:awesome_config, organization: organization, var: :validate_title_min_length, value: 10) } let!(:validate_title_max_caps_percent) { create(:awesome_config, organization: organization, var: :validate_title_max_caps_percent, value: 10) } let!(:validate_title_max_marks_together) { create(:awesome_config, organization: organization, var: :validate_title_max_marks_together, value: 10) } diff --git a/spec/cells/content_blocks/map_cell_spec.rb b/spec/cells/content_blocks/map_cell_spec.rb index c11c5b113..436b15e1d 100644 --- a/spec/cells/content_blocks/map_cell_spec.rb +++ b/spec/cells/content_blocks/map_cell_spec.rb @@ -49,10 +49,8 @@ module Decidim::DecidimAwesome end it "uses all components" do - components = JSON.parse(subject.to_s.match(/data-components='(.*)'/)[1]) - - expect(components.pluck("id")).to include(meeting_component.id) - expect(components.pluck("id")).to include(proposal_component.id) + expect(components).to include("#{quot}:#{meeting_component.id},") + expect(components).to include("#{quot}:#{proposal_component.id},") end it "uses all categories" do @@ -130,11 +128,25 @@ module Decidim::DecidimAwesome end it "uses its own components" do - components = JSON.parse(subject.to_s.match(/data-components='(.*)'/)[1]) + expect(components).not_to include("#{quot}:#{meeting_component.id},") + expect(components).not_to include("#{quot}:#{proposal_component.id},") + expect(components).to include("#{quot}:#{another_meeting_component.id},") + end + end + + def components + if legacy_version? + subject.to_s.match(/data-components='([^']+)'/)[1] + else + subject.to_s.match(/data-components="([^"]+)"/)[1] + end + end - expect(components.pluck("id")).not_to include(meeting_component.id) - expect(components.pluck("id")).not_to include(proposal_component.id) - expect(components.pluck("id")).to include(another_meeting_component.id) + def quot + if legacy_version? + "\"" + else + """ end end end diff --git a/spec/forms/admin/config_form_spec.rb b/spec/forms/admin/config_form_spec.rb index 72f13103f..cd82eacc5 100644 --- a/spec/forms/admin/config_form_spec.rb +++ b/spec/forms/admin/config_form_spec.rb @@ -5,8 +5,14 @@ module Decidim::DecidimAwesome module Admin describe ConfigForm do - subject { described_class.from_params(attributes) } + subject { described_class.from_params(attributes).with_context(context) } + let(:context) do + { + current_organization: organization + } + end + let(:organization) { create(:organization, available_authorizations: [:dummy_authorization_handler, :another_dummy_authorization_handler]) } let(:attributes) do { allow_images_in_full_editor: true, @@ -31,6 +37,11 @@ module Admin foo: valid_fields } end + let(:force_authorization_after_login) { ["", "dummy_authorization_handler", "another_dummy_authorization_handler"] } + let(:force_authorization_with_any_method) { true } + let(:force_authorization_help_text) do + { en: "Help text" } + end let(:valid_fields) { '[{"foo":"bar"}]' } let(:invalid_fields) { '[{"foo":"bar"}]{"baz":"zet"}' } @@ -47,6 +58,19 @@ module Admin it { is_expected.to be_valid } end + describe "valid_keys" do + let(:attributes) do + { + force_authorization_after_login: force_authorization_after_login, + force_authorization_help_text_en: "Help text" + } + end + + it "extracts valid keys from params" do + expect(subject.valid_keys).to eq([:force_authorization_after_login, :force_authorization_help_text]) + end + end + describe "custom styles" do let(:attributes) do { @@ -117,6 +141,30 @@ module Admin end end + describe "force authorization after login" do + let(:attributes) do + { + force_authorization_after_login: force_authorization_after_login, + force_authorization_with_any_method: force_authorization_with_any_method, + force_authorization_help_text: force_authorization_help_text + } + end + + it { is_expected.to be_valid } + + context "and force authorization after login is empty" do + let(:force_authorization_after_login) { [] } + + it { is_expected.to be_valid } + end + + context "and force authorization after login is not a valid handler" do + let(:force_authorization_after_login) { %w(invalid_handler another_dummy_authorization_handler) } + + it { is_expected.not_to be_valid } + end + end + describe "validators" do let(:attributes) do { diff --git a/spec/system/admin/admin_manages_scoped_styles_spec.rb b/spec/system/admin/admin_manages_scoped_styles_spec.rb index cd0032aca..1eb888eb3 100644 --- a/spec/system/admin/admin_manages_scoped_styles_spec.rb +++ b/spec/system/admin/admin_manages_scoped_styles_spec.rb @@ -2,6 +2,7 @@ require "spec_helper" require "decidim/decidim_awesome/test/shared_examples/box_label_editor_examples" +require "decidim/decidim_awesome/test/shared_examples/custom_styles_examples" describe "Admin manages scoped styles", type: :system do let(:organization) { create(:organization) } @@ -9,63 +10,41 @@ let(:styles) do {} end - let!(:config) { create(:awesome_config, organization: organization, var: :scoped_styles, value: styles) } - let(:config_helper) { create(:awesome_config, organization: organization, var: :scoped_style_bar) } + let(:var_name) { :scoped_style } + let!(:config) { create(:awesome_config, organization: organization, var: "#{var_name}s", value: styles) } + let(:config_helper) { create(:awesome_config, organization: organization, var: "#{var_name}_bar") } let!(:constraint) { create(:config_constraint, awesome_config: config_helper, settings: { "participatory_space_manifest" => "participatory_processes" }) } before do switch_to_host(organization.host) login_as admin, scope: :user - visit decidim_admin_decidim_awesome.config_path(:styles) end - context "when creating a new box" do - it "saves the content in the hash" do - click_link_or_button "Add a new CSS box" - - expect(page).to have_admin_callout("created successfully") - - sleep 1 - page.execute_script('document.querySelector(".CodeMirror").CodeMirror.setValue("body {background: red;}");') - - click_link_or_button "Update configuration" - - expect(page).to have_admin_callout("updated successfully") - expect(page).to have_content("body {background: red;}") - end - end - - shared_examples "saves content" do |key| - it "updates succesfully" do - expect(page).to have_content("body {background: red;}") - expect(page).to have_content("body {background: blue;}") - - sleep 1 - page.execute_script("document.querySelector(\"[data-key=#{key}] .CodeMirror\").CodeMirror.setValue(\"body {background: green;}\");") - click_link_or_button "Update configuration" - - expect(page).to have_admin_callout("updated successfully") - expect(page).not_to have_content("body {background: red;}") - expect(page).to have_content("body {background: green;}") - expect(page).to have_content("body {background: blue;}") + describe "public custom styles" do + before do + visit decidim_admin_decidim_awesome.config_path(:scoped_styles) end - it "shows error message if invalid" do - sleep 1 - page.execute_script("document.querySelector(\"[data-key=#{key}] .CodeMirror\").CodeMirror.setValue(\"I am invalid CSS\");") - click_link_or_button "Update configuration" + it_behaves_like "creates a new box", "public frontend" - expect(page).to have_admin_callout("Error updating configuration! CSS in box ##{key} is invalid") - expect(page).not_to have_content("body {background: red;}") - expect(page).to have_content("body {background: blue;}") - expect(page).to have_content("I am invalid CSS") - within ".scoped_styles_container[data-key=\"#{key}\"] .form-error" do - expect(page).to have_content("Error: Invalid CSS ") + context "when updating new box" do + let(:styles) do + { + "foo" => "body {background: red;}", + "bar" => "body {background: blue;}" + } end + + it_behaves_like "saves content", "foo" + it_behaves_like "edits box label inline", :css, :foo + it_behaves_like "removes a box" + it_behaves_like "adds a constraint", "public frontend" + it_behaves_like "removes a constraint" end end - context "when updating new box" do + describe "admin custom styles" do + let(:var_name) { :scoped_admin_style } let(:styles) do { "foo" => "body {background: red;}", @@ -73,89 +52,18 @@ } end - it_behaves_like "saves content", "foo" - - it_behaves_like "edits box label inline", :css, :foo - - context "when removing a box" do - let(:styles) do - { - "foo" => "body {background: red;}", - "bar" => "body {background: blue;}" - } - end - - it "updates the content in the hash" do - expect(page).to have_content("body {background: red;}") - expect(page).to have_content("body {background: blue;}") - - within ".scoped_styles_container[data-key=\"foo\"]" do - accept_confirm { click_link_or_button "Remove this CSS box" } - end - - expect(page).to have_admin_callout("removed successfully") - expect(page).to have_content("body {background: blue;}") - expect(page).not_to have_content("body {background: red;}") - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_foo)).not_to be_present - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_bar)).to be_present - end + before do + visit decidim_admin_decidim_awesome.config_path(:scoped_admin_styles) end - context "when adding a constraint" do - let(:styles) do - { - "foo" => "body {background: red;}", - "bar" => "body {background: blue;}" - } - end - - it "adds a new config helper var" do - find("#new-scoped_style_foo").click + it_behaves_like "creates a new box", "admin panel" - select "Processes", from: "constraint_participatory_space_manifest" - within "#constraintsModal" do - find("*[type=submit]").click - end - - within ".scoped_styles_container[data-key=\"foo\"] .constraints-editor" do - expect(page).to have_content("Processes") - end - - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_bar)).to be_present - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_bar).constraints.first.settings).to eq("participatory_space_manifest" => "participatory_processes") - end - - context "when removing a constraint" do - let(:styles) do - { - "foo" => "body {background: red;}", - "bar" => "body {background: blue;}" - } - end - - it "removes the helper config var" do - within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do - expect(page).to have_content("Processes") - end - - within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do - click_link_or_button "Delete" - end - - within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do - expect(page).not_to have_content("Processes") - end - - visit decidim_admin_decidim_awesome.config_path(:styles) - - within ".scoped_styles_container[data-key=\"bar\"] .constraints-editor" do - expect(page).not_to have_content("Processes") - end - - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_bar)).to be_present - expect(Decidim::DecidimAwesome::AwesomeConfig.find_by(organization: organization, var: :scoped_style_bar).constraints).not_to be_present - end - end + context "when updating new box" do + it_behaves_like "saves content", "foo" + it_behaves_like "edits box label inline", :css, :foo + it_behaves_like "removes a box" + it_behaves_like "adds a constraint", "admin panel" + it_behaves_like "removes a constraint" end end end diff --git a/spec/system/admin/admin_manages_verifications_spec.rb b/spec/system/admin/admin_manages_verifications_spec.rb new file mode 100644 index 000000000..78605027a --- /dev/null +++ b/spec/system/admin/admin_manages_verifications_spec.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Admin manages verification tweaks", type: :system do + let(:organization) { create(:organization, available_authorizations: [:dummy_authorization_handler, :another_dummy_authorization_handler, :id_documents]) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let(:last_force_authorization_after_login) { Decidim::DecidimAwesome::AwesomeConfig.find_by(var: :force_authorization_after_login) } + let(:last_force_authorization_with_any_method) { Decidim::DecidimAwesome::AwesomeConfig.find_by(var: :force_authorization_with_any_method) } + let(:last_force_authorization_help_text) { Decidim::DecidimAwesome::AwesomeConfig.find_by(var: :force_authorization_help_text) } + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin_decidim_awesome.config_path(:verifications) + end + + it "saves the configuration" do + page.execute_script("$('#config_force_authorization_after_login').val(['dummy_authorization_handler', 'id_documents'])") + + check "Allow access if any of the authorizations is granted (by default, all are required)" + + fill_in_i18n_editor(:config_force_authorization_help_text, + "#config-force_authorization_help_text-tabs", + en: "Help text with HTML", + ca: "Text d'ajuda amb HTML", + es: "Texto de ayuda con HTML") + click_button "Update configuration" + + expect(page).to have_content("updated successfully") + expect(last_force_authorization_after_login.reload.value).to eq(%w(dummy_authorization_handler id_documents)) + expect(last_force_authorization_with_any_method.reload.value).to be(true) + expect(last_force_authorization_help_text.reload.value).to eq("en" => "

Help text

with HTML

", "ca" => "

Text d'ajuda

amb HTML

", "es" => "

Texto de ayuda

con HTML

") + end + + context "when a configuration exists" do + let(:organization) { create(:organization, available_authorizations: [:dummy_authorization_handler, :another_dummy_authorization_handler]) } + let!(:force_authorization_after_login) { create(:awesome_config, organization: organization, var: :force_authorization_after_login, value: %w(dummy_authorization_handler another_dummy_authorization_handler id_documents)) } + + it "allows to select all existing workflows" do + page.execute_script("$('#config_force_authorization_after_login').val(['dummy_authorization_handler', 'id_documents'])") + + click_button "Update configuration" + + expect(page).to have_content("updated successfully") + expect(last_force_authorization_after_login.reload.value).to eq(%w(dummy_authorization_handler)) + end + end +end diff --git a/spec/system/admin/admin_spec.rb b/spec/system/admin/admin_spec.rb index c35743bd4..93a7b9cf4 100644 --- a/spec/system/admin/admin_spec.rb +++ b/spec/system/admin/admin_spec.rb @@ -96,6 +96,26 @@ end end + context "when visiting verification hacks" do + context "when verification hacks are enabled" do + before do + click_link_or_button "Verifications" + end + + it_behaves_like "has menu link", "verifications" + + it "renders the page" do + expect(page).to have_content("Tweaks for Verifications / Authorization Hacks") + end + end + + context "when verification hacks are disabled" do + let(:disabled_features) { [:force_authorization_after_login] } + + it_behaves_like "do not have menu link", "verifications" + end + end + context "when visiting proposal hacks" do context "when proposal hacks are enabled" do before do @@ -189,7 +209,7 @@ click_link "Custom Styles" end - it_behaves_like "has menu link", "styles" + it_behaves_like "has menu link", "scoped_styles" it "renders the page" do expect(page).to have_content(/Tweaks for Custom Styles/i) diff --git a/spec/system/admin/custom_styles_spec.rb b/spec/system/admin/custom_styles_spec.rb new file mode 100644 index 000000000..be97415cb --- /dev/null +++ b/spec/system/admin/custom_styles_spec.rb @@ -0,0 +1,103 @@ +# frozen_string_literal: true + +require "spec_helper" +require "decidim/decidim_awesome/test/shared_examples/custom_styles_examples" + +describe "Admin custom styles", type: :system do + let(:organization) { create(:organization) } + let!(:admin) { create(:user, :admin, :confirmed, organization: organization) } + let!(:participatory_process) { create(:participatory_process, organization: organization) } + let!(:config) { create(:awesome_config, organization: organization, var: :scoped_admin_styles, value: styles) } + let(:config_helper) { create(:awesome_config, organization: organization, var: :scoped_admin_style_bar) } + let(:default_background_color) { "rgb(246, 246, 246)" } + let(:styles) do + { + "bar" => "body {background: red;}" + } + end + + before do + switch_to_host(organization.host) + login_as admin, scope: :user + visit decidim_admin.root_path + end + + context "when there are custom styles" do + it_behaves_like "extra css is added" + end + + context "when there are empty css boxes" do + let(:styles) do + {} + end + + it_behaves_like "no extra css is added" + end + + context "when constraints are present" do + let!(:constraint) { create(:config_constraint, awesome_config: config_helper, settings: settings) } + let!(:other_constraint) { create(:config_constraint, awesome_config: config_helper, settings: other_settings) } + let(:settings) do + {} + end + + let(:other_settings) do + { "participatory_space_manifest" => "other" } + end + + before do + visit decidim_admin.root_path + end + + context "when there are custom styles" do + it_behaves_like "extra css is added" + end + + context "and there are no custom styles" do + let(:styles) do + {} + end + + it_behaves_like "no extra css is added" + end + + context "and custom styles are scoped" do + let(:settings) do + { "participatory_space_manifest" => "participatory_processes" } + end + + context "and page do not match the scope" do + it_behaves_like "no extra css is added" + end + + context "and page matches the scope" do + before do + click_link_or_button "Processes" + end + + it_behaves_like "extra css is added" + + context "and none constraint is present" do + let(:other_settings) do + { "participatory_space_manifest" => "none" } + end + + it_behaves_like "no extra css is added" + end + end + end + end + + context "when there are custom styles with special characters" do + let(:css) { %(body > a[href="hey"] { color: blue; }) } + let(:styles) do + { + "special" => css + } + end + + it "decodes them correctly" do + expect(page.body).to have_content(css) + end + end +end diff --git a/spec/system/custom_styles_spec.rb b/spec/system/custom_styles_spec.rb index a06b497e3..fa87b2aaf 100644 --- a/spec/system/custom_styles_spec.rb +++ b/spec/system/custom_styles_spec.rb @@ -1,12 +1,14 @@ # frozen_string_literal: true require "spec_helper" +require "decidim/decidim_awesome/test/shared_examples/custom_styles_examples" describe "Custom styles", type: :system do let(:organization) { create :organization } let!(:participatory_process) { create :participatory_process, organization: organization } let!(:config) { create :awesome_config, organization: organization, var: :scoped_styles, value: styles } let(:config_helper) { create :awesome_config, organization: organization, var: :scoped_style_bar } + let(:default_background_color) { "rgb(250, 250, 250)" } let(:styles) do { "bar" => "body {background: red;}" @@ -18,26 +20,6 @@ visit decidim.root_path end - shared_examples "extra css is added" do - it "css is present" do - expect(page.body).to have_content("body {background: red;}") - end - - it "css is applied" do - expect(page.execute_script("return window.getComputedStyle($('body')[0]).backgroundColor")).to eq("rgb(255, 0, 0)") - end - end - - shared_examples "no extra css is added" do - it "css is no present" do - expect(page.body).not_to have_content("body {background: red;}") - end - - it "css is not applyied" do - expect(page.execute_script("return window.getComputedStyle($('body')[0]).backgroundColor")).to eq("rgb(250, 250, 250)") - end - end - context "when there are custom styles" do it_behaves_like "extra css is added" end diff --git a/spec/system/public/forced_verifications_spec.rb b/spec/system/public/forced_verifications_spec.rb new file mode 100644 index 000000000..139d2da32 --- /dev/null +++ b/spec/system/public/forced_verifications_spec.rb @@ -0,0 +1,173 @@ +# frozen_string_literal: true + +require "spec_helper" + +describe "Forced verifications", type: :system do + let(:organization) { create(:organization, available_authorizations: [:dummy_authorization_handler, :another_dummy_authorization_handler]) } + let!(:user) { create(:user, :confirmed, organization: organization) } + let(:restricted_path) { "/" } + let!(:force_authorization_after_login) { create(:awesome_config, organization: organization, var: :force_authorization_after_login, value: %w(dummy_authorization_handler another_dummy_authorization_handler)) } + let!(:force_authorization_with_any_method) { create(:awesome_config, organization: organization, var: :force_authorization_with_any_method, value: any_method) } + let!(:force_authorization_help_text) { create(:awesome_config, organization: organization, var: :force_authorization_help_text, value: { en: "Help text with HTML" }) } + let(:any_method) { false } + + context "when the user is not logged in" do + before do + switch_to_host(organization.host) + visit restricted_path + end + + it "page can be visited" do + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + end + + context "when the user is logged in" do + before do + switch_to_host(organization.host) + login_as user, scope: :user + sleep 0.1 + visit restricted_path + end + + it "user is redirected to the required authorizations page" do + expect(page).to have_current_path(decidim_decidim_awesome.required_authorizations_path(redirect_url: restricted_path)) + expect(page).to have_content("you need to authorize your account with a valid authorization") + expect(page).to have_content("lease verify yourself with all these methods before being able to access the platform") + expect(page).to have_content("Verify with Example authorization") + expect(page).to have_content("Verify with Another example authorization") + expect(page).to have_content("Help text with HTML") + expect(page).to have_link("let me logout") + expect(page).not_to have_content("GRANTED VERIFICATIONS") + expect(page).not_to have_content("PENDING VERIFICATIONS") + expect(page).to have_content("NOT VERIFIED YET") + + click_link "Verify with Example authorization" + + fill_in "Document number", with: "12345678X" + click_on "Send" + expect(page).not_to have_content("Verify with Example authorization") + click_link "Verify with Another example authorization" + fill_in "Passport number", with: "A12345678" + click_on "Send" + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + + it "user can logout" do + click_link "let me logout" + expect(page).to have_current_path("/") + end + + it "can visit allowed controllers" do + visit "/authorizations" + expect(page).to have_current_path("/authorizations") + + visit "/account" + expect(page).to have_current_path("/account") + + visit "/pages" + expect(page).to have_current_path("/pages") + end + + context "when any method is allowed" do + let(:any_method) { true } + + it "user is redirected to the required authorizations page" do + click_link "Verify with Example authorization" + + fill_in "Document number", with: "12345678X" + click_on "Send" + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + end + + context "when is an admin" do + let(:user) { create(:user, :confirmed, :admin, organization: organization) } + + it "requrires verification" do + expect(page).to have_current_path(decidim_decidim_awesome.required_authorizations_path(redirect_url: restricted_path)) + end + + context "and visits the admin" do + let(:restricted_path) { "/admin" } + + it "can visit an admin path" do + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + end + end + + context "when there are pending verifications" do + let(:organization) { create(:organization, available_authorizations: [:dummy_authorization_handler, :id_documents]) } + let!(:force_authorization_after_login) { create(:awesome_config, organization: organization, var: :force_authorization_after_login, value: %w(dummy_authorization_handler id_documents)) } + + before do + create(:authorization, granted_at: nil, user: user, name: "id_documents") + visit restricted_path + end + + it "user is redirected and shows the pending" do + expect(page).to have_current_path(decidim_decidim_awesome.required_authorizations_path(redirect_url: restricted_path)) + expect(page).not_to have_content("Verify with Identity documents") + expect(page).to have_content("Identity documents") + expect(page).to have_content("Verify with Example authorization") + expect(page).to have_content("PENDING VERIFICATIONS") + expect(page).to have_content("NOT VERIFIED YET") + expect(page).not_to have_content("GRANTED VERIFICATIONS") + end + end + + context "when there are granted verifications" do + before do + create(:authorization, :granted, user: user, name: "dummy_authorization_handler") + visit restricted_path + end + + it "user is redirected and shows the granted" do + expect(page).to have_current_path(decidim_decidim_awesome.required_authorizations_path(redirect_url: restricted_path)) + expect(page).to have_content("GRANTED VERIFICATIONS") + expect(page).to have_content("NOT VERIFIED YET") + expect(page).not_to have_content("PENDING VERIFICATIONS") + end + end + + context "when the user is authorized" do + before do + create(:authorization, :granted, user: user, name: "dummy_authorization_handler") + create(:authorization, :granted, user: user, name: "another_dummy_authorization_handler") + visit restricted_path + end + + it "acts as normal" do + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + end + + context "when user is not confirmed" do + let(:user) { create(:user, organization: organization) } + + it "acts as normal" do + sleep 0.5 + expect(page).to have_content("Log in") + expect(page).to have_current_path("/users/sign_in") + end + end + + context "when user is blocked" do + let(:user) { create(:user, :confirmed, :blocked, organization: organization) } + + it "acts as normal" do + expect(page).to have_content("This account has been blocked") + expect(page).to have_current_path("/") + end + end + + context "when the verification method does not exist" do + let!(:force_authorization_after_login) { create(:awesome_config, organization: organization, var: :force_authorization_after_login, value: %w(non_existent_authorization_handler)) } + + it "acts as normal" do + expect(page).to have_current_path(restricted_path, ignore_query: true) + end + end + end +end