From 8816ad10e157d6bd23392cdf1afd3433b94aebd2 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 7 May 2025 16:31:25 -0500 Subject: [PATCH 01/12] [Signage] Branded header (#8731) * Added initial code for branding inside sign layout. * Removed padding. * Added boolean field to hide header and date time block. * Moved library attachment to blocks. * Added date/time style adjustments. * Added some svh to the main container. * Set header to edge to edge and added style adjustments. * Added adjustments to layout sections to reduce style options and set defaults. * Increased weight of site name. * Added defaults to provided layout section. * Added css to hide contextual move link. * Added fix to make header readable for admins. * Removed unneeded code. * Adjusted image crop, reduced padding/margin sizes, and set full-width with margins as default. * Set access to false. * Added comment for hook_module_implements_alter. * Adjusted scoping so that padding is removed from branding bar. --------- Co-authored-by: Joe Whitsitt Co-authored-by: Sean Adams-Hiett --- .../config_split.config_split.signage.yml | 4 + ....entity_form_display.node.sign.default.yml | 17 +++ ....entity_form_display.node.sign.minimal.yml | 4 + ....entity_view_display.node.sign.default.yml | 100 ++++++++++++- ...e.entity_view_display.node.sign.teaser.yml | 4 + ...entity_view_display.node.slide.default.yml | 2 +- ...eld.node.sign.field_sign_display_title.yml | 19 +++ ...field.node.sign.field_sign_hide_header.yml | 21 +++ ....storage.node.field_sign_display_title.yml | 21 +++ ...ld.storage.node.field_sign_hide_header.yml | 18 +++ .../sitenow_signage/assets/js/datetime.js | 43 ++++++ .../custom/sitenow_signage/css/signage.css | 1 - .../custom/sitenow_signage/package.json | 18 +++ .../custom/sitenow_signage/sass/signage.scss | 84 +++++++++++ .../sitenow_signage.libraries.yml | 8 +- .../sitenow_signage/sitenow_signage.module | 131 +++++++++++++++++- .../src/Plugin/Block/DateTime.php | 44 ++++++ .../src/Plugin/Block/IowaLogo.php | 45 ++++++ ...ign-display-title--sign--default.html.twig | 1 + 19 files changed, 578 insertions(+), 7 deletions(-) create mode 100644 config/features/signage/field.field.node.sign.field_sign_display_title.yml create mode 100644 config/features/signage/field.field.node.sign.field_sign_hide_header.yml create mode 100644 config/features/signage/field.storage.node.field_sign_display_title.yml create mode 100644 config/features/signage/field.storage.node.field_sign_hide_header.yml create mode 100644 docroot/modules/custom/sitenow_signage/assets/js/datetime.js delete mode 100644 docroot/modules/custom/sitenow_signage/css/signage.css create mode 100644 docroot/modules/custom/sitenow_signage/package.json create mode 100644 docroot/modules/custom/sitenow_signage/sass/signage.scss create mode 100644 docroot/modules/custom/sitenow_signage/src/Plugin/Block/DateTime.php create mode 100644 docroot/modules/custom/sitenow_signage/src/Plugin/Block/IowaLogo.php create mode 100644 docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-display-title--sign--default.html.twig diff --git a/config/default/config_split.config_split.signage.yml b/config/default/config_split.config_split.signage.yml index 9d43383ba9e..b716541728a 100644 --- a/config/default/config_split.config_split.signage.yml +++ b/config/default/config_split.config_split.signage.yml @@ -16,7 +16,11 @@ theme: { } complete_list: - block_content.type.slideshow - core.base_field_override.node.slide.promote + - field.field.node.sign.field_sign_display_title + - field.field.node.sign.field_sign_hide_header - field.field.node.slide.field_image + - field.storage.node.field_sign_display_title + - field.storage.node.field_sign_hide_header - node.type.sign - node.type.slide - pathauto.pattern.sign diff --git a/config/features/signage/core.entity_form_display.node.sign.default.yml b/config/features/signage/core.entity_form_display.node.sign.default.yml index b7c614d6f20..29fe3fcd14d 100644 --- a/config/features/signage/core.entity_form_display.node.sign.default.yml +++ b/config/features/signage/core.entity_form_display.node.sign.default.yml @@ -3,6 +3,8 @@ langcode: en status: true dependencies: config: + - field.field.node.sign.field_sign_display_title + - field.field.node.sign.field_sign_hide_header - field.field.node.sign.layout_builder__layout - node.type.sign module: @@ -19,6 +21,21 @@ content: region: content settings: { } third_party_settings: { } + field_sign_display_title: + type: string_textfield + weight: 121 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_sign_hide_header: + type: boolean_checkbox + weight: 122 + region: content + settings: + display_label: true + third_party_settings: { } moderation_state: type: moderation_state_default weight: 100 diff --git a/config/features/signage/core.entity_form_display.node.sign.minimal.yml b/config/features/signage/core.entity_form_display.node.sign.minimal.yml index fe3ce987755..7c396e7a75e 100644 --- a/config/features/signage/core.entity_form_display.node.sign.minimal.yml +++ b/config/features/signage/core.entity_form_display.node.sign.minimal.yml @@ -4,6 +4,8 @@ status: true dependencies: config: - core.entity_form_mode.node.minimal + - field.field.node.sign.field_sign_display_title + - field.field.node.sign.field_sign_hide_header - field.field.node.sign.layout_builder__layout - node.type.sign module: @@ -82,6 +84,8 @@ content: settings: { } third_party_settings: { } hidden: + field_sign_display_title: true + field_sign_hide_header: true layout_builder__layout: true publish_on: true publish_state: true diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml index 321ade0fa82..157344a9c57 100644 --- a/config/features/signage/core.entity_view_display.node.sign.default.yml +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -3,11 +3,14 @@ langcode: en status: true dependencies: config: + - field.field.node.sign.field_sign_display_title + - field.field.node.sign.field_sign_hide_header - field.field.node.sign.layout_builder__layout - node.type.sign module: - layout_builder - layout_builder_restrictions + - sitenow_signage - user theme: - uids_base @@ -16,14 +19,88 @@ third_party_settings: enabled: true allow_custom: true sections: + - + layout_id: layout_twocol + layout_settings: + label: Header + context_mapping: { } + column_widths: 75-25 + layout_builder_styles_style: + 0: section_background_style_gold + 1: section_margin_full_width_container + remove_default_bottom_padding: remove_default_bottom_padding + components: + - + uuid: e338cc6a-e706-4fce-907a-a206f2c94f7d + region: first + configuration: + id: iowalogo_block + label: null + label_display: null + provider: sitenow_signage + context_mapping: { } + weight: 0 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: 42afb127-3f98-431c-b545-ca9423eeade4 + region: first + configuration: + id: 'field_block:node:sign:field_sign_display_title' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: string + label: hidden + settings: + link_to_entity: false + third_party_settings: { } + weight: 1 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: 555b9075-1cad-4b84-b0b6-6912c77ee05c + region: second + configuration: + id: datetime_block + label: null + label_display: null + provider: sitenow_signage + context_mapping: { } + weight: 1 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + third_party_settings: + layout_builder_lock: + lock: + 1: 1 + 2: 2 + 3: 3 + 4: 4 + 5: 5 + 6: 6 + 7: 7 + 8: 8 + layout_builder_limit: + limit: + scope: disabled + scope_update: 'Update scope' - layout_id: layout_onecol layout_settings: label: '' context_mapping: { } layout_builder_styles_style: - - '' - - section_margin_fixed_width_container + 0: section_background_style_black + 1: section_margin_full_width_container + remove_default_bottom_padding: remove_default_bottom_padding components: { } third_party_settings: layout_builder_lock: @@ -62,7 +139,6 @@ third_party_settings: Menus: { } 'Purge UI': { } Restricted: { } - 'Site custom': { } 'SiteNow Dispatch': { } Superfish: { } System: { } @@ -80,6 +156,24 @@ targetEntityType: node bundle: sign mode: default content: + field_sign_display_title: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 101 + region: first + field_sign_hide_header: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 102 + region: first links: settings: { } third_party_settings: { } diff --git a/config/features/signage/core.entity_view_display.node.sign.teaser.yml b/config/features/signage/core.entity_view_display.node.sign.teaser.yml index bacd10306c7..d83b65997a5 100644 --- a/config/features/signage/core.entity_view_display.node.sign.teaser.yml +++ b/config/features/signage/core.entity_view_display.node.sign.teaser.yml @@ -4,6 +4,8 @@ status: true dependencies: config: - core.entity_view_mode.node.teaser + - field.field.node.sign.field_sign_display_title + - field.field.node.sign.field_sign_hide_header - field.field.node.sign.layout_builder__layout - node.type.sign module: @@ -22,5 +24,7 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + field_sign_display_title: true + field_sign_hide_header: true layout_builder__layout: true search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.slide.default.yml b/config/features/signage/core.entity_view_display.node.slide.default.yml index afc9de65bcb..3c4f498ff8f 100644 --- a/config/features/signage/core.entity_view_display.node.slide.default.yml +++ b/config/features/signage/core.entity_view_display.node.slide.default.yml @@ -16,7 +16,7 @@ content: type: entity_reference_entity_view label: visually_hidden settings: - view_mode: full__ultrawide + view_mode: full__widescreen link: false third_party_settings: { } weight: 0 diff --git a/config/features/signage/field.field.node.sign.field_sign_display_title.yml b/config/features/signage/field.field.node.sign.field_sign_display_title.yml new file mode 100644 index 00000000000..146b834b739 --- /dev/null +++ b/config/features/signage/field.field.node.sign.field_sign_display_title.yml @@ -0,0 +1,19 @@ +uuid: 49541845-74a6-4a20-9efe-e57ceb644d0d +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_sign_display_title + - node.type.sign +id: node.sign.field_sign_display_title +field_name: field_sign_display_title +entity_type: node +bundle: sign +label: 'Display title' +description: 'An optional title to be displayed on your sign. E.x. "Welcome to the Help Desk"' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/features/signage/field.field.node.sign.field_sign_hide_header.yml b/config/features/signage/field.field.node.sign.field_sign_hide_header.yml new file mode 100644 index 00000000000..ec178a3f547 --- /dev/null +++ b/config/features/signage/field.field.node.sign.field_sign_hide_header.yml @@ -0,0 +1,21 @@ +uuid: 24c1f9b6-8f04-4970-80ed-167d9f9c154d +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_sign_hide_header + - node.type.sign +id: node.sign.field_sign_hide_header +field_name: field_sign_hide_header +entity_type: node +bundle: sign +label: 'Hide header' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/features/signage/field.storage.node.field_sign_display_title.yml b/config/features/signage/field.storage.node.field_sign_display_title.yml new file mode 100644 index 00000000000..902b7dfa724 --- /dev/null +++ b/config/features/signage/field.storage.node.field_sign_display_title.yml @@ -0,0 +1,21 @@ +uuid: 7621154a-23ae-42d3-8437-e689829ab6a5 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_sign_display_title +field_name: field_sign_display_title +entity_type: node +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/features/signage/field.storage.node.field_sign_hide_header.yml b/config/features/signage/field.storage.node.field_sign_hide_header.yml new file mode 100644 index 00000000000..e49f12f808a --- /dev/null +++ b/config/features/signage/field.storage.node.field_sign_hide_header.yml @@ -0,0 +1,18 @@ +uuid: f0d93cf7-326e-48a6-b4df-ec64fa9835e0 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_sign_hide_header +field_name: field_sign_hide_header +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/docroot/modules/custom/sitenow_signage/assets/js/datetime.js b/docroot/modules/custom/sitenow_signage/assets/js/datetime.js new file mode 100644 index 00000000000..7532a174136 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/assets/js/datetime.js @@ -0,0 +1,43 @@ +/** + * @file + * JavaScript for the date and time block. + */ + +(function ($, Drupal, once) { + Drupal.behaviors.dateTime = { + attach: function (context) { + // Use the `once` function to ensure behavior is applied only once. + $(once('dateTime', '.date-time', context)).each(function () { + // Call `updateDateTime` immediately and set an interval for updates. + updateDateTime(this); + setInterval(() => updateDateTime(this), 10000); + }); + }, + }; + + // Function to update date and time. + function updateDateTime(element) { + const weekdayArray = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + const monthArray = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + + const currentTime = new Date(); + const weekday = weekdayArray[currentTime.getDay()]; + const day = currentTime.getDate(); + const month = monthArray[currentTime.getMonth()]; + let hours = currentTime.getHours(); + const minutes = currentTime.getMinutes(); + const ampm = hours < 12 ? 'AM' : 'PM'; + + hours = hours > 12 ? hours - 12 : hours; + hours = hours === 0 ? 12 : hours; + + const formattedMinutes = minutes < 10 ? '0' + minutes : minutes; + + const dateStr = `${weekday}, ${month} ${day}`; + const timeStr = `${hours}:${formattedMinutes} ${ampm}`; + + // Update the content in the date and time elements. + $(element).find('#datespan').text(dateStr); + $(element).find('#timespan').text(timeStr); + } +})(jQuery, Drupal, once); diff --git a/docroot/modules/custom/sitenow_signage/css/signage.css b/docroot/modules/custom/sitenow_signage/css/signage.css deleted file mode 100644 index 505cc6ea716..00000000000 --- a/docroot/modules/custom/sitenow_signage/css/signage.css +++ /dev/null @@ -1 +0,0 @@ -/* Signage styles */ diff --git a/docroot/modules/custom/sitenow_signage/package.json b/docroot/modules/custom/sitenow_signage/package.json new file mode 100644 index 00000000000..5ff6f7e80f4 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/package.json @@ -0,0 +1,18 @@ +{ + "name": "sitenow_signage", + "version": "1.0.0", + "private": true, + "scripts": { + "clean": "rm -rf assets/css", + "sass-compile": "sass --no-source-map --style=compressed sass:assets/css", + "sass-watch": "sass --watch --style=compressed sass:assets/css", + "prebuild": "run-s clean", + "build": "run-p sass-compile", + "watch": "run-p sass-watch" + }, + "dependencies": { + "sass": "^1.83.4", + "npm-run-all": "^4.1.3", + "uids_base": "^1.0.0" + } +} diff --git a/docroot/modules/custom/sitenow_signage/sass/signage.scss b/docroot/modules/custom/sitenow_signage/sass/signage.scss new file mode 100644 index 00000000000..187003437ca --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/sass/signage.scss @@ -0,0 +1,84 @@ +@use "../../../../themes/custom/uids_base/uids/scss/abstracts/_variables.scss"; +@use "../../../../themes/custom/uids_base/uids/scss/abstracts/_utilities.scss"; + +// Sign header. +.node--type-sign, +.page-node-type-sign { + // Adjust margins to be smaller from signage. + .page__container--full.layout__container .layout__spacing_container { + margin-left: variables.$mobile-width-gutter; + margin-right: variables.$mobile-width-gutter; + } + // Adjust padding to be smaller from signage. + .layout.layout__container:not(.layout--twocol--75-25.bg--gold) { + padding-bottom: variables.$mobile-width-gutter; + padding-top: variables.$mobile-width-gutter; + } + // Hide ability to move blocks in contextual links. + .contextual-links { + .layout-builder-block-move { + display: none; + } + } + + // Set sign background to black. + main.content__container { + background: variables.$secondary; + .region-content { + background: #fff; + } + } + .sign--header, + // Target sign header when editing layout. + .layout--twocol--75-25.bg--gold .layout__region--first { + display: flex !important; + align-items: flex-start; + gap: 1rem; + flex-wrap: wrap; + .block { + flex-basis: auto; + } + .site-name { + @include utilities.breakpoint(page-container) { + padding-top: .3rem; + font-weight: 400; + } + } + } +} + +// Date/time block. +.block-datetime-block, +// Target datetime block when editing layout. +.block-datetime-block.layout-builder-block-locked { + text-align: right; +} + +.date-time { + font-size: 1.2rem; + display: inline-flex; + align-items: center; + height: 100%; + + & > span:first-child { + margin-right: 0.5rem; + } + + #datespan, + #timespan { + display: inline-block; + vertical-align: middle; + border: 1px solid variables.$secondary; + font-family: variables.$font-family-caps-bold; + padding: 0.5rem .7rem; + border-radius: 3px; + color: variables.$secondary; + text-transform: uppercase; + font-weight: variables.$font-weight-heavy; + } +} + +// Slideshow block. +.block-inline-blockslideshow img { + width: 100%; +} diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml index 374ebbdc129..18657f4bca1 100755 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml @@ -1,4 +1,10 @@ signage: css: theme: - css/signage.css: { preprocess: false } + assets/css/signage.css: { preprocess: false } +datetime: + js: + assets/js/datetime.js: { preprocess: false } + dependencies: + - core/jquery + - core/once diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module index b7558ad662a..acb704939a0 100644 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.module +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -5,10 +5,105 @@ * Module code for SiteNow Signage. */ -use Drupal\Component\Utility\Html; +use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Render\Element; +use Drupal\layout_builder\Plugin\SectionStorage\OverridesSectionStorage; use Drupal\node\NodeInterface; +/** + * Implements hook_module_implements_alter(). + */ +function sitenow_signage_module_implements_alter(&$implementations, $hook) { + // Run the signage form_alter after layout_builder_custom to remove empty style options. + if ($hook == 'form_alter') { + $group = $implementations['sitenow_signage']; + unset($implementations['sitenow_signage']); + $implementations['sitenow_signage'] = $group; + } +} + +/** + * Implements hook_form_alter(). + * + * @throws \Drupal\Component\Plugin\Exception\ContextException + */ +function sitenow_signage_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if ($form_id != 'layout_builder_configure_section' || !isset($form['layout_builder_style_container'])) { + return; + } + + $is_sign = FALSE; + $section_storage = $form_state->getFormObject()->getSectionStorage(); + + // Check for 'sign' content type. + if ($section_storage instanceof OverridesSectionStorage) { + $entity = $section_storage->getContextValue('entity'); + if ($entity && (($entity->getEntityTypeId() == 'node' && $entity->bundle() == 'sign') || + $entity->getEntityTypeId() == 'sign')) { + $is_sign = TRUE; + } + } + + if ($is_sign) { + // Keep only the edge-to-edge option. + $form['layout_builder_style_container']['#options'] = [ + 'section_margin_full_width_container' => $form['layout_builder_style_container']['#options']['section_margin_full_width_container'], + ]; + // Set it as the default value. + $form['layout_builder_style_container']['#default_value'] = 'section_margin_full_width_container'; + // Remove empty option. + unset($form['layout_builder_style_container']['#empty_option']); + $form['layout_builder_style_container']['#access'] = FALSE; + + // Remove the default style options. + unset($form['layout_builder_style_default']); + + // Set default background color to black. + $form['layout_builder_style_background']['#default_value'] = ['section_background_style_black']; + $form['layout_builder_style_background']['#access'] = FALSE; + + // Set "remove top spacing" as only option to remove top padding. + $form['layout_builder_style_spacing']['#options'] = [ + 'remove_default_bottom_padding' => $form['layout_builder_style_spacing']['#options']['remove_default_bottom_padding'], + ]; + + // Set "remove top spacing" option as default value. + $form['layout_builder_style_spacing']['#default_value'] = ['remove_default_bottom_padding']; + $form['layout_builder_style_spacing']['#access'] = FALSE; + } +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function sitenow_signage_preprocess_block(&$variables) { + switch ($variables['plugin_id']) { + case 'datetime_block': + case 'iowalogo_block': + $node = \Drupal::routeMatch()->getParameter('node'); + + // Check if the header display field is empty. + $hide_block = !empty($node->field_sign_hide_header->value); + // Hide the block if all the specified fields are empty. + if ($hide_block) { + $variables['content'] = []; + } + break; + + case 'field_block:node:sign:field_sign_display_title': + uiowa_core_set_attributes($variables, 'site-name'); + $node = \Drupal::routeMatch()->getParameter('node'); + + // Check if the header display field is empty. + $hide_block = !empty($node->field_sign_hide_header->value); + // Hide the block if all the specified fields are empty. + if ($hide_block) { + $variables['content'] = []; + } + break; + } +} + /** * Implements hook_preprocess_node(). */ @@ -16,6 +111,9 @@ function sitenow_signage_preprocess_node(&$variables) { if ($variables['node']->getType() == 'slide') { $variables['label'] = NULL; } + if ($variables['node']->getType() == 'sign') { + $variables['attributes']['class'][] = 'bg--black'; + } } /** @@ -49,3 +147,34 @@ function sitenow_signage_preprocess_page(&$variables) { } } + +/** + * Implements hook_preprocess_HOOK(). + */ +function sitenow_signage_preprocess_layout(&$variables) { + /** @var \Drupal\Core\Layout\LayoutDefinition $layout */ + $layout = $variables['layout']; + $node = \Drupal::routeMatch()->getParameter('node') ?? \Drupal::routeMatch()->getParameter('node_preview'); + if ($node instanceof NodeInterface && $node->getType() === 'sign') { + switch ($layout->id()) { + + case 'layout_twocol': + if (isset($variables['region_attributes']['first']) && ($variables['content']['#settings']['label'] === 'Header')) { + $variables['region_attributes']['first']->addClass('sign--header'); + } + break; + } + } +} + +/** + * Implements hook_theme(). + */ +function sitenow_signage_theme($existing, $type, $theme, $path) { + return [ + 'field__node__field_sign_display_title__sign__default' => [ + 'template' => 'field--node--field-sign-display-title--sign--default', + 'base hook' => 'field', + ], + ]; +} diff --git a/docroot/modules/custom/sitenow_signage/src/Plugin/Block/DateTime.php b/docroot/modules/custom/sitenow_signage/src/Plugin/Block/DateTime.php new file mode 100644 index 00000000000..4e7d5ebf1c6 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/src/Plugin/Block/DateTime.php @@ -0,0 +1,44 @@ + FALSE]; + } + + /** + * {@inheritdoc} + */ + public function build() { + return [ + '#type' => 'inline_template', + '#attached' => [ + 'library' => [ + 'sitenow_signage/datetime', + ], + ], + '#template' => ' +
+    +
+ ', + ]; + } + +} diff --git a/docroot/modules/custom/sitenow_signage/src/Plugin/Block/IowaLogo.php b/docroot/modules/custom/sitenow_signage/src/Plugin/Block/IowaLogo.php new file mode 100644 index 00000000000..12e5eb0bb3b --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/src/Plugin/Block/IowaLogo.php @@ -0,0 +1,45 @@ + FALSE]; + } + + /** + * {@inheritdoc} + */ + public function build() { + return [ + '#type' => 'inline_template', + '#attached' => [ + 'library' => [ + 'uids_base/logo', + ], + ], + '#template' => ' + {% include "@uids_base/uids/logo.twig" with { + path: "https://uiowa.edu", + logo_classes: "logo--tab", + } %} + ', + ]; + } + +} diff --git a/docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-display-title--sign--default.html.twig b/docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-display-title--sign--default.html.twig new file mode 100644 index 00000000000..ef40b04ef98 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-display-title--sign--default.html.twig @@ -0,0 +1 @@ +{% embed 'field--no-markup.html.twig' %}{% endembed %} From 76d5dd5b6f67ccd7f666fc36ff9170d53c1aa3fb Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 8 May 2025 14:34:55 -0500 Subject: [PATCH 02/12] [CCOM] Iowaprotocols migration (#8673) * Starting iowaprotocols migration module. * Added more adjustments for protocol content type migration. * More adjustments for protocol migration. * Added sitenow_migrate. * phpcs. * Updated to get the gallery working. * I think this'll add support for youtube vids on iowaprotocols * Lil' bit more for youtube videos, maybe? * Starting in on Basic page. * Fix explicit file url override. * Trying to set up taxonomy mapping. * It maps! * Working on maplookups and link replacing. * Update to use config to get original site path. * Add redirect migrations * Move broken link candidate finder to its own function, and move things around to use it for the updateInternalLink function later. * Took a pass at the link updating stuff. * Clean a few typos up. * Splitting subdirectory. * Fix indexing error. * phpcs * fix looping between migrations * phpcs * add more context to unmatched nids --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers Co-authored-by: Alan Way Co-authored-by: Joe Whitsitt Co-authored-by: Sean Adams-Hiett --- .../src/Plugin/migrate/CreateMediaTrait.php | 7 +- .../migrate/source/LinkReplaceTrait.php | 219 ++++++++++++++++-- .../migrate/source/ProcessMediaTrait.php | 10 +- .../config/split/.htaccess | 24 ++ ...lit.config_split.iowaprotocols_migrate.yml | 25 ++ .../config/split/migrate_drupal.settings.yml | 7 + .../migrate_plus.migration.d7_article.yml | 2 + .../split/migrate_plus.migration.d7_page.yml | 2 + .../migrate_plus.migration.d7_person.yml | 2 + ...rate_plus.migration.iowaprotocols_page.yml | 37 +++ ...migration.iowaprotocols_page_redirects.yml | 37 +++ ..._plus.migration.iowaprotocols_protocol.yml | 39 ++++ ...ation.iowaprotocols_protocol_redirects.yml | 37 +++ .../iowaprotocols_migrate.info.yml | 9 + .../iowaprotocols_migrate.install | 44 ++++ .../src/Plugin/migrate/source/Protocol.php | 156 +++++++++++++ 16 files changed, 629 insertions(+), 28 deletions(-) create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/.htaccess create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/config_split.config_split.iowaprotocols_migrate.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_drupal.settings.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_article.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_page.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_person.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.info.yml create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.install create mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/CreateMediaTrait.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/CreateMediaTrait.php index d979e971273..43e8fe626bc 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/CreateMediaTrait.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/CreateMediaTrait.php @@ -320,7 +320,12 @@ protected function sourceExists($path) { protected function createVideoMediaEntity($fid) { $file_query = $this->fidQuery($fid); // Get the video source. - $vid_uri = str_replace('oembed://', '', $file_query['uri']); + if (str_starts_with($file_query['uri'], 'youtube://v/')) { + $vid_uri = str_replace('youtube://v/', 'https://www.youtube.com/watch?v=', $file_query['uri']); + } + else { + $vid_uri = str_replace('oembed://', '', $file_query['uri']); + } $vid_uri = urldecode($vid_uri); $new_id = \Drupal::database()->select('media__field_media_oembed_video', 'o') ->fields('o', ['entity_id']) diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/LinkReplaceTrait.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/LinkReplaceTrait.php index 9e3d2eab326..9ab3417150a 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/LinkReplaceTrait.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/LinkReplaceTrait.php @@ -192,7 +192,8 @@ private function postLinkReplace(string $entity_type, array $field_tables) { * or an int for a high water mark to check after, * for instance if links are known to have been replaced. */ - private function reportPossibleLinkBreaks(array $fields, $to_exclude = []) { + private function checkForPossibleLinkBreaks(array $fields, $to_exclude = []) { + $candidates = []; foreach ($fields as $field => $columns) { $query = \Drupal::database()->select($field, 'f') ->fields('f', array_merge($columns, ['entity_id'])); @@ -202,36 +203,208 @@ private function reportPossibleLinkBreaks(array $fields, $to_exclude = []) { elseif (!empty($to_exclude)) { $query->condition('f.entity_id', $to_exclude, 'NOT IN'); } - $candidates = $query->execute() - ->fetchAllAssoc('entity_id'); + $new_candidates = $query->execute() + ->fetchCol(1); + $candidates = array_merge($candidates, $new_candidates); + } + return $candidates; + } - foreach ($candidates as $entity_id => $cols) { - $oopsie_daisies = []; - foreach ($cols as $key => $value) { - if ($key === 'entity_id') { - continue; - } + /** + * Report a list of nodes with links possibly broken by the migration. + * + * @param array $fields + * A [field => column] associative array for database columns + * that should be checked for potential broken links. + * @param array|int $to_exclude + * An array of node ids which should be excluded from reporting, + * or an int for a high water mark to check after, + * for instance if links are known to have been replaced. + */ + private function reportPossibleLinkBreaks(array $fields, $to_exclude = []) { + $candidates = $this->checkForPossibleLinkBreaks($fields, $to_exclude); + foreach ($candidates as $entity_id => $cols) { + $oopsie_daisies = []; + foreach ($cols as $key => $value) { + if ($key === 'entity_id') { + continue; + } - // Checks for any links using the node/ format - // and reports the node id on which it was found - // and the linked text. - if (preg_match_all('|(.*?)<\/a>|i', $value, $matches)) { - $links = []; - for ($i = 0; $i < count($matches[0]); $i++) { - $links[] = $matches[2][$i] . ': ' . $matches[1][$i]; - } - $oopsie_daisies[$entity_id] = implode(',', $links); + // Checks for any links using the node/ format + // and reports the node id on which it was found + // and the linked text. + if (preg_match_all('|(.*?)<\/a>|i', $value, $matches)) { + $links = []; + for ($i = 0; $i < count($matches[0]); $i++) { + $links[] = $matches[2][$i] . ': ' . $matches[1][$i]; } + $oopsie_daisies[$entity_id] = implode(',', $links); } + } + + foreach ($oopsie_daisies as $id => $links) { + $this->getLogger('sitenow_migrate')->notice($this->t('Possible broken links found in node @candidate: @links', [ + '@candidate' => $id, + '@links' => $links, + ])); + } + } + } + + /** + * Update aliases from D7 to newly created D8 references. + */ + private function updateInternalLinks(array $fields, $to_exclude = []) { + $candidates = $this->checkForPossibleLinkBreaks($fields, $to_exclude); + // Each candidate is an nid of a page suspected to contain a broken link. + foreach ($candidates as $candidate) { + + $this->getLogger('sitenow_migrate')->notice($this->t('Checking node id @nid', [ + '@nid' => $candidate, + ])); - foreach ($oopsie_daisies as $id => $links) { - $this->getLogger('sitenow_migrate')->notice($this->t('Possible broken links found in node @candidate: @links', [ - '@candidate' => $id, - '@links' => $links, - ])); + /** @var \Drupal\node\NodeInterface $node */ + $node = $this->entityTypeManager->getStorage('node')->load($candidate); + + $this->linkReplace($node); + } + } + + /** + * Regex callback for updating links broken by the migration. + */ + private function linkReplace($node) { + $original_nid = $node->id(); + $content = $node?->body?->value; + $changed = FALSE; + + if (empty($content)) { + return; + } + + // Load the dom and parse for links. + $doc = Html::load($content); + $links = $doc->getElementsByTagName('a'); + $i = $links->length - 1; + + while ($i >= 0) { + $link = $links->item($i); + $href = $link->getAttribute('href'); + + // Grab the original site's path from our migration configuration. + $full_path = $this->configuration['constants']['source_base_path']; + preg_match('%(https:\/\/[^\/]*)(\/[^\/]*)\/?%', $full_path, $matches); + $site_path = $matches[1]; + $subdirectory = $matches[2] ?? ''; + $href = str_replace("$subdirectory", "", $href); + + if (str_starts_with($href, '/node/') || stristr($href, $site_path . '/node/')) { + $nid = explode('node/', $href)[1]; + + $anchor_check = explode('#', $nid); + $nid = $anchor_check[0]; + $anchor = isset($anchor_check[1]) ? '#' . $anchor_check[1] : ''; + + if ($lookup = $this->mapLookup($nid, $original_nid)) { + $link->setAttribute('href', '/node/' . $lookup . $anchor); + $link->parentNode->replaceChild($link, $link); + $this->getLogger('sitenow_migrate')->info('Replaced internal link from /node/@nid to /node/@link in entity @entity.', [ + '@nid' => $nid, + '@link' => $lookup, + '@entity' => $original_nid, + ]); + + $changed = TRUE; + } + else { + $this->getLogger('sitenow_migrate')->notice('Unable to replace internal link @link in entity @entity.', [ + '@link' => $href, + '@entity' => $original_nid, + ]); } } + + $i--; } + + $html = Html::serialize($doc); + $node->body->value = $html; + + if ($changed) { + $node->save(); + } + } + + /** + * Maps a given node ID to its migrated equivalent using a manual lookup. + * + * @param int $nid + * The node ID to look up in the mapping table. + * @param int|null $original_nid + * (optional) The node ID where the lookup was attempted. Used for logging + * context. Defaults to NULL. + * + * @return int + * The mapped node ID if found, or the lookup node ID if no mapping exists. + */ + private function mapLookup(int $nid, ?int $original_nid = NULL) { + if (empty($this->nidMapping)) { + // If we didn't have a mapping already set, try to make one. + $map_table_name = $this->migration->getIdMap()->getQualifiedMapTableName(); + // We don't need the "qualified" part, so drop everything + // before the period. + $map_table_name = explode('.', $map_table_name)[1]; + $this->nidMapping = $this->fetchMapping($map_table_name); + } + if (isset($this->nidMapping[$nid])) { + return $this->nidMapping[$nid]; + } + + if ($original_nid !== NULL) { + $this->getLogger('sitenow_migrate')->notice(t( + 'Failed to fetch replacement for node id: @nid on node/@original_nid', + [ + '@nid' => $nid, + '@original_nid' => $original_nid, + ] + )); + } + else { + $this->getLogger('sitenow_migrate')->notice(t( + 'Failed to fetch replacement for node id: @nid', + [ + '@nid' => $nid, + ] + )); + } + + return $nid; + } + + /** + * Query the migration map to get a D7-nid => D8-nid indexed array. + */ + private function fetchMapping($migrate_maps): array { + $connection = \Drupal::database(); + // Grab the first map to initiate the query. If there are more + // they will need to be unioned to this one. + $first_migrate_map = array_shift($migrate_maps); + if ($connection->schema()->tableExists($first_migrate_map)) { + $sub_result = $connection->select($first_migrate_map, 'mm') + ->fields('mm', ['sourceid1', 'destid1']); + } + foreach ($migrate_maps as $migrate_map) { + if ($connection->schema()->tableExists($migrate_map)) { + $next_sub_result = $connection->select($migrate_map, 'mm') + ->fields('mm', ['sourceid1', 'destid1']); + $sub_result = $sub_result->union($next_sub_result); + } + } + + // Return an associative array of + // source_nid -> destination_nid. + return $sub_result->execute() + ->fetchAllKeyed(0, 1); } /** diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php index ac362ceaa23..6d6a160d206 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php @@ -55,12 +55,14 @@ protected function getSourcePublicFilesUrl(): string { if (isset($this->configuration['constants']) && isset($this->configuration['constants']['source_base_path'])) { $base_url = rtrim($this->configuration['constants']['source_base_path'], '/'); - if ($files_dir = $this->variableGet('file_public_path', NULL)) { + if ($files_dir = $this->configuration['constants']['public_file_path']) { return "{$base_url}/{$files_dir}/"; } - elseif ($files_dir = $this->configuration['constants']['public_file_path']) { + + elseif ($files_dir = $this->variableGet('file_public_path', NULL)) { return "{$base_url}/{$files_dir}/"; } + else { throw new MigrateException('Cannot process media. No public files path variable set.'); } @@ -149,8 +151,8 @@ public function entityReplace($match) { if (!$new_fid) { $uri = $file_data['uri']; // If it's an embedded video, divert - // to the oembed video creation process. - if (str_starts_with($uri, 'oembed')) { + // to the oembed/youtube video creation process. + if (preg_match("%^(oembed)|(youtube)%", $uri)) { return $this->constructInlineEntity( $this->createVideoMediaEntity($fid), $align, diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/.htaccess b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/.htaccess new file mode 100644 index 00000000000..25776a3139c --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/config_split.config_split.iowaprotocols_migrate.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/config_split.config_split.iowaprotocols_migrate.yml new file mode 100644 index 00000000000..a0ab600f48f --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/config_split.config_split.iowaprotocols_migrate.yml @@ -0,0 +1,25 @@ +uuid: null +langcode: en +status: true +dependencies: { } +id: iowaprotocols_migrate +label: 'Iowa Protocols Migrate' +description: 'Migrations for Iowa Protocols' +weight: 80 +stackable: true +no_patching: false +storage: folder +folder: ./sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split +module: + ccom_migrate: 0 + iowaprotocols_migrate: 0 + migrate: 0 + migrate_drupal: 0 + migrate_plus: 0 + migrate_tools: 0 + sitenow_migrate: 0 +theme: { } +complete_list: + - config_split.config_split.iowaprotocols_migrate + - 'migrate_plus.migration.iowaprotocols_*' +partial_list: { } diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_drupal.settings.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_drupal.settings.yml new file mode 100644 index 00000000000..13b1994db09 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_drupal.settings.yml @@ -0,0 +1,7 @@ +_core: + default_config_hash: 1daEO2inZc1i3d0Sn-ADIq9mUIU7tSLCxn579NT6f2g +enforce_source_module_tags: + - 'Drupal 6' + - 'Drupal 7' +follow_up_migration_tags: + - 'Follow-up migration' diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_article.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_article.yml new file mode 100644 index 00000000000..6e4cac24140 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_article.yml @@ -0,0 +1,2 @@ +source: + node_type: article diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_page.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_page.yml new file mode 100644 index 00000000000..10443b35566 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_page.yml @@ -0,0 +1,2 @@ +source: + node_type: page diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_person.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_person.yml new file mode 100644 index 00000000000..09820ea93a8 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.d7_person.yml @@ -0,0 +1,2 @@ +source: + node_type: person diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page.yml new file mode 100644 index 00000000000..683bbc807a6 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page.yml @@ -0,0 +1,37 @@ +id: iowaprotocols_page +label: Page migration +dependencies: + enforced: + module: + - iowaprotocols_migrate +migration_tags: + - iowaprotocols +migration_group: sitenow_migrate +source: + plugin: protocol + node_type: page +destination: + plugin: 'entity:node' + default_bundle: article +process: + langcode: + plugin: static_map + bypass: true + source: language + map: + und: en + moderation_state: moderation_state + created: created + changed: changed + status: status + promote: promote + uid: + plugin: default_value + default_value: 1 + title: title + field_image: field_basic_page_image + body: body + field_teaser: body_summary + field_tags: field_category + field_gallery_images: gallery +migration_dependencies: { } diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml new file mode 100644 index 00000000000..d3f484763aa --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml @@ -0,0 +1,37 @@ +langcode: en +status: true +dependencies: { } +id: iowaprotocols_page_redirects +class: null +field_plugin_method: null +cck_plugin_method: null +migration_tags: + - now +migration_group: sitenow_migrate +label: 'Page Redirects' +source: + plugin: protocol + node_type: page + constants: + redirect_prefix: 'internal:/node/' + dash: '-' + status_code: 301 +process: + temp_nid: + plugin: migration_lookup + source: nid + migration: iowaprotocols_page + redirect_source: + plugin: get + source: alias + redirect_redirect: + plugin: concat + source: + - constants/redirect_prefix + - '@temp_nid' + status_code: constants/status_code +destination: + plugin: 'entity:redirect' +migration_dependencies: + required: + - iowaprotocols_page diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol.yml new file mode 100644 index 00000000000..521cf723903 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol.yml @@ -0,0 +1,39 @@ +id: iowaprotocols_protocols +label: Protocols feature +dependencies: + enforced: + module: + - iowaprotocols_migrate +migration_tags: + - iowaprotocols +migration_group: sitenow_migrate +source: + plugin: protocol + node_type: protocol +destination: + plugin: 'entity:node' + default_bundle: article +process: + langcode: + plugin: static_map + bypass: true + source: language + map: + und: en + moderation_state: moderation_state + created: created + changed: changed + status: status + promote: promote + uid: + plugin: default_value + default_value: 1 + title: title + field_image: field_basic_page_image + body: body + field_teaser: body_summary + field_tags: tags + field_gallery_images: gallery +migration_dependencies: + required: + - iowaprotocols_page diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml new file mode 100644 index 00000000000..bbe1be8b026 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml @@ -0,0 +1,37 @@ +langcode: en +status: true +dependencies: { } +id: iowaprotocols_protocols_redirects +class: null +field_plugin_method: null +cck_plugin_method: null +migration_tags: + - now +migration_group: sitenow_migrate +label: 'Protocols Redirects' +source: + plugin: protocol + node_type: protocol + constants: + redirect_prefix: 'internal:/node/' + dash: '-' + status_code: 301 +process: + temp_nid: + plugin: migration_lookup + source: nid + migration: iowaprotocols_protocols + redirect_source: + plugin: get + source: alias + redirect_redirect: + plugin: concat + source: + - constants/redirect_prefix + - '@temp_nid' + status_code: constants/status_code +destination: + plugin: 'entity:redirect' +migration_dependencies: + required: + - iowaprotocols_protocols diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.info.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.info.yml new file mode 100644 index 00000000000..6e3688845d3 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.info.yml @@ -0,0 +1,9 @@ +name: Iowaprotocols Migrate +type: module +description: 'Migrate partners and projects from Drupal 7 site to Drupal 9.' +package: Iowaprotocols +core: 8.x +core_version_requirement: ^8 || ^9 || ^10 +dependencies: + - ccom_migrate + - sitenow_migrate diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.install b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.install new file mode 100644 index 00000000000..8e6bfc91ea4 --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/iowaprotocols_migrate.install @@ -0,0 +1,44 @@ +getPath('module', 'iowaprotocols_migrate') . '/config/split'; + $source = new FileStorage($config_path); + + $config_storage = \Drupal::service('config.storage'); + + foreach ($source->listAll() as $config) { + $config_storage->write($config, $source->read($config)); + } + + $config_factory = \Drupal::configFactory(); + $config = $config_factory->getEditable('config_split.config_split.iowaprotocols_migrate'); + $config->set('status', TRUE); + $config->save(TRUE); +} + +/** + * Implements hook_uninstall(). + */ +function iowaprotocols_migrate_uninstall() { + // Disable the split. + $config_factory = \Drupal::configFactory(); + $config = $config_factory->getEditable('config_split.config_split.iowaprotocols_migrate'); + $config->set('status', FALSE); + $config->save(TRUE); + + // Delete config-ignore entities that cause CM dependency problems on import. + $config_factory->getEditable('migrate_plus.migration_group.default')->delete(); + $config_factory->getEditable('migrate_plus.migration_group.siteiowaprotocols_migrate')->delete(); +} diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php new file mode 100644 index 00000000000..380e17d4a5f --- /dev/null +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php @@ -0,0 +1,156 @@ +getSourceProperty('nid') < $this->getLastMigrated()) { + return FALSE; + } + parent::prepareRow($row); + + // Skip over the rest of the preprocessing, as it's not needed + // for redirects. Also avoids duplicating the notices. + // Return TRUE because the row should be created. + if ($this->migration->id() === 'iowaprotocols_protocols_redirects' || $this->migration->id() === 'iowaprotocols_page_redirects') { + if ($row->getSourceProperty('alias')) { + return TRUE; + } + return FALSE; + } + + // Establish an array to eventually map to field_tags. + $tids = []; + + // Set our tagMapping if it's not already. + if (empty($this->tagMapping)) { + $this->tagMapping = \Drupal::database() + ->select('taxonomy_term_field_data', 't') + ->fields('t', ['name', 'tid']) + ->condition('t.vid', 'tags', '=') + ->execute() + ->fetchAllKeyed(); + } + + // Process the gallery images from field_article_gallery. + $gallery = $row->getSourceProperty('field_basic_page_gallery'); + if (!empty($gallery)) { + $new_images = []; + foreach ($gallery as $gallery_image) { + $new_images[] = $this->processImageField( + $gallery_image['fid'], + $gallery_image['alt'], + $gallery_image['title'], + $gallery_image['title'] + ); + } + $row->setSourceProperty('gallery', $new_images); + } + + // Replace inline files and images in the body, + // and set for placement in the body and teaser fields. + $body = $row->getSourceProperty('body'); + if (!empty($body)) { + $this->viewMode = 'large'; + $this->align = 'left'; + // Search for D7 inline embeds and replace with D8 inline entities. + $body[0]['value'] = $this->replaceInlineFiles($body[0]['value']); + + // Set the format to filtered_html while we have it. + $body[0]['format'] = 'filtered_html'; + + $row->setSourceProperty('body', $body); + } + + // Process the gallery images from field_article_gallery. + $category = $row->getSourceProperty('field_category')[0]["value"] ?? NULL; + if (!empty($category)) { + $tid = $this->createTag($category); + $tids[] = $tid; + } + + // Send all final tids to field_tags. + if (!empty($tids)) { + $row->setSourceProperty('tags', $tids); + } + + return TRUE; + } + + /** + * Helper function to check for existing tags and create if they don't exist. + */ + private function createTag($tag_name) { + // Check if we have a mapping. If we don't yet, + // then create a new tag and add it to our map. + if (!isset($this->tagMapping[$tag_name])) { + $term = Term::create([ + 'name' => $tag_name, + 'vid' => 'tags', + ]); + if ($term->save()) { + $this->tagMapping[$tag_name] = $term->id(); + } + } + + // Return tid for mapping to field. + return $this->tagMapping[$tag_name]; + } + + /** + * {@inheritdoc} + */ + public function postImport(MigrateImportEvent $event) { + parent::postImport($event); + // If we haven't finished our migration, or + // if we're doing the redirects migration, + // don't proceed with the following. + $migration = $event->getMigration(); + if (!$migration->allRowsProcessed() || $migration->id() === 'iowaprotocols_page' || $migration->id() === 'iowaprotocols_protocols_redirects' || $migration->id() === 'iowaprotocols_page_redirects') { + return; + } + $this->getLogger('sitenow_migrate')->notice($this->t('Updating broken links')); + $this->nidMapping = $this->fetchMapping(['migrate_map_iowaprotocols_protocols', 'migrate_map_iowaprotocols_page']); + $this->updateInternalLinks(['node__body' => ['body_value']]); + + $this->getLogger('sitenow_migrate')->notice('WE HAVE MIGROTE.'); + } + +} From 74faa514daf2d7256d83e5ca557e15caf58632f2 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Thu, 8 May 2025 15:06:44 -0500 Subject: [PATCH 03/12] remove patch, update lock (#8752) --- composer.json | 1 - composer.lock | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 773a7ee1f97..4378978b786 100644 --- a/composer.json +++ b/composer.json @@ -242,7 +242,6 @@ "Site extensions don't get rediscovered after drush cr": "https://www.drupal.org/files/issues/2018-07-11/specify_sitepath_cache_rebuild_extension_discovery-2985199-3.patch", "[PP-1] Reverting entity revisions that contain custom blocks erroneously triggers EntityChangedConstraint": "https://www.drupal.org/files/issues/2021-01-27/3053881-42.patch", "Expose Layout Builder data to REST and JSON:API": "https://www.drupal.org/files/issues/2024-09-06/2942975-10.3.x.patch", - "Add Views EntityReference filter to be available for all entity reference fields": "https://www.drupal.org/files/issues/2024-08-19/2429699-546-10.3.x.patch", "Views Block Display skips preBlockBuild() call on ajax rebuild": "https://www.drupal.org/files/issues/2024-06-13/2605218-135.patch", "Periods in query strings are replaced by underscores": "https://www.drupal.org/files/issues/2020-06-25/fix-mangled-query-parameter-names-2984272-36.patch", "Fix LB contextual links after dragging block to new section": "https://www.drupal.org/files/issues/2023-06-09/3160785-uuid_0.patch", diff --git a/composer.lock b/composer.lock index 08ddbbada22..291d00a37c9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fb1553bcd0dffdcc572fb4e20ea56384", + "content-hash": "c25e1a5be8071313b8928da1c15898bd", "packages": [ { "name": "acquia/blt", From 1cbfe76ee0decd2ea062b49197f4cdfda2d77e47 Mon Sep 17 00:00:00 2001 From: bspeare Date: Fri, 9 May 2025 09:21:57 -0500 Subject: [PATCH 04/12] Adjusted how banner is attached to slider component. (#8744) Co-authored-by: Joe Whitsitt --- docroot/themes/custom/uids_base/uids_base.libraries.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docroot/themes/custom/uids_base/uids_base.libraries.yml b/docroot/themes/custom/uids_base/uids_base.libraries.yml index d096ec26e13..38bae5001a6 100644 --- a/docroot/themes/custom/uids_base/uids_base.libraries.yml +++ b/docroot/themes/custom/uids_base/uids_base.libraries.yml @@ -120,10 +120,9 @@ slider: css: component: assets/css/components/slider.css: { preprocess: false } + assets/css/components/banner.css: { preprocess: false } js: uids/assets/js/slider.js: { preprocess: true } - dependencies: - - uids_base/banner remote-video: css: component: From b9d6f1511fc042122abf144c6916072fc4820702 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 13:15:23 -0500 Subject: [PATCH 05/12] Bump drupal/piwik_pro from 1.0.2 to 1.3.1 (#8723) * Bump drupal/piwik_pro from 1.0.2 to 1.3.1 Bumps drupal/piwik_pro from 1.0.2 to 1.3.1. --- updated-dependencies: - dependency-name: drupal/piwik_pro dependency-version: 1.3.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Adjust default settings to match module updates. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.lock | 52 ++++++++++++--------- config/features/ccom/piwik_pro.settings.yml | 8 +++- 2 files changed, 37 insertions(+), 23 deletions(-) diff --git a/composer.lock b/composer.lock index 291d00a37c9..40f39837d27 100644 --- a/composer.lock +++ b/composer.lock @@ -9570,26 +9570,30 @@ }, { "name": "drupal/piwik_pro", - "version": "1.0.2", + "version": "1.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/piwik_pro.git", - "reference": "1.0.2" + "reference": "1.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/piwik_pro-1.0.2.zip", - "reference": "1.0.2", - "shasum": "611b08cfb6f75ef31a75dfb7b61d9337b986d1a3" + "url": "https://ftp.drupal.org/files/projects/piwik_pro-1.3.1.zip", + "reference": "1.3.1", + "shasum": "8ddabebee5a3c486ca398cad2dc21718bc765446" }, "require": { - "drupal/core": "^8.9 || ^9 || ^10" + "drupal/core": "^9 || ^10 || ^11", + "php": "^8.1" + }, + "require-dev": { + "drupal/coder": "^8.3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.2", - "datestamp": "1675231870", + "version": "1.3.1", + "datestamp": "1741331515", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9601,6 +9605,15 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "Josha Hubbers", + "homepage": "https://www.drupal.org/user/3578201", + "email": "josha@hubbers.info" + }, + { + "name": "hartsak", + "homepage": "https://www.drupal.org/user/1676058" + }, { "name": "heikkiy", "homepage": "https://www.drupal.org/user/3442607" @@ -9612,16 +9625,13 @@ { "name": "kekkis", "homepage": "https://www.drupal.org/user/813328" - }, - { - "name": "dimas11", - "homepage": "https://www.drupal.org/user/3578201" } ], - "description": "Allows your site to be tracked by Piwik Pro.", + "description": "Piwik PRO is a free analytics provider.", "homepage": "https://www.drupal.org/project/piwik_pro", "support": { - "source": "https://git.drupalcode.org/project/piwik_pro" + "source": "https://git.drupalcode.org/project/piwik_pro", + "issues": "https://drupal.org/project/issues/piwik_pro" } }, { @@ -13421,16 +13431,16 @@ }, { "name": "laminas/laminas-escaper", - "version": "2.16.0", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8" + "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8", - "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/df1ef9503299a8e3920079a16263b578eaf7c3ba", + "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba", "shasum": "" }, "require": { @@ -13478,7 +13488,7 @@ "type": "community_bridge" } ], - "time": "2025-02-17T12:40:19+00:00" + "time": "2025-05-06T19:29:36+00:00" }, { "name": "laminas/laminas-feed", @@ -23799,9 +23809,9 @@ "ext-json": "*", "ext-simplexml": "*" }, - "platform-dev": {}, + "platform-dev": [], "platform-overrides": { "php": "8.3" }, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } diff --git a/config/features/ccom/piwik_pro.settings.yml b/config/features/ccom/piwik_pro.settings.yml index 595888d6642..45b51bd390e 100644 --- a/config/features/ccom/piwik_pro.settings.yml +++ b/config/features/ccom/piwik_pro.settings.yml @@ -2,14 +2,18 @@ _core: default_config_hash: VSh8RlqwxQ1DFZUvavC-V_djboQdT3eb168dd87ZbDo site_id: '' piwik_domain: '' -sync_snippet: false data_layer: dataLayer +piwik_pro_load_from_library: false visibility: request_path_mode: 0 - request_path_pages: |- + request_path_pages: /admin /admin/* /batch /node/add* /node/*/* /user/*/* + user_role_mode: 0 + user_roles: { } + content_type_mode: 0 + content_types: { } \ No newline at end of file From ae8d09af02ad1884abdbc80e1b34fd1b88f3e669 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 16:36:14 -0500 Subject: [PATCH 06/12] Bump sass from 1.83.4 to 1.87.0 (#8725) Bumps [sass](https://github.com/sass/dart-sass) from 1.83.4 to 1.87.0. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.83.4...1.87.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.87.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docroot/modules/custom/sitenow_signage/package.json | 2 +- docroot/modules/custom/studentlife_topics/package.json | 2 +- docroot/modules/custom/uiowa_alerts/package.json | 2 +- docroot/modules/custom/uiowa_profiles/package.json | 2 +- .../modules/admissions_core/package.json | 2 +- .../modules/grad_admissions_core/package.json | 2 +- .../housing.uiowa.edu/modules/housing_core/package.json | 2 +- docroot/sites/hr.uiowa.edu/modules/hr_core/package.json | 2 +- .../modules/ighn_core/package.json | 2 +- .../pharmacy.uiowa.edu/modules/pharmacy_core/package.json | 2 +- .../uipress.uiowa.edu/modules/uipress_core/package.json | 2 +- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 8 ++++---- 13 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docroot/modules/custom/sitenow_signage/package.json b/docroot/modules/custom/sitenow_signage/package.json index 5ff6f7e80f4..9477a4bd2a1 100644 --- a/docroot/modules/custom/sitenow_signage/package.json +++ b/docroot/modules/custom/sitenow_signage/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/studentlife_topics/package.json b/docroot/modules/custom/studentlife_topics/package.json index 967aa9aa7c7..a1615f68e6f 100644 --- a/docroot/modules/custom/studentlife_topics/package.json +++ b/docroot/modules/custom/studentlife_topics/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 8a5b22cc0d0..458e8dcba12 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -16,7 +16,7 @@ "@babel/cli": "^7.27.0", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/uiowa_profiles/package.json b/docroot/modules/custom/uiowa_profiles/package.json index 1f160493e45..d602907e2f4 100644 --- a/docroot/modules/custom/uiowa_profiles/package.json +++ b/docroot/modules/custom/uiowa_profiles/package.json @@ -14,7 +14,7 @@ "@babel/cli": "^7.27.0", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json index 405e2287744..f66a09e648a 100644 --- a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json +++ b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json b/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json index a9ab38713b6..fb19eec2c48 100644 --- a/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json +++ b/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json b/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json index e2bf18ab7b8..1326b4a854f 100644 --- a/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json +++ b/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/hr.uiowa.edu/modules/hr_core/package.json b/docroot/sites/hr.uiowa.edu/modules/hr_core/package.json index 2fe2f5bdedd..20f4be47c2b 100644 --- a/docroot/sites/hr.uiowa.edu/modules/hr_core/package.json +++ b/docroot/sites/hr.uiowa.edu/modules/hr_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json b/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json index a4857ee3e2c..1452d281981 100644 --- a/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json +++ b/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json b/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json index 9edce002ef0..fb608f67de9 100644 --- a/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json +++ b/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json index bae35164a83..fe091ca8990 100644 --- a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json +++ b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.83.4", + "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 38cb48147eb..f3f5945d9ea 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -15,7 +15,7 @@ "gulp-sass": "^6.0.1", "gulp-sass-glob": "^1.0.9", "gulp-sourcemaps": "^3.0.0", - "sass": "^1.83.4" + "sass": "^1.87.0" }, "scripts": { "build": "gulp --production", diff --git a/yarn.lock b/yarn.lock index a379bc7d97b..6c4dee06093 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4609,10 +4609,10 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.83.4.tgz#5ccf60f43eb61eeec300b780b8dcb85f16eec6d1" - integrity sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA== +sass@^1.87.0: + version "1.87.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.87.0.tgz#8cceb36fa63fb48a8d5d7f2f4c13b49c524b723e" + integrity sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw== dependencies: chokidar "^4.0.0" immutable "^5.0.2" From 8761647c25cbc9cfea1c90391024530ded8882ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 17:05:03 -0500 Subject: [PATCH 07/12] Bump @babel/core from 7.26.0 to 7.27.1 (#8724) * Bump @babel/core from 7.26.0 to 7.27.1 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.26.0 to 7.27.1. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.1/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 7.27.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Removed babel from uiowa_profiles workspace as it is not using it to compile anything. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Benjamin Speare Co-authored-by: bspeare --- .../modules/custom/uiowa_alerts/package.json | 2 +- .../custom/uiowa_profiles/package.json | 5 +- yarn.lock | 243 ++++++++---------- 3 files changed, 105 insertions(+), 145 deletions(-) diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 458e8dcba12..5bb7a43deaa 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@babel/cli": "^7.27.0", - "@babel/core": "^7.26.0", + "@babel/core": "^7.27.1", "@babel/preset-env": "^7.26.0", "sass": "^1.87.0", "npm-run-all": "^4.1.3", diff --git a/docroot/modules/custom/uiowa_profiles/package.json b/docroot/modules/custom/uiowa_profiles/package.json index d602907e2f4..61f2debe2eb 100644 --- a/docroot/modules/custom/uiowa_profiles/package.json +++ b/docroot/modules/custom/uiowa_profiles/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "scripts": { - "clean": "rm -rf assets/css assets/js", + "clean": "rm -rf assets/css", "sass-compile": "sass --no-source-map --style=compressed sass:assets/css", "sass-watch": "sass --watch --style=compressed sass:assets/css", "prebuild": "run-s clean", @@ -11,9 +11,6 @@ "watch": "run-p sass-watch" }, "dependencies": { - "@babel/cli": "^7.27.0", - "@babel/core": "^7.26.0", - "@babel/preset-env": "^7.26.0", "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" diff --git a/yarn.lock b/yarn.lock index 6c4dee06093..2a5cb42ba50 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,57 +26,53 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.6.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815" - integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-validator-identifier" "^7.27.1" js-tokens "^4.0.0" - picocolors "^1.0.0" + picocolors "^1.1.1" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.0": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/core@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== +"@babel/compat-data@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.1.tgz#db7cf122745e0a332c44e847ddc4f5e5221a43f6" + integrity sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A== + +"@babel/core@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.1.tgz#89de51e86bd12246003e3524704c49541b16c3e6" + integrity sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@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" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.1" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helpers" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" 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/generator@^7.25.9", "@babel/generator@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7" - integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w== +"@babel/generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.1.tgz#862d4fad858f7208edd487c28b58144036b76230" + integrity sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w== dependencies: - "@babel/parser" "^7.26.0" - "@babel/types" "^7.26.0" + "@babel/parser" "^7.27.1" + "@babel/types" "^7.27.1" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" @@ -103,13 +99,13 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz#eac1096c7374f161e4f33fc8ae38f4ddf122087a" + integrity sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g== dependencies: - "@babel/compat-data" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" + "@babel/compat-data" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" @@ -171,14 +167,22 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz#e1663b8b71d2de948da5c4fb2a20ca4f3ec27a6f" + integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" "@babel/helper-optimise-call-expression@^7.25.9": version "7.25.9" @@ -226,21 +230,31 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + "@babel/helper-validator-option@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + "@babel/helper-wrap-function@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" @@ -250,34 +264,20 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.26.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808" - integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== +"@babel/helpers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.1.tgz#ffc27013038607cdba3288e692c3611c06a18aa4" + integrity sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ== dependencies: - "@babel/template" "^7.27.0" - "@babel/types" "^7.27.0" + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" -"@babel/parser@^7.23.6", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0": - version "7.26.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975" - integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw== +"@babel/parser@^7.23.6", "@babel/parser@^7.25.3", "@babel/parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.1.tgz#c55d5bed74449d1223701f1869b9ee345cc94cc9" + integrity sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ== dependencies: - "@babel/types" "^7.26.0" - -"@babel/parser@^7.25.3": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.8.tgz#deca2b4d99e5e1b1553843b99823f118da6107c2" - integrity sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw== - dependencies: - "@babel/types" "^7.26.8" - -"@babel/parser@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" - integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== - dependencies: - "@babel/types" "^7.27.0" + "@babel/types" "^7.27.1" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" @@ -825,60 +825,35 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/template@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4" - integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.27.0" - "@babel/types" "^7.27.0" - -"@babel/traverse@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" - integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== - dependencies: - "@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" +"@babel/template@^7.25.9", "@babel/template@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.1.tgz#b9e4f55c17a92312774dfbdde1b3c01c547bbae2" + integrity sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.1.tgz#4db772902b133bbddd1c4f7a7ee47761c1b9f291" + integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.4.4": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" - integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@babel/types@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.8.tgz#97dcdc190fab45be7f3dc073e3c11160d677c127" - integrity sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@babel/types@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" - integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== +"@babel/types@^7.18.6", "@babel/types@^7.25.9", "@babel/types@^7.27.1", "@babel/types@^7.4.4": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.1.tgz#9defc53c16fc899e46941fc6901a9eea1c9d8560" + integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" "@gulp-sourcemaps/identity-map@^2.0.1": version "2.0.1" @@ -2210,20 +2185,13 @@ debug@3.X: dependencies: ms "^2.1.1" -debug@4, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decimal.js@^10.4.2: version "10.5.0" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" @@ -3670,11 +3638,6 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" From 29e5b19a630523035582c401f3d9883ff789618b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 08:27:29 -0500 Subject: [PATCH 08/12] Bump @babel/cli from 7.27.0 to 7.27.1 (#8727) Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.27.0 to 7.27.1. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.1/packages/babel-cli) --- updated-dependencies: - dependency-name: "@babel/cli" dependency-version: 7.27.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docroot/modules/custom/uiowa_alerts/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 5bb7a43deaa..088cc827259 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -13,7 +13,7 @@ "watch": "run-p es6-watch sass-watch" }, "dependencies": { - "@babel/cli": "^7.27.0", + "@babel/cli": "^7.27.2", "@babel/core": "^7.27.1", "@babel/preset-env": "^7.26.0", "sass": "^1.87.0", diff --git a/yarn.lock b/yarn.lock index 2a5cb42ba50..9e4e3c32607 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,10 +10,10 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/cli@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.27.0.tgz#076603b25fc7dd88298ea94ab249c8237c7e71cc" - integrity sha512-bZfxn8DRxwiVzDO5CEeV+7IqXeCkzI4yYnrQbpwjT76CUyossQc6RYE7n+xfm0/2k40lPaCpW0FhxYs7EBAetw== +"@babel/cli@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.27.2.tgz#d54560567a73a269b31d3201bedb70692ace8684" + integrity sha512-cfd7DnGlhH6OIyuPSSj3vcfIdnbXukhAyKY8NaZrFadC7pXyL9mOL5WgjcptiEJLi5k3j8aYvLIVCzezrWTaiA== dependencies: "@jridgewell/trace-mapping" "^0.3.25" commander "^6.2.0" From 515c454ba6d6e824897b7939f5da284d01bdb3d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 09:02:15 -0500 Subject: [PATCH 09/12] Bump @babel/preset-env from 7.26.0 to 7.27.1 (#8726) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.26.0 to 7.27.1. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.1/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-version: 7.27.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: bspeare --- .../modules/custom/uiowa_alerts/package.json | 2 +- yarn.lock | 1075 ++++++++--------- 2 files changed, 528 insertions(+), 549 deletions(-) diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 088cc827259..232c55434d2 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -15,7 +15,7 @@ "dependencies": { "@babel/cli": "^7.27.2", "@babel/core": "^7.27.1", - "@babel/preset-env": "^7.26.0", + "@babel/preset-env": "^7.27.2", "sass": "^1.87.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" diff --git a/yarn.lock b/yarn.lock index 9e4e3c32607..dec663eaa47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -35,15 +35,10 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" - integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== - -"@babel/compat-data@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.1.tgz#db7cf122745e0a332c44e847ddc4f5e5221a43f6" - integrity sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.2.tgz#4183f9e642fd84e74e3eea7ffa93a412e3b102c9" + integrity sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ== "@babel/core@^7.27.1": version "7.27.1" @@ -84,43 +79,35 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" - integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== +"@babel/helper-annotate-as-pure@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz#4345d81a9a46a6486e24d069469f13e60445c05d" + integrity sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/types" "^7.27.1" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz#eac1096c7374f161e4f33fc8ae38f4ddf122087a" - integrity sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: - "@babel/compat-data" "^7.27.1" + "@babel/compat-data" "^7.27.2" "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@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" +"@babel/helper-create-class-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz#5bee4262a6ea5ddc852d0806199eb17ca3de9281" + integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.27.1" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6": @@ -131,13 +118,13 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" - integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== +"@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.1.1" + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.2": @@ -151,21 +138,24 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== +"@babel/helper-define-polyfill-provider@^0.6.3": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz#15e8746368bfa671785f5926ff74b3064c291fab" + integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@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-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" "@babel/helper-module-imports@^7.27.1": version "7.27.1" @@ -175,7 +165,7 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.27.1": +"@babel/helper-module-transforms@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz#e1663b8b71d2de948da5c4fb2a20ca4f3ec27a6f" integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== @@ -184,85 +174,67 @@ "@babel/helper-validator-identifier" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + "@babel/types" "^7.27.1" -"@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== -"@babel/helper-replace-supers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" - integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/helper-simple-access@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" - integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" "@babel/helper-string-parser@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - "@babel/helper-validator-option@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== +"@babel/helper-wrap-function@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz#b88285009c31427af318d4fe37651cd62a142409" + integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/template" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" "@babel/helpers@^7.27.1": version "7.27.1" @@ -279,63 +251,63 @@ dependencies: "@babel/types" "^7.27.1" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz#bb1c25af34d75115ce229a1de7fa44bf8f955670" + integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== +"@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -345,468 +317,466 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== +"@babel/plugin-transform-async-generator-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz#ca433df983d68e1375398e7ca71bf2a4f6fd89d7" + integrity sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== +"@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" -"@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" - integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== +"@babel/plugin-transform-block-scoping@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz#bc0dbe8ac6de5602981ba58ef68c6df8ef9bfbb3" + integrity sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== +"@babel/plugin-transform-class-static-block@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz#7e920d5625b25bbccd3061aefbcc05805ed56ce4" + integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== +"@babel/plugin-transform-classes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz#03bb04bea2c7b2f711f0db7304a8da46a85cced4" + integrity sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA== dependencies: - "@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" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.27.1" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== +"@babel/plugin-transform-destructuring@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz#d5916ef7089cb254df0418ae524533c1b72ba656" + integrity sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-exponentiation-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" - integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== +"@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== +"@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" - integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-simple-access" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== dependencies: - "@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" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" - integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== +"@babel/plugin-transform-object-rest-spread@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz#67f9ab822347aa2bcee91e8996763da79bdea973" + integrity sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g== dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.1" -"@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== +"@babel/plugin-transform-parameters@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz#80334b54b9b1ac5244155a0c8304a187a618d5a7" + integrity sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== +"@babel/plugin-transform-regenerator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz#0a471df9213416e44cd66bf67176b66f65768401" + integrity sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" - integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-env@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== +"@babel/preset-env@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.27.2.tgz#106e6bfad92b591b1f6f76fd4cf13b7725a7bf9a" + integrity sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ== 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/compat-data" "^7.27.2" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@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/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.27.1" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.27.1" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.27.1" + "@babel/plugin-transform-classes" "^7.27.1" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.27.1" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.27.2" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.1" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.27.1" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-corejs3 "^0.11.0" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" + core-js-compat "^3.40.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -818,14 +788,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.8.4": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" - integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.25.9", "@babel/template@^7.27.1": +"@babel/template@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.1.tgz#b9e4f55c17a92312774dfbdde1b3c01c547bbae2" integrity sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg== @@ -834,7 +797,7 @@ "@babel/parser" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/traverse@^7.25.9", "@babel/traverse@^7.27.1": +"@babel/traverse@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.1.tgz#4db772902b133bbddd1c4f7a7ee47761c1b9f291" integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== @@ -847,7 +810,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.25.9", "@babel/types@^7.27.1", "@babel/types@^7.4.4": +"@babel/types@^7.18.6", "@babel/types@^7.27.1", "@babel/types@^7.4.4": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.1.tgz#9defc53c16fc899e46941fc6901a9eea1c9d8560" integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== @@ -1624,13 +1587,13 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== +babel-plugin-polyfill-corejs3@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" + integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" + "@babel/helper-define-polyfill-provider" "^0.6.3" + core-js-compat "^3.40.0" babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.2" @@ -1732,7 +1695,7 @@ browserslist@^4.23.3: node-releases "^2.0.19" update-browserslist-db "^1.1.1" -browserslist@^4.24.0, browserslist@^4.24.2: +browserslist@^4.24.0: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== @@ -1742,6 +1705,16 @@ browserslist@^4.24.0, browserslist@^4.24.2: node-releases "^2.0.18" update-browserslist-db "^1.1.1" +browserslist@^4.24.4: + version "4.24.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.5.tgz#aa0f5b8560fe81fde84c6dcb38f759bafba0e11b" + integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== + dependencies: + caniuse-lite "^1.0.30001716" + electron-to-chromium "^1.5.149" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -1801,6 +1774,11 @@ caniuse-lite@^1.0.30001688: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz#41ee150f12de11b5f57c5889d4f30deb451deedf" integrity sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig== +caniuse-lite@^1.0.30001716: + version "1.0.30001717" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz#5d9fec5ce09796a1893013825510678928aca129" + integrity sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw== + chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1963,12 +1941,12 @@ copy-props@^4.0.0: each-props "^3.0.0" is-plain-object "^5.0.0" -core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" - integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== +core-js-compat@^3.40.0: + version "3.42.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.42.0.tgz#ce19c29706ee5806e26d3cb3c542d4cfc0ed51bb" + integrity sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ== dependencies: - browserslist "^4.24.2" + browserslist "^4.24.4" core-js@^3.8.3: version "3.40.0" @@ -2317,6 +2295,11 @@ electron-to-chromium@^1.4.71: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== +electron-to-chromium@^1.5.149: + version "1.5.151" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.151.tgz#5edd6c17e1b2f14b4662c41b9379f96cc8c2bb7c" + integrity sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA== + electron-to-chromium@^1.5.41: version "1.5.49" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" @@ -4405,18 +4388,6 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - regexpu-core@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" @@ -4429,15 +4400,15 @@ regexpu-core@^5.1.0: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" -regexpu-core@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" - integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.2.0" regjsgen "^0.8.0" - regjsparser "^0.11.0" + regjsparser "^0.12.0" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" @@ -4451,10 +4422,10 @@ regjsgen@^0.8.0: resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.11.0: - version "0.11.2" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.2.tgz#7404ad42be00226d72bcf1f003f1f441861913d8" - integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== dependencies: jsesc "~3.0.2" @@ -5127,6 +5098,14 @@ update-browserslist-db@^1.1.1: escalade "^3.2.0" picocolors "^1.1.0" +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" From 97df49aeec3dbfd8e04d657f17e05ef5ba17e577 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Mon, 12 May 2025 11:03:43 -0500 Subject: [PATCH 10/12] Fix transportation calculator logged errors (#8732) * fixes #6379, another error i was seeing in splunk recently. * oops. one more * doing core's job of cleaning and sanitizing number inputs --------- Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> --- .../src/Form/CostCalculatorForm.php | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docroot/sites/transportation.uiowa.edu/modules/transportation_calculator/src/Form/CostCalculatorForm.php b/docroot/sites/transportation.uiowa.edu/modules/transportation_calculator/src/Form/CostCalculatorForm.php index ad6b42f9f0d..ebabbd0fea6 100644 --- a/docroot/sites/transportation.uiowa.edu/modules/transportation_calculator/src/Form/CostCalculatorForm.php +++ b/docroot/sites/transportation.uiowa.edu/modules/transportation_calculator/src/Form/CostCalculatorForm.php @@ -35,6 +35,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { ], 'distance' => [ '#type' => 'number', + '#required' => TRUE, '#min' => 0, '#step' => 0.01, '#title' => $this->t('Distance'), @@ -45,6 +46,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { 'days_travel' => [ '#title' => $this->t('Days of travel'), '#type' => 'number', + '#required' => TRUE, '#min' => 0, '#max' => 31, '#step' => 0.5, @@ -55,6 +57,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { 'aaa_cost_per_mile' => [ '#title' => $this->t('AAA cost per mile'), '#type' => 'number', + '#required' => TRUE, '#min' => 0, '#description' => $this->t('Based on AAA’s average cost per mile for operating a vehicle 15,000 miles per year.', ['@aaa' => 'https://exchange.aaa.com/automotive/aaas-your-driving-costs/']), '#field_prefix' => $this->t('$'), @@ -65,6 +68,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { 'cost_to_park' => [ '#title' => $this->t('Parking Cost'), '#type' => 'number', + '#required' => TRUE, '#min' => 0, '#description' => $this->t('How much do you currently pay for monthly parking?'), '#field_prefix' => $this->t('$'), @@ -115,14 +119,26 @@ public function calculateCost(array &$form, FormStateInterface $form_state): arr if ($form_state->hasAnyErrors()) { return $form; } - $monthly = $form_state->getValue('distance') * $form_state->getValue('days_travel') * $form_state->getValue('aaa_cost_per_mile') + $form_state->getValue('cost_to_park'); + $values = []; + $fields = ['distance', 'days_travel', 'aaa_cost_per_mile', 'cost_to_park']; + // Clean up values and convert to float as they can be submitted as strings. + foreach ($fields as $field) { + // Remove leading zeros. + $raw_value = ltrim($form_state->getValue($field), '0'); + // Fields are required, but if the trim reduces it to empty, make it a 0. + $raw_value = $raw_value === '' ? '0' : $raw_value; + // Convert to float. + $values[$field] = is_numeric($raw_value) ? (float) $raw_value : 0; + } + + $monthly = $values['distance'] * $values['days_travel'] * $values['aaa_cost_per_mile'] + $values['cost_to_park']; $yearly = $monthly * 12; $van_base_rate = $this->config('transportation_calculator.settings')->get('van-base-rate') ?? 10.44; $van_mileage_rate = $this->config('transportation_calculator.settings')->get('van-mileage-rate') ?? 0.2252; $van_average_working_days = $this->config('transportation_calculator.settings')->get('average-working-days') ?? 21; $van_maximum_riders = $this->config('transportation_calculator.settings')->get('maximum-van-riders') ?? 6; - $vanpool = ($van_base_rate + $van_mileage_rate * $form_state->getValue('distance') * $van_average_working_days) * 12 / $van_maximum_riders; + $vanpool = ($van_base_rate + $van_mileage_rate * $values['distance'] * $van_average_working_days) * 12 / $van_maximum_riders; $upass_cost = $this->config('transportation_calculator.settings')->get('upass-cost') ?? 15; $upass_yearly = $upass_cost * 12; From 43325c366fdd5e2061fa555af7777750e3137b99 Mon Sep 17 00:00:00 2001 From: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Date: Mon, 12 May 2025 14:06:29 -0500 Subject: [PATCH 11/12] [HR] Site split cleanup (#8695) * Get editorial workflow in a state that matches default * Remove unit contact field and its related stuff. * Try to get rid of this finally --- .../config_split.config_split.site.yml | 10 - ...tity_form_display.node.article.default.yml | 16 - ...tity_form_display.node.article.minimal.yml | 7 - ....entity_form_display.node.page.default.yml | 31 -- ...tity_view_display.node.article.default.yml | 7 - ...ntity_view_display.node.article.teaser.yml | 7 - ...entity_view_display.node.article.token.yml | 7 - ...e.entity_view_display.node.page.banner.yml | 7 - ...e.entity_view_display.node.page.teaser.yml | 7 - ...re.entity_view_display.node.page.token.yml | 7 - .../config_split.patch.user.role.editor.yml | 6 + ...config_split.patch.user.role.webmaster.yml | 3 + ...lit.patch.workflows.workflow.editorial.yml | 4 - ....entity_view_display.node.page.default.yml | 342 ------------------ ...eld.field.node.article.field_reference.yml | 29 -- .../field.field.node.page.field_reference.yml | 29 -- .../field.storage.node.field_reference.yml | 20 - .../modules/hr_core/hr_core.install | 10 + 18 files changed, 19 insertions(+), 530 deletions(-) delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.default.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.minimal.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.page.default.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.default.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.teaser.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.token.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.banner.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.teaser.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.token.yml delete mode 100644 config/sites/hr.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml delete mode 100644 config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml delete mode 100644 config/sites/hr.uiowa.edu/field.field.node.article.field_reference.yml delete mode 100644 config/sites/hr.uiowa.edu/field.field.node.page.field_reference.yml delete mode 100644 config/sites/hr.uiowa.edu/field.storage.node.field_reference.yml diff --git a/config/sites/hr.uiowa.edu/config_split.config_split.site.yml b/config/sites/hr.uiowa.edu/config_split.config_split.site.yml index c61ea886adf..47981183a75 100644 --- a/config/sites/hr.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/hr.uiowa.edu/config_split.config_split.site.yml @@ -17,7 +17,6 @@ module: theme: { } complete_list: - config_split.config_split.site - - core.entity_view_display.node.page.default - taxonomy.vocabulary.faq_categories - taxonomy.vocabulary.units - views.view.units @@ -30,16 +29,7 @@ complete_list: - 'core.entity_view_display.paragraph.faqs.*' partial_list: - editor.editor.filtered_html - - field.field.node.article.field_reference - - field.field.node.page.field_reference - - field.storage.node.field_reference - field.storage.paragraph.field_reference - workflows.workflow.editorial - 'block.block.*' - 'user.role.*' - - 'core.entity_form_display.node.article.*' - - 'core.entity_view_display.node.article.*' - - 'core.entity_form_display.node.person*' - - 'core.entity_view_display.node.person.*' - - 'core.entity_view_display.node.page.*' - - 'core.entity_form_display.node.page.*' diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.default.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.default.yml deleted file mode 100644 index d42b36357c1..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.default.yml +++ /dev/null @@ -1,16 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.article.field_reference - content: - field_reference: - type: entity_reference_autocomplete_tags - weight: 20 - region: content - settings: - match_operator: CONTAINS - match_limit: 10 - size: 60 - placeholder: '' - third_party_settings: { } -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.minimal.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.minimal.yml deleted file mode 100644 index 9241798ee3b..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.article.minimal.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.article.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.page.default.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.page.default.yml deleted file mode 100644 index 93d456da59b..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_form_display.node.page.default.yml +++ /dev/null @@ -1,31 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.page.field_reference - _core: - default_config_hash: NhmTCEIwoFEiLieuvd46cPOjOsyH2UmhShZypCi9rX4 - content: - field_featured_image_display: - weight: 15 - field_publish_options: - weight: 13 - field_reference: - type: entity_reference_autocomplete_tags - weight: 17 - region: content - settings: - match_operator: CONTAINS - match_limit: 10 - size: 60 - placeholder: '' - third_party_settings: { } - moderation_state: - weight: 14 -removing: - content: - field_featured_image_display: - weight: 3 - field_publish_options: - weight: 7 - moderation_state: - weight: 6 diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.default.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.default.yml deleted file mode 100644 index 9241798ee3b..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.default.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.article.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.teaser.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.teaser.yml deleted file mode 100644 index 9241798ee3b..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.teaser.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.article.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.token.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.token.yml deleted file mode 100644 index 9241798ee3b..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.article.token.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.article.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.banner.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.banner.yml deleted file mode 100644 index e5a5775271f..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.banner.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.page.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.teaser.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.teaser.yml deleted file mode 100644 index e5a5775271f..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.teaser.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.page.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.token.yml b/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.token.yml deleted file mode 100644 index e5a5775271f..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.core.entity_view_display.node.page.token.yml +++ /dev/null @@ -1,7 +0,0 @@ -adding: - dependencies: - config: - - field.field.node.page.field_reference - hidden: - field_reference: true -removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.user.role.editor.yml b/config/sites/hr.uiowa.edu/config_split.patch.user.role.editor.yml index 56ea778a350..6ee62078a28 100644 --- a/config/sites/hr.uiowa.edu/config_split.patch.user.role.editor.yml +++ b/config/sites/hr.uiowa.edu/config_split.patch.user.role.editor.yml @@ -1,4 +1,10 @@ adding: + dependencies: + config: + - core.entity_view_display.node.page.default + module: + - fragments permissions: + - 'configure editable page node layout overrides' - 'rabbit hole bypass taxonomy_term' removing: { } diff --git a/config/sites/hr.uiowa.edu/config_split.patch.user.role.webmaster.yml b/config/sites/hr.uiowa.edu/config_split.patch.user.role.webmaster.yml index 5204d16ccf3..041bc47f5e5 100644 --- a/config/sites/hr.uiowa.edu/config_split.patch.user.role.webmaster.yml +++ b/config/sites/hr.uiowa.edu/config_split.patch.user.role.webmaster.yml @@ -1,9 +1,12 @@ adding: dependencies: config: + - core.entity_view_display.node.page.default - taxonomy.vocabulary.faq_categories - taxonomy.vocabulary.units permissions: + - 'configure all page node layout overrides' + - 'configure editable page node layout overrides' - 'create terms in faq_categories' - 'create terms in units' - 'delete terms in faq_categories' diff --git a/config/sites/hr.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml b/config/sites/hr.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml deleted file mode 100644 index e9e2645d03d..00000000000 --- a/config/sites/hr.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml +++ /dev/null @@ -1,4 +0,0 @@ -adding: - uuid: fef411dc-3851-4695-a8cc-077a7cf8e1cd -removing: - uuid: bc53f025-6404-4f83-a327-b4ac195bc5c8 diff --git a/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml b/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml deleted file mode 100644 index ddc07db08df..00000000000 --- a/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml +++ /dev/null @@ -1,342 +0,0 @@ -uuid: 78b5d686-d3c3-45b0-a69c-5014e0a96760 -langcode: en -status: true -dependencies: - config: - - field.field.node.page.body - - field.field.node.page.field_after_content_override - - field.field.node.page.field_featured_image_display - - field.field.node.page.field_image - - field.field.node.page.field_meta_tags - - field.field.node.page.field_page_content_block - - field.field.node.page.field_pre_footer_override - - field.field.node.page.field_publish_options - - field.field.node.page.field_reference - - field.field.node.page.field_tags - - field.field.node.page.field_teaser - - field.field.node.page.layout_builder__layout - - node.type.page - - system.menu.main - - views.view.units - module: - - entity_reference_revisions - - layout_builder - - layout_builder_restrictions - - menu_block - - system - - user - - views - theme: - - uids_base -third_party_settings: - layout_builder: - enabled: true - allow_custom: true - sections: - - - layout_id: layout_onecol - layout_settings: - label: 'Moderation control' - context_mapping: { } - layout_builder_styles_style: - section_margin_remove_default_margins: section_margin_remove_default_margins - 0: '' - components: - - - uuid: 051b1326-800c-40ca-b518-98ce13ca4e6f - region: content - configuration: - id: 'extra_field_block:node:page:content_moderation_control' - label_display: '0' - context_mapping: - entity: layout_builder.entity - weight: 0 - additional: { } - third_party_settings: { } - third_party_settings: { } - - - layout_id: layout_header - layout_settings: - label: Header - context_mapping: { } - layout_builder_styles_style: - section_margin_edge_to_edge: section_margin_edge_to_edge - components: - - - uuid: 40b768ff-6e34-4257-9398-d83430b061e8 - region: content - configuration: - id: system_breadcrumb_block - label: Breadcrumbs - label_display: '0' - provider: system - context_mapping: { } - weight: 1 - additional: { } - third_party_settings: { } - - - uuid: 56a58312-d93e-4d32-84a0-39b2a2fc89fb - region: content - configuration: - id: 'field_block:node:page:title' - label: Title - label_display: '0' - provider: layout_builder - context_mapping: - entity: layout_builder.entity - view_mode: view_mode - formatter: - type: string - label: visually_hidden - settings: - link_to_entity: false - third_party_settings: { } - weight: 2 - additional: { } - third_party_settings: { } - - - uuid: b444f835-62e1-4e31-b433-22fe88ef3372 - region: background - configuration: - id: 'field_block:node:page:field_image' - label: 'Featured Image' - label_display: '0' - provider: layout_builder - context_mapping: - entity: layout_builder.entity - view_mode: view_mode - formatter: - type: entity_reference_entity_view - label: visually_hidden - settings: - view_mode: full__ultrawide - third_party_settings: { } - weight: 0 - additional: { } - third_party_settings: { } - third_party_settings: - layout_builder_lock: - lock: - 1: 1 - 2: 2 - 3: 3 - 4: 4 - 5: 5 - 6: 6 - 8: 8 - - - layout_id: layout_page - layout_settings: - label: Content - context_mapping: { } - layout_builder_styles_style: - section_margin_edge_to_edge: section_margin_edge_to_edge - components: - - - uuid: c8d974cb-667f-4e0d-8716-d2a77004e0e1 - region: sidebar - configuration: - id: 'menu_block:main' - label: 'Main navigation' - label_display: null - provider: menu_block - context_mapping: { } - follow: true - follow_parent: '0' - label_link: false - label_type: block - level: 2 - depth: 1 - expand_all_items: false - parent: 'main:' - suggestion: main - weight: 0 - additional: - layout_builder_styles_style: - block_menu_vertical: block_menu_vertical - third_party_settings: { } - - - uuid: 3f4b0485-7cd7-40eb-b4e0-244cc6817881 - region: content - configuration: - id: 'field_block:node:page:field_page_content_block' - label_display: '0' - context_mapping: - entity: layout_builder.entity - formatter: - type: entity_reference_revisions_entity_view - label: hidden - settings: - view_mode: default - link: '' - third_party_settings: { } - weight: -9 - additional: { } - third_party_settings: { } - - - uuid: 87d81829-e9d1-42c3-979f-1f1d12647dfa - region: sidebar - configuration: - id: 'views_block:units-block_contact_info' - label: null - label_display: null - provider: views - context_mapping: - nid: layout_builder.entity - views_label: '' - items_per_page: '1' - weight: 1 - additional: { } - third_party_settings: { } - third_party_settings: { } - layout_builder_restrictions: - entity_view_mode_restriction: - allowed_layouts: - - layout_onecol - - layout_twocol - - layout_threecol - - layout_fourcol - - layout_page - denylisted_blocks: - 'Custom block types': - - uiowa_hero - - uiowa_page_title_hero - - uiowa_spacer_separator - 'Inline blocks': - - 'inline_block:uiowa_hero' - - 'inline_block:uiowa_page_title_hero' - - 'inline_block:uiowa_spacer_separator' - allowlisted_blocks: - 'Chaos Tools': { } - 'Content fields': - - 'field_block:node:page:body' - 'Custom blocks': { } - Forms: { } - 'Lists (Views)': { } - Menus: - - 'menu_block:main' - Restricted: { } - Superfish: { } - System: { } - 'University of Iowa Alerts': { } - User: { } - Webform: - - webform_block - core: { } - restricted_categories: - - 'Entity Print' - - 'Purge UI' - allowed_blocks: { } - allowed_block_categories: - - 'Chaos Tools' - - 'Content fields' - - 'Custom block types' - - 'Custom blocks' - - 'Entity Print' - - Forms - - 'Inline blocks' - - Lists - - 'Lists (Views)' - - Menus - - 'Purge UI' - - Restricted - - 'Site custom' - - 'SiteNow Dispatch' - - Superfish - - System - - 'University of Iowa Alerts' - - User - - Webform - - core - entity_view_mode_restriction_by_region: - allowed_layouts: - - layout_onecol - - layout_twocol - - layout_threecol - - layout_fourcol - - layout_page - allowlisted_blocks: { } - denylisted_blocks: - layout_fourcol: - all_regions: - 'Custom block types': - - uiowa_slider - - uiowa_timeline - 'Inline blocks': - - 'inline_block:uiowa_slider' - - 'inline_block:uiowa_timeline' - layout_page: - all_regions: - 'Custom block types': - - uiowa_slider - - uiowa_timeline - 'Inline blocks': - - 'inline_block:uiowa_slider' - - 'inline_block:uiowa_timeline' - layout_threecol: - all_regions: - 'Custom block types': - - uiowa_slider - - uiowa_timeline - 'Inline blocks': - - 'inline_block:uiowa_slider' - - 'inline_block:uiowa_timeline' - layout_twocol: - all_regions: - 'Custom block types': - - uiowa_slider - - uiowa_timeline - 'Inline blocks': - - 'inline_block:uiowa_slider' - - 'inline_block:uiowa_timeline' -_core: - default_config_hash: 0AcX0F0voV5TKB6_GPZxJpAfbKCnDU7er_5TWcqIgSw -id: node.page.default -targetEntityType: node -bundle: page -mode: default -content: - content_moderation_control: - settings: { } - third_party_settings: { } - weight: 1 - region: content - field_image: - type: entity_reference_entity_view - label: visually_hidden - settings: - view_mode: full__ultrawide - link: false - third_party_settings: { } - weight: 0 - region: content - field_page_content_block: - type: entity_reference_revisions_entity_view - label: hidden - settings: - view_mode: default - link: '' - third_party_settings: { } - weight: 2 - region: content - links: - settings: { } - third_party_settings: { } - weight: 3 - region: content -hidden: - body: true - entity_print_view_epub: true - entity_print_view_pdf: true - entity_print_view_word_docx: true - field_after_content_override: true - field_featured_image_display: true - field_meta_tags: true - field_pre_footer_override: true - field_publish_options: true - field_reference: true - field_tags: true - field_teaser: true - field_v3_conversion_revision_id: true - layout_builder__layout: true - search_api_excerpt: true diff --git a/config/sites/hr.uiowa.edu/field.field.node.article.field_reference.yml b/config/sites/hr.uiowa.edu/field.field.node.article.field_reference.yml deleted file mode 100644 index eb031f0a3c8..00000000000 --- a/config/sites/hr.uiowa.edu/field.field.node.article.field_reference.yml +++ /dev/null @@ -1,29 +0,0 @@ -uuid: 5a65b8d9-35cf-45d6-996f-95e25a63f188 -langcode: en -status: true -dependencies: - config: - - field.storage.node.field_reference - - node.type.article - - taxonomy.vocabulary.units -id: node.article.field_reference -field_name: field_reference -entity_type: node -bundle: article -label: Units -description: 'Link this content to one or more existing units within this site. Separate each reference by a comma.' -required: false -translatable: true -default_value: { } -default_value_callback: '' -settings: - handler: 'default:taxonomy_term' - handler_settings: - target_bundles: - units: units - sort: - field: name - direction: asc - auto_create: false - auto_create_bundle: '' -field_type: entity_reference diff --git a/config/sites/hr.uiowa.edu/field.field.node.page.field_reference.yml b/config/sites/hr.uiowa.edu/field.field.node.page.field_reference.yml deleted file mode 100644 index bb6c68c489a..00000000000 --- a/config/sites/hr.uiowa.edu/field.field.node.page.field_reference.yml +++ /dev/null @@ -1,29 +0,0 @@ -uuid: 320ba0e7-d3a7-445d-8144-a17e26a775fb -langcode: en -status: true -dependencies: - config: - - field.storage.node.field_reference - - node.type.page - - taxonomy.vocabulary.units -id: node.page.field_reference -field_name: field_reference -entity_type: node -bundle: page -label: Units -description: 'Link this content to one or more existing units within this site. Separate each reference by a comma.' -required: false -translatable: false -default_value: { } -default_value_callback: '' -settings: - handler: 'default:taxonomy_term' - handler_settings: - target_bundles: - units: units - sort: - field: name - direction: asc - auto_create: false - auto_create_bundle: '' -field_type: entity_reference diff --git a/config/sites/hr.uiowa.edu/field.storage.node.field_reference.yml b/config/sites/hr.uiowa.edu/field.storage.node.field_reference.yml deleted file mode 100644 index 2ab106463cf..00000000000 --- a/config/sites/hr.uiowa.edu/field.storage.node.field_reference.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: 7fbd4526-608d-458c-8bf7-2ec4ce66bf19 -langcode: en -status: true -dependencies: - module: - - node - - taxonomy -id: node.field_reference -field_name: field_reference -entity_type: node -type: entity_reference -settings: - target_type: taxonomy_term -module: core -locked: false -cardinality: -1 -translatable: true -indexes: { } -persist_with_no_fields: false -custom_storage: false diff --git a/docroot/sites/hr.uiowa.edu/modules/hr_core/hr_core.install b/docroot/sites/hr.uiowa.edu/modules/hr_core/hr_core.install index 77c5d6b0489..e8ee198e29f 100755 --- a/docroot/sites/hr.uiowa.edu/modules/hr_core/hr_core.install +++ b/docroot/sites/hr.uiowa.edu/modules/hr_core/hr_core.install @@ -492,3 +492,13 @@ function hr_core_update_10002(&$sandbox) { $sandbox['#finished'] = ($sandbox['current'] / $sandbox['total']); } } + +/** + * Change editorial workflow uuid to match default. + */ +function hr_core_update_10003() { + $config_factory = \Drupal::configFactory(); + $config = $config_factory->getEditable('workflows.workflow.editorial'); + $config->set('uuid', 'bc53f025-6404-4f83-a327-b4ac195bc5c8') + ->save(); +} From 8f8b6c3ad121720f8b6d5545c5f27b9886496883 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 12 May 2025 14:44:05 -0500 Subject: [PATCH 12/12] Layout clean up (#8745) * Revert changes from #6478 as they did not solve the two column layout issue. * Updated labels to avoid confusion in the UI with core layouts. * Added update hook to clear caches. --- .../Plugin/Layout/MultiWidthLayoutBase.php | 86 ------------------- .../src/Plugin/Layout/TwoColumnLayout.php | 33 ------- .../profiles/custom/sitenow/sitenow.install | 7 ++ .../custom/uids_base/uids_base.layouts.yml | 18 ++-- 4 files changed, 16 insertions(+), 128 deletions(-) delete mode 100644 docroot/modules/custom/uiowa_core/src/Plugin/Layout/MultiWidthLayoutBase.php delete mode 100644 docroot/modules/custom/uiowa_core/src/Plugin/Layout/TwoColumnLayout.php diff --git a/docroot/modules/custom/uiowa_core/src/Plugin/Layout/MultiWidthLayoutBase.php b/docroot/modules/custom/uiowa_core/src/Plugin/Layout/MultiWidthLayoutBase.php deleted file mode 100644 index 7d21259ca9c..00000000000 --- a/docroot/modules/custom/uiowa_core/src/Plugin/Layout/MultiWidthLayoutBase.php +++ /dev/null @@ -1,86 +0,0 @@ - $this->getDefaultWidth(), - ]; - } - - /** - * {@inheritdoc} - */ - public function buildConfigurationForm(array $form, FormStateInterface $form_state) { - $form['column_widths'] = [ - '#type' => 'select', - '#title' => $this->t('Column widths'), - '#default_value' => $this->configuration['column_widths'], - '#options' => $this->getWidthOptions(), - '#description' => $this->t('Choose the column widths for this layout.'), - ]; - return parent::buildConfigurationForm($form, $form_state); - } - - /** - * {@inheritdoc} - */ - public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { - parent::submitConfigurationForm($form, $form_state); - $this->configuration['column_widths'] = $form_state->getValue('column_widths'); - } - - /** - * {@inheritdoc} - */ - public function build(array $regions) { - $build = parent::build($regions); - $build['#attributes']['class'] = [ - 'layout', - $this->getPluginDefinition()->getTemplate(), - $this->getPluginDefinition()->getTemplate() . '--' . $this->configuration['column_widths'], - ]; - return $build; - } - - /** - * Gets the width options for the configuration form. - * - * The first option will be used as the default 'column_widths' configuration - * value. - * - * @return string[] - * The width options array where the keys are strings that will be added to - * the CSS classes and the values are the human readable labels. - */ - abstract protected function getWidthOptions(); - - /** - * Provides a default value for the width options. - * - * @return string - * A key from the array returned by ::getWidthOptions(). - */ - protected function getDefaultWidth() { - // Return the first available key from the list of options. - $width_classes = array_keys($this->getWidthOptions()); - return array_shift($width_classes); - } - -} diff --git a/docroot/modules/custom/uiowa_core/src/Plugin/Layout/TwoColumnLayout.php b/docroot/modules/custom/uiowa_core/src/Plugin/Layout/TwoColumnLayout.php deleted file mode 100644 index 1048bb54f04..00000000000 --- a/docroot/modules/custom/uiowa_core/src/Plugin/Layout/TwoColumnLayout.php +++ /dev/null @@ -1,33 +0,0 @@ - '50%/50%', - '33-67' => '33%/67%', - '67-33' => '67%/33%', - '25-75' => '25%/75%', - '75-25' => '75%/25%', - ]; - } - - /** - * {@inheritdoc} - */ - protected function getDefaultWidth() { - return '50-50'; - } - -} diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index 5db56303341..9fcda11ada4 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -3910,3 +3910,10 @@ function sitenow_update_10018() { }, ]); } + +/** + * Flush caches because class files were removed. + */ +function sitenow_update_10019() { + drupal_flush_all_caches(); +} diff --git a/docroot/themes/custom/uids_base/uids_base.layouts.yml b/docroot/themes/custom/uids_base/uids_base.layouts.yml index d2e9118900a..92afb481a54 100644 --- a/docroot/themes/custom/uids_base/uids_base.layouts.yml +++ b/docroot/themes/custom/uids_base/uids_base.layouts.yml @@ -1,5 +1,5 @@ layout_onecol: - label: 'One column' + label: 'SiteNow - One column' template: templates/layouts/layout--onecol library: uids_base/onecol category: 'Columns: 1' @@ -11,10 +11,10 @@ layout_onecol: label: Content layout_twocol: - label: 'Two column' + label: 'SiteNow - Two column' template: templates/layouts/layout--twocol library: uids_base/twocol - class: '\Drupal\uiowa_core\Plugin\Layout\TwoColumnLayout' + class: '\Drupal\layout_builder\Plugin\Layout\TwoColumnLayout' category: 'Columns: 2' default_region: first icon_map: @@ -26,7 +26,7 @@ layout_twocol: label: Second layout_threecol: - label: 'Three column' + label: 'SiteNow - Three column' template: templates/layouts/layout--threecol library: uids_base/threecol class: '\Drupal\layout_builder\Plugin\Layout\ThreeColumnLayout' @@ -43,7 +43,7 @@ layout_threecol: label: Third layout_fourcol: - label: 'Four column' + label: 'SiteNow - Four column' template: templates/layouts/layout--fourcol library: uids_base/fourcol category: 'Columns: 4' @@ -61,7 +61,7 @@ layout_fourcol: label: Fourth layout_onecol_fixed: - label: 'One column fixed' + label: 'SiteNow - One column fixed' template: templates/layouts/layout--onecol--fixed library: uids_base/onecol--fixed category: 'Columns: 1' @@ -73,7 +73,7 @@ layout_onecol_fixed: label: Content layout_header: - label: 'Header layout with background media' + label: 'SiteNow - Header layout with background media' template: templates/layouts/layout--onecol--background library: uids_base/onecol--background category: 'Columns: 1' @@ -87,7 +87,7 @@ layout_header: label: Background layout_page: - label: 'Page w/ left sidebar' + label: 'SiteNow - Page w/ left sidebar' template: templates/layouts/layout--page--left-sidebar library: uids_base/page--left-sidebar category: 'Columns: 2' @@ -101,7 +101,7 @@ layout_page: label: Content layout_twocol_card_sidebar: - label: 'Two column with card sidebar' + label: 'SiteNow - Two column with card sidebar' template: templates/layouts/layout--twocol--card-sidebar library: uids_base/twocol category: 'Columns: 2'