From c4f3e65d9a9315ea105fddb6a4f15ca21df7fb23 Mon Sep 17 00:00:00 2001 From: Nicole Thoen Date: Fri, 15 Nov 2024 12:19:03 -0500 Subject: [PATCH] fix: a11y scorecard update after PF6 (#4375) --- .../sectionGallery/sectionGalleryLayout.js | 102 ++-- .../pages/404/index.js | 2 +- packages/documentation-site/package.json | 18 +- .../patternfly-a11y.config.js | 4 +- .../content/accessibility/alert/alert.md | 4 +- .../content/accessibility/card/card.md | 4 +- .../components/button/button.md | 2 +- .../components/checkbox/checkbox.md | 2 +- .../components/drawer/drawer.md | 2 +- .../components/dropdown/dropdown.md | 2 +- .../components/form/forms.md | 2 +- .../components/inline-edit/inline-edit.md | 4 +- .../components/label/label.md | 2 +- .../components/login-page/login-page.md | 2 +- .../components/modal/modal.md | 4 +- .../progress-stepper/progress-stepper.md | 2 +- .../components/radio/radio.md | 2 +- .../components/select/select.md | 4 +- .../components/time picker/time-picker.md | 2 +- .../components/tree-view/tree-view.md | 12 +- .../design-guidelines/content/tooltips.md | 6 +- .../design-guidelines/layouts/bullseye.md | 2 +- .../patterns/primary-detail/primary-detail.md | 4 +- .../design-guidelines/styles/icons/icons.md | 2 +- .../design-guidelines/styles/motion/motion.md | 2 +- .../usage-and-behavior/filters/filters.md | 8 +- .../developer-resources/a11y-scores.js | 90 +++ .../content/get-started/about-patternfly.md | 2 +- .../content/get-started/design-with-sketch.md | 7 +- .../content/training/html-css/fundamentals.md | 2 +- yarn.lock | 545 +++++++++++++++--- 31 files changed, 655 insertions(+), 193 deletions(-) diff --git a/packages/documentation-framework/components/sectionGallery/sectionGalleryLayout.js b/packages/documentation-framework/components/sectionGallery/sectionGalleryLayout.js index 3eecd6ed1d..8a4cbc70cd 100644 --- a/packages/documentation-framework/components/sectionGallery/sectionGalleryLayout.js +++ b/packages/documentation-framework/components/sectionGallery/sectionGalleryLayout.js @@ -36,55 +36,59 @@ export const SectionGalleryLayout = ({ isDemo, title, galleryItemsData, - }) => ( - - - { - e.preventDefault(); - document.getElementById('ws-page-main').scrollIntoView(); - navigate(slug); - }, - selectableActionId: `${id}-input`, - selectableActionAriaLabelledby: id, - name: `clickable-card-${idx}`, - }} - > - {title} - - {(hasGridImages || hasGridText) && ( - - {hasGridImages && illustration && ( - {`${itemName} - )} - {hasGridText && ( - - )} - - )} - {(isBeta || isDeprecated || isDemo) && ( - - {isBeta && ( - - )} - {!isBeta && isDeprecated && ( - - )} - {!isBeta && !isDeprecated && isDemo && ( - - )} - - )} - - - ) + }) => { + const stripped_id = id.replace(/\s+/g, '-'); + + return ( + + + { + e.preventDefault(); + document.getElementById('ws-page-main').scrollIntoView(); + navigate(slug); + }, + selectableActionId: `${stripped_id}-input`, + selectableActionAriaLabelledby: stripped_id, + name: `clickable-card-${idx}`, + }} + > + {title} + + {(hasGridImages || hasGridText) && ( + + {hasGridImages && illustration && ( + {`${itemName} + )} + {hasGridText && ( + + )} + + )} + {(isBeta || isDeprecated || isDemo) && ( + + {isBeta && ( + + )} + {!isBeta && isDeprecated && ( + + )} + {!isBeta && !isDeprecated && isDemo && ( + + )} + + )} + + + ) + } )} ); diff --git a/packages/documentation-framework/pages/404/index.js b/packages/documentation-framework/pages/404/index.js index e094144930..6a964369b6 100644 --- a/packages/documentation-framework/pages/404/index.js +++ b/packages/documentation-framework/pages/404/index.js @@ -107,7 +107,7 @@ const Page404 = () => { body="Visualize your facts and figures by designing the right charts for your data." link={{ text: 'View charts', - to: '/charts/about', + to: '/charts/about-charts', }} /> diff --git a/packages/documentation-site/package.json b/packages/documentation-site/package.json index 24aee02085..8070a3691e 100644 --- a/packages/documentation-site/package.json +++ b/packages/documentation-site/package.json @@ -17,7 +17,7 @@ "screenshots": "pf-docs-framework screenshots" }, "dependencies": { - "@patternfly/documentation-framework": "6.0.1", + "@patternfly/documentation-framework": "6.0.6", "@patternfly/react-catalog-view-extension": "6.0.0", "@patternfly/react-console": "6.0.0", "@patternfly/react-docs": "7.0.0", @@ -34,12 +34,24 @@ "showdown": "^2.1.0" }, "devDependencies": { - "@patternfly/patternfly-a11y": "4.3.1", + "@patternfly/patternfly-a11y": "5.0.0", "fs-extra": "^11.1.0", "glob": "^8.1.0", "react-jss": "^10.9.2", "react-router": "^6.3.0", "react-router-dom": "^6.3.0", - "classnames": "^2.2.5" + "classnames": "^2.2.5", + "victory-core": "^37.1.1", + "victory-scatter": "^37.1.1", + "victory-pie": "^37.1.1", + "victory-stack": "^37.1.1", + "victory-legend": "^37.1.1", + "victory-line": "^37.1.1", + "victory-group": "^37.1.1", + "victory-voronoi-container": "^37.1.1", + "victory-create-container": "^37.1.1", + "victory-cursor-container": "^37.1.1", + "victory-tooltip": "^37.1.1", + "victory-bar": "^37.1.1" } } diff --git a/packages/documentation-site/patternfly-a11y.config.js b/packages/documentation-site/patternfly-a11y.config.js index d771c2476a..f463051aae 100644 --- a/packages/documentation-site/patternfly-a11y.config.js +++ b/packages/documentation-site/patternfly-a11y.config.js @@ -54,7 +54,7 @@ module.exports = { viewportDimensions: {width: 400, height: 900}, }, { - url: '/components/table/react-legacy', + url: '/components/table/react-deprecated', crawl: false, label: 'legacy table content on mobile screen', viewportDimensions: {width: 400, height: 900}, @@ -67,5 +67,5 @@ module.exports = { } ], ignoreIncomplete: true, - skip: '(mailto)|(/(react|react-next|react-demos|react-deprecated|html|html-demos)/.+)|(/react$)' + skip: '(mailto)|(/(react|react-next|react-demos|react-deprecated|react-templates|html|html-demos)/.+)|(/react$)' }; diff --git a/packages/documentation-site/patternfly-docs/content/accessibility/alert/alert.md b/packages/documentation-site/patternfly-docs/content/accessibility/alert/alert.md index 85bc137850..0137b4a209 100644 --- a/packages/documentation-site/patternfly-docs/content/accessibility/alert/alert.md +++ b/packages/documentation-site/patternfly-docs/content/accessibility/alert/alert.md @@ -9,7 +9,7 @@ import { Checkbox, List, ListItem } from '@patternfly/react-core'; To implement an accessible PatternFly **alert** and **alert group**: -- Add an [alert group](/components/alert-group) for an alert to be rendered inside of if you intend or expect the alert to dynamically appear or update, such as a toast alert. Be sure to read the [alert group accessibility](/components/alert-group/accessibility) documentation to use it and the alert component together in an accessible manner. +- Add an [alert group](/components/alert#alert-group-examples) for an alert to be rendered inside of if you intend or expect the alert to dynamically appear or update, such as a toast alert. Be sure to read the [alert group accessibility](/components/alert/accessibility) documentation to use it and the alert component together in an accessible manner. - Ensure the alert group exists in the DOM on page load when one is intended or expected to be rendered. - If the alert does not contain a description below the alert's title, then the alert's title should be a non-heading element such as a `span` or `div`. - If the alert contains a description below the alert's title, then the alert's title should be a heading element. Headings should be ordered by their level and heading levels should not be skipped. For example, a heading of an `h2` level should not be followed directly by an `h4`. @@ -66,7 +66,7 @@ The following React props have been provided for more fine-tuned control over ac |---|---|---| | `isLiveRegion` | `AlertGroup` | Makes the alert group a live region by setting `aria-live="polite"` and `aria-atomic="false"`. Instead of passing this prop in, you can manually set `aria-live` and `aria-atomic` by passing them in individually. Pass this prop in if you intend or expect the contents of the alert group to be dynamically updated. | | `isToast` | `AlertGroup` | Adds styling to position alerts in the top-right corner of the viewport. When passing this prop in, the `isLiveRegion` prop must also be passed in. For more information about accessibility with toast alerts, read the [toast alerts](/components/alert/accessibility#toast-alerts) section of the alert accessibility tab. | -| `overflowMessage="[text to display for the overflow message]"` | `AlertGroup` | When functionality is added for overflowing alerts, this prop adds a custom message for the hidden overflow. When passing this prop in, the message should include how many alerts are currently within the overflow and should update as alerts are added or removed. This will allow users of assistive technologies to be notified when an alert is added to the overflow, as otherwise the addition of the alert and the alert contents itself will not be announced to them.

When passing this prop in, the `isLiveRegion` prop must also be passed in. For more information about alert overflow, read [alert group - managing overflow](/components/alert-group). | +| `overflowMessage="[text to display for the overflow message]"` | `AlertGroup` | When functionality is added for overflowing alerts, this prop adds a custom message for the hidden overflow. When passing this prop in, the message should include how many alerts are currently within the overflow and should update as alerts are added or removed. This will allow users of assistive technologies to be notified when an alert is added to the overflow, as otherwise the addition of the alert and the alert contents itself will not be announced to them.

When passing this prop in, the `isLiveRegion` prop must also be passed in. For more information about alert overflow, read [alert group - managing overflow](/components/alert#alert-group-examples). | ## HTML/CSS customization diff --git a/packages/documentation-site/patternfly-docs/content/accessibility/card/card.md b/packages/documentation-site/patternfly-docs/content/accessibility/card/card.md index f836266d47..5c0cd0a153 100644 --- a/packages/documentation-site/patternfly-docs/content/accessibility/card/card.md +++ b/packages/documentation-site/patternfly-docs/content/accessibility/card/card.md @@ -35,7 +35,7 @@ At a minimum, a card should meet the following criteria: If there's no surrounding context, a card list container has its own accessible name via the aria-label attribute.} description="An example of surrounding context would be a heading element that directly precedes the group of cards." /> - If building a single-selectable card for a primary detail view, the card has an associated hidden checkbox input.} description={This notifies users navigating via screen readers and similar assistive technologies that a checkbox can be selected and of its current selected status. See the React selectable card accessibility features example or HTML selectable with hidden input example for implementation information.} /> + If building a single-selectable card for a primary detail view, the card has an associated hidden checkbox input.} description={This notifies users navigating via screen readers and similar assistive technologies that a checkbox can be selected and of its current selected status. See the React selectable card accessibility features example or HTML selectable with hidden input example for implementation information.} /> @@ -47,7 +47,7 @@ The following React props have been provided for more fine-tuned control over ac |---|---|---| | `aria-label="[text that labels the card]"` or `aria-labelledby="[id of the element that labels the card]"` | `Card` | Adds an accessible name to the card. If the card has a `CardTitle`, the `aria-labelledby` prop should be passed in with a value of the `CardTitle`'s `id` prop. Otherwise the `aria-label` prop should be passed in to act as a title for the card. | | `component="[element tag]"` | `Card` | Sets the base element for the sub-component (`div` element by default).

When using `div` as the component, the `aria-label` and `aria-labelledby` props should be omitted as these props are not well supported on `div` elements without a `role`. | -| `hasSelectableInput` | `Card` | Adds a visually hidden input that notifies users navigating via assistive technologies that a card is selectable. This prop should only be passed in when only one card within a set of cards should be selectable at a time, such as for a [primary-detail view](/demos/primary-detail).

When this prop is passed in, either a `CardTitle` sub-component must exist in the card, or the `selectableInputAriaLabel` prop must be passed in. The hidden input will automatically be given an accessible name when a `CardTitle` exists within the card, otherwise the value given to the `selectableInputAriaLabel` prop will add an accessible name to the input. | +| `hasSelectableInput` | `Card` | Adds a visually hidden input that notifies users navigating via assistive technologies that a card is selectable. This prop should only be passed in when only one card within a set of cards should be selectable at a time, such as for a [primary-detail view](/patterns/primary-detail).

When this prop is passed in, either a `CardTitle` sub-component must exist in the card, or the `selectableInputAriaLabel` prop must be passed in. The hidden input will automatically be given an accessible name when a `CardTitle` exists within the card, otherwise the value given to the `selectableInputAriaLabel` prop will add an accessible name to the input. | | `isDisabledRaised` | `Card` | Adds styling to visually indicate that a selectable card is disabled. When the `hasSelectableInput` prop is passed in, this prop will also set the selectable input's `disabled` attribute. | | `isExpanded` | `Card` | Adds styling to a card toggle to visually indicate whether the expandable content is expanded or collapsed. When this prop is passed in, `onExpand` and `toggleButtonsProps` must be passed into the `CardHeader` sub-component. | | `isSelectable` or `isSelectableRaised` | `Card` | Adds styling on hover or focus to visually indicate that a card is selectable, and adds the `tabindex="0"` attribute so that the card can be navigated to with standard keyboard navigation. | diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/button/button.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/button/button.md index 9e29e0ec25..4b968083fe 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/button/button.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/button/button.md @@ -255,7 +255,7 @@ When writing button labels: ### Writing link labels -Use specific, action-focused labels that match what the user will see when they arrive at their location. For example, if you are sending a user to a dashboard, your link label might read _View dashboard_. For a link directing a user to a support forum, the label might read _Get help in the support forum_. See [PatternFly's content guidelines](/ux-writing/about) for additional guidance. +Use specific, action-focused labels that match what the user will see when they arrive at their location. For example, if you are sending a user to a dashboard, your link label might read _View dashboard_. For a link directing a user to a support forum, the label might read _Get help in the support forum_. See [PatternFly's content guidelines](/ux-writing/about-ux-writing) for additional guidance. ## Accessibility diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md index 1122767e49..aeb43bc518 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md @@ -15,7 +15,7 @@ You can also use a single checkbox to allow a user to enable or disable a featur ### When to use -* Use checkboxes if you’re presenting 5 or fewer options to the user. If you’re presenting more than 5 options, use a [select list](/components/select/design-guidelines) instead. +* Use checkboxes if you’re presenting 5 or fewer options to the user. If you’re presenting more than 5 options, use a [select list](/components/menus/select/design-guidelines) instead. * Use checkboxes if the user can select multiple options. If the user can only select 1 option, then use radio buttons. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/drawer/drawer.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/drawer/drawer.md index ad46e38a76..e6b8303ac3 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/drawer/drawer.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/drawer/drawer.md @@ -7,7 +7,7 @@ section: components Drawers can be used to store and show more information than immediately presented on a page. A drawer with more information is usually prompted by a user click. Upon the click, the drawer comes out and shows more information, which is usually relevant to a whole page. -Drawers appear as a sliding panel that can be attached to the bottom or right edge of a window. They’re commonly used in a [primary-detail](/demos/primary-detail), which is a layout that uses a drawer for details and spans the height of the primary content. The primary content can be placed in any container, and the details drawer will span the height of that container. The drawer component is used for the details because it's common for the "detail" in primary-detail to be toggled open/close, while the primary content should always be present on the screen. For a primary-detail in a card, the details section is still built with a drawer component even when it's not collapsible. +Drawers appear as a sliding panel that can be attached to the bottom or right edge of a window. They’re commonly used in a [primary-detail](/patterns/primary-detail), which is a layout that uses a drawer for details and spans the height of the primary content. The primary content can be placed in any container, and the details drawer will span the height of that container. The drawer component is used for the details because it's common for the "detail" in primary-detail to be toggled open/close, while the primary content should always be present on the screen. For a primary-detail in a card, the details section is still built with a drawer component even when it's not collapsible. In addition to primary-details, the drawer component is frequently used in [notification drawers](/components/notification-drawer) or terminal windows. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md index 72a1516cc6..e54af6d56c 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md @@ -12,7 +12,7 @@ A basic dropdown consists of a toggle control to open and close a menu of action 1. **Toggle:** The toggle is used to open and close the menu. It takes on all of the behaviors of a button. The toggle label is used to name the menu and should be descriptive of the actions that it contains. If no more descriptive name makes sense, use “Actions” as a default name. -2. **Menu:** The menu contains a list of actions or links. Menus should optimally contain seven (7) or less items for easy scanning by the user. For longer menus, items may be grouped. See the [menu component guidelines](/components/menu/design-guidelines) for more information about supported options, including use of icons, grouping, and descriptions. The Dropdown component includes many common built-in menu variants. It’s also possible to attach a custom menu by using the [basic panel variant](/components/dropdown#basic-panel). +2. **Menu:** The menu contains a list of actions or links. Menus should optimally contain seven (7) or less items for easy scanning by the user. For longer menus, items may be grouped. See the [menu component guidelines](/components/menus/menu/design-guidelines) for more information about supported options, including use of icons, grouping, and descriptions. The Dropdown component includes many common built-in menu variants. It’s also possible to attach a custom menu by using the [basic panel variant](/components/menus/dropdown#basic-panel). ## Variations In addition to the basic dropdown shown above, you may apply the following variants to the dropdown toggle element. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/form/forms.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/form/forms.md index 140d411d8e..61d6fe58b7 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/form/forms.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/form/forms.md @@ -83,7 +83,7 @@ Use [checkboxes](/components/forms/checkbox/design-guidelines) to enable users t #### Select lists -Use a [select list](/components/select/design-guidelines) to enable users to select 1 or more options from a list of more than 5 items. +Use a [select list](/components/menus/select/design-guidelines) to enable users to select 1 or more options from a list of more than 5 items. #### Data input arrangement diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md index b4b7e24cfe..51d17d4c13 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md @@ -36,7 +36,7 @@ Elements vary depending on inline edit variation 1. **Toggle:** Indicates the edit action 2. **[Tooltip](/components/tooltip):** Provides a short description of the inline edit toggle 3. **Action group:** Allows the user to save or cancel changes -4. **Form elements:** Examples include [text input](/components/text-input) or [text area](/components/text-area). See [forms](/components/forms/form) for more information about form elements. +4. **Form elements:** Examples include [text input](/components/forms/text-input) or [text area](/components/forms/text-area). See [forms](/components/forms/form) for more information about form elements. ### Field-specific edit @@ -82,7 +82,7 @@ Any editing is triggered by an edit link for the whole section. All edits should 8. **Toggle:** Indicates the edit action ### Row editing -Row editing allows a user to edit items that are visible in the table by having a pencil toggle pinned to the right side, with the [kebab](/components/dropdown#with-kebab). +Row editing allows a user to edit items that are visible in the table by having a pencil toggle pinned to the right side, with the [kebab](/components/menus/dropdown#with-kebab). #### When to use Use row editing when: diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/label/label.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/label/label.md index bac9f85a68..74f470b30c 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/label/label.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/label/label.md @@ -26,7 +26,7 @@ You can customize labels by adjusting their visual styling or adding functionali Labels are useful in a few scenarios: - When you want to highlight an element on a page to draw attention to it or make it more searchable. - To tag items of the same category. If you want to show a count, use a [badge](/components/badge) instead. -- For use in [filtering](/patterns/filters) to indicate user selections, similar to the now deprecated [chip](/component/chip) component. +- For use in [filtering](/patterns/filters) to indicate user selections, similar to the now deprecated [chip](/components/chip) component. There are 2 label sizes: diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/login-page/login-page.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/login-page/login-page.md index 8f370b74ff..4fe9b1e4a9 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/login-page/login-page.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/login-page/login-page.md @@ -11,7 +11,7 @@ section: components 2. **Language selector (optional)** -3. **Required fields:** Username and password are both required fields. Some applications may require additional fields like a specific server or geo-location. When additional fields are required, they should be placed directly below the password field. The login card will expand to accommodate additional fields. Try to limit the total number of additional fields to three or less. Also, you may use [progressive disclosure](/components/form/design-guidelines#use-progressive-disclosure) if the field value has dependency on the previous relevant field. +3. **Required fields:** Username and password are both required fields. Some applications may require additional fields like a specific server or geo-location. When additional fields are required, they should be placed directly below the password field. The login card will expand to accommodate additional fields. Try to limit the total number of additional fields to three or less. Also, you may use [progressive disclosure](/components/forms/form/design-guidelines#use-progressive-disclosure) if the field value has dependency on the previous relevant field. 4. **Show/Hide password (optional):** Allows users to view and hide passwords on password fields. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/modal/modal.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/modal/modal.md index 1cf1c6312c..6cf68d7325 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/modal/modal.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/modal/modal.md @@ -67,7 +67,7 @@ Use a [primary button](/components/button/design-guidelines#primary-button) to c If an action is difficult or impossible to undo, add a warning icon beside the headline. -If a destructive action has serious consequences, consider adding an additional step before its destructive button becomes active. Additional confirmation measures like [text input](/components/text-input/design-guidelines) fields safeguard a user from accidentally completing the action. +If a destructive action has serious consequences, consider adding an additional step before its destructive button becomes active. Additional confirmation measures like [text input](/components/forms/text-input/design-guidelines) fields safeguard a user from accidentally completing the action. When a text input field is added to a confirmation dialog, the danger button will only become enabled once a user enters the entire word or phrase. @@ -160,7 +160,7 @@ Example headline: *Permanently delete database?*
Example buttons: *Delete* and *Cancel*
For more button guidance, see our [button label guidelines](/components/button/design-guidelines#content). -For general content guidance to help write effective modal dialogs, see our [UX writing style guide](/ux-writing/about). +For general content guidance to help write effective modal dialogs, see our [UX writing style guide](/ux-writing/about-ux-writing). ### Icon use in modal dialogs diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/progress-stepper/progress-stepper.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/progress-stepper/progress-stepper.md index 1e560cf2c0..39415b7503 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/progress-stepper/progress-stepper.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/progress-stepper/progress-stepper.md @@ -40,7 +40,7 @@ Use a progress stepper: * To indicate to the user where they are in a step-by-step linear process on a single page. * When the steps in the process could be completed by the user or happening in the background without the user completing the task themselves. -Use a [wizard](/v4/components/wizard): +Use a [wizard](/components/wizard): * To guide the user through a multi-step flow where they must complete specific tasks in order. * When the steps are complex enough they need to be broken up into smaller, more manageable steps and does not keep user on the same screen. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/radio/radio.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/radio/radio.md index bc1aa3716f..593dc432a8 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/radio/radio.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/radio/radio.md @@ -14,7 +14,7 @@ Radio buttons allow users to select **1 item** from a list of options. * Use radio buttons when a user needs to make 1 mutually exclusive choice, and only one option can be selected at a time. * A default option should always be selected for the user. If the user selects a different option, the default option should be automatically deselected. * To enable the user to select a null option, provide a radio button with the label “None.” -* Use radio buttons if you’re presenting 5 or fewer options to the user. If you’re presenting more than 5 options, use a [single select list](/components/select/design-guidelines#single-select). +* Use radio buttons if you’re presenting 5 or fewer options to the user. If you’re presenting more than 5 options, use a [single select list](/components/menus/select/design-guidelines#single-select). * If space is limited, you can also use progressive disclosure by nesting other controls underneath a radio button. Example of nested control with radio buttons diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/select/select.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/select/select.md index 1c28e1ea36..b75c10747c 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/select/select.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/select/select.md @@ -56,7 +56,7 @@ Multiple select lists allow users to select one or more options from a list, wit ## Variations ### Select list with typeahead -Typeahead allows users to narrow a displayed list of options by typing into the input field. Type ahead is recommended for lists with more than ten options and is available for single and multiple select lists. Although the typeahead within toggle functionality does not exist for the checkbox select, there is an option to add a typeahead capability within the menu of items if needed, as seen in this [grouped checkbox input with filtering](/components/select/react#grouped-checkbox-input-with-filtering) example. +Typeahead allows users to narrow a displayed list of options by typing into the input field. Type ahead is recommended for lists with more than ten options and is available for single and multiple select lists. Although the typeahead within toggle functionality does not exist for the checkbox select, there is an option to add a typeahead capability within the menu of items if needed, as seen in this [grouped checkbox input with filtering](/components/menus/select/react#grouped-checkbox-input-with-filtering) example. Visual of a typeahead being used @@ -90,4 +90,4 @@ The Select component offers three validation-state presentations: Success, Warni select list with valdation styling -For more information about general form validation, see the relevant material in the [Form guidelines](/components/form/design-guidelines#errors-and-validation). +For more information about general form validation, see the relevant material in the [Form guidelines](/components/forms/form/design-guidelines#errors-and-validation). diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md index 6b6c770bc3..760e61c7b8 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md @@ -42,7 +42,7 @@ For more information about using date and time pickers together, visit our [date ## Variations ### Time picker in a toolbar -Use time pickers as filters in a toolbar. Note that time pickers aren't commonly used on their own, and will usually be accompanied by a [date picker](/components/date-picker). +Use time pickers as filters in a toolbar. Note that time pickers aren't commonly used on their own, and will usually be accompanied by a [date picker](/components/date-and-time/date-picker). See the [date picker usage guidelines](/components/date-and-time/date-picker/design-guidelines) to learn more about using date pickers and time pickers in a toolbar. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md index 12c3102fd2..ae2cb198f8 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md @@ -32,10 +32,10 @@ A tree view can be used for: * You need to display hierarchies that have more than 2 levels. ### When not to use -* You select 1 item from a small set. Instead, use [simple list](/components/simple-list), [select lists](/components/select), [radio buttons](/components/forms/radio), [checkboxes](/components/checkbox), or a [dropdown](/components/menus/dropdown). +* You select 1 item from a small set. Instead, use [simple list](/components/simple-list), [select lists](/components/menus/select), [radio buttons](/components/forms/radio), [checkboxes](/components/forms/checkbox), or a [dropdown](/components/menus/dropdown). * You need to see an overview of a large amount of data. -* You need to compare 2 large sets of data. Use [charts](/charts/about) for a better view. -* The hierarchy is too deep and includes hundreds of items. Instead, use a [drill-down menu](/components/menu#drilldown). +* You need to compare 2 large sets of data. Use [charts](/charts/about-charts) for a better view. +* The hierarchy is too deep and includes hundreds of items. Instead, use a [drill-down menu](/components/menus/menu#with-drilldown). ### When to use accordions vs. tree tables vs. tree views @@ -53,7 +53,7 @@ A tree view can be used for: ### Tree view in a page -Tree views can be included in pages within these components: [dropdown](/components/menus/dropdown), [drawer](/components/drawer), [primary-detail](/demos/primary-detail), [modal](/components/modal), or [wizard](/components/wizard). +Tree views can be included in pages within these components: [dropdown](/components/menus/dropdown), [drawer](/components/drawer), [primary-detail](/patterns/primary-detail), [modal](/components/modal), or [wizard](/components/wizard). ### Tree view in a wizard A tree view in a wizard allows users to apply multiple filters or select multiple items that are specific to their current step. @@ -61,7 +61,7 @@ A tree view in a wizard allows users to apply multiple filters or select multipl Tree view in wizard usage ### Tree view in a primary-detail or drawer -A tree view in a [primary-detail](/demos/primary-detail) or [drawer](/components/drawer) allows users to switch content based on their selection from a tree. +A tree view in a [primary-detail](/patterns/primary-detail) or [drawer](/components/drawer) allows users to switch content based on their selection from a tree. Tree view in primary detail drawer usage @@ -82,7 +82,7 @@ Add a search bar to a tree view if you're including a large amount of data and n ### Adding checkboxes to a tree view -Add checkboxes to a tree view if you’re selecting multiple items or applying multiple filters. Selecting should be a primary function of your use-case. If your dataset is small and you select just 1 item, use [select lists](/components/select), [radio buttons](/components/forms/radio), [checkboxes](/components/checkbox), or a [dropdown](/components/menus/dropdown) instead. +Add checkboxes to a tree view if you’re selecting multiple items or applying multiple filters. Selecting should be a primary function of your use-case. If your dataset is small and you select just 1 item, use [select lists](/components/menus/select), [radio buttons](/components/forms/radio), [checkboxes](/components/forms/checkbox), or a [dropdown](/components/menus/dropdown) instead. Tree view with checkboxes usage diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/content/tooltips.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/content/tooltips.md index 4e2f2cfd5a..7e3e9fc507 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/content/tooltips.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/content/tooltips.md @@ -50,13 +50,13 @@ For example: - + - + - + diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/layouts/bullseye.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/layouts/bullseye.md index 1fa6de0b72..bda2bc1316 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/layouts/bullseye.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/layouts/bullseye.md @@ -17,4 +17,4 @@ A bullseye layout can only contain one section of content. As an example, the bullseye layout is commonly used with the [modal component](/components/modal) to surface important information and place content on top of another layout. -If you need to center more than one section of content on a page, you should choose a different [PatternFly layout](/layouts/about). \ No newline at end of file +If you need to center more than one section of content on a page, you should choose a different [PatternFly layout](/layouts/about-layouts). \ No newline at end of file diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/patterns/primary-detail/primary-detail.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/patterns/primary-detail/primary-detail.md index 6a71009239..73ce4e7619 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/patterns/primary-detail/primary-detail.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/patterns/primary-detail/primary-detail.md @@ -26,9 +26,9 @@ When the page content has a white background, the drawer can be placed on the sa **Common detail components:** - Markdown text form or [code editor](/components/code-editor) - [Description list](/components/description-list) -- [Charts or graphs](/charts/about) +- [Charts or graphs](/charts/about-charts) - [Input forms](/components/input-group) -- [Text](/components/text) +- [Content](/components/content) ## Usage Use a primary-detail layout when viewing details from an item in a large list or group on the same page. A primary-detail layout is useful for navigating back and forth through a list and making edits in the details of each list item, without losing context of the larger list. Primary-detail layouts look best on wider screens, but they can be responsive, too. diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/icons/icons.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/icons/icons.md index 6d40153025..e4ea4a68ef 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/icons/icons.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/icons/icons.md @@ -87,7 +87,7 @@ When using HTML, use the following syntax: - For 'fa' solid icons: `` - For 'fa' regular icons: `` -**Note:** Be sure to reference our [development onboarding guide](/develop#using-icons) when using 'fa' regular icons. +**Note:** Be sure to reference our [development onboarding guide](/get-started/develop#using-icons) when using 'fa' regular icons. ### React icons When using React, you can import 'pficon' icons from our [react-icons package](https://www.npmjs.com/package/@patternfly/react-icons) by including the following line: `import { [insert-icon-name] } from '@patternfly/react-icons/dist/esm/icons/[insert-hyphenated-icon-name]';` diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/motion/motion.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/motion/motion.md index b98780dae6..8475358e92 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/motion/motion.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/styles/motion/motion.md @@ -116,7 +116,7 @@ In Figma, you can find annotations and prototype videos for each animation... PatternFly component animations are created using design tokens that cover the different elements of an animation, including duration, delay, and timing. Like we do with color tokens, we implement motion by using semantic tokens, which are built off of base tokens. Motion tokens begin with `-pf-t--global--motion--` -You can [search for motion tokens here.](/tokens/all-tokens) +You can [search for motion tokens here.](/tokens/all-patternfly-tokens) If you aren't familiar with our token system, [refer to this overview](/tokens/about-tokens). diff --git a/packages/documentation-site/patternfly-docs/content/design-guidelines/usage-and-behavior/filters/filters.md b/packages/documentation-site/patternfly-docs/content/design-guidelines/usage-and-behavior/filters/filters.md index 0f278d14c5..8547c73c6d 100644 --- a/packages/documentation-site/patternfly-docs/content/design-guidelines/usage-and-behavior/filters/filters.md +++ b/packages/documentation-site/patternfly-docs/content/design-guidelines/usage-and-behavior/filters/filters.md @@ -58,7 +58,7 @@ Text entry filters support [filter labels](#filter-label), but do not support [t text input labels ### Single select -A single select provides the user with a fixed set of values from which they can only select one value. This filter type uses the [single select component](/components/select/react#single). If the single select filter is the only filter in the toolbar, it should have an “All options” menu item by default as a way to reset the filter (unless a selection must be made at all times). This “All” option will be selected by default, acting as an equivalent of no filter selected. +A single select provides the user with a fixed set of values from which they can only select one value. This filter type uses the [single select component](/components/menus/select/react#single). If the single select filter is the only filter in the toolbar, it should have an “All options” menu item by default as a way to reset the filter (unless a selection must be made at all times). This “All” option will be selected by default, acting as an equivalent of no filter selected. single select list filter @@ -79,7 +79,7 @@ Single selects can include [type-aheads](#type-ahead) as an added feature. Stand alone single selects in a toolbar do not use badge counts or filter labels since only one selection can be made, and the selection will already be apparent in the toggle. ### Checkbox select -A checkbox select provides the user with a fixed set of values from which they can select multiple values. This filter type uses the [checkbox select component](/components/select/react#checkbox-input). +A checkbox select provides the user with a fixed set of values from which they can select multiple values. This filter type uses the [checkbox select component](/components/menus/select/react#checkbox-input). checkbox select @@ -154,7 +154,7 @@ Attribute-value filter features include [filter labels](#filter-label), [badges] **Type-ahead** allows the user to narrow down their search and is supported for all value selection types except checkbox selects. Although typeahead is **not supported** for checkbox selects, you can add a search input inside the menu, above the items the user can select from. ### Filter group -A filter group is a set of filters that appear side by side in a toolbar. This filter type uses the [select list](/components/select) component. +A filter group is a set of filters that appear side by side in a toolbar. This filter type uses the [select list](/components/menus/select) component. filter group with multiple selects @@ -191,7 +191,7 @@ Information will be shown to the user based on the toggles they select. If somet Toggle groups do not use or support filter labels, badges, or type-ahead. ### Faceted filter -Faceted filtering is useful when items can be described by categories according to multiple dimensions or facets. This filter usually uses the [grouped checkbox select list](/components/select#grouped-checkbox-input) component. +Faceted filtering is useful when items can be described by categories according to multiple dimensions or facets. This filter usually uses the [grouped checkbox select list](/components/menus/select#grouped-checkbox-input) component. faceted filter with checkbox diff --git a/packages/documentation-site/patternfly-docs/content/developer-resources/a11y-scores.js b/packages/documentation-site/patternfly-docs/content/developer-resources/a11y-scores.js index 957c466883..b4858a6f60 100644 --- a/packages/documentation-site/patternfly-docs/content/developer-resources/a11y-scores.js +++ b/packages/documentation-site/patternfly-docs/content/developer-resources/a11y-scores.js @@ -1,6 +1,96 @@ import React from 'react'; export const a11yScores = [ + { + 'November 11, 2024': [ + { + criteria: + 'Accessibility report generated using axe-core based tooling.', + status: '✅', + notes: ( + <> + + Q2 2024 report (November 11, 2024) + +

133 violations found

+ + ), + }, + { + criteria: 'Manual keyboard and screen reader testing conducted.', + status: '--', + notes: '', + }, + { + criteria: `Accessibility violations in product itemized and prioritized. Notes should indicate how violations + were identified - i.e. via generated report and/or manual testing.`, + status: '✅', + notes: ( + <> + + patternfly/patternfly-org issue #4374 + +

Errors identified via generated report.

+ + ), + }, + { + criteria: + 'Critical and major accessibility violations identified in item #3 resolved (%).', + status: '--', + notes:

133 violations remaining

, + }, + { + criteria: `Automated accessibility checks added to pull request or equivalent code acceptance criteria.`, + status: '--', + notes: '', + }, + { + criteria: + 'Manual keyboard and screen reader accessibility checks added to pull request or equivalent code acceptance criteria.', + status: '✅', + notes: `Accessibility devs identified and tagged on relevant PRs to manually review screen reader and keyboard interactions`, + }, + { + criteria: ( + <> + CI/CD Process established to track accessibility + violations/regressions. CI/CD process could be wired up to use{' '} + https://www.deque.com/axe/{' '} + or the patternfly-a11y tool (also built using axe) + + ), + status: '--', + notes: ( + <> + Report{' '} + + configuration + {' '} + created, needs to be hooked into CI/CD + + ), + }, + { + criteria: `Website built with PatternFly React components. Could note alternate design systems/component + libraries along with reference to their accessibility docs.`, + status: '✅', + notes: '', + }, + { + criteria: 'PatternFly React is up to date with the latest release', + status: '✅', + notes: `Current versions: + "@patternfly/patternfly": "6.0.0", + "@patternfly/react-core": "6.0.0"`, + }, + { + criteria: 'User testing conducted (Extra credit 🌟)', + status: '--', + notes: '', + }, + ], + }, { 'April 23, 2024': [ { diff --git a/packages/documentation-site/patternfly-docs/content/get-started/about-patternfly.md b/packages/documentation-site/patternfly-docs/content/get-started/about-patternfly.md index 947ac56da0..bb2d409957 100644 --- a/packages/documentation-site/patternfly-docs/content/get-started/about-patternfly.md +++ b/packages/documentation-site/patternfly-docs/content/get-started/about-patternfly.md @@ -173,7 +173,7 @@ We offer more complex resources to assist with the development process. diff --git a/packages/documentation-site/patternfly-docs/content/get-started/design-with-sketch.md b/packages/documentation-site/patternfly-docs/content/get-started/design-with-sketch.md index cc6e3650d1..65e0998d81 100644 --- a/packages/documentation-site/patternfly-docs/content/get-started/design-with-sketch.md +++ b/packages/documentation-site/patternfly-docs/content/get-started/design-with-sketch.md @@ -60,8 +60,7 @@ Should you use a wizard or a form to solve this problem? How do you write a good ### Content guidelines How do you write great microcopy and text for your user interface? Read our content guidelines for general principles, guidance on voice, and a style guide to help you with everything from capitalization to date and time formats. - -[**View content guidelines**](/ux-writing/about) +[**View content guidelines**](/ux-writing/about-ux-writing ### Start building with components. What does a toolbar look like? What about a filter chip? Components are the building blocks of the design system. Check out individual component pages to view examples, understand states and behaviors, and check out the code samples (if you’re into that kind of thing). @@ -129,10 +128,6 @@ It’s important to understand some specific aspects about the design kit and th * [Layers styles](#layer-styles) * [Text styles](#text-styles) -### Sketch design training -There’s a lot to learn when it comes to making smart use of the Sketch template and library. Whether you are new to PatternFly, new to Sketch, or even an experienced Sketch user, just looking to see how other designers use the application, the Sketch design training is a great place to start when using the design kit. - -[**Start Sketch design training**](/training/design) ### Spacers The layout for all visual elements in Patternfly is determined by spacers. The spacers are used as padding between elements to ensure consistent layout and placement of components into a design that adheres to PatternFly guidelines. All symbols in the symbol library and templates have been made using spacers which are built-in to ensure correct use of elements. diff --git a/packages/documentation-site/patternfly-docs/content/training/html-css/fundamentals.md b/packages/documentation-site/patternfly-docs/content/training/html-css/fundamentals.md index 14a116016c..658885f1e9 100644 --- a/packages/documentation-site/patternfly-docs/content/training/html-css/fundamentals.md +++ b/packages/documentation-site/patternfly-docs/content/training/html-css/fundamentals.md @@ -67,7 +67,7 @@ Add the badge inside the chip. To do this, add this block of code between `pf-v6 7\n`} -**Note:** Remember, this is a component and not a demo because the chip component includes styles that handle how the badge looks within the chip. For example, when the badge component is added to the chip, it receives styling that gives it a margin. You can see that the badge in a chip has its own CSS variable, `--pf-v6-c-chip__c-badge--MarginLeft`, defined for the right margin under the CSS Variables section of the chip documentation. +**Note:** Remember, this is a component and not a demo because the chip component includes styles that handle how the badge looks within the chip. For example, when the badge component is added to the chip, it receives styling that gives it a margin. You can see that the badge in a chip has its own CSS variable, `--pf-v6-c-chip__c-badge--MarginLeft`, defined for the right margin under the CSS Variables section of the chip documentation. The resulting chip should match the following image. diff --git a/yarn.lock b/yarn.lock index e9c048e4bc..e90bed822d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1787,19 +1787,19 @@ "@patternfly/react-core" "6.0.0-alpha.94" commander "^12.0.0" -"@patternfly/patternfly-a11y@4.3.1": - version "4.3.1" - resolved "https://registry.npmjs.org/@patternfly/patternfly-a11y/-/patternfly-a11y-4.3.1.tgz#09f050d3a899a60471519f552d64ecaaeb5fec2f" - integrity sha512-WBdiCJsfEo+cLgtLPDyvOtvRewzWqUvymLOx+Hj/jFoMI7hbotoZSBl4GUZDtFDOHXN4/vfu16eZy9DQHTY/Ew== +"@patternfly/patternfly-a11y@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@patternfly/patternfly-a11y/-/patternfly-a11y-5.0.0.tgz#e8c5982eb99a12529a994e80d2c5591d8f198036" + integrity sha512-2GSzO6rSo/8Qg5IBvZeRtJp9tLj6XZGMD0HkENMBkHKDXBdUvCLftsu91E9408qAqgxDx1DrO3nhB3spo5LfiA== dependencies: - axe-core "^4.4.1" - chromedriver "^101.0.0" - commander "^5.1.0" - fs-extra "^10.0.0" + axe-core "^4.10.2" + chromedriver "^130.0.1" + commander "^12.1.0" + fs-extra "^11.2.0" junit-xml "^1.2.0" - puppeteer "^14.2.0" - puppeteer-cluster "^0.23.0" - xmldoc "^1.1.2" + puppeteer "^23.6.1" + puppeteer-cluster "^0.24.0" + xmldoc "^1.3.0" "@patternfly/patternfly@6.0.0", "@patternfly/patternfly@^6.0.0": version "6.0.0" @@ -2096,6 +2096,20 @@ unbzip2-stream "1.4.3" yargs "17.7.1" +"@puppeteer/browsers@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.4.1.tgz#7afd271199cc920ece2ff25109278be0a3e8a225" + integrity sha512-0kdAbmic3J09I6dT8e9vE2JOCSt13wHCW5x/ly8TSt2bDtuIWe2TgLZZDHdcziw9AVCzflMAXCrVyRIhIs44Ng== + dependencies: + debug "^4.3.7" + extract-zip "^2.0.1" + progress "^2.0.3" + proxy-agent "^6.4.0" + semver "^7.6.3" + tar-fs "^3.0.6" + unbzip2-stream "^1.4.3" + yargs "^17.7.2" + "@reach/router@npm:@gatsbyjs/reach-router@1.3.9": version "1.3.9" resolved "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz#305c3c4c5041f27e53fc33e344a08ee2c4b985af" @@ -2149,9 +2163,9 @@ resolved "https://registry.npmjs.org/@spice-project/spice-html5/-/spice-html5-0.2.1.tgz#9452fc7435a8b1c67937d86ea3b6d6d7e0616725" integrity sha512-NY86i+x/0ldKK89enXghsXCzWwfb5DQ91hQFu9hbyLcAfCVn+ZKoYsw7xUWX6/HQBRrdu/4F1id7SdOwNqpG9g== -"@testim/chrome-version@^1.1.2": +"@testim/chrome-version@^1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz#86e04e677cd6c05fa230dd15ac223fa72d1d7090" + resolved "https://registry.yarnpkg.com/@testim/chrome-version/-/chrome-version-1.1.4.tgz#86e04e677cd6c05fa230dd15ac223fa72d1d7090" integrity sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g== "@tootallnate/once@1": @@ -2164,6 +2178,11 @@ resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tootallnate/quickjs-emscripten@^0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== + "@tufjs/canonical-json@1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" @@ -2951,6 +2970,13 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + agentkeepalive@^3.3.0: version "3.5.2" resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" @@ -3182,6 +3208,13 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== +ast-types@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + ast-types@^0.14.2: version "0.14.2" resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" @@ -3242,10 +3275,10 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axe-core@^4.4.1: - version "4.9.1" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae" - integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== +axe-core@^4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== axios@^0.18.1: version "0.18.1" @@ -3255,13 +3288,6 @@ axios@^0.18.1: follow-redirects "1.5.10" is-buffer "^2.0.2" -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - axios@^1.0.0: version "1.6.8" resolved "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" @@ -3271,6 +3297,15 @@ axios@^1.0.0: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.7.4: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + b4a@^1.6.4: version "1.6.6" resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" @@ -3361,6 +3396,11 @@ base64-js@^1.3.1: resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +basic-ftp@^5.0.2: + version "5.0.5" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" + integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== + batch@0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -3873,18 +3913,18 @@ chrome-trace-event@^1.0.2: resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -chromedriver@^101.0.0: - version "101.0.0" - resolved "https://registry.npmjs.org/chromedriver/-/chromedriver-101.0.0.tgz#ad19003008dd5df1770a1ad96059a9c5fe78e365" - integrity sha512-LkkWxy6KM/0YdJS8qBeg5vfkTZTRamhBfOttb4oic4echDgWvCU1E8QcBbUBOHqZpSrYMyi7WMKmKMhXFUaZ+w== +chromedriver@^130.0.1: + version "130.0.4" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-130.0.4.tgz#55225ddfec428e306116507651f5a24fdb299bd6" + integrity sha512-lpR+PWXszij1k4Ig3t338Zvll9HtCTiwoLM7n4pCCswALHxzmgwaaIFBh3rt9+5wRk9D07oFblrazrBxwaYYAQ== dependencies: - "@testim/chrome-version" "^1.1.2" - axios "^0.24.0" - del "^6.0.0" + "@testim/chrome-version" "^1.1.4" + axios "^1.7.4" + compare-versions "^6.1.0" extract-zip "^2.0.1" - https-proxy-agent "^5.0.0" + proxy-agent "^6.4.0" proxy-from-env "^1.1.0" - tcp-port-used "^1.0.1" + tcp-port-used "^1.0.2" chromium-bidi@0.4.7: version "0.4.7" @@ -3893,6 +3933,15 @@ chromium-bidi@0.4.7: dependencies: mitt "3.0.0" +chromium-bidi@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.8.0.tgz#ffd79dad7db1fcc874f1c55fcf46ded05a884269" + integrity sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug== + dependencies: + mitt "3.0.1" + urlpattern-polyfill "10.0.0" + zod "3.23.8" + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -4186,16 +4235,16 @@ commander@^12.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + commander@^2.19.0, commander@^2.20.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - commander@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" @@ -4229,6 +4278,11 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" +compare-versions@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" + integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== + compressible@~2.0.16: version "2.0.18" resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -4490,6 +4544,16 @@ cosmiconfig@^8.0.0: parse-json "^5.2.0" path-type "^4.0.0" +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" @@ -4897,6 +4961,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-uri-to-buffer@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== + datauri@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/datauri/-/datauri-1.1.0.tgz#c6184ff6b928ede4e41ccc23ab954c7839c4fb39" @@ -4946,7 +5015,7 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.0.0: +debug@^4.0.0, debug@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -5023,6 +5092,15 @@ define-lazy-prop@^2.0.0: resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +degenerator@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== + dependencies: + ast-types "^0.13.4" + escodegen "^2.1.0" + esprima "^4.0.1" + del@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -5133,16 +5211,16 @@ devlop@^1.0.0, devlop@^1.1.0: dependencies: dequal "^2.0.0" -devtools-protocol@0.0.1001819: - version "0.0.1001819" - resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz#0a98f44cefdb02cc684f3d5e6bd898a1690231d9" - integrity sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ== - devtools-protocol@0.0.1107588: version "0.0.1107588" resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" integrity sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg== +devtools-protocol@0.0.1354347: + version "0.0.1354347" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz#5cb509610b8f61fc69a31e5c810d5bed002d85ea" + integrity sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5365,7 +5443,7 @@ entities@^2.0.0: resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -env-paths@^2.2.0: +env-paths@^2.2.0, env-paths@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== @@ -5446,6 +5524,17 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== +escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5454,7 +5543,7 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -5933,7 +6022,7 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.0.0, follow-redirects@^1.14.4, follow-redirects@^1.15.6: +follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -6029,16 +6118,7 @@ fs-extra@9.1.0, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.1.0: +fs-extra@^11.1.0, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -6218,6 +6298,16 @@ get-stream@^6.0.0: resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-uri@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.3.tgz#0d26697bc13cf91092e519aa63aa60ee5b6f385a" + integrity sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== + dependencies: + basic-ftp "^5.0.2" + data-uri-to-buffer "^6.0.2" + debug "^4.3.4" + fs-extra "^11.2.0" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -6868,6 +6958,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" @@ -6913,6 +7011,14 @@ https-proxy-agent@^2.1.0: agent-base "^4.3.0" debug "^3.1.0" +https-proxy-agent@^7.0.3, https-proxy-agent@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -8163,7 +8269,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: +lru-cache@^7.14.1, lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: version "7.18.3" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -9156,6 +9262,11 @@ mitt@3.0.0: resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== +mitt@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -9300,6 +9411,11 @@ neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +netmask@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== + netrc@0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" @@ -9998,6 +10114,28 @@ p-waterfall@2.1.1: dependencies: p-reduce "^2.0.0" +pac-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz#0fb02496bd9fb8ae7eb11cfd98386daaac442f58" + integrity sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg== + dependencies: + "@tootallnate/quickjs-emscripten" "^0.23.0" + agent-base "^7.0.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.5" + pac-resolver "^7.0.1" + socks-proxy-agent "^8.0.4" + +pac-resolver@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== + dependencies: + degenerator "^5.0.0" + netmask "^2.0.2" + package-json@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -10341,7 +10479,7 @@ pinkie@^2.0.0: resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -10516,7 +10654,7 @@ progress@1.1.8: resolved "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" integrity sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw== -progress@2.0.3: +progress@2.0.3, progress@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -10605,6 +10743,20 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-agent@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.4.0.tgz#b4e2dd51dee2b377748aef8d45604c2d7608652d" + integrity sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + http-proxy-agent "^7.0.1" + https-proxy-agent "^7.0.3" + lru-cache "^7.14.1" + pac-proxy-agent "^7.0.1" + proxy-from-env "^1.1.0" + socks-proxy-agent "^8.0.2" + proxy-from-env@1.1.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" @@ -10658,13 +10810,20 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -puppeteer-cluster@0.23.0, puppeteer-cluster@^0.23.0: +puppeteer-cluster@0.23.0: version "0.23.0" resolved "https://registry.npmjs.org/puppeteer-cluster/-/puppeteer-cluster-0.23.0.tgz#da3f5c07de8a3069962bd9af6ee1767ba08fdbaf" integrity sha512-108terIWDzPrQopmoYSPd5yDoy3FGJ2dNnoGMkGYPs6xtkdhgaECwpfZkzaRToMQPZibUOz0/dSSGgPEdXEhkQ== dependencies: debug "^4.3.3" +puppeteer-cluster@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/puppeteer-cluster/-/puppeteer-cluster-0.24.0.tgz#546b2fbb2e978fd4a0b1ee919e8b36f3702f7134" + integrity sha512-zHPoNsrwkFLKFtgJJv2aC13EbMASQsE048uZd7CyikEXcl+sc1Nf6PMFb9kMoZI7/zMYxvuP658o2mw079ZZyQ== + dependencies: + debug "^4.3.4" + puppeteer-core@19.11.1: version "19.11.1" resolved "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.11.1.tgz#4c63d7a0a6cd268ff054ebcac315b646eee32667" @@ -10682,6 +10841,18 @@ puppeteer-core@19.11.1: unbzip2-stream "1.4.3" ws "8.13.0" +puppeteer-core@23.7.1: + version "23.7.1" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-23.7.1.tgz#b1c313f1d3572ed772d82178b012f7c046cb53bb" + integrity sha512-Om/qCZhd+HLoAr7GltrRAZpS3uOXwHu7tXAoDbNcJADHjG2zeAlDArgyIPXYGG4QB/EQUHk13Q6RklNxGM73Pg== + dependencies: + "@puppeteer/browsers" "2.4.1" + chromium-bidi "0.8.0" + debug "^4.3.7" + devtools-protocol "0.0.1354347" + typed-query-selector "^2.12.0" + ws "^8.18.0" + puppeteer@19.11.1: version "19.11.1" resolved "https://registry.npmjs.org/puppeteer/-/puppeteer-19.11.1.tgz#bb75d518e87b0b4f6ef9bad1ea7e9d1cdcd18a5d" @@ -10694,23 +10865,17 @@ puppeteer@19.11.1: proxy-from-env "1.1.0" puppeteer-core "19.11.1" -puppeteer@^14.2.0: - version "14.4.1" - resolved "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.1.tgz#6c7437a65f7ba98ef8ad7c2b0f1cf808e91617bb" - integrity sha512-+H0Gm84aXUvSLdSiDROtLlOofftClgw2TdceMvvCU9UvMryappoeS3+eOLfKvoy4sm8B8MWnYmPhWxVFudAOFQ== +puppeteer@^23.6.1: + version "23.7.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-23.7.1.tgz#4394ead5075d48146151abca3b569d5622c63002" + integrity sha512-jS6XehagMvxQ12etwY/4EOYZ0Sm8GAsrtGhdQn4AqpJAyHc3RYl7tGd4QYh/MmShDw8sF9FWYQqGidhoXaqokQ== dependencies: - cross-fetch "3.1.5" - debug "4.3.4" - devtools-protocol "0.0.1001819" - extract-zip "2.0.1" - https-proxy-agent "5.0.1" - pkg-dir "4.2.0" - progress "2.0.3" - proxy-from-env "1.1.0" - rimraf "3.0.2" - tar-fs "2.1.1" - unbzip2-stream "1.4.3" - ws "8.7.0" + "@puppeteer/browsers" "2.4.1" + chromium-bidi "0.8.0" + cosmiconfig "^9.0.0" + devtools-protocol "0.0.1354347" + puppeteer-core "23.7.1" + typed-query-selector "^2.12.0" q@^1.5.1: version "1.5.1" @@ -11454,7 +11619,7 @@ rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@3.0.2, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -11635,6 +11800,11 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semve dependencies: lru-cache "^6.0.0" +semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -11934,6 +12104,15 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" +socks-proxy-agent@^8.0.2, socks-proxy-agent@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" + socks@^1.1.10: version "1.1.10" resolved "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" @@ -11942,7 +12121,7 @@ socks@^1.1.10: ip "^1.1.4" smart-buffer "^1.0.13" -socks@^2.6.2: +socks@^2.6.2, socks@^2.8.3: version "2.8.3" resolved "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== @@ -11975,7 +12154,7 @@ source-map@^0.5.0: resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -12434,7 +12613,7 @@ tar-fs@^1.15.3: pump "^1.0.0" tar-stream "^1.1.2" -tar-fs@^3.0.4: +tar-fs@^3.0.4, tar-fs@^3.0.6: version "3.0.6" resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz#eaccd3a67d5672f09ca8e8f9c3d2b89fa173f217" integrity sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w== @@ -12511,9 +12690,9 @@ tarr@1.1.0: fstream ">=1.0.12" inherits "2" -tcp-port-used@^1.0.1: +tcp-port-used@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz#9652b7436eb1f4cfae111c79b558a25769f6faea" + resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.2.tgz#9652b7436eb1f4cfae111c79b558a25769f6faea" integrity sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA== dependencies: debug "4.3.1" @@ -12806,6 +12985,11 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-query-selector@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.0.tgz#92b65dbc0a42655fccf4aeb1a08b1dddce8af5f2" + integrity sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -12836,7 +13020,7 @@ uglify-js@^3.1.4: resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== -unbzip2-stream@1.4.3: +unbzip2-stream@1.4.3, unbzip2-stream@^1.4.3: version "1.4.3" resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== @@ -13158,6 +13342,11 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" +urlpattern-polyfill@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" + integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -13316,6 +13505,15 @@ victory-bar@37.1.1: victory-core "37.1.1" victory-vendor "37.1.1" +victory-bar@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-bar/-/victory-bar-37.3.1.tgz#b71dc20f794b3443be5e7143393ef5d672dec3cc" + integrity sha512-DRfy/adNB9tl6/WNBqbWhnTXVrGraq8fsqf9SXkhtaYaQqyOAqmSZmfAiqATQWkONPXrkMKJC1urQJxJvHGLMQ== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-vendor "37.3.1" + victory-box-plot@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-box-plot/-/victory-box-plot-37.1.1.tgz#c8b4c223e12baccdf772a4fc2e9baf5d1d9a8404" @@ -13334,6 +13532,15 @@ victory-brush-container@37.1.1: react-fast-compare "^3.2.0" victory-core "37.1.1" +victory-brush-container@37.3.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-brush-container/-/victory-brush-container-37.3.1.tgz#873d2f4a4428426f8ae69c7ce4b5f1e842de39b4" + integrity sha512-hJlbjKQqqHEM29v7qauKuMy/UfdeqBlydM5yzMgauDEenWfs09rRO3CgJCVyu0SVEAem5Aaa7ovk5mI4/HGR6g== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "37.3.1" + victory-brush-line@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-brush-line/-/victory-brush-line-37.1.1.tgz#22c678eae56673ece6b56fb3f41134a0ec4b8a54" @@ -13381,6 +13588,15 @@ victory-core@37.1.1: react-fast-compare "^3.2.0" victory-vendor "37.1.1" +victory-core@37.3.1, victory-core@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-core/-/victory-core-37.3.1.tgz#945f2c8e66dcde08100d3511ba1e677c721f5a91" + integrity sha512-jFjqF7AVjc8OF1wuL9hFbPS+4mEH/C8LKI1/V0EJQcu5VimppF2BkbCH5+Y2lEwNNzNaqrXJnQ3Z0bzXjtplbw== + dependencies: + lodash "^4.17.21" + react-fast-compare "^3.2.0" + victory-vendor "37.3.1" + victory-create-container@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-create-container/-/victory-create-container-37.1.1.tgz#d6c1997e0eaa7ee34adb460157fb734cf2b9e7f3" @@ -13394,6 +13610,19 @@ victory-create-container@37.1.1: victory-voronoi-container "37.1.1" victory-zoom-container "37.1.1" +victory-create-container@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-create-container/-/victory-create-container-37.3.1.tgz#721cd7c41dad87dd69a6ed8d677a6cfd466dc902" + integrity sha512-9tkSHgt2NI28uFwcfwvcXNVVhhYQIyqk9du2AwwBdPpQUIK8GNjZvtgddZ3IdU1n9WmVqqb/Ne1l2aX+s2G0Aw== + dependencies: + lodash "^4.17.19" + victory-brush-container "37.3.1" + victory-core "37.3.1" + victory-cursor-container "37.3.1" + victory-selection-container "37.3.1" + victory-voronoi-container "37.3.1" + victory-zoom-container "37.3.1" + victory-cursor-container@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-cursor-container/-/victory-cursor-container-37.1.1.tgz#3dbfdf986cbb8f0660e0ff707bc79f48f8f1ca37" @@ -13402,6 +13631,14 @@ victory-cursor-container@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-cursor-container@37.3.1, victory-cursor-container@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-cursor-container/-/victory-cursor-container-37.3.1.tgz#d45dcfaf755e0c013d99350a1d3ea240e5c42dc7" + integrity sha512-PYJzGJL0tnNQrUHXHj0lP1TXYA5XUyNvfPMjUrII74BS2T6t85+gjc++s0pugpyc/NqyXwNaulJxPnjePwR1MA== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-errorbar@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-errorbar/-/victory-errorbar-37.1.1.tgz#133abc0a74c49ac627b1cb34c998c85304d8b8e8" @@ -13420,6 +13657,16 @@ victory-group@37.1.1: victory-core "37.1.1" victory-shared-events "37.1.1" +victory-group@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-group/-/victory-group-37.3.1.tgz#e88a1f2e8e2b89dd80d9c05501b3aaaf36423a1c" + integrity sha512-jLAYAHtMwqLulGujirar9kIUZmxw1M1slM/5DBzDJLamTAb7OJaagDmcIiLdnC08ziV8v/MgGkgS6e3/qIe2iw== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "37.3.1" + victory-shared-events "37.3.1" + victory-histogram@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-histogram/-/victory-histogram-37.1.1.tgz#1ce1c2c53c0ac951507e1b649f2ad1c1134dd1ab" @@ -13439,6 +13686,14 @@ victory-legend@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-legend@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-legend/-/victory-legend-37.3.1.tgz#5c4caedc7bce5ccadb7882efd3d1c0a5711d0667" + integrity sha512-R7mU4VXbT9toff9oVFfNErAxg6QziWbSiy4IzPYlqgOI+3OPOvBRi1Sbyizk28BcHVIq53iAT8YWwDXxdGwSzQ== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-line@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-line/-/victory-line-37.1.1.tgz#443edf833501d5c548252fe3bf4d03e3321bd482" @@ -13448,6 +13703,15 @@ victory-line@37.1.1: victory-core "37.1.1" victory-vendor "37.1.1" +victory-line@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-line/-/victory-line-37.3.1.tgz#fa1ead3599962b925dd90485cfde1f93127dd98b" + integrity sha512-6FtKiWcCpo4rshOHyE31fO8nog9nRakujAIpdAJk/96621RqBiLQjP1jBhQmjbKCEQCTepHvLGLgx1jdUlb/9A== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-vendor "37.3.1" + victory-pie@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-pie/-/victory-pie-37.1.1.tgz#9f01bd0d283c37474df17b1b861aed5616be2c65" @@ -13457,6 +13721,15 @@ victory-pie@37.1.1: victory-core "37.1.1" victory-vendor "37.1.1" +victory-pie@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-pie/-/victory-pie-37.3.1.tgz#070c4146cfb1a6895f36564898624b94bcfcd7a2" + integrity sha512-Oc5lPvPbtzVqbLtjMEMiyIRbjwHXxAqIdfiVRkr9Sv36Q53rMr9a44CNuUcFeL8eR/794RKm8v5feieOPeGLaQ== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-vendor "37.3.1" + victory-polar-axis@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-polar-axis/-/victory-polar-axis-37.1.1.tgz#688fb86c891eaef3e38699b0c21825e4b2dcd359" @@ -13473,6 +13746,14 @@ victory-scatter@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-scatter@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-scatter/-/victory-scatter-37.3.1.tgz#cf0eac84e9a51f05ca72748af4fe3fdd106d560a" + integrity sha512-xALMB+Kufw0U9ePCNHaHNuFN0Ili+9kWy/6qjm9QKo92HiGkDQeNPWAFHFbyAErFmKkaAdVuEPx3FiU9Novb4A== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-selection-container@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-selection-container/-/victory-selection-container-37.1.1.tgz#fc359f3c454d5e962360a94a0d66de8099661ace" @@ -13481,6 +13762,14 @@ victory-selection-container@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-selection-container@37.3.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-selection-container/-/victory-selection-container-37.3.1.tgz#aac93073463ee120b61d22c15c6737990d6423f1" + integrity sha512-flkh0QUbuKYSZ7t6mogKVaP3upXP5Ej9O1Dvpsn2h8CYzo933veAGVeBfOoguWieuGQbS7JbSkYjrzneXoQMyA== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-shared-events@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-shared-events/-/victory-shared-events-37.1.1.tgz#e91b59d916912b9b66fe2f36aa812a70e6aa6785" @@ -13491,6 +13780,16 @@ victory-shared-events@37.1.1: react-fast-compare "^3.2.0" victory-core "37.1.1" +victory-shared-events@37.3.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-shared-events/-/victory-shared-events-37.3.1.tgz#bfe12bda8a9c73398475196c9ce37c27296d39d6" + integrity sha512-fmZZBZEw3jBYO1aD5enOljEN1cRVZBCFxMYhR5of1DGOFc2ZVhq/FK1Lhe3zd2dYGNC8IAP69kth1A+p+VZo0A== + dependencies: + json-stringify-safe "^5.0.1" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "37.3.1" + victory-stack@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-stack/-/victory-stack-37.1.1.tgz#7996186ffa0347933d63cb344746ffa789a9f2a6" @@ -13501,6 +13800,16 @@ victory-stack@37.1.1: victory-core "37.1.1" victory-shared-events "37.1.1" +victory-stack@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-stack/-/victory-stack-37.3.1.tgz#46c3281cd2c61b7db60c80dac6312d12d7b57665" + integrity sha512-VxTnIFhilG2Umg+JJXgeXEm6QbGgmXSYnAIsZT0ejp94IVsfl+f8IOrJHzUrytEeMK4t7JA/StaRlyfWShqthg== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "37.3.1" + victory-shared-events "37.3.1" + victory-tooltip@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-tooltip/-/victory-tooltip-37.1.1.tgz#c2908d7079c40e41f5bec25e62f7af900c6405ff" @@ -13509,6 +13818,14 @@ victory-tooltip@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-tooltip@37.3.1, victory-tooltip@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-tooltip/-/victory-tooltip-37.3.1.tgz#980776dab4f5ec4efea0bc7beeaf3418783941cf" + integrity sha512-C0wyyAj332XpZ5jloMCr8FEDHp6eD76vfwlif+ZcjLVhzNOxTnpjaW988wFNfJaZRgxXcq50TEJkHWvuBnHviQ== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory-vendor@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-37.1.1.tgz#ba5651157a623f4112234c7368c920422a2b9165" @@ -13529,6 +13846,26 @@ victory-vendor@37.1.1: d3-time "^3.0.0" d3-timer "^3.0.1" +victory-vendor@37.3.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-37.3.1.tgz#f5796e494d48d13b5dd3e55ef48eabd06cdb8dc8" + integrity sha512-ik/nlt3GgTGwyt29f2zd5Y68nNJnxtUJ2CulepE4nWTzbrbFkqhrNDTf3k+yb5ZUQBK1BLkyE79UWVNzTRCByw== + dependencies: + "@types/d3-array" "^3.0.3" + "@types/d3-ease" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" + "@types/d3-scale" "^4.0.2" + "@types/d3-shape" "^3.1.0" + "@types/d3-time" "^3.0.0" + "@types/d3-timer" "^3.0.0" + d3-array "^3.1.6" + d3-ease "^3.0.1" + d3-interpolate "^3.0.1" + d3-scale "^4.0.2" + d3-shape "^3.1.0" + d3-time "^3.0.0" + d3-timer "^3.0.1" + victory-voronoi-container@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-voronoi-container/-/victory-voronoi-container-37.1.1.tgz#65c0175efa4b4b6fe0244631a3355f4978486b60" @@ -13540,6 +13877,17 @@ victory-voronoi-container@37.1.1: victory-core "37.1.1" victory-tooltip "37.1.1" +victory-voronoi-container@37.3.1, victory-voronoi-container@^37.1.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-voronoi-container/-/victory-voronoi-container-37.3.1.tgz#8063749c03817df380ed58123b0a6dc126c43040" + integrity sha512-QDA533raAk4VUvYnHNeYZY5adMcj9/zUaMFwcNkRoWH7WL8/bZR12as5hlOPLwDa3Wm0jxEYQfaqwRANaoWDyA== + dependencies: + delaunay-find "0.0.6" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "37.3.1" + victory-tooltip "37.3.1" + victory-voronoi@37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory-voronoi/-/victory-voronoi-37.1.1.tgz#1573f1e2fa66112cb25dfef4219dcebefbb75cdb" @@ -13557,6 +13905,14 @@ victory-zoom-container@37.1.1: lodash "^4.17.19" victory-core "37.1.1" +victory-zoom-container@37.3.1: + version "37.3.1" + resolved "https://registry.yarnpkg.com/victory-zoom-container/-/victory-zoom-container-37.3.1.tgz#383ccb0ae98a1dc791d9eee2bb254ad6cb2430c8" + integrity sha512-cVNSMe0q+ut8pLkJDXg31HBjnkJhehOhs7Z4x+fDM6LSESrJn2Zibp8Vn1g7fDs6kNCzqkXcpvmU3yUGFB8oWA== + dependencies: + lodash "^4.17.19" + victory-core "37.3.1" + victory@^37.1.1: version "37.1.1" resolved "https://registry.yarnpkg.com/victory/-/victory-37.1.1.tgz#1a3efcab84fc7cdaf21782ba4d34d3f8b666b590" @@ -13940,11 +14296,6 @@ ws@8.13.0: resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== -ws@8.7.0: - version "8.7.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz#eaf9d874b433aa00c0e0d8752532444875db3957" - integrity sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg== - ws@^7.3.1: version "7.5.9" resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" @@ -13955,6 +14306,11 @@ ws@^8.13.0: resolved "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== +ws@^8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -13965,9 +14321,9 @@ xml@^1.0.1: resolved "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== -xmldoc@^1.1.2: +xmldoc@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz#7823225b096c74036347c9ec5924d06b6a3cebab" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.3.0.tgz#7823225b096c74036347c9ec5924d06b6a3cebab" integrity sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng== dependencies: sax "^1.2.4" @@ -14063,7 +14419,7 @@ yargs@17.7.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.2.1, yargs@^17.6.2: +yargs@^17.2.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -14094,6 +14450,11 @@ yocto-queue@^1.0.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== +zod@3.23.8: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== + zwitch@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"