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 ? (
-
+
|
) : null}
@@ -256,7 +274,7 @@ const IconItemBase = kind({
title ? (
{iconContent}
-
+
) : 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 ? : null}
+
+ {isNextButtonVisible ? : null}
|
);
},
- renderPrevButton: ({index, onPrevClick, navigationButtonOffset}) => {
+ renderPrevButton: ({css, index, onPrevClick}) => {
const isPrevButtonVisible = index !== 0;
- const navigationButtonStyle = {
- top: typeof navigationButtonOffset === 'number' ? (navigationButtonOffset) : null
- };
return (
-
- {isPrevButtonVisible ? : null}
+
+ {isPrevButtonVisible ? : null}
|
);
},
- renderViewManager: ({arranger, index, noAnimation, onTransition, onWillTransition, reverseTransition, children}) => {
+ renderViewManager: ({arranger, css, index, noAnimation, onTransition, onWillTransition, reverseTransition, children}) => {
return (
);
},
- steps: ({index, onNextClick, onPrevClick, pageIndicatorType, totalIndex}) => {
+ stepHintAriaLabel: ({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'] || ''}`;
+ },
+ steps: ({css, index, onNextClick, onPrevClick, pageIndicatorType, totalIndex}) => {
const isPrevButtonVisible = index !== 0;
const isNextButtonVisible = index < totalIndex - 1;
const isStepVisible = totalIndex !== 1;
@@ -249,24 +261,21 @@ const PageViewsBase = kind({
return (
<>
{pageIndicatorType !== 'number' ?
-
+
:
-
-
- {isPrevButtonVisible ? : null}
+
+
+ {isPrevButtonVisible ? : null}
|
{index + 1} | / | {totalIndex} |
-
- {isNextButtonVisible ? : null}
+
+ {isNextButtonVisible ? : null}
|
| }
>
@@ -275,14 +284,16 @@ const PageViewsBase = kind({
},
render: ({
- 'aria-label': ariaLabel,
+ css,
componentRef,
fullContents,
index,
+ pageIndicatorPosition,
pageIndicatorType,
renderNextButton,
renderPrevButton,
renderViewManager,
+ stepHintAriaLabel,
steps,
...rest
}) => {
@@ -298,8 +309,8 @@ const PageViewsBase = kind({
return (
- {!fullContents && pageIndicatorType === 'dot' ? steps : null}
-
+ {!fullContents && pageIndicatorPosition === 'top' ? steps : null}
+
{fullContents ?
<>
{renderViewManager}
@@ -313,17 +324,28 @@ const PageViewsBase = kind({
}
- {!fullContents && pageIndicatorType === 'number' ? steps : null}
+ {!fullContents && pageIndicatorPosition === 'bottom' ? steps : null}
);
}
});
+/**
+ * Sets the strategy used to automatically focus an element within the PageViews upon render.
+ * When set to 'none', focus is not set only on the first render.
+ *
+ * @name autoFocus
+ * @type {('default-element'|'last-focused'|'none'|String)}
+ * @memberof sandstone/PageViews.PageViews.prototype
+ * @default 'last-focused'
+ * @public
+ */
+
const PageViewsDecorator = compose(
Changeable({prop: 'index'}),
SpotlightContainerDecorator({
continue5WayHold: true,
- defaultElement: [`.${spotlightDefaultClass}`, `.${css.viewManager} *`, `.${css.navButton} *`],
+ defaultElement: [`.${spotlightDefaultClass}`, `.${componentCss.viewManager} *`, `.${componentCss.navButtonCell} *`],
enterTo: 'last-focused'
}),
I18nContextDecorator({rtlProp: 'rtl'}),
diff --git a/PageViews/PageViews.module.less b/PageViews/PageViews.module.less
index 8197aa35bc..f29e521954 100644
--- a/PageViews/PageViews.module.less
+++ b/PageViews/PageViews.module.less
@@ -9,6 +9,10 @@
flex-direction: column;
.navButton {
+ /* CSS Overrides */
+ }
+
+ .navButtonCell {
text-align: center;
display: flex;
align-items: center;
@@ -17,18 +21,18 @@
}
.navButtonContainer {
- overflow: hidden;
- z-index: 10;
- top: ~"calc(50% - " (@sand-button-height + 12) / 2 ~")";
position: absolute;
width: 100%;
+ height: @sand-button-height;
+ top: ~"calc(50% - "@sand-button-height / 2 ~")";
+ z-index: 10;
}
- &.number .navButton {
+ &.number .navButtonCell {
width: @sand-pageviews-number-navigation-button-area-width;
}
- .steps {
+ .stepsRow {
align-items: center;
justify-content: center;
text-align: center;
@@ -38,7 +42,7 @@
}
}
- &.number .steps {
+ &.number .stepsRow {
min-height: @sand-pageviews-number-steps-area-min-height;
.pageNumber {
width: @sand-pageviews-number-steps-number-width;
@@ -49,14 +53,18 @@
}
&.dot .steps {
+ display: flex;
+ align-items: center;
min-height: @sand-pageviews-dot-steps-area-min-height;
}
- &.fullContents .steps {
+ &.fullContents .stepsRow {
position: absolute;
align-self: center;
- bottom: @sand-pageviews-full-steps-position-bottom;
- min-height: @sand-pageviews-full-steps-area-min-height;
+ }
+
+ &.fullContents.indicatorBottom .stepsRow {
+ bottom: @sand-pageviews-full-contents-bottom-steps-bottom;
}
.contentsArea {
diff --git a/PageViews/PageViewsRouter.js b/PageViews/PageViewsRouter.js
index d107df438c..5cda26c52e 100644
--- a/PageViews/PageViewsRouter.js
+++ b/PageViews/PageViewsRouter.js
@@ -26,6 +26,7 @@ function useReverseTransition (index, rtl) {
*/
function PageViewsRouter (Wrapped) {
const PageViewsProvider = ({
+ autoFocus,
children,
componentRef,
'data-spotlight-id': spotlightId,
@@ -37,8 +38,8 @@ function PageViewsRouter (Wrapped) {
}) => {
const totalIndex = Children.count(children);
const {ref: a11yRef, onWillTransition: a11yOnWillTransition} = useToggleRole();
- const autoFocus = useAutoFocus({autoFocus: 'default-element'});
- const ref = useChainRefs(autoFocus, a11yRef, componentRef);
+ const autoFocusRef = useAutoFocus({autoFocus});
+ const ref = useChainRefs(autoFocusRef, a11yRef, componentRef);
const {reverseTransition} = useReverseTransition(index, rtl);
const {
onWillTransition: focusOnWillTransition,
@@ -67,6 +68,16 @@ function PageViewsRouter (Wrapped) {
};
PageViewsProvider.propTypes = /** @lends sandstone/PageViews.PageViewsRouter.prototype */ {
+ /**
+ * Sets the strategy used to automatically focus an element within the PageViews upon render.
+ * When set to 'none', focus is not set only on the first render.
+ *
+ * @type {('default-element'|'last-focused'|'none'|String)}
+ * @default 'last-focused'
+ * @private
+ */
+ autoFocus: PropTypes.string,
+
/**
* Obtains a reference to the root node.
*
diff --git a/QuickGuidePanels/Panel.js b/QuickGuidePanels/Panel.js
index 58c8fbad4c..3556d1055e 100644
--- a/QuickGuidePanels/Panel.js
+++ b/QuickGuidePanels/Panel.js
@@ -38,6 +38,19 @@ function Panel ({
return null;
}
+/**
+ * The aria-label for the Panel.
+ *
+ * Example:
+ * ```
+ *
+ * ```
+ * @name aria-label
+ * @type {String}
+ * @memberof sandstone/QuickGuidePanels.Panel.prototype
+ * @public
+ */
+
/**
* The button to use in place of the standard next button.
*
@@ -72,7 +85,7 @@ function Panel ({
* prevButton={}
* ```
*
- * @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;
}
| | | |