diff --git a/.travis.yml b/.travis.yml index 9d9649ec12..a53f2d07ef 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,7 @@ dist: jammy language: node_js node_js: - - lts/* - - node + - 21 sudo: false before_install: - curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-4.4.gpg --dearmor diff --git a/CHANGELOG.md b/CHANGELOG.md index e6d5e30392..22367a8426 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,74 @@ The following is a curated list of changes in the Enact sandstone module, newest changes on the top. +## [3.0.0-alpha.3] - 2024-12-02 + +### Added + +- `sandstone/Icon` supported icon list, adding new icons `ai`, `alert01`, and `alert02` +- `sandstone/PageViews` prop `autoFocus` to set whether focus element automatically or not +- `sandstone/PageViews.Page` and `sandstone/QuickGuidePanels.Panel` prop `aria-label` +- `sandstone/QuickGuidePanels` props `closeButtonAriaLabel` and `onClose` + +### Fixed + +- `sandstone/ContextualPopupDecorator` to update popup position properly when the screen orientation change +- `sandstone/IconItem` to restart marquee after done editing in `sandstone/Scroller` with `editable` prop +- `sandstone/Input` keypad layout when `type` prop is `number` or `passwordnumber` and the screen is in portrait mode or `popupType` prop is `overlay` and in large text mode +- `sandstone/PageViews` and `sandstone/QuickGuidePanels` dot page indicators to be aligned center +- `sandstone/PageViews` to not clip the shadow of navigation buttons when `fullContents` prop is `true` +- `sandstone/Scroller` to focus content area properly on supported platforms when `focusableScrollbar` prop is `byEnter` +- `sandstone/Scroller` with `editable` prop to move an item via 5-way keys properly in pointer mode +- `sandstone/Slider` to not show console error when dragging with touch + +## [2.9.5] - 2024-11-19 + +### Added + +- `sandstone/Icon` supported icon list, adding new icons `ai`, `alert01`, and `alert02` + +### Fixed + +- `sandstone/ContextualPopupDecorator` to update popup position properly when the screen orientation change +- `sandstone/Input` keypad layout when `type` prop is `number` or `passwordnumber` and the screen is in portrait mode or `popupType` prop is `overlay` and in large text mode +- `sandstone/Slider` to not show console error when dragging with touch + +## [2.7.19] - 2024-11-15 + +### Fixed + +- `sandstone/ContextualPopupDecorator` to update popup position properly when the screen orientation change +- `sandstone/Input` keypad layout when `type` prop is `number` or `passwordnumber` and the screen is in portrait mode or `popupType` prop is `overlay` and in large text mode + +## [2.9.4] - 2024-10-29 + +### Fixed + +- `sandstone/IconItem` to restart marquee after done editing in `sandstone/Scroller` with `editable` prop +- `sandstone/PageViews` and `sandstone/QuickGuidePanels` dot page indicators to be aligned center +- `sandstone/Scroller` to focus content area properly on supported platforms when `focusableScrollbar` prop is `byEnter` +- `sandstone/Scroller` with `editable` prop to move an item via 5-way keys properly in pointer mode + +## [2.9.3] - 2024-10-15 + +### Added + +- `sandstone/MediaControls` props `jumpBackwardAriaLabel` and `jumpForwardAriaLabel` to override aria-label of jumpButtons +- `sandstone/PageViews` prop `autoFocus` to set whether focus element automatically or not + +### Fixed + +- `sandstone/PageViews` to not clip the shadow of navigation buttons when `fullContents` prop is `true` +- `sandstone/Scroller` to focus the topmost element after scroll by voice control +- `sandstone/Scroller` to read out properly when `sandstone/Panels` has `sandstone/Scroller` with `focusableScrollbar` +- `sandstone/VideoPlayer` to show only the mini feedback when pressing play/pause key + ## [3.0.0-alpha.2] - 2024-10-08 ### Added - `sandstone/Alert` public class names `alert`, `content`, `fullscreen`, and `title` +- `sandstone/MediaControls` props `jumpBackwardAriaLabel` and `jumpForwardAriaLabel` to override aria-label of jumpButtons - `sandstone/Steps` prop `highlightCurrentOnly` to highlight and scale only the current step ### Changed @@ -18,6 +81,7 @@ The following is a curated list of changes in the Enact sandstone module, newest - `sandstone/Panels.Header` to show title and subtitle properly in `sandstone/WizardPanels` - `sandstone/Scroller`, `sandstone/Slider`, and `sandstone/VirtualList` to have default prop when `undefined` prop is passed - `sandstone/Scroller` to show scroll indicator when `focusableScrollbar` prop is `true` +- `sandstone/Scroller` to focus the topmost element after scroll by voice control - `sandstone/Scroller` to read out properly when `sandstone/Panels` has `sandstone/Scroller` with `focusableScrollbar` - `sandstone/Steps` prop `size` to accept number type - `sandstone/VideoPlayer` to show only the mini feedback when pressing play/pause key diff --git a/ContextualPopupDecorator/ContextualPopupDecorator.js b/ContextualPopupDecorator/ContextualPopupDecorator.js index cb37c5b1c9..abdcb51ffb 100644 --- a/ContextualPopupDecorator/ContextualPopupDecorator.js +++ b/ContextualPopupDecorator/ContextualPopupDecorator.js @@ -1,3 +1,5 @@ +/* global ResizeObserver */ + /** * A higher-order component to add a Sandstone styled popup to a component. * @@ -272,6 +274,7 @@ const Decorator = hoc(defaultConfig, (config, Wrapped) => { activator: null }; + this.resizeObserver = null; this.overflow = {}; this.adjustedDirection = this.props.direction; this.id = this.generateId(); @@ -292,6 +295,12 @@ const Decorator = hoc(defaultConfig, (config, Wrapped) => { on('keydown', this.handleKeyDown); on('keyup', this.handleKeyUp); } + + if (typeof ResizeObserver === 'function') { + this.resizeObserver = new ResizeObserver(() => { + this.positionContextualPopup(); + }); + } } getSnapshotBeforeUpdate (prevProps, prevState) { @@ -341,6 +350,11 @@ const Decorator = hoc(defaultConfig, (config, Wrapped) => { off('keyup', this.handleKeyUp); } Spotlight.remove(this.state.containerId); + + if (this.resizeObserver) { + this.resizeObserver.disconnect(); + this.resizeObserver = null; + } } generateId = () => { @@ -593,6 +607,18 @@ const Decorator = hoc(defaultConfig, (config, Wrapped) => { getContainerNode = (node) => { this.containerNode = node; + + if (this.resizeObserver) { + if (node) { + // It is not easy to trigger changed position of activator, + // so we chose to observe the `div` element's size that has the real size below the root of floatLayer. + // This implementation is dependent on the current structure of FloatingLayer, + // so if the structure have changed, below code needs to be changed accordingly. + this.resizeObserver.observe(node?.parentElement?.parentElement); + } else { + this.resizeObserver.disconnect(); + } + } }; handle = handle.bind(this); diff --git a/ContextualPopupDecorator/tests/ContextualPopupDecorator-specs.js b/ContextualPopupDecorator/tests/ContextualPopupDecorator-specs.js index 03a6562776..2c4e625e40 100644 --- a/ContextualPopupDecorator/tests/ContextualPopupDecorator-specs.js +++ b/ContextualPopupDecorator/tests/ContextualPopupDecorator-specs.js @@ -505,4 +505,40 @@ describe('ContextualPopupDecorator Specs', () => { expect(scrimDivFirst).toHaveClass(expectedFirst); expect(scrimDivSecond).toHaveClass(expectedSecond); }); + + test('should create and observe with `ResizeObserver` when the popup opened and disconnect when the popup closed', () => { + const originalObserver = global.ResizeObserver; + + const MockObserverInstance = { + observe: jest.fn(), + disconnect: jest.fn() + }; + global.ResizeObserver = jest.fn().mockImplementation(() => MockObserverInstance); + + const Root = FloatingLayerDecorator('div'); + const {rerender} = render( + +
}> + Hello +
+
+ ); + + const contextualButton = screen.getByTestId('contextualButton'); + + expect(contextualButton).toBeInTheDocument(); + expect(MockObserverInstance.observe).toHaveBeenCalled(); + + rerender( + +
}> + Hello +
+
+ ); + + expect(MockObserverInstance.disconnect).toHaveBeenCalled(); + + global.ResizeObserver = originalObserver; + }); }); diff --git a/DayPicker/DaySelectorDecorator.js b/DayPicker/DaySelectorDecorator.js index 571e1fdb01..c2eb106cfb 100644 --- a/DayPicker/DaySelectorDecorator.js +++ b/DayPicker/DaySelectorDecorator.js @@ -1,11 +1,11 @@ import {forwardCustom} from '@enact/core/handle'; import hoc from '@enact/core/hoc'; -import {coerceArray, memoize} from '@enact/core/util'; +import {coerceArray, memoize, setDefaultProps} from '@enact/core/util'; import ilib from '@enact/i18n'; import DateFmt from 'ilib/lib/DateFmt'; import LocaleInfo from 'ilib/lib/LocaleInfo'; import PropTypes from 'prop-types'; -import {Component} from 'react'; +import {useCallback} from 'react'; import $L from '../internal/$L'; @@ -190,6 +190,11 @@ function getSelectedDayString (selected, noneText = '', dayNameLength = 'long') } } +const daySelectorDecoratorDefaultProps = { + dayNameLength: 'long', + disabled: false +}; + /** * Applies Sandstone specific behaviors to {@link sandstone/DayPicker.DayPicker|DayPicker}. * @@ -203,113 +208,102 @@ function getSelectedDayString (selected, noneText = '', dayNameLength = 'long') * @private */ const DaySelectorDecorator = hoc((config, Wrapped) => { - return class extends Component { - - static displayName = 'DaySelectorDecorator'; - - static propTypes = /** @lends sandstone/DayPicker.DaySelectorDecorator.prototype */ { - /** - * The "aria-label" for the selector. - * - * @memberof sandstone/DayPicker.DaySelectorDecorator.prototype - * @type {String} - * @private - */ - 'aria-label': PropTypes.string, - - /** - * The format for names of days. - * - * @type {('short'|'medium'|'long'|'full')} - * @default 'long' - * @public - */ - dayNameLength: PropTypes.oneOf(['short', 'medium', 'long', 'full']), - - /** - * Applies a disabled style and prevents interacting with the component. - * - * @type {Boolean} - * @default false - * @public - */ - disabled: PropTypes.bool, - - /** - * Current locale. - * - * @type {String} - * @public - */ - locale: PropTypes.string, - - /** - * Called when an day is selected or unselected. - * - * The event payload will be an object with the following members: - * * `selected` - An array of numbers representing the selected days, 0 indexed - * * `content` - Localized string representing the selected days - * - * @type {Function} - * @public - */ - onSelect: PropTypes.func, - - /** - * An array of numbers (0-indexed) representing the selected days of the week. - * - * @type {Number|Number[]} - * @public - */ - selected: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]) - }; - - static defaultProps = { - dayNameLength: 'long', - disabled: false - }; + const DaySelector = (props) => { + const daySelectorDecoratorProps = setDefaultProps(props, daySelectorDecoratorDefaultProps); + const {dayNameLength, locale, selected, ...rest} = daySelectorDecoratorProps; - handleSelect = ({selected}) => { - const {dayNameLength, locale} = this.props; - const state = getLocaleState(dayNameLength, locale); + const state = getLocaleState(dayNameLength, locale); + const localSelected = localizeSelected(selected, state); + const abbreviatedDayNames = orderDays(state.abbreviatedDayNames, state); + const fullDayNames = orderDays(state.fullDayNames, state); + const handleSelect = useCallback(({selected: selectedDay}) => { // adjust the selected value beforehand so getSelectedDayString always operates on the // standard, "Sunday as index 0" format - selected = generalizeSelected(selected, state); - const content = getSelectedDayString(selected, '', dayNameLength); - - forwardCustom('onSelect', () => ({selected, content}))(null, this.props); - }; + const generalSelected = generalizeSelected(selectedDay, state); + const content = getSelectedDayString(generalSelected, '', dayNameLength); + + forwardCustom('onSelect', () => ({selected: generalSelected, content}))(null, daySelectorDecoratorProps); + }, [dayNameLength, daySelectorDecoratorProps, state]); + + return ( + + {abbreviatedDayNames.map((children, index) => ({ + children, + // "short" dayNameLength can result in the same name so adding index + key: `${index} ${children}`, + 'aria-label': fullDayNames[index] + }))} + + ); + }; - render () { - const {dayNameLength, locale, selected, ...rest} = this.props; - const state = getLocaleState(dayNameLength, locale); - - const localSelected = localizeSelected(selected, state); - const abbreviatedDayNames = orderDays(state.abbreviatedDayNames, state); - const fullDayNames = orderDays(state.fullDayNames, state); - - delete rest.everyDayText; - delete rest.everyWeekdayText; - delete rest.everyWeekendText; - delete rest.selected; - - return ( - - {abbreviatedDayNames.map((children, index) => ({ - children, - // "short" dayNameLength can result in the same name so adding index - key: `${index} ${children}`, - 'aria-label': fullDayNames[index] - }))} - - ); - } + DaySelector.displayName = 'DaySelectorDecorator'; + + DaySelector.propTypes = /** @lends sandstone/DayPicker.DaySelectorDecorator.prototype */ { + /** + * The "aria-label" for the selector. + * + * @memberof sandstone/DayPicker.DaySelectorDecorator.prototype + * @type {String} + * @private + */ + 'aria-label': PropTypes.string, + + /** + * The format for names of days. + * + * @type {('short'|'medium'|'long'|'full')} + * @default 'long' + * @public + */ + dayNameLength: PropTypes.oneOf(['short', 'medium', 'long', 'full']), + + /** + * Applies a disabled style and prevents interacting with the component. + * + * @type {Boolean} + * @default false + * @public + */ + disabled: PropTypes.bool, + + /** + * Current locale. + * + * @type {String} + * @public + */ + locale: PropTypes.string, + + /** + * Called when an day is selected or unselected. + * + * The event payload will be an object with the following members: + * * `selected` - An array of numbers representing the selected days, 0 indexed + * * `content` - Localized string representing the selected days + * + * @type {Function} + * @public + */ + onSelect: PropTypes.func, + + /** + * An array of numbers (0-indexed) representing the selected days of the week. + * + * @type {Number|Number[]} + * @public + */ + selected: PropTypes.oneOfType([PropTypes.number, PropTypes.arrayOf(PropTypes.number)]) }; + + DaySelector.defaultPropValues = daySelectorDecoratorDefaultProps; + + return DaySelector; }); export default DaySelectorDecorator; diff --git a/Icon/Icon.js b/Icon/Icon.js index f61502c314..883bcbf231 100644 --- a/Icon/Icon.js +++ b/Icon/Icon.js @@ -392,6 +392,9 @@ const IconBase = kind({ * jumpforward10 * logout * sketch + * ai + * alert01 + * alert02 * ``` * * @name iconList diff --git a/Icon/IconList.js b/Icon/IconList.js index 9269a593af..3a55be87e5 100644 --- a/Icon/IconList.js +++ b/Icon/IconList.js @@ -251,5 +251,8 @@ export default { jumpbackward10 : 0x0F01B7, // jumpbackward_10 jumpforward10 : 0x0F01B8, // jumpforward_10 logout : 0x0F01B9, // logout - sketch : 0x0F01BA // sketch + sketch : 0x0F01BA, // sketch + ai : 0x0F01BB, // ai + alert01 : 0x0F01BC, // alert.01 + alert02 : 0x0F01BD // alert.02 }; diff --git a/IconItem/IconItem.js b/IconItem/IconItem.js index 673dad3541..2d8eca058a 100644 --- a/IconItem/IconItem.js +++ b/IconItem/IconItem.js @@ -27,7 +27,7 @@ import compose from 'ramda/src/compose'; import Icon from '../Icon'; import Image from '../Image'; -import {Marquee, MarqueeController} from '../Marquee'; +import {MarqueeController, MarqueeDecorator} from '../Marquee'; import Skinnable from '../Skinnable'; import componentCss from './IconItem.module.less'; @@ -55,6 +55,15 @@ const ImageShape = PropTypes.shape({ src: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired }); +const MarqueeBase = ({...rest}) => { + // eslint-disable-next-line enact/prop-types + delete rest.order; + + return
; +}; + +const Marquee = MarqueeDecorator({invalidateProps: ['remeasure', 'order']}, MarqueeBase); + /** * A Sandstone styled base component for {@link sandstone/IconItem.IconItem|IconItem}. * @@ -176,6 +185,15 @@ const IconItemBase = kind({ */ labelOn: PropTypes.oneOf(['focus', 'render']), + /** + * The order of the item. + * Invalidates Marquee when the order changes. + * + * @type {Number} + * @private + */ + order: PropTypes.number, + /** * Title text showing below the icon. * @@ -215,7 +233,7 @@ const IconItemBase = kind({ darkLabel: labelColor === 'dark' }), - children: ({background, children, css, icon, image, label, labelOn, title}) => { + children: ({background, children, css, icon, image, label, labelOn, order, title}) => { if (children) return children; let imageComponent; @@ -246,7 +264,7 @@ const IconItemBase = kind({ {label ? ( - {label} + {label} ) : null} @@ -256,7 +274,7 @@ const IconItemBase = kind({ title ? ( {iconContent} - {title} + {title} ) : iconContent ); diff --git a/Image/Image.js b/Image/Image.js index 2609560901..b7409244d6 100644 --- a/Image/Image.js +++ b/Image/Image.js @@ -19,7 +19,7 @@ import Pure from '@enact/ui/internal/Pure'; import {selectSrc} from '@enact/ui/resolution'; import PropTypes from 'prop-types'; import compose from 'ramda/src/compose'; -import {Component} from 'react'; +import {useEffect, useState} from 'react'; import Skinnable from '../Skinnable'; @@ -91,44 +91,30 @@ const ImageBase = kind({ // This is ripe for refactoring, and could probably move into UI to be generalized, but that's for // another time. -B 2018-05-01 const ResponsiveImageDecorator = hoc((config, Wrapped) => { - return class extends Component { - static displayName = 'ResponsiveImageDecorator'; + // eslint-disable-next-line no-shadow + const ResponsiveImageDecorator = (props) => { + const [, setSrc] = useState(selectSrc(props.src)); - static propTypes = { - src: PropTypes.oneOfType([PropTypes.string, PropTypes.object]) - }; + useEffect(() => { + const handleResize = () => { + setSrc(selectSrc(props.src)); + }; - constructor (props) { - super(props); - this.state = { - src: selectSrc(this.props.src) + window.addEventListener('resize', handleResize); + return () => { + window.removeEventListener('resize', handleResize); }; - } - - componentDidMount () { - window.addEventListener('resize', this.handleResize); - } - - componentWillUnmount () { - window.removeEventListener('resize', this.handleResize); - } - - handleResize = () => { - this.setState((state, props) => { - const src = selectSrc(props.src); - // Trigger a render and save the currently selected src for later comparisons - if (src !== state.src) { - return {src}; - } - - return null; - }); - }; - - render () { - return ; - } + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + return ; }; + + ResponsiveImageDecorator.displayName = 'ResponsiveImageDecorator'; + ResponsiveImageDecorator.propTypes = { + src: PropTypes.oneOfType([PropTypes.string, PropTypes.object]) + }; + + return ResponsiveImageDecorator; }); /** diff --git a/Input/Input.module.less b/Input/Input.module.less index 8b01219257..d3900bd902 100644 --- a/Input/Input.module.less +++ b/Input/Input.module.less @@ -131,6 +131,10 @@ margin: @sand-portrait-input-fullscreen-keypad-margin; width: @sand-portrait-input-fullscreen-keypad-width; } + + :global(.enact-orientation-portrait):global(.enact-text-large) & { + width: @sand-portrait-input-fullscreen-keypad-width-large; + } } .key { @@ -228,6 +232,10 @@ .keypad { margin: @sand-input-overlay-keypad-margin; width: @sand-input-overlay-keypad-width; + + :global(.enact-text-large) & { + width: @sand-input-overlay-keypad-width-large; + } } .buttonArea { diff --git a/MediaPlayer/MediaControls.js b/MediaPlayer/MediaControls.js index b204c7cb61..1e501b4738 100644 --- a/MediaPlayer/MediaControls.js +++ b/MediaPlayer/MediaControls.js @@ -123,6 +123,14 @@ const MediaControlsBase = kind({ */ bottomComponents: PropTypes.node, + /** + * The `aria-label` for the jumpBackward button. + * + * @type {String} + * @public + */ + jumpBackwardAriaLabel: PropTypes.string, + /** * Jump backward {@link sandstone/Icon.Icon|icon} name. Accepts any * {@link sandstone/Icon.Icon|icon} component type. @@ -141,6 +149,14 @@ const MediaControlsBase = kind({ */ jumpButtonsDisabled: PropTypes.bool, + /** + * The `aria-label` for the jumpForward button. + * + * @type {String} + * @public + */ + jumpForwardAriaLabel: PropTypes.string, + /** * Jump forward {@link sandstone/Icon.Icon|icon} name. Accepts any * {@link sandstone/Icon.Icon|icon} component type. @@ -348,8 +364,10 @@ const MediaControlsBase = kind({ actionGuideShowing, children, id, + jumpBackwardAriaLabel, jumpBackwardIcon, jumpButtonsDisabled, + jumpForwardAriaLabel, jumpForwardIcon, bottomComponents, mediaControlsRef, @@ -379,9 +397,9 @@ const MediaControlsBase = kind({ return ( - {noJumpButtons ? null : } + {noJumpButtons ? null : } - {noJumpButtons ? null : } + {noJumpButtons ? null : } {actionGuideShowing ? {actionGuideLabel} : diff --git a/PageViews/Page.js b/PageViews/Page.js index cfdc2e04f5..f9ab25d392 100644 --- a/PageViews/Page.js +++ b/PageViews/Page.js @@ -52,6 +52,19 @@ const Page = kind({ } }); +/** + * The aria-label for the page. + * + * Example: + * ``` + * + * ``` + * @name aria-label + * @type {String} + * @memberof sandstone/PageViews.Page.prototype + * @public + */ + export default Page; export { Page diff --git a/PageViews/PageViews.js b/PageViews/PageViews.js index 5f3376ae72..57b150fd35 100644 --- a/PageViews/PageViews.js +++ b/PageViews/PageViews.js @@ -1,6 +1,7 @@ import handle, {forwardCustomWithPrevent} from '@enact/core/handle'; -import kind from '@enact/core/kind'; import EnactPropTypes from '@enact/core/internal/prop-types'; +import kind from '@enact/core/kind'; +import {cap} from '@enact/core/util'; import {I18nContextDecorator} from '@enact/i18n/I18nDecorator'; import SpotlightContainerDecorator, {spotlightDefaultClass} from '@enact/spotlight/SpotlightContainerDecorator'; import Changeable from '@enact/ui/Changeable'; @@ -19,7 +20,7 @@ import Steps from '../Steps'; import {PageViewsRouter} from './PageViewsRouter'; -import css from './PageViews.module.less'; +import componentCss from './PageViews.module.less'; /** * A PageViews that has page indicator with corresponding pages. @@ -40,8 +41,6 @@ const PageViewsBase = kind({ name: 'PageViews', propTypes: /** @lends sandstone/PageViews.PageViewsBase.prototype */ { - 'aria-label': PropTypes.string, - /** * Set of functions that control how the pages are transitioned into and out of the * viewport. @@ -69,6 +68,23 @@ const PageViewsBase = kind({ */ componentRef: EnactPropTypes.ref, + /** + * Customizes the component by mapping the supplied collection of CSS class names to the + * corresponding internal elements and states of this component. + * + * The following classes are supported: + * + * * `pageViews` - The root component class + * * `contentsArea` - The contentsArea component class + * * `navButton` - The navButton component class + * * `navButtonContainer` - Applied to the container containing navButtons in fullContents mode + * * `stepsRow` - The step component class + * + * @type {Object} + * @public + */ + css: PropTypes.object, + /** * When `true`, maximize its contents area. * @@ -86,14 +102,6 @@ const PageViewsBase = kind({ */ index: PropTypes.number, - /** - * Offset to apply to the position of the navigation buttons. - * - * @type {Number} - * @private - */ - navigationButtonOffset: PropTypes.number, - /** * Disables page transitions. * @@ -119,6 +127,15 @@ const PageViewsBase = kind({ */ onWillTransition: PropTypes.func, + /** + * Specifies on which side (`'top'` or `'bottom'`) the page indicator appears. + * + * @type {('top'|'bottom')} + * @default 'bottom' + * @private + */ + pageIndicatorPosition: PropTypes.oneOf(['top', 'bottom']), + /** * Type of page indicator. * @@ -152,11 +169,12 @@ const PageViewsBase = kind({ defaultProps: { arranger: BasicArranger, + pageIndicatorPosition: 'bottom', pageIndicatorType: 'dot' }, styles: { - css, + css: componentCss, className: 'pageViews', publicClassNames: true }, @@ -195,36 +213,26 @@ const PageViewsBase = kind({ }, computed: { - 'aria-label': ({children, index, totalIndex}) => { - const pageHint = new IString($L('Page {current} out of {total}')).format({current: index + 1, total: totalIndex}); - return `${pageHint} ${children?.[index]?.props['aria-label'] || ''}`; - }, - className: ({fullContents, pageIndicatorType, styler}) => styler.append({fullContents}, pageIndicatorType), - renderNextButton: ({onNextClick, index, totalIndex, navigationButtonOffset}) => { + className: ({fullContents, pageIndicatorPosition, pageIndicatorType, styler}) => styler.append({fullContents}, `indicator${cap(pageIndicatorPosition)}`, pageIndicatorType), + renderNextButton: ({css, onNextClick, index, totalIndex}) => { const isNextButtonVisible = index < totalIndex - 1; - const navigationButtonStyle = { - top: typeof navigationButtonOffset === 'number' ? (navigationButtonOffset) : null - }; return ( - - {isNextButtonVisible ? } * ``` * - * @name PrevButton + * @name prevButton * @memberof sandstone/QuickGuidePanels.Panel.prototype * @type {Boolean|Component} * @public diff --git a/QuickGuidePanels/QuickGuidePanels.js b/QuickGuidePanels/QuickGuidePanels.js index 528e44b31c..7b6e704a77 100644 --- a/QuickGuidePanels/QuickGuidePanels.js +++ b/QuickGuidePanels/QuickGuidePanels.js @@ -40,6 +40,16 @@ const QuickGuidePanelsBase = kind({ name: 'QuickGuidePanels', propTypes: /** @lends sandstone/QuickGuidePanels.QuickGuidePanelsBase.prototype */ { + /** + * The aria-label for the Panel. + * + * Example: + * ``` + * + * ``` + * @type {String} + * @private + */ 'aria-label': PropTypes.string, /** @@ -47,7 +57,7 @@ const QuickGuidePanelsBase = kind({ * * @type {String} * @default 'Exit Quick Guide' - * @private + * @public */ closeButtonAriaLabel: PropTypes.string, @@ -127,7 +137,7 @@ const QuickGuidePanelsBase = kind({ * Called when the close button is clicked. * * @type {Function} - * @private + * @public */ onClose: PropTypes.func, @@ -265,7 +275,7 @@ const QuickGuidePanelsBase = kind({ }, computed: { - 'aria-label': ({'aria-label': label, current, index}) => { + stepHintAriaLabel: ({'aria-label': label, current, index}) => { if (label) return label; const stepNum = (typeof current === 'number' && current > 0) ? current : (index + 1); @@ -327,21 +337,16 @@ const QuickGuidePanelsBase = kind({ return ( ); } }, render: ({ - 'aria-label': ariaLabel, children, closeButton, index, @@ -349,6 +354,7 @@ const QuickGuidePanelsBase = kind({ onTransition, onWillTransition, prevNavigationButton, + stepHintAriaLabel, steps, ...rest }) => { @@ -368,7 +374,7 @@ const QuickGuidePanelsBase = kind({ return (
- + {steps} {closeButton} diff --git a/QuickGuidePanels/QuickGuidePanels.module.less b/QuickGuidePanels/QuickGuidePanels.module.less index 42a38ade64..c2ee01e8b9 100644 --- a/QuickGuidePanels/QuickGuidePanels.module.less +++ b/QuickGuidePanels/QuickGuidePanels.module.less @@ -11,8 +11,10 @@ .steps { display: flex; justify-content: center; + align-items: center; width: 100%; margin-top: @sand-quickguidepanels-steps-margin-top; + min-height: @sand-quickguidepanels-steps-min-height; } .close { diff --git a/Scroller/EditableWrapper.js b/Scroller/EditableWrapper.js index 3aaadd1b11..6cd68fc4fa 100644 --- a/Scroller/EditableWrapper.js +++ b/Scroller/EditableWrapper.js @@ -127,8 +127,6 @@ const EditableWrapper = (props) => { // Last InputType which moves Items lastInputType: null, - lastKeyEventTargetElement: null, - // Timer for holding key input keyHoldTimerId: null, @@ -584,8 +582,11 @@ const EditableWrapper = (props) => { selectedItem.children[1].ariaLabel = ''; finalizeEditing(orders); if (selectItemBy === 'press') { - Spotlight.setPointerMode(false); - Spotlight.focus(focusTarget); + if (getPointerMode()) { + Spotlight.setPointerMode(false); + Spotlight.focus(focusTarget); + } + focusItem(focusTarget); } setTimeout(() => { @@ -623,7 +624,7 @@ const EditableWrapper = (props) => { mutableRef.current.needToPreventEvent = true; } else if (is('left', keyCode) || is('right', keyCode)) { if (selectedItem) { - if (mutableRef.current.lastKeyEventTargetElement?.getAttribute('role') !== 'button') { + if (target.getAttribute('role') !== 'button') { if (Number(selectedItem.style.order) - 1 < mutableRef.current.hideIndex) { if (repeat) { SpotlightAccelerator.processKey(ev, moveItemsByKeyDown); @@ -671,11 +672,8 @@ const EditableWrapper = (props) => { completeEditingByKeyDown(); ev.stopPropagation(); // To prevent onCancel by CancelDecorator } - } else { - mutableRef.current.lastKeyEventTargetElement = target; - if (target.getAttribute('role') === 'button') { - return; - } + } else if (target.getAttribute('role') === 'button') { + return; } clearTimeout(mutableRef.current.timer); @@ -687,7 +685,12 @@ const EditableWrapper = (props) => { }, [completeEditingByKeyDown]); const handleGlobalKeyDownCapture = useCallback((ev) => { - if (getPointerMode() && !scrollContainerRef.current.contains(Spotlight.getCurrent()) && (mutableRef.current.selectedItem || mutableRef.current.focusedItem)) { + const {focusedItem, selectedItem} = mutableRef.current; + + // If the pointer mode is `true` and the focused component is not contained in scrollContainerRef, + // only `handleGlobalKeyDownCapture` is called instead of `handleKeyDownCapture` + // Below is mainly for handling key pressed while pointer mode is `true`. + if (getPointerMode() && !scrollContainerRef.current.contains(Spotlight.getCurrent()) && (selectedItem || focusedItem)) { const {keyCode} = ev; const position = getLastPointerPosition(); const direction = getDirection(keyCode); @@ -695,12 +698,33 @@ const EditableWrapper = (props) => { const nextTarget = getTargetByDirectionFromPosition(direction, position, mutableRef.current.spotlightId); if (!scrollContainerRef.current.contains(nextTarget)) { + // If the nextTarget is not contained in scrollContainerRef, complete editing const orders = finalizeOrders(); finalizeEditing(orders); + } else if ((is('left', keyCode) || is('right', keyCode)) && selectedItem) { + // When an item is selected and press the `left` or `right` key, move the selectedItem in that direction + moveItemsByKeyDown(ev); + ev.preventDefault(); + ev.stopPropagation(); + } else if (is('down', keyCode) && selectedItem) { + // When an item is selected and press the `down` key, complete editing and focus the selectedItem + completeEditingByKeyDown(); + } else if (is('up', keyCode) && nextTarget.getAttribute('role') !== 'button') { + // When the nextTarget is the item and press the `up` key, focus the nextTarget to move focus successfully to the button above the item + setPointerMode(false); + Spotlight.focus(nextTarget); + } + } else if (is('enter', keyCode)) { + if (selectedItem) { + // When an item is selected and press the `enter` key, complete editing and focus the selectedItem + completeEditingByKeyDown(); + } else { + // When an item is focused and press the `enter` key, start editing + startEditing(focusedItem); } } } - }, [finalizeEditing, finalizeOrders, scrollContainerRef]); + }, [completeEditingByKeyDown, finalizeEditing, finalizeOrders, moveItemsByKeyDown, scrollContainerRef, startEditing]); const handleTouchMove = useCallback((ev) => { if (mutableRef.current.selectedItem) { diff --git a/Scroller/tests/EditableWrapper-specs.js b/Scroller/tests/EditableWrapper-specs.js index 8cedd36e03..1e972effba 100644 --- a/Scroller/tests/EditableWrapper-specs.js +++ b/Scroller/tests/EditableWrapper-specs.js @@ -1,3 +1,4 @@ +import Spotlight from '@enact/spotlight'; import SpotlightContainerDecorator from '@enact/spotlight/SpotlightContainerDecorator'; import '@testing-library/jest-dom'; import {render, fireEvent, screen} from '@testing-library/react'; @@ -107,6 +108,8 @@ describe('Editable Scroller', () => { > {editableScrollerContents} ); + Spotlight.setPointerMode(false); + const item = screen.getByLabelText('Icon 0'); pressEnterKey(item); pressEnterKey(item); diff --git a/Slider/SliderBehaviorDecorator.js b/Slider/SliderBehaviorDecorator.js index 2a6ea8997a..da49fab184 100644 --- a/Slider/SliderBehaviorDecorator.js +++ b/Slider/SliderBehaviorDecorator.js @@ -1,10 +1,9 @@ import {forward, forwardCustom} from '@enact/core/handle'; import hoc from '@enact/core/hoc'; -import platform from '@enact/core/platform'; import Pause from '@enact/spotlight/Pause'; import IString from 'ilib/lib/IString'; import PropTypes from 'prop-types'; -import {Component, createRef} from 'react'; +import {Component} from 'react'; import $L from '../internal/$L'; @@ -69,7 +68,6 @@ const SliderBehaviorDecorator = hoc(defaultConfig, (config, Wrapped) => { this.handleFocus = this.handleFocus.bind(this); this.handleSpotlightEvents = this.handleSpotlightEvents.bind(this); this.bounds = {}; - this.sliderRef = createRef(); this.state = { active: false, @@ -109,14 +107,6 @@ const SliderBehaviorDecorator = hoc(defaultConfig, (config, Wrapped) => { return valueText; } - focusSlider () { - let slider = this.sliderRef.current.node; - if (slider.getAttribute('role') !== 'slider') { - slider = slider.querySelector('[role="slider"]'); - } - slider.focus(); - } - handleActivate () { forwardCustom('onActivate')(null, this.props); this.setState(toggleActive); @@ -131,10 +121,6 @@ const SliderBehaviorDecorator = hoc(defaultConfig, (config, Wrapped) => { } handleDragStart () { - // on platforms with a touchscreen, we want to focus slider when dragging begins - if (platform.touchScreen) { - this.focusSlider(); - } this.paused.pause(); this.setState({dragging: true}); } @@ -187,7 +173,6 @@ const SliderBehaviorDecorator = hoc(defaultConfig, (config, Wrapped) => { onDragStart={this.handleDragStart} onDragEnd={this.handleDragEnd} onFocus={this.handleFocus} - ref={this.sliderRef} /> ); } diff --git a/Spinner/Spinner.js b/Spinner/Spinner.js index ef5e415661..db557ca697 100644 --- a/Spinner/Spinner.js +++ b/Spinner/Spinner.js @@ -16,7 +16,7 @@ import hoc from '@enact/core/hoc'; import PropTypes from 'prop-types'; import Pure from '@enact/ui/internal/Pure'; import compose from 'ramda/src/compose'; -import {Component} from 'react'; +import {useEffect, useMemo} from 'react'; import Pause from '@enact/spotlight/Pause'; import UiSpinnerBase from '@enact/ui/Spinner'; import Spotlight from '@enact/spotlight'; @@ -169,53 +169,49 @@ const SpinnerBase = kind({ * @private */ const SpinnerSpotlightDecorator = hoc((config, Wrapped) => { - return class extends Component { - static displayName = 'SpinnerSpotlightDecorator'; - - static propTypes = /** @lends sandstone/Spinner.Spinner.prototype */ { - /** - * Determines how far the click-blocking should extend. - * - * It can be either `'screen'`, `'container'`, or `null`. `'screen'` pauses spotlight. - * Changing this property to `'screen'` after creation is not supported. - * - * @type {('screen'|'container')} - * @default null - * @public - */ - blockClickOn: PropTypes.oneOf(['screen', 'container', null]) - }; - - constructor (props) { - super(props); - - this.paused = new Pause('Spinner'); - const {blockClickOn} = props; - const current = Spotlight.getCurrent(); - - if (blockClickOn === 'screen') { - this.paused.pause(); - if (current) { - current.blur(); - } + const SpinnerSpotlight = (props) => { + const paused = useMemo(() => new Pause('Spinner'), []); + const {blockClickOn} = props; + const current = Spotlight.getCurrent(); + + if (blockClickOn === 'screen') { + paused.pause(); + if (current) { + current.blur(); } } - componentWillUnmount () { - const {blockClickOn} = this.props; + useEffect(() => { + return () => { + if (blockClickOn === 'screen') { + Spotlight.focus(); + paused.resume(); + } + }; + }, [blockClickOn, paused]); - if (blockClickOn === 'screen') { - Spotlight.focus(); - this.paused.resume(); - } - } + return ( + + ); + }; - render () { - return ( - - ); - } + SpinnerSpotlight.displayName = 'SpinnerSpotlightDecorator'; + + SpinnerSpotlight.propTypes = /** @lends sandstone/Spinner.Spinner.prototype */ { + /** + * Determines how far the click-blocking should extend. + * + * It can be either `'screen'`, `'container'`, or `null`. `'screen'` pauses spotlight. + * Changing this property to `'screen'` after creation is not supported. + * + * @type {('screen'|'container')} + * @default null + * @public + */ + blockClickOn: PropTypes.oneOf(['screen', 'container', null]) }; + + return SpinnerSpotlight; }); /** diff --git a/Steps/Steps.js b/Steps/Steps.js index 843803e7fa..e56fb0233e 100644 --- a/Steps/Steps.js +++ b/Steps/Steps.js @@ -17,6 +17,7 @@ import kind from '@enact/core/kind'; import {coerceArray} from '@enact/core/util'; import EnactPropTypes from '@enact/core/internal/prop-types'; import Repeater from '@enact/ui/Repeater'; +import classNames from 'classnames'; import PropTypes from 'prop-types'; import compose from 'ramda/src/compose'; @@ -25,6 +26,11 @@ import Skinnable from '../Skinnable'; import componentCss from './Steps.module.less'; +const PageIndicator = ({className}) => { + const mergedClasses = classNames(componentCss.pageIndicator, className); + return (
); +}; + /** * Renders a sandstone-styled steps component only basic behavior. * @@ -196,6 +202,7 @@ const StepsBase = kind({ }, computed: { + iconComponent: ({highlightCurrentOnly, iconComponent}) => ((highlightCurrentOnly && iconComponent === Icon) ? PageIndicator : iconComponent), steps: ({current, pastIcon, currentIcon, futureIcon, highlightCurrentOnly, skip, skipIcon, total, styler}) => { skip = coerceArray(skip); return Array.from(Array(total)).map((el, index) => { diff --git a/Steps/Steps.module.less b/Steps/Steps.module.less index 1ae52eba52..a5b5485512 100644 --- a/Steps/Steps.module.less +++ b/Steps/Steps.module.less @@ -1,8 +1,8 @@ // Steps.module.less // @import "../styles/mixins.less"; +@import '../styles/skin.less'; @import "../styles/variables.less"; -@import "../styles/skin.less"; .steps { margin: @sand-steps-margin; @@ -17,13 +17,6 @@ } &.highlightCurrentOnly { - font-size: @sand-steps-step-highlight-current-only-font-size; - margin: @sand-steps-step-highlight-current-only-margin; - - &.current { - font-size: @sand-steps-step-highlight-current-only-current-font-size; - } - &.future { opacity: @sand-steps-step-highlight-current-only-future-opacity; } @@ -41,15 +34,27 @@ opacity: @sand-steps-step-future-opacity; } } -} -.applySkins({ - .step { - &.highlightCurrentOnly { - color: @sand-steps-step-highlight-current-only-color; + .pageIndicator { + width: @sand-steps-pageindicator-size; + height: @sand-steps-pageindicator-size; + margin: @sand-steps-pageindicator-margin; + border-radius: @sand-steps-pageindicator-border-radius; + + &.current { + width: @sand-steps-pageindicator-current-size; + height: @sand-steps-pageindicator-current-size; + margin: @sand-steps-pageindicator-current-margin; + } + } + + .applySkins({ + .pageIndicator { + background-color: @sand-steps-pageindicator-bg-color; + &.current { - color: @sand-steps-step-highlight-current-only-current-color; + background-color: @sand-steps-pageindicator-current-bg-color; } } - } -}); + }); +} diff --git a/ThemeDecorator/ThemeDecorator.js b/ThemeDecorator/ThemeDecorator.js index 6fff421b41..e9ea31e2a0 100644 --- a/ThemeDecorator/ThemeDecorator.js +++ b/ThemeDecorator/ThemeDecorator.js @@ -6,24 +6,26 @@ */ import {setDefaultTargetById} from '@enact/core/dispatcher'; -import {addAll} from '@enact/core/keymap'; import hoc from '@enact/core/hoc'; +import {addAll} from '@enact/core/keymap'; import I18nDecorator from '@enact/i18n/I18nDecorator'; -import {Component} from 'react'; -import classNames from 'classnames'; -import {ResolutionDecorator} from '@enact/ui/resolution'; -import {FloatingLayerDecorator} from '@enact/ui/FloatingLayer'; import SpotlightRootDecorator, {activateInputType, getInputType as getLastInputType, setInputType} from '@enact/spotlight/SpotlightRootDecorator'; +import {FloatingLayerDecorator} from '@enact/ui/FloatingLayer'; +import {ResolutionDecorator} from '@enact/ui/resolution'; +import {configure} from '@enact/ui/Touchable'; import {requestLastInputType} from '@enact/webos/lastInputType'; +import platform from '@enact/webos/platform'; +import classNames from 'classnames'; import PropTypes from 'prop-types'; +import {useEffect} from 'react'; import Skinnable from '../Skinnable'; -import I18nFontDecorator from './I18nFontDecorator'; import AccessibilityDecorator from './AccessibilityDecorator'; +import I18nFontDecorator from './I18nFontDecorator'; import screenTypes from './screenTypes.json'; + import css from './ThemeDecorator.module.less'; -import {configure} from '@enact/ui/Touchable'; /** * Default config for `ThemeDecorator`. @@ -242,21 +244,16 @@ const ThemeDecorator = hoc(defaultConfig, (config, Wrapped) => { // set the DOM node ID of the React DOM tree root setDefaultTargetById(rootId); - const Decorator = class extends Component { - static displayName = 'ThemeDecorator'; + const Decorator = (props) => { + const {skin: skinProp, ...rest} = props; + const skinName = skinProp || 'neutral'; + const className = classNames(css.root, props.className, 'sandstone-theme', 'enact-unselectable', { + [bgClassName]: !float, + 'enact-fit': !disableFullscreen + }); - static propTypes = /** @lends sandstone/ThemeDecorator.prototype */ { - /** - * Assign a skin. - * - * @type {String} - * @private - */ - skin: PropTypes.string - }; - - componentDidMount () { - if (spotlight) { + useEffect(() => { + if (spotlight && platform.tv) { activateInputType(true); requestInputType = requestLastInputType({ onSuccess: function (res) { @@ -271,26 +268,28 @@ const ThemeDecorator = hoc(defaultConfig, (config, Wrapped) => { } }); } - } - componentWillUnmount () { - if (requestInputType) { - requestInputType.cancel(); - } - } + return () => { + if (requestInputType) { + requestInputType.cancel(); + } + }; + }, []); - render () { - const {skin: skinProp, ...rest} = this.props; - const skinName = skinProp || 'neutral'; - const className = classNames(css.root, this.props.className, 'sandstone-theme', 'enact-unselectable', { - [bgClassName]: !float, - 'enact-fit': !disableFullscreen - }); + return ( + + ); + }; - return ( - - ); - } + Decorator.displayName = 'ThemeDecorator'; + Decorator.propTypes = /** @lends sandstone/ThemeDecorator.prototype */ { + /** + * Assign a skin. + * + * @type {String} + * @private + */ + skin: PropTypes.string }; return Decorator; diff --git a/ThemeDecorator/tests/ThemeDecorator-specs.js b/ThemeDecorator/tests/ThemeDecorator-specs.js index 6920740d80..8052fe12af 100644 --- a/ThemeDecorator/tests/ThemeDecorator-specs.js +++ b/ThemeDecorator/tests/ThemeDecorator-specs.js @@ -1,5 +1,4 @@ import Spotlight from '@enact/spotlight'; -import {requestLastInputType} from '@enact/webos/lastInputType'; import '@testing-library/jest-dom'; import {render, screen} from '@testing-library/react'; @@ -62,16 +61,6 @@ describe('ThemeDecorator', () => { expect(appRoot).not.toHaveClass('bg'); }); - test('should not call \'requestLastInputType\' when running in a non-TV platform`', () => { - const config = {spotlight: true}; - const App = ThemeDecorator(config, AppRoot); - render(); - - const result = requestLastInputType({onSuccess: jest.fn(), onFailure: jest.fn()}); - - expect(result).toBeNull(); // Assert null return on non-TV platform - }); - describe('AccessibilityDecorator', () => { test('should add the highContrast class if passing the highContrast prop of true', () => { render(); diff --git a/WizardPanels/Panel.js b/WizardPanels/Panel.js index 5f3c57fa03..a1f1029744 100644 --- a/WizardPanels/Panel.js +++ b/WizardPanels/Panel.js @@ -97,7 +97,7 @@ const Panel = Slottable( * prevButton={} * ``` * - * @name PrevButton + * @name prevButton * @memberof sandstone/WizardPanels.Panel.prototype * @type {Boolean|Component} * @public diff --git a/fonts/Sandstone_Icons.ttf b/fonts/Sandstone_Icons.ttf index 347d34734d..f156188f38 100644 Binary files a/fonts/Sandstone_Icons.ttf and b/fonts/Sandstone_Icons.ttf differ diff --git a/package-lock.json b/package-lock.json index ad511b84b6..bda69afbcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "@enact/sandstone", - "version": "3.0.0-alpha.1", + "version": "3.0.0-alpha.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@enact/sandstone", - "version": "3.0.0-alpha.1", + "version": "3.0.0-alpha.2", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "invariant": "^2.2.4", @@ -351,9 +351,9 @@ } }, "node_modules/@enact/core": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.2.tgz", - "integrity": "sha512-uZH4x82V4/QEho6UdshzgkM74++NXCxG0gJb90TxMDXBTc3Otvy9Z+7UDbEJXG/G691kMJa//NZkNzqe96vSkA==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.3.tgz", + "integrity": "sha512-BRfqd6nLTB/VDcXKfBXXN1SQgTHYikx+msX++IheW/rvenwBxKboD3B3MvrebBbIplI9NhsZUC63rx0+I7HJww==", "license": "Apache-2.0", "dependencies": { "classnames": "^2.5.1", @@ -393,12 +393,12 @@ } }, "node_modules/@enact/i18n": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.2.tgz", - "integrity": "sha512-HZHFlQzxeIdpvqN/ijcBj5iulYKlV8+QDK9PZeVhhHI5TVKzgKBhUoH/hcZu1xkRV+zjVqhIzJtOi7ssodGG5Q==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.3.tgz", + "integrity": "sha512-KaR+zfOI6XyGKqvfZpJ94/ZQKfaSfeXC48PTZgeMb16rJYFeup8E2hkIcxboi3bSAUg1yUJ2K3S3gSbpVrL8Tg==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "prop-types": "^15.8.1", "ramda": "^0.30.1", "react": "^18.3.1", @@ -410,12 +410,12 @@ } }, "node_modules/@enact/spotlight": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.2.tgz", - "integrity": "sha512-iutTduADKW+MQJCOfwCpnyx3SP8kHUwuzI0aHt/nxHhqBrjGv2pLolLTv49Eo1/1RnA7NYBIKLcHvJ0xHXvVhQ==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.3.tgz", + "integrity": "sha512-UC3kC3XR1SOuupi8luXARRDrKr3NUC08PpbkFxteZjjecPAZ0jmidz9GMawtI7LToj2EQJabKLzeJ+0xwaYZgg==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "classnames": "^2.5.1", "prop-types": "^15.8.1", "ramda": "^0.30.1", @@ -425,13 +425,13 @@ } }, "node_modules/@enact/ui": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.2.tgz", - "integrity": "sha512-Y1jFpueE2rTZDuntXCcpW8q5rvz2ViawIEA0kKcFeSDrUHZNNkHXf+5HAZuHAgPeLRkn49va+GfYq16TnP9hug==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.3.tgz", + "integrity": "sha512-p4l692RjS130nqjVrZ1mz1Y+dgFihv5YjPtXvdzQdn8yxrZUrMn3upZMOo9QEoe4vz8ROrzzO7qs4I612Y42Lw==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "invariant": "^2.2.4", @@ -23443,12 +23443,12 @@ } }, "node_modules/@enact/webos": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-5.0.0-alpha.2.tgz", - "integrity": "sha512-4nYz/pY84QsfCzHxSvk49d4dKTokYJVRe02ABeNG/jAiU7ZSIg3+zVkr5quzNEk/e6PZvcloDxAa55LeyOca6A==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-5.0.0-alpha.3.tgz", + "integrity": "sha512-ylI+A1yp1r6B36mv1BprpcLHh22oAH32+pubsYzASFhIQHR434C3Ke0XuqcaN+elFW9zEo0rnM+VrLuu1OhBYQ==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -28105,9 +28105,9 @@ } }, "@enact/core": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.2.tgz", - "integrity": "sha512-uZH4x82V4/QEho6UdshzgkM74++NXCxG0gJb90TxMDXBTc3Otvy9Z+7UDbEJXG/G691kMJa//NZkNzqe96vSkA==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.3.tgz", + "integrity": "sha512-BRfqd6nLTB/VDcXKfBXXN1SQgTHYikx+msX++IheW/rvenwBxKboD3B3MvrebBbIplI9NhsZUC63rx0+I7HJww==", "requires": { "classnames": "^2.5.1", "invariant": "^2.2.4", @@ -28140,11 +28140,11 @@ } }, "@enact/i18n": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.2.tgz", - "integrity": "sha512-HZHFlQzxeIdpvqN/ijcBj5iulYKlV8+QDK9PZeVhhHI5TVKzgKBhUoH/hcZu1xkRV+zjVqhIzJtOi7ssodGG5Q==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.3.tgz", + "integrity": "sha512-KaR+zfOI6XyGKqvfZpJ94/ZQKfaSfeXC48PTZgeMb16rJYFeup8E2hkIcxboi3bSAUg1yUJ2K3S3gSbpVrL8Tg==", "requires": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "prop-types": "^15.8.1", "ramda": "^0.30.1", "react": "^18.3.1", @@ -28153,11 +28153,11 @@ } }, "@enact/spotlight": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.2.tgz", - "integrity": "sha512-iutTduADKW+MQJCOfwCpnyx3SP8kHUwuzI0aHt/nxHhqBrjGv2pLolLTv49Eo1/1RnA7NYBIKLcHvJ0xHXvVhQ==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.3.tgz", + "integrity": "sha512-UC3kC3XR1SOuupi8luXARRDrKr3NUC08PpbkFxteZjjecPAZ0jmidz9GMawtI7LToj2EQJabKLzeJ+0xwaYZgg==", "requires": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "classnames": "^2.5.1", "prop-types": "^15.8.1", "ramda": "^0.30.1", @@ -28167,12 +28167,12 @@ } }, "@enact/ui": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.2.tgz", - "integrity": "sha512-Y1jFpueE2rTZDuntXCcpW8q5rvz2ViawIEA0kKcFeSDrUHZNNkHXf+5HAZuHAgPeLRkn49va+GfYq16TnP9hug==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.3.tgz", + "integrity": "sha512-p4l692RjS130nqjVrZ1mz1Y+dgFihv5YjPtXvdzQdn8yxrZUrMn3upZMOo9QEoe4vz8ROrzzO7qs4I612Y42Lw==", "requires": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "invariant": "^2.2.4", @@ -45365,11 +45365,11 @@ } }, "@enact/webos": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-5.0.0-alpha.2.tgz", - "integrity": "sha512-4nYz/pY84QsfCzHxSvk49d4dKTokYJVRe02ABeNG/jAiU7ZSIg3+zVkr5quzNEk/e6PZvcloDxAa55LeyOca6A==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-5.0.0-alpha.3.tgz", + "integrity": "sha512-ylI+A1yp1r6B36mv1BprpcLHh22oAH32+pubsYzASFhIQHR434C3Ke0XuqcaN+elFW9zEo0rnM+VrLuu1OhBYQ==", "requires": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/package.json b/package.json index 8be3a6a5fa..755a038418 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@enact/sandstone", - "version": "3.0.0-alpha.2", + "version": "3.0.0-alpha.3", "description": "Large-screen/TV support library for Enact, containing a variety of UI components.", "repository": { "type": "git", @@ -42,11 +42,11 @@ "extends": "enact-proxy/strict" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "classnames": "^2.5.1", "invariant": "^2.2.4", "prop-types": "^15.8.1", diff --git a/samples/event-logger/package.json b/samples/event-logger/package.json index 2d368d3527..6d86e5e212 100644 --- a/samples/event-logger/package.json +++ b/samples/event-logger/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/perf-scroller-native/package.json b/samples/perf-scroller-native/package.json index dc95e1a89f..2cf39195c5 100644 --- a/samples/perf-scroller-native/package.json +++ b/samples/perf-scroller-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "react": "^18.3.1", diff --git a/samples/perf-scroller-translate/package.json b/samples/perf-scroller-translate/package.json index 8c9bd20db1..85453402bf 100644 --- a/samples/perf-scroller-translate/package.json +++ b/samples/perf-scroller-translate/package.json @@ -23,11 +23,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "react": "^18.3.1", diff --git a/samples/perf-virtualgridlist-native/package.json b/samples/perf-virtualgridlist-native/package.json index 0f7375327b..2769199036 100644 --- a/samples/perf-virtualgridlist-native/package.json +++ b/samples/perf-virtualgridlist-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/perf-virtualgridlist-translate/package.json b/samples/perf-virtualgridlist-translate/package.json index 4114a4e50b..f0bb0ff4ad 100644 --- a/samples/perf-virtualgridlist-translate/package.json +++ b/samples/perf-virtualgridlist-translate/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/perf-virtuallist-native-with-different-item-size/package.json b/samples/perf-virtuallist-native-with-different-item-size/package.json index e351b0f038..9281f3be3f 100644 --- a/samples/perf-virtuallist-native-with-different-item-size/package.json +++ b/samples/perf-virtuallist-native-with-different-item-size/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/perf-virtuallist-native/package.json b/samples/perf-virtuallist-native/package.json index 039ca8e22b..7882414657 100644 --- a/samples/perf-virtuallist-native/package.json +++ b/samples/perf-virtuallist-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/perf-virtuallist-translate/package.json b/samples/perf-virtuallist-translate/package.json index 5a42900581..17b5ed7e26 100644 --- a/samples/perf-virtuallist-translate/package.json +++ b/samples/perf-virtuallist-translate/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/qa-a11y/package.json b/samples/qa-a11y/package.json index f2171caa53..c372d98239 100644 --- a/samples/qa-a11y/package.json +++ b/samples/qa-a11y/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-dropdown/package.json b/samples/qa-dropdown/package.json index 99137cfee9..5262643dc1 100644 --- a/samples/qa-dropdown/package.json +++ b/samples/qa-dropdown/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-fonts/package.json b/samples/qa-fonts/package.json index 8c9060fc24..8656ca1b98 100644 --- a/samples/qa-fonts/package.json +++ b/samples/qa-fonts/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-i18n-async/package.json b/samples/qa-i18n-async/package.json index 8c454d0a72..9308685314 100644 --- a/samples/qa-i18n-async/package.json +++ b/samples/qa-i18n-async/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-i18n/package.json b/samples/qa-i18n/package.json index 61a3133371..96ba1cc7cf 100644 --- a/samples/qa-i18n/package.json +++ b/samples/qa-i18n/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-scroller/package.json b/samples/qa-scroller/package.json index 1dd796ebf7..696f3efa26 100644 --- a/samples/qa-scroller/package.json +++ b/samples/qa-scroller/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-tablayout/package.json b/samples/qa-tablayout/package.json index f24a3cc86b..93f1349d2e 100644 --- a/samples/qa-tablayout/package.json +++ b/samples/qa-tablayout/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-videoplayer/package.json b/samples/qa-videoplayer/package.json index 4ccc9578c3..899d709a17 100644 --- a/samples/qa-videoplayer/package.json +++ b/samples/qa-videoplayer/package.json @@ -22,11 +22,11 @@ "title": "QA VideoPlayer" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-virtualgridlist-datasize-changing/package.json b/samples/qa-virtualgridlist-datasize-changing/package.json index 1039f9a7f9..364f69ec9f 100644 --- a/samples/qa-virtualgridlist-datasize-changing/package.json +++ b/samples/qa-virtualgridlist-datasize-changing/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/samples/qa-virtualgridlist/package.json b/samples/qa-virtualgridlist/package.json index 2a3aa46d0d..d5a1a89011 100644 --- a/samples/qa-virtualgridlist/package.json +++ b/samples/qa-virtualgridlist/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-virtualgridlistnative-preserve-focus/package.json b/samples/qa-virtualgridlistnative-preserve-focus/package.json index 075653f38d..a5cb3be713 100644 --- a/samples/qa-virtualgridlistnative-preserve-focus/package.json +++ b/samples/qa-virtualgridlistnative-preserve-focus/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-virtuallist/package.json b/samples/qa-virtuallist/package.json index 449f87a400..c084139b8a 100644 --- a/samples/qa-virtuallist/package.json +++ b/samples/qa-virtuallist/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/qa-voice-control/package.json b/samples/qa-voice-control/package.json index fd36d6fdf3..648367815f 100644 --- a/samples/qa-voice-control/package.json +++ b/samples/qa-voice-control/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "ilib": "^14.20.0", "prop-types": "^15.8.1", "react": "^18.3.1", diff --git a/samples/sampler/npm-shrinkwrap.json b/samples/sampler/npm-shrinkwrap.json index d3f63ba452..ff82570a4e 100644 --- a/samples/sampler/npm-shrinkwrap.json +++ b/samples/sampler/npm-shrinkwrap.json @@ -1,20 +1,20 @@ { "name": "sandstone-sampler", - "version": "3.0.0-alpha.2", + "version": "3.0.0-alpha.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sandstone-sampler", - "version": "3.0.0-alpha.2", + "version": "3.0.0-alpha.3", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", "@enact/storybook-utils": "^6.0.0-rc.1", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/ui": "^5.0.0-alpha.3", "@storybook/addon-docs": "^8.2.4", "@storybook/builder-webpack5": "^8.2.4", "@storybook/csf-tools": "^8.2.4", @@ -33,14 +33,14 @@ }, "../..": { "name": "@enact/sandstone", - "version": "3.0.0-alpha.2", + "version": "3.0.0-alpha.3", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", - "@enact/spotlight": "^5.0.0-alpha.2", - "@enact/ui": "^5.0.0-alpha.2", - "@enact/webos": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", + "@enact/spotlight": "^5.0.0-alpha.3", + "@enact/ui": "^5.0.0-alpha.3", + "@enact/webos": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "invariant": "^2.2.4", @@ -73,12 +73,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -86,30 +87,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", - "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", - "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helpers": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -125,12 +126,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -140,13 +142,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -156,28 +158,27 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -186,81 +187,53 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -269,43 +242,31 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -314,29 +275,22 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "license": "BSD-2-Clause" - }, "node_modules/@enact/core": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.2.tgz", - "integrity": "sha512-uZH4x82V4/QEho6UdshzgkM74++NXCxG0gJb90TxMDXBTc3Otvy9Z+7UDbEJXG/G691kMJa//NZkNzqe96vSkA==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-5.0.0-alpha.3.tgz", + "integrity": "sha512-BRfqd6nLTB/VDcXKfBXXN1SQgTHYikx+msX++IheW/rvenwBxKboD3B3MvrebBbIplI9NhsZUC63rx0+I7HJww==", "license": "Apache-2.0", "dependencies": { "classnames": "^2.5.1", @@ -350,12 +304,12 @@ } }, "node_modules/@enact/i18n": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.2.tgz", - "integrity": "sha512-HZHFlQzxeIdpvqN/ijcBj5iulYKlV8+QDK9PZeVhhHI5TVKzgKBhUoH/hcZu1xkRV+zjVqhIzJtOi7ssodGG5Q==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-5.0.0-alpha.3.tgz", + "integrity": "sha512-KaR+zfOI6XyGKqvfZpJ94/ZQKfaSfeXC48PTZgeMb16rJYFeup8E2hkIcxboi3bSAUg1yUJ2K3S3gSbpVrL8Tg==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "prop-types": "^15.8.1", "ramda": "^0.30.1", "react": "^18.3.1", @@ -371,12 +325,12 @@ "link": true }, "node_modules/@enact/spotlight": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.2.tgz", - "integrity": "sha512-iutTduADKW+MQJCOfwCpnyx3SP8kHUwuzI0aHt/nxHhqBrjGv2pLolLTv49Eo1/1RnA7NYBIKLcHvJ0xHXvVhQ==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-5.0.0-alpha.3.tgz", + "integrity": "sha512-UC3kC3XR1SOuupi8luXARRDrKr3NUC08PpbkFxteZjjecPAZ0jmidz9GMawtI7LToj2EQJabKLzeJ+0xwaYZgg==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", "classnames": "^2.5.1", "prop-types": "^15.8.1", "ramda": "^0.30.1", @@ -51304,13 +51258,13 @@ } }, "node_modules/@enact/ui": { - "version": "5.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.2.tgz", - "integrity": "sha512-Y1jFpueE2rTZDuntXCcpW8q5rvz2ViawIEA0kKcFeSDrUHZNNkHXf+5HAZuHAgPeLRkn49va+GfYq16TnP9hug==", + "version": "5.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-5.0.0-alpha.3.tgz", + "integrity": "sha512-p4l692RjS130nqjVrZ1mz1Y+dgFihv5YjPtXvdzQdn8yxrZUrMn3upZMOo9QEoe4vz8ROrzzO7qs4I612Y42Lw==", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "classnames": "^2.5.1", "ilib": "^14.20.0", "invariant": "^2.2.4", @@ -51323,9 +51277,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -51339,9 +51293,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -51355,9 +51309,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -51371,9 +51325,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -51387,9 +51341,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -51403,9 +51357,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -51419,9 +51373,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -51435,9 +51389,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -51451,9 +51405,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -51467,9 +51421,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -51483,9 +51437,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -51499,9 +51453,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -51515,9 +51469,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -51531,9 +51485,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -51547,9 +51501,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -51563,9 +51517,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -51579,9 +51533,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -51595,9 +51549,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -51611,9 +51565,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], @@ -51627,9 +51581,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -51643,9 +51597,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -51659,9 +51613,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -51675,9 +51629,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -51691,9 +51645,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -51765,9 +51719,9 @@ } }, "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" @@ -51782,22 +51736,17 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.3.5.tgz", - "integrity": "sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.4.6.tgz", + "integrity": "sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw==", "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.3.5", - "@storybook/csf-plugin": "8.3.5", - "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "8.3.5", - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "fs-extra": "^11.1.0", + "@storybook/blocks": "8.4.6", + "@storybook/csf-plugin": "8.4.6", + "@storybook/react-dom-shim": "8.4.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "rehype-external-links": "^3.0.0", - "rehype-slug": "^6.0.0", "ts-dedent": "^2.0.0" }, "funding": { @@ -51805,29 +51754,18 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.4.6" } }, "node_modules/@storybook/blocks": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.3.5.tgz", - "integrity": "sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.4.6.tgz", + "integrity": "sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg==", "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "@storybook/icons": "^1.2.10", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.4.5", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@storybook/icons": "^1.2.12", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", @@ -51836,7 +51774,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "react": { @@ -51848,12 +51786,12 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.3.5.tgz", - "integrity": "sha512-rhmfdiSlDn3Arki7IMYk11PO29rYuYM4LZ8GlNqREU7VUl/8Vngo/jFIa4pKaIns3ql1RrwzO1wm9JvuL/4ydA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.4.6.tgz", + "integrity": "sha512-/ZInCFk2myJZinnAU05bATe+9iJn3+YRoxl+CUpYljxzsjoqb7iAwaNaMNolZCDOnMj24Kg2Pt87WtzAhu+ilw==", "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.3.5", + "@storybook/core-webpack": "8.4.6", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "browser-assert": "^1.2.1", @@ -51862,9 +51800,7 @@ "constants-browserify": "^1.0.0", "css-loader": "^6.7.1", "es-module-lexer": "^1.5.0", - "express": "^4.19.2", "fork-ts-checker-webpack-plugin": "^8.0.0", - "fs-extra": "^11.1.0", "html-webpack-plugin": "^5.5.0", "magic-string": "^0.30.5", "path-browserify": "^1.0.1", @@ -51886,7 +51822,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "typescript": { @@ -51907,31 +51843,29 @@ } }, "node_modules/@storybook/components": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.3.5.tgz", - "integrity": "sha512-Rq28YogakD3FO4F8KwAtGpo1g3t4V/gfCLqTQ8B6oQUFoxLqegkWk/DlwCzvoJndXuQJfdSyM6+r1JcA4Nql5A==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.4.6.tgz", + "integrity": "sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/core": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.3.5.tgz", - "integrity": "sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.4.6.tgz", + "integrity": "sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA==", "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", - "@types/express": "^4.17.21", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0", "esbuild-register": "^3.5.0", - "express": "^4.19.2", "jsdoc-type-pratt-parser": "^4.0.0", "process": "^0.11.10", "recast": "^0.23.5", @@ -51942,12 +51876,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, "node_modules/@storybook/core-webpack": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.3.5.tgz", - "integrity": "sha512-mN8BHNc6lSGUf/nKgDr6XoTt1cX+Tap9RnKMUiROCDzfVlJPeJBrG4qrTOok7AwObzeDl9DNFyun6+pVgXJe7A==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.4.6.tgz", + "integrity": "sha512-5NE4pUy0iHKc8UKHm7A7SikxSMOO92udl7kcBUlQKwcAgrAk1rFpvfXGodDb48AVgfK+07qAOSjBm7GcZ7X1jw==", "license": "MIT", "dependencies": { "@types/node": "^22.0.0", @@ -51958,7 +51900,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.4.6" } }, "node_modules/@storybook/core/node_modules/semver": { @@ -51974,18 +51916,18 @@ } }, "node_modules/@storybook/csf": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", - "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", "license": "MIT", "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.3.5.tgz", - "integrity": "sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.4.6.tgz", + "integrity": "sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g==", "license": "MIT", "dependencies": { "unplugin": "^1.3.1" @@ -51995,20 +51937,20 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.4.6" } }, "node_modules/@storybook/csf-tools": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-8.3.5.tgz", - "integrity": "sha512-vx+8FYwrSNbaotHVbKTO7aKjtQ5ghvMRXNYYoYve2YZ/vm7Os4hbfmEjR90+XcJR5LgOQ4adlhiPWCf+pU8sEg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-8.4.6.tgz", + "integrity": "sha512-hNcPQJ0BqXGYDvVF4hwMgO0ExZCNhqM+ogQuMlp2NJCCNDyJYRclQltfCo0+KnwcW6Hmb3xraDmAnxijWJUYeA==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/global": { @@ -52031,31 +51973,30 @@ } }, "node_modules/@storybook/manager-api": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.3.5.tgz", - "integrity": "sha512-fEQoKKi7h7pzh2z9RfuzatJxubrsfL/CB99fNXQ0wshMSY/7O4ckd18pK4fzG9ErnCtLAO9qsim4N/4eQC+/8Q==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.4.6.tgz", + "integrity": "sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/preset-react-webpack": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-8.3.5.tgz", - "integrity": "sha512-laS9CiZrZ4CSnBTBfkBba3hmlDhzcjIfCvx8/rk3SZ+zh93NpqXixzRt6m0UH2po63dpdu21nXrsW5Cfs88Ypw==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-8.4.6.tgz", + "integrity": "sha512-4AdsRug6NaWras/bbcFx7KEnJY5GLt3REPlSqMtZwhdY3f7LF0W++Wyo/F2ly82f57welquGURyL+YxjQ9yFkA==", "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.3.5", - "@storybook/react": "8.3.5", + "@storybook/core-webpack": "8.4.6", + "@storybook/react": "8.4.6", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "find-up": "^5.0.0", - "fs-extra": "^11.1.0", "magic-string": "^0.30.5", "react-docgen": "^7.0.0", "resolve": "^1.22.8", @@ -52073,7 +52014,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "typescript": { @@ -52094,44 +52035,30 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.3.5.tgz", - "integrity": "sha512-VPqpudE8pmjTLvdNJoW/2//nqElDgUOmIn3QxbbCmdZTHDg5tFtxuqwdlNfArF0TxvTSBDIulXt/Q6K56TAfTg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.4.6.tgz", + "integrity": "sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/react": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.3.5.tgz", - "integrity": "sha512-kuBPe/wBin10SWr4EWPKxiTRGQ4RD2etGEVWVQLqVpOuJp/J2hVvXQHtCfZXU4TZT5x4PBbPRswbr58+XlF+kQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.4.6.tgz", + "integrity": "sha512-QAT23beoYNLhFGAXPimtuMErvpcI7eZbZ4AlLqW1fhiTZrRYw06cjC1bs9H3tODMcHH9LS5p3Wz9b29jtV2XGw==", "license": "MIT", "dependencies": { - "@storybook/components": "^8.3.5", + "@storybook/components": "8.4.6", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "^8.3.5", - "@storybook/preview-api": "^8.3.5", - "@storybook/react-dom-shim": "8.3.5", - "@storybook/theming": "^8.3.5", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^22.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "semver": "^7.3.7", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" + "@storybook/manager-api": "8.4.6", + "@storybook/preview-api": "8.4.6", + "@storybook/react-dom-shim": "8.4.6", + "@storybook/theming": "8.4.6" }, "engines": { "node": ">=18.0.0" @@ -52141,10 +52068,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.3.5", + "@storybook/test": "8.4.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5", + "storybook": "^8.4.6", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -52176,9 +52103,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.3.5.tgz", - "integrity": "sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.4.6.tgz", + "integrity": "sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA==", "license": "MIT", "funding": { "type": "opencollective", @@ -52187,18 +52114,18 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" + "storybook": "^8.4.6" } }, "node_modules/@storybook/react-webpack5": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-8.3.5.tgz", - "integrity": "sha512-J7jCxjCuWvRJrAtOwe4ij8rjfTGm1Dpsfbz8xar4ItVw7ikiyALr34E3FJzfgq7M40uGXZhvCl2IVRdGeiLmzg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-8.4.6.tgz", + "integrity": "sha512-qUCOUoYW09voRhk0PzEZpZz6F5Ek9aHvVto8KW3lyYEuk6qujqUTNO6Y/X7hMraVt/C3l0+Ds4D5LEmxNBvd8g==", "license": "MIT", "dependencies": { - "@storybook/builder-webpack5": "8.3.5", - "@storybook/preset-react-webpack": "8.3.5", - "@storybook/react": "8.3.5", + "@storybook/builder-webpack5": "8.4.6", + "@storybook/preset-react-webpack": "8.4.6", + "@storybook/react": "8.4.6", "@types/node": "^22.0.0" }, "engines": { @@ -52211,7 +52138,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5", + "storybook": "^8.4.6", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -52220,29 +52147,17 @@ } } }, - "node_modules/@storybook/react/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@storybook/theming": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.3.5.tgz", - "integrity": "sha512-9HmDDyC691oqfg4RziIM9ElsS2HITaxmH7n/yeUPtuirkPdAQzqOzhvH/Sa0qOhifzs8VjR+Gd/a/ZQ+S38r7w==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.4.6.tgz", + "integrity": "sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.5" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@types/babel__core": { @@ -52286,75 +52201,37 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/doctrine": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", "license": "MIT" }, - "node_modules/@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", @@ -52362,43 +52239,25 @@ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", "license": "MIT" }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", - "license": "MIT" - }, "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/parse-json": { @@ -52411,25 +52270,15 @@ "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/react": { - "version": "18.3.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", - "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -52447,182 +52296,149 @@ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "license": "MIT" }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "license": "ISC" - }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -52638,23 +52454,10 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "license": "Apache-2.0" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -52663,24 +52466,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -52748,32 +52533,20 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -52787,12 +52560,6 @@ "node": ">= 8" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, "node_modules/ast-types": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", @@ -52980,45 +52747,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -53053,9 +52781,9 @@ "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==" }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -53072,10 +52800,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -53090,15 +52818,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -53138,9 +52857,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001685", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001685.tgz", + "integrity": "sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==", "funding": [ { "type": "opencollective", @@ -53167,17 +52886,19 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chokidar": { @@ -53294,48 +53015,12 @@ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", "license": "MIT" }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -53443,7 +53128,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/debug": { "version": "4.3.7", @@ -53503,34 +53189,6 @@ "node": ">=8" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -53622,27 +53280,12 @@ "tslib": "^2.0.3" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, "node_modules/electron-to-chromium": { - "version": "1.5.33", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", - "integrity": "sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==", + "version": "1.5.67", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", + "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==", "license": "ISC" }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/endent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", @@ -53713,9 +53356,9 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -53725,30 +53368,30 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/esbuild-register": { @@ -53772,42 +53415,6 @@ "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -53821,15 +53428,6 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -53855,7 +53453,7 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { + "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -53864,6 +53462,15 @@ "node": ">=4.0" } }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -53873,15 +53480,6 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -53891,63 +53489,6 @@ "node": ">=0.8.x" } }, - "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -53967,10 +53508,10 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", - "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", - "license": "MIT" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" }, "node_modules/fill-range": { "version": "7.1.1", @@ -53984,39 +53525,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -54065,9 +53573,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "license": "ISC" }, "node_modules/for-each": { @@ -54132,60 +53640,6 @@ "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -54222,40 +53676,10 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -54263,7 +53687,7 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs-monkey": { @@ -54329,12 +53753,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "license": "ISC" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -54394,12 +53812,15 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", + "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -54412,12 +53833,12 @@ "license": "ISC" }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -54433,10 +53854,13 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { "node": ">= 0.4" }, @@ -54483,45 +53907,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -54568,22 +53953,10 @@ "node": ">=12" } }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", @@ -54631,34 +54004,6 @@ "entities": "^2.0.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -54719,27 +54064,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", - "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -54867,15 +54191,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-typed-array": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", @@ -54917,15 +54232,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -55086,9 +54392,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -55109,33 +54415,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "license": "MIT" - }, - "node_modules/markdown-to-jsx": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz", - "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==", - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/memfs": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", @@ -55148,39 +54427,12 @@ "node": ">= 4.0.0" } }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "license": "MIT", - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -55194,18 +54446,6 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -55272,9 +54512,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -55289,15 +54529,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -55357,9 +54588,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -55374,18 +54605,6 @@ "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", "license": "ISC" }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -55497,15 +54716,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -55546,12 +54756,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -55562,9 +54766,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { @@ -55643,18 +54847,6 @@ "node": ">=8" } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -55665,9 +54857,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -55685,7 +54877,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -55705,13 +54897,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -55722,12 +54914,12 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -55752,9 +54944,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -55806,19 +54998,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -55826,9 +55005,9 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -55868,21 +55047,6 @@ "node": ">= 0.6" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -55895,20 +55059,10 @@ "node": ">=0.10.0" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/react-docgen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", - "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.0.tgz", + "integrity": "sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==", "license": "MIT", "dependencies": { "@babel/core": "^7.18.9", @@ -55948,27 +55102,6 @@ "react": "^18.3.1" } }, - "node_modules/react-element-to-jsx-string": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", - "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", - "license": "MIT", - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "18.1.0" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "license": "MIT" - }, "node_modules/react-ga4": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", @@ -56009,47 +55142,6 @@ "node": ">= 4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/rehype-external-links": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", - "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-is-element": "^3.0.0", - "is-absolute-url": "^4.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -56143,12 +55235,6 @@ ], "license": "MIT" }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -56186,54 +55272,6 @@ "semver": "bin/semver.js" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -56243,21 +55281,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -56275,12 +55298,6 @@ "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -56327,32 +55344,13 @@ "source-map": "^0.6.0" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/storybook": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.3.5.tgz", - "integrity": "sha512-hYQVtP2l+3kO8oKDn4fjXXQYxgTRsj/LaV6lUMJH0zt+OhVmDXKJLxmdUP4ieTm0T8wEbSYosFavgPcQZlxRfw==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.4.6.tgz", + "integrity": "sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g==", "license": "MIT", "dependencies": { - "@storybook/core": "8.3.5" + "@storybook/core": "8.4.6" }, "bin": { "getstorybook": "bin/index.cjs", @@ -56362,6 +55360,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, "node_modules/strip-ansi": { @@ -56417,15 +55423,15 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -56449,19 +55455,10 @@ "node": ">=6" } }, - "node_modules/telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "license": "MIT", - "dependencies": { - "memoizerific": "^1.11.3" - } - }, "node_modules/terser": { - "version": "5.34.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", - "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -56559,18 +55556,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -56583,15 +55568,6 @@ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -56604,15 +55580,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/ts-dedent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", @@ -56637,9 +55604,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/type-fest": { @@ -56654,23 +55621,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "license": "Apache-2.0", "peer": true, "bin": { @@ -56682,53 +55636,11 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "license": "MIT" }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -56738,46 +55650,17 @@ "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unplugin": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz", - "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", "license": "MIT", "dependencies": { - "acorn": "^8.12.1", + "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "webpack-sources": "^3" - }, - "peerDependenciesMeta": { - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/unplugin/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" } }, "node_modules/update-browserslist-db": { @@ -56866,24 +55749,6 @@ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -56907,18 +55772,18 @@ } }, "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -57006,33 +55871,6 @@ "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", "license": "MIT" }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -57083,9 +55921,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", diff --git a/samples/sampler/package.json b/samples/sampler/package.json index 12f1695da0..028e1e6b28 100644 --- a/samples/sampler/package.json +++ b/samples/sampler/package.json @@ -1,6 +1,6 @@ { "name": "sandstone-sampler", - "version": "3.0.0-alpha.2", + "version": "3.0.0-alpha.3", "description": "Component and QA samples for Sandstone", "private": true, "main": "index.js", @@ -20,12 +20,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^5.0.0-alpha.2", - "@enact/i18n": "^5.0.0-alpha.2", + "@enact/core": "^5.0.0-alpha.3", + "@enact/i18n": "^5.0.0-alpha.3", "@enact/sandstone": "../../", - "@enact/spotlight": "^5.0.0-alpha.2", + "@enact/spotlight": "^5.0.0-alpha.3", "@enact/storybook-utils": "^6.0.0-rc.1", - "@enact/ui": "^5.0.0-alpha.2", + "@enact/ui": "^5.0.0-alpha.3", "@storybook/addon-docs": "^8.2.4", "@storybook/builder-webpack5": "^8.2.4", "@storybook/csf-tools": "^8.2.4", diff --git a/samples/sampler/stories/default/VideoPlayer.js b/samples/sampler/stories/default/VideoPlayer.js index 46a713c6ad..48dd8addee 100644 --- a/samples/sampler/stories/default/VideoPlayer.js +++ b/samples/sampler/stories/default/VideoPlayer.js @@ -173,8 +173,10 @@ export const _VideoPlayer = (args) => { { } : null, label: (function () { if (index === 1) return 'USB'; - else if (index === 6) return 'Gallery'; + else if (index === 6) return 'Gallery label that has very long text'; })(), labelColor: index === 6 ? 'dark' : null, labelOn: index === 6 ? 'focus' : null, @@ -149,7 +150,7 @@ export const EditableIcon = (args) => { }, []); const onMouseLeaveItem = useCallback((ev) => { - if (blurItem.current) { + if (blurItem.current && Spotlight.getPointerMode()) { blurItem.current(ev.target); } }, []); @@ -289,6 +290,7 @@ export const EditableIcon = (args) => { disabled={item.iconItemProps['disabled'] || item.hidden} onClick={action('onClickItem')} onFocus={onFocusItem} + order={index} />
); diff --git a/samples/sampler/stories/qa/IconItem.module.less b/samples/sampler/stories/qa/IconItem.module.less index 857fb881ee..ab3983b237 100644 --- a/samples/sampler/stories/qa/IconItem.module.less +++ b/samples/sampler/stories/qa/IconItem.module.less @@ -33,9 +33,6 @@ .removeButtonContainer { height: 156px; - &:hover ~ .editableIconItem { - transform: none; - } &:focus-within ~ .editableIconItem { transform: none; } diff --git a/samples/sampler/stories/qa/Scroller.js b/samples/sampler/stories/qa/Scroller.js index 056c9b7fc6..7e340b2b8e 100644 --- a/samples/sampler/stories/qa/Scroller.js +++ b/samples/sampler/stories/qa/Scroller.js @@ -282,7 +282,7 @@ export const EditableList = (args) => { }, []); const onMouseLeaveItem = useCallback((ev) => { - if (blurItem.current) { + if (blurItem.current && Spotlight.getPointerMode()) { blurItem.current(ev.target); } }, []); diff --git a/samples/sampler/stories/qa/VirtualList.js b/samples/sampler/stories/qa/VirtualList.js index 6c7ab0e6f1..4e71ade459 100644 --- a/samples/sampler/stories/qa/VirtualList.js +++ b/samples/sampler/stories/qa/VirtualList.js @@ -549,9 +549,9 @@ const variableItemSizes = fixedItemSizes.map((size, index) => { }); // eslint-disable-next-line enact/prop-types, enact/display-name -const renderVirtualListItem = (variableItemSizesMode) => ({index, ...rest}) => { +const renderVirtualListItem = (data) => ({index, ...rest}) => { return ( - + {`item ${index}`} ); @@ -574,7 +574,7 @@ export const WithChangingFixedAndVariableItemSizes = () => { Page 1, @@ -15,6 +17,26 @@ const PageComponents = [ ]; const BaseTests = [ + { + component:
{PageComponents[0]}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, { component:
{PageComponents[0]}, wrapper: {full: true} @@ -31,6 +53,10 @@ const BaseTests = [ component:
{PageComponents}, wrapper: {full: true} }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, { component:
{PageComponents}, wrapper: {full: true} @@ -50,6 +76,22 @@ const BaseTests = [ { component:
{PageComponents}, wrapper: {full: true} + }, + { + component:
{PageComponents[0]}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} + }, + { + component:
{PageComponents}, + wrapper: {full: true} } ]; diff --git a/tests/screenshot/apps/components/PageViews.module.less b/tests/screenshot/apps/components/PageViews.module.less new file mode 100644 index 0000000000..105da635f7 --- /dev/null +++ b/tests/screenshot/apps/components/PageViews.module.less @@ -0,0 +1,5 @@ +.pageViews { + .navButton { + top: 360px; + } +} diff --git a/useScroll/useEvent.js b/useScroll/useEvent.js index ce46d7975d..d4b6775fc2 100644 --- a/useScroll/useEvent.js +++ b/useScroll/useEvent.js @@ -441,18 +441,19 @@ const useEventVoice = (props, instances) => { scrollContainerNode = scrollContainerRef.current; if (utilDOM.containsDangerously(scrollContainerNode, spotItem)) { - const - viewportBounds = scrollContainerNode.getBoundingClientRect(), - spotItemBounds = spotItem.getBoundingClientRect(), - nodes = Spotlight.getSpottableDescendants(scrollContainerNode.dataset.spotlightId), - first = mutableRef.current.voiceControlDirection === 'vertical' ? 'top' : 'left', - last = mutableRef.current.voiceControlDirection === 'vertical' ? 'bottom' : 'right'; - - if (spotItemBounds[last] < viewportBounds[first] || spotItemBounds[first] > viewportBounds[last]) { + const viewportBounds = scrollContainerNode.getBoundingClientRect(); + const spotItemBounds = spotItem.getBoundingClientRect(); + const isVertical = mutableRef.current.voiceControlDirection === 'vertical'; + const first = isVertical ? 'top' : 'left'; + const last = isVertical ? 'bottom' : 'right'; + + /* if the focused element is out of the viewport, find another spottable element in the viewport */ + if (spotItemBounds[last] <= viewportBounds[first] || spotItemBounds[first] >= viewportBounds[last]) { + const nodes = Spotlight.getSpottableDescendants(scrollContainerNode.dataset.spotlightId); for (let i = 0; i < nodes.length; i++) { const nodeBounds = nodes[i].getBoundingClientRect(); - if (nodeBounds[first] > viewportBounds[first] && nodeBounds[last] < viewportBounds[last]) { + if (nodeBounds[first] >= viewportBounds[first] && nodeBounds[last] <= viewportBounds[last]) { Spotlight.focus(nodes[i]); break; }