diff --git a/CHANGELOG.md b/CHANGELOG.md index 454bc1b1d5..c5a095afc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ The following is a curated list of changes in the Enact sandstone module, newest changes on the top. +## [2.7.10] - 2023-09-20 + +### Fixed + +- `sandstone/Scroller` to not show console error when an abnormal `editable.initialSelected` is given +- `sandstone/VirtualList` to not snatch focus from other list on the first render + ## [2.7.9] - 2023-09-12 ### Changed diff --git a/Scroller/EditableWrapper.js b/Scroller/EditableWrapper.js index 9b143be847..c77af59b0e 100644 --- a/Scroller/EditableWrapper.js +++ b/Scroller/EditableWrapper.js @@ -87,7 +87,6 @@ const EditableWrapper = (props) => { const hideItemFuncRef = editable?.hideItemFuncRef; const showItemFuncRef = editable?.showItemFuncRef; const focusItemFuncRef = editable?.focusItemFuncRef; - const initialSelected = editable?.initialSelected; const mergedCss = usePublicClassNames({componentCss, customCss, publicClassNames: true}); const dataSize = children?.length; @@ -131,7 +130,10 @@ const EditableWrapper = (props) => { // Flag for prevent event propagation needToPreventEvent: null, - lastInputDirection: null + lastInputDirection: null, + + // initialSelected + initialSelected: editable?.initialSelected }); const announceRef = useRef({}); @@ -151,11 +153,11 @@ const EditableWrapper = (props) => { mutableRef.current.selectedItemLabel = ''; mutableRef.current.lastMoveDirection = null; mutableRef.current.prevToIndex = null; - initialSelected.itemIndex = null; + mutableRef.current.initialSelected = null; wrapperRef.current.style.setProperty('--selected-item-offset', '0px'); Spotlight.set(spotlightId, {restrict: 'self-first'}); - }, [customCss.focused, customCss.selected, initialSelected]); + }, [customCss.focused, customCss.selected]); // Finalize the order const finalizeOrders = useCallback(() => { @@ -213,7 +215,7 @@ const EditableWrapper = (props) => { mutableRef.current.prevToIndex = mutableRef.current.fromIndex; updateArrowIcon(mutableRef.current.fromIndex); - if (!initialSelected?.itemIndex) { + if (!mutableRef.current.initialSelected) { setTimeout(() => { announceRef.current.announce( mutableRef.current.selectedItemLabel + $L('Press the left/right button to move or press the up button to select other options.') @@ -221,15 +223,15 @@ const EditableWrapper = (props) => { }, completeAnnounceDelay); } } - }, [customCss.focused, customCss.selected, initialSelected?.itemIndex, updateArrowIcon]); + }, [customCss.focused, customCss.selected, updateArrowIcon]); const finalizeEditing = useCallback((orders) => { - if (initialSelected?.itemIndex) { + if (mutableRef.current.initialSelected) { mutableRef.current.selectedItem.children[1].ariaLabel = `${mutableRef.current.selectedItem.ariaLabel} ${$L('Press the OK button to move or press the up button to select other options.')}`; } forwardCustom('onComplete', () => ({orders, hideIndex: mutableRef.current.hideIndex}))(null, editable); reset(); - }, [editable, initialSelected?.itemIndex, reset]); + }, [editable, reset]); const findItemNode = useCallback((node) => { for (let current = node; current !== scrollContentRef.current && current !== document; current = current.parentNode) { @@ -754,15 +756,21 @@ const EditableWrapper = (props) => { }, [getNextIndexFromPosition, moveItems, scrollContainerHandle, scrollContentRef]); useEffect(() => { - if (initialSelected?.itemIndex) { - scrollContainerHandle.current?.scrollTo({animate:false, position: {x: initialSelected.scrollLeft}}); + if (mutableRef.current.initialSelected) { + scrollContainerHandle.current?.scrollTo({animate:false, position: {x: mutableRef.current.initialSelected.scrollLeft}}); } - }, [initialSelected?.itemIndex, initialSelected?.scrollLeft, scrollContainerHandle]); + }, [scrollContainerHandle]); useLayoutEffect(() => { const iconItemList = Array.from(wrapperRef.current.children); + let initialSelected = mutableRef.current.initialSelected; + + if (initialSelected && !(initialSelected?.itemIndex > 0)) { // filter nullish values + initialSelected = mutableRef.current.initialSelected = null; + } + if (initialSelected?.itemIndex) { - const initialSelectedItem = wrapperRef.current.children[initialSelected.itemIndex - 1]; + const initialSelectedItem = wrapperRef.current.children[initialSelected?.itemIndex - 1]; if (initialSelectedItem?.dataset.index) { mutableRef.current.focusedItem = initialSelectedItem; mutableRef.current.lastMouseClientX = getLastPointerPosition().x; @@ -774,7 +782,11 @@ const EditableWrapper = (props) => { iconItemList.forEach((iconItemWrapper, index) => { if (iconItemWrapper?.children[1]) { - iconItemWrapper.children[1].ariaLabel += index === initialSelected?.itemIndex - 1 ? ` ${$L('Press the left/right button to move or press the up button to select other options.')}` : ` ${$L('Press the OK button to move or press the up button to select other options.')}`; + if (initialSelected && (initialSelected.itemIndex - 1 === index)) { + iconItemWrapper.children[1].ariaLabel += ` ${$L('Press the left/right button to move or press the up button to select other options.')}`; + } else { + iconItemWrapper.children[1].ariaLabel += ` ${$L('Press the OK button to move or press the up button to select other options.')}`; + } } }); }, []); // eslint-disable-line react-hooks/exhaustive-deps diff --git a/TabLayout/TabLayout.js b/TabLayout/TabLayout.js index 16c0d28d8b..25a4c10d8f 100644 --- a/TabLayout/TabLayout.js +++ b/TabLayout/TabLayout.js @@ -284,7 +284,7 @@ const TabLayoutBase = kind({ const tabLayoutContentRef = document.querySelector(`[data-spotlight-id='${spotlightId}'] .${componentCss.content}`); if (forwardWithPrevent('onKeyUp', ev, props) && is('cancel')(keyCode)) { - if ((type === 'popup' && popupPanelRef?.contains(target) && popupPanelRef?.dataset.index === '0') || (type === 'normal' && tabLayoutContentRef?.contains(target))) { + if ((type === 'popup' && popupPanelRef?.contains(target) && popupPanelRef?.dataset.index === '0') || (type === 'normal' && !Spotlight.getPointerMode() && tabLayoutContentRef?.contains(target))) { if (collapsed) { forward('onExpand', ev, props); } diff --git a/VirtualList/useThemeVirtualList.js b/VirtualList/useThemeVirtualList.js index 75514bbc9a..8b56c0b879 100644 --- a/VirtualList/useThemeVirtualList.js +++ b/VirtualList/useThemeVirtualList.js @@ -145,8 +145,9 @@ const useSpottable = (props, instances) => { }, []); // eslint-disable-line react-hooks/exhaustive-deps if (props.dataSize !== mutableRef.current.dataSize) { - const focusedIndex = Spotlight.getCurrent()?.dataset?.index; - if (focusedIndex > props.dataSize - 1) { // if a focused item is about to disappear + const current = Spotlight.getCurrent(); + if (current && props.scrollContainerContainsDangerously(current) && current.dataset?.index > props.dataSize - 1) { + // if a focused item is about to disappear setPreservedIndex(props.dataSize - 1); } mutableRef.current.dataSize = props.dataSize; diff --git a/package-lock.json b/package-lock.json index 0e9801a2f1..e31b6a4639 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "@enact/sandstone", - "version": "2.7.8", + "version": "2.7.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@enact/sandstone", - "version": "2.7.8", + "version": "2.7.9", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "classnames": "^2.3.2", "ilib": "^14.18.0", "invariant": "^2.2.4", @@ -30,7 +30,7 @@ "ilib": "^14.18.0" }, "peerDependencies": { - "ilib": "^14.17.0 || ^14.17.0-webos1" + "ilib": "^14.18.0 || ^14.18.0-webos1" } }, "node_modules/@ampproject/remapping": { @@ -459,9 +459,9 @@ } }, "node_modules/@enact/core": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.5.tgz", - "integrity": "sha512-RETlY9ylnGV+2wkMXuVJ2kjFXArlhBO3AA3sJcxe6qH6Fes+7RP9+S57fnd1/QsIbTRgle0GwGIK4Ev6dVqTzw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.6.tgz", + "integrity": "sha512-Tz5d88M/uYlFdOUX3iVex+CrVL4vQ8DIZBpFZyAQFEpxdiZdRtJtE6NRVdllQ+YStjjQ35xWNzmQNtC+t/D4vw==", "dependencies": { "classnames": "^2.3.2", "invariant": "^2.2.4", @@ -500,11 +500,11 @@ } }, "node_modules/@enact/i18n": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.5.tgz", - "integrity": "sha512-fiUa63nC/e11bzU0GOzDsXmv5rreYo+VhYRrkxo2kXbC9xaibqyNrV15sPttBv/aFES4BndjrRa15xfnYnNOWQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.6.tgz", + "integrity": "sha512-+F3PWzoK7smdKdRs9OKxwtjjAjHjbQLbrMWr2zakf5VSMAyHy3VaqfWav3x5Q2V+nCwpma3j2S01f/Rh/Tiivg==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "ramda": "^0.29.0", "react": "^18.2.0", @@ -516,11 +516,11 @@ } }, "node_modules/@enact/spotlight": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.5.tgz", - "integrity": "sha512-WcaRO2qCUWBWouah3xcBVAc6EL1HZTI7rh6KWoijeS/Q5l4VHoH0+U03TcSPXnbD7PwFUX/4P4a9edVaIagt3A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.6.tgz", + "integrity": "sha512-DRjICfmH1cnEDLy1p1dfb3H2k82+AwCpZVKjVaKKncn8EZl4qWu3TLfTdgrJKqnCmqq+c8gk4Lc2zCpdnxWILA==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "prop-types": "^15.8.1", "ramda": "^0.29.0", @@ -530,11 +530,11 @@ } }, "node_modules/@enact/ui": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.5.tgz", - "integrity": "sha512-HmGcmN4RrJlqNpH0Im807VWB6zJGvEB0fyts6LjzJI1Np6tkD4nrsrlvQF6w89AE13g7KFXdzazz4aTOBf31tQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.6.tgz", + "integrity": "sha512-IzYnJQdBs7gNkwepqu6yAhhemrWuW5PVPdweJOILeAosd6RCdRqGH78jduHH9StjLKglJjjCPWkEMIumkF4QGg==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "direction": "^1.0.4", "invariant": "^2.2.4", @@ -24431,11 +24431,11 @@ } }, "node_modules/@enact/webos": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-4.7.5.tgz", - "integrity": "sha512-lMlt0QviX8JyQHMMz79/wjcRG9RJt2Vh+nT/DYyqAqF5Z11KB6jW8YF/QAeJ1x/502fkdIAETZT90Fy6vdgThg==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-4.7.6.tgz", + "integrity": "sha512-iQE90eMdqaxN+1haiyylY76VyFzDJStYJlfDz63QPdKhSaAZY0DBF52smGsqGdSbhjoQN0hkxVG6WHMtlOJnew==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -29226,9 +29226,9 @@ } }, "@enact/core": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.5.tgz", - "integrity": "sha512-RETlY9ylnGV+2wkMXuVJ2kjFXArlhBO3AA3sJcxe6qH6Fes+7RP9+S57fnd1/QsIbTRgle0GwGIK4Ev6dVqTzw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.6.tgz", + "integrity": "sha512-Tz5d88M/uYlFdOUX3iVex+CrVL4vQ8DIZBpFZyAQFEpxdiZdRtJtE6NRVdllQ+YStjjQ35xWNzmQNtC+t/D4vw==", "requires": { "classnames": "^2.3.2", "invariant": "^2.2.4", @@ -29261,11 +29261,11 @@ } }, "@enact/i18n": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.5.tgz", - "integrity": "sha512-fiUa63nC/e11bzU0GOzDsXmv5rreYo+VhYRrkxo2kXbC9xaibqyNrV15sPttBv/aFES4BndjrRa15xfnYnNOWQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.6.tgz", + "integrity": "sha512-+F3PWzoK7smdKdRs9OKxwtjjAjHjbQLbrMWr2zakf5VSMAyHy3VaqfWav3x5Q2V+nCwpma3j2S01f/Rh/Tiivg==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "ramda": "^0.29.0", "react": "^18.2.0", @@ -29274,11 +29274,11 @@ } }, "@enact/spotlight": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.5.tgz", - "integrity": "sha512-WcaRO2qCUWBWouah3xcBVAc6EL1HZTI7rh6KWoijeS/Q5l4VHoH0+U03TcSPXnbD7PwFUX/4P4a9edVaIagt3A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.6.tgz", + "integrity": "sha512-DRjICfmH1cnEDLy1p1dfb3H2k82+AwCpZVKjVaKKncn8EZl4qWu3TLfTdgrJKqnCmqq+c8gk4Lc2zCpdnxWILA==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "prop-types": "^15.8.1", "ramda": "^0.29.0", @@ -29288,11 +29288,11 @@ } }, "@enact/ui": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.5.tgz", - "integrity": "sha512-HmGcmN4RrJlqNpH0Im807VWB6zJGvEB0fyts6LjzJI1Np6tkD4nrsrlvQF6w89AE13g7KFXdzazz4aTOBf31tQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.6.tgz", + "integrity": "sha512-IzYnJQdBs7gNkwepqu6yAhhemrWuW5PVPdweJOILeAosd6RCdRqGH78jduHH9StjLKglJjjCPWkEMIumkF4QGg==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "direction": "^1.0.4", "invariant": "^2.2.4", @@ -47249,11 +47249,11 @@ } }, "@enact/webos": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-4.7.5.tgz", - "integrity": "sha512-lMlt0QviX8JyQHMMz79/wjcRG9RJt2Vh+nT/DYyqAqF5Z11KB6jW8YF/QAeJ1x/502fkdIAETZT90Fy6vdgThg==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/webos/-/webos-4.7.6.tgz", + "integrity": "sha512-iQE90eMdqaxN+1haiyylY76VyFzDJStYJlfDz63QPdKhSaAZY0DBF52smGsqGdSbhjoQN0hkxVG6WHMtlOJnew==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/package.json b/package.json index a8f8ffe17d..651be2403a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@enact/sandstone", - "version": "2.7.9", + "version": "2.7.10", "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": "^4.7.5", - "@enact/i18n": "^4.7.5", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "classnames": "^2.3.2", "invariant": "^2.2.4", "prop-types": "^15.8.1", @@ -57,7 +57,7 @@ "ilib": "^14.18.0" }, "peerDependencies": { - "ilib": "^14.17.0 || ^14.17.0-webos1" + "ilib": "^14.18.0 || ^14.18.0-webos1" }, "devDependencies": { "@enact/docs-utils": "^0.4.5", diff --git a/samples/event-logger/package.json b/samples/event-logger/package.json index 563e700ecc..61d5cf08df 100644 --- a/samples/event-logger/package.json +++ b/samples/event-logger/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "@reduxjs/toolkit": "^1.9.5", "ilib": "^14.18.0", "prop-types": "^15.8.1", diff --git a/samples/perf-scroller-native/package.json b/samples/perf-scroller-native/package.json index 49107d6e36..bf20401abc 100644 --- a/samples/perf-scroller-native/package.json +++ b/samples/perf-scroller-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "classnames": "^2.3.2", "ilib": "^14.18.0", "react": "^18.2.0", diff --git a/samples/perf-scroller-translate/package.json b/samples/perf-scroller-translate/package.json index 21861abea0..e594caf1c3 100644 --- a/samples/perf-scroller-translate/package.json +++ b/samples/perf-scroller-translate/package.json @@ -23,11 +23,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "classnames": "^2.3.2", "ilib": "^14.18.0", "react": "^18.2.0", diff --git a/samples/perf-virtualgridlist-native/package.json b/samples/perf-virtualgridlist-native/package.json index fdf50a01c1..77ed10e076 100644 --- a/samples/perf-virtualgridlist-native/package.json +++ b/samples/perf-virtualgridlist-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/samples/perf-virtualgridlist-translate/package.json b/samples/perf-virtualgridlist-translate/package.json index 29da85e731..dd477790e5 100644 --- a/samples/perf-virtualgridlist-translate/package.json +++ b/samples/perf-virtualgridlist-translate/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" 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 84fe419348..ad80353514 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": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/samples/perf-virtuallist-native/package.json b/samples/perf-virtuallist-native/package.json index 7f55f14c65..9cf16f2d90 100644 --- a/samples/perf-virtuallist-native/package.json +++ b/samples/perf-virtuallist-native/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/samples/perf-virtuallist-translate/package.json b/samples/perf-virtuallist-translate/package.json index c3097f3f5b..3a2152a9a8 100644 --- a/samples/perf-virtuallist-translate/package.json +++ b/samples/perf-virtuallist-translate/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/samples/qa-a11y/package.json b/samples/qa-a11y/package.json index d887522118..3482ae7e9b 100644 --- a/samples/qa-a11y/package.json +++ b/samples/qa-a11y/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-a11y/src/App/App.js b/samples/qa-a11y/src/App/App.js index 14555638fa..20777996f4 100644 --- a/samples/qa-a11y/src/App/App.js +++ b/samples/qa-a11y/src/App/App.js @@ -35,6 +35,7 @@ import Popup from '../views/Popup'; import PopupTabLayout from '../views/PopupTabLayout'; import ProgressBar from '../views/ProgressBar'; import ProgressButton from '../views/ProgressButton'; +import QuickGuidePanels from '../views/QuickGuidePanels'; import RadioItem from '../views/RadioItem'; import RangePicker from '../views/RangePicker'; import ReadAlert from '../views/ReadAlert'; @@ -85,6 +86,7 @@ const views = [ {title: 'PopupTabLayout', view: PopupTabLayout}, {title: 'ProgressBar', view: ProgressBar}, {title: 'ProgressButton', view: ProgressButton}, + {noCloseButton: true, title: 'QuickGuidePanels', view: QuickGuidePanels}, {title: 'RadioItem', view: RadioItem}, {title: 'RangePicker', view: RangePicker}, {title: 'ReadAlert', view: ReadAlert}, diff --git a/samples/qa-a11y/src/App/View.js b/samples/qa-a11y/src/App/View.js index 87237bb4cc..535663a8fc 100644 --- a/samples/qa-a11y/src/App/View.js +++ b/samples/qa-a11y/src/App/View.js @@ -3,9 +3,9 @@ import Scroller from '@enact/sandstone/Scroller'; import Layout, {Cell} from '@enact/ui/Layout'; import PropTypes from 'prop-types'; -const View = ({debugProps = false, handleDebug, isAriaHidden = false, isDebugMode = false, isHeader = true, title, view: ComponentView}) => { +const View = ({debugProps = false, handleDebug, isAriaHidden = false, isDebugMode = false, isHeader = true, noCloseButton = false, title, view: ComponentView}) => { const - header = isHeader ?
: null, + header = isHeader ?
: null, props = debugProps ? {handleDebug, isDebugMode} : null; return ( @@ -26,6 +26,7 @@ View.propTypes = { isAriaHidden: PropTypes.bool, isDebugMode: PropTypes.bool, isHeader: PropTypes.bool, + noCloseButton: PropTypes.bool, title: PropTypes.string, view: PropTypes.func }; diff --git a/samples/qa-a11y/src/views/QuickGuidePanels.js b/samples/qa-a11y/src/views/QuickGuidePanels.js new file mode 100644 index 0000000000..212f9b9203 --- /dev/null +++ b/samples/qa-a11y/src/views/QuickGuidePanels.js @@ -0,0 +1,17 @@ +import QuickGuidePanels from '@enact/sandstone/QuickGuidePanels'; + +const QuickGuidePanelsView = () => ( + + + This is Panel 0 + + + This is Panel 1 + + + This is Panel 2 + + +); + +export default QuickGuidePanelsView; diff --git a/samples/qa-dropdown/package.json b/samples/qa-dropdown/package.json index 617e31795a..c4cd3349fb 100644 --- a/samples/qa-dropdown/package.json +++ b/samples/qa-dropdown/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-fonts/package.json b/samples/qa-fonts/package.json index 006be6322b..49c428f33a 100644 --- a/samples/qa-fonts/package.json +++ b/samples/qa-fonts/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-i18n-async/package.json b/samples/qa-i18n-async/package.json index 8cccbd5005..2ac79e7245 100644 --- a/samples/qa-i18n-async/package.json +++ b/samples/qa-i18n-async/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-i18n/package.json b/samples/qa-i18n/package.json index 7d4ea7ae9f..8b75adda3b 100644 --- a/samples/qa-i18n/package.json +++ b/samples/qa-i18n/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-scroller/package.json b/samples/qa-scroller/package.json index 5a69ba8228..f945d8dc52 100644 --- a/samples/qa-scroller/package.json +++ b/samples/qa-scroller/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-tablayout/package.json b/samples/qa-tablayout/package.json index 883c0f8b04..07870a3a12 100644 --- a/samples/qa-tablayout/package.json +++ b/samples/qa-tablayout/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-videoplayer/package.json b/samples/qa-videoplayer/package.json index 1718f1a73c..812a3c5fcd 100644 --- a/samples/qa-videoplayer/package.json +++ b/samples/qa-videoplayer/package.json @@ -22,11 +22,11 @@ "title": "QA VideoPlayer" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/qa-virtualgridlist-datasize-changing/package.json b/samples/qa-virtualgridlist-datasize-changing/package.json index afa4dc766f..33476da7ea 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": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "ilib": "^14.18.0", "react": "^18.2.0", "react-dom": "^18.2.0" diff --git a/samples/qa-virtualgridlist/package.json b/samples/qa-virtualgridlist/package.json index cbb994c578..23c455ccad 100644 --- a/samples/qa-virtualgridlist/package.json +++ b/samples/qa-virtualgridlist/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "@reduxjs/toolkit": "^1.9.5", "ilib": "^14.18.0", "prop-types": "^15.8.1", diff --git a/samples/qa-virtualgridlistnative-preserve-focus/package.json b/samples/qa-virtualgridlistnative-preserve-focus/package.json index cf30db9c3b..ec73d31253 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": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "@reduxjs/toolkit": "^1.9.5", "ilib": "^14.18.0", "prop-types": "^15.8.1", diff --git a/samples/qa-virtuallist/package.json b/samples/qa-virtuallist/package.json index ae8cb7ed86..aeb727124b 100644 --- a/samples/qa-virtuallist/package.json +++ b/samples/qa-virtuallist/package.json @@ -22,11 +22,11 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "@reduxjs/toolkit": "^1.9.5", "ilib": "^14.18.0", "prop-types": "^15.8.1", diff --git a/samples/qa-voice-control/package.json b/samples/qa-voice-control/package.json index 88740c6a12..afe312f389 100644 --- a/samples/qa-voice-control/package.json +++ b/samples/qa-voice-control/package.json @@ -22,12 +22,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "ilib": "^14.18.0", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/samples/sampler/npm-shrinkwrap.json b/samples/sampler/npm-shrinkwrap.json index e3d25747aa..61fadffe84 100644 --- a/samples/sampler/npm-shrinkwrap.json +++ b/samples/sampler/npm-shrinkwrap.json @@ -1,20 +1,20 @@ { "name": "sandstone-sampler", - "version": "2.7.9", + "version": "2.7.10", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "sandstone-sampler", - "version": "2.7.9", + "version": "2.7.10", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", + "@enact/spotlight": "^4.7.6", "@enact/storybook-utils": "^5.1.0", - "@enact/ui": "^4.7.5", + "@enact/ui": "^4.7.6", "@storybook/addons": "^6.5.16", "@storybook/builder-webpack5": "^6.5.16", "@storybook/manager-webpack5": "^6.5.16", @@ -29,14 +29,14 @@ }, "../..": { "name": "@enact/sandstone", - "version": "2.7.9", + "version": "2.7.10", "license": "Apache-2.0", "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", - "@enact/webos": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", + "@enact/webos": "^4.7.6", "classnames": "^2.3.2", "ilib": "^14.18.0", "invariant": "^2.2.4", @@ -53,7 +53,7 @@ "ilib": "^14.18.0" }, "peerDependencies": { - "ilib": "^14.17.0 || ^14.17.0-webos1" + "ilib": "^14.18.0 || ^14.18.0-webos1" } }, "node_modules/@ampproject/remapping": { @@ -81,28 +81,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", + "@babel/helper-module-transforms": "^7.22.20", "@babel/helpers": "^7.22.15", "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -222,9 +222,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } @@ -275,15 +275,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.15" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -312,13 +312,13 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", - "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.17" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -328,12 +328,12 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { @@ -385,9 +385,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } @@ -401,13 +401,13 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", - "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", - "@babel/types": "^7.22.17" + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" @@ -427,11 +427,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -1720,11 +1720,11 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", - "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1798,7 +1798,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.15", + "@babel/types": "^7.22.19", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -1954,18 +1954,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", + "@babel/types": "^7.22.19", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1974,12 +1974,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.19", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2014,9 +2014,9 @@ } }, "node_modules/@enact/core": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.5.tgz", - "integrity": "sha512-RETlY9ylnGV+2wkMXuVJ2kjFXArlhBO3AA3sJcxe6qH6Fes+7RP9+S57fnd1/QsIbTRgle0GwGIK4Ev6dVqTzw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.6.tgz", + "integrity": "sha512-Tz5d88M/uYlFdOUX3iVex+CrVL4vQ8DIZBpFZyAQFEpxdiZdRtJtE6NRVdllQ+YStjjQ35xWNzmQNtC+t/D4vw==", "dependencies": { "classnames": "^2.3.2", "invariant": "^2.2.4", @@ -2029,11 +2029,11 @@ } }, "node_modules/@enact/i18n": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.5.tgz", - "integrity": "sha512-fiUa63nC/e11bzU0GOzDsXmv5rreYo+VhYRrkxo2kXbC9xaibqyNrV15sPttBv/aFES4BndjrRa15xfnYnNOWQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.6.tgz", + "integrity": "sha512-+F3PWzoK7smdKdRs9OKxwtjjAjHjbQLbrMWr2zakf5VSMAyHy3VaqfWav3x5Q2V+nCwpma3j2S01f/Rh/Tiivg==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "ramda": "^0.29.0", "react": "^18.2.0", @@ -2049,11 +2049,11 @@ "link": true }, "node_modules/@enact/spotlight": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.5.tgz", - "integrity": "sha512-WcaRO2qCUWBWouah3xcBVAc6EL1HZTI7rh6KWoijeS/Q5l4VHoH0+U03TcSPXnbD7PwFUX/4P4a9edVaIagt3A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.6.tgz", + "integrity": "sha512-DRjICfmH1cnEDLy1p1dfb3H2k82+AwCpZVKjVaKKncn8EZl4qWu3TLfTdgrJKqnCmqq+c8gk4Lc2zCpdnxWILA==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "prop-types": "^15.8.1", "ramda": "^0.29.0", @@ -65840,11 +65840,11 @@ } }, "node_modules/@enact/ui": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.5.tgz", - "integrity": "sha512-HmGcmN4RrJlqNpH0Im807VWB6zJGvEB0fyts6LjzJI1Np6tkD4nrsrlvQF6w89AE13g7KFXdzazz4aTOBf31tQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.6.tgz", + "integrity": "sha512-IzYnJQdBs7gNkwepqu6yAhhemrWuW5PVPdweJOILeAosd6RCdRqGH78jduHH9StjLKglJjjCPWkEMIumkF4QGg==", "dependencies": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "direction": "^1.0.4", "invariant": "^2.2.4", @@ -71128,9 +71128,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", + "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", "dependencies": { "@types/unist": "^2" } @@ -71151,9 +71151,9 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" }, "node_modules/@types/lodash": { "version": "4.14.198", @@ -71174,17 +71174,17 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "16.18.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", - "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==" + "version": "16.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.53.tgz", + "integrity": "sha512-vVmHeo4tpF8zsknALU90Hh24VueYdu45ZlXzYWFbom61YR4avJqTFDC3QlWzjuTdAv6/3xHaxiO9NrtVZXrkmw==" }, "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-OZsUlr2nxvkqUFLSaY2ZbA+P1q22q+KrlxWOn/38RX+u5kTkYL2mTujEpzUhGkS+K/QCYp9oagfXG39XOzyySg==", "dependencies": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "node_modules/@types/normalize-package-data": { @@ -71223,9 +71223,9 @@ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" }, "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.9.tgz", + "integrity": "sha512-fOHIwZua0sRltqWzODGUM6b4ffZrf/vzGUmNXdR+4DzuJP42PMbM5dLKcdzlYvv8bMJ3GALOzkk1q7cDm2zPyA==" }, "node_modules/@types/uglify-js": { "version": "3.17.2", @@ -72948,9 +72948,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001533", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz", - "integrity": "sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw==", + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", "funding": [ { "type": "opencollective", @@ -74029,9 +74029,9 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/css-loader/node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "funding": [ { "type": "opencollective", @@ -74246,6 +74246,19 @@ "node": ">=0.10.0" } }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -74255,10 +74268,11 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -74544,9 +74558,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.515", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.515.tgz", - "integrity": "sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg==" + "version": "1.4.525", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.525.tgz", + "integrity": "sha512-GIZ620hDK4YmIqAWkscG4W6RwY6gOx1y5J6f4JUQwctiJrqH2oxZYU4mXHi35oV32tr630UcepBzSBGJ/WYcZA==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -74662,17 +74676,17 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", + "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", @@ -74688,23 +74702,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -75497,9 +75511,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/flush-write-stream": { "version": "1.1.1", @@ -75730,9 +75744,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -78306,9 +78320,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "optional": true }, "node_modules/nanoid": { @@ -79469,13 +79483,15 @@ } }, "node_modules/promise.prototype.finally": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz", - "integrity": "sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz", + "integrity": "sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -79946,9 +79962,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dependencies": { "regenerate": "^1.4.2" }, @@ -79982,13 +79998,13 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -80247,9 +80263,9 @@ } }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -80525,6 +80541,19 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -80921,9 +80950,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", + "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==" }, "node_modules/split-string": { "version": "3.1.0", @@ -81214,9 +81243,9 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.9.tgz", - "integrity": "sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -81225,6 +81254,7 @@ "has-symbols": "^1.0.3", "internal-slot": "^1.0.5", "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { @@ -82218,9 +82248,9 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated" }, "node_modules/url": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.2.tgz", - "integrity": "sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dependencies": { "punycode": "^1.4.1", "qs": "^6.11.2" @@ -82999,9 +83029,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", - "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "engines": { "node": ">=10.0.0" }, @@ -83135,25 +83165,25 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==" }, "@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", + "@babel/helper-module-transforms": "^7.22.20", "@babel/helpers": "^7.22.15", "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -83239,9 +83269,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" }, "@babel/helper-function-name": { "version": "7.22.5", @@ -83277,15 +83307,15 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", "requires": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.15" + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { @@ -83302,22 +83332,22 @@ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", - "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.17" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" } }, @@ -83351,9 +83381,9 @@ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" }, "@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { "version": "7.22.15", @@ -83361,13 +83391,13 @@ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" }, "@babel/helper-wrap-function": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", - "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", - "@babel/types": "^7.22.17" + "@babel/types": "^7.22.19" } }, "@babel/helpers": { @@ -83381,11 +83411,11 @@ } }, "@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" } @@ -84173,11 +84203,11 @@ } }, "@babel/preset-env": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", - "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -84251,7 +84281,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.15", + "@babel/types": "^7.22.19", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -84364,29 +84394,29 @@ } }, "@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "requires": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", + "@babel/types": "^7.22.19", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "requires": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.19", "to-fast-properties": "^2.0.0" } }, @@ -84412,9 +84442,9 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" }, "@enact/core": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.5.tgz", - "integrity": "sha512-RETlY9ylnGV+2wkMXuVJ2kjFXArlhBO3AA3sJcxe6qH6Fes+7RP9+S57fnd1/QsIbTRgle0GwGIK4Ev6dVqTzw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/core/-/core-4.7.6.tgz", + "integrity": "sha512-Tz5d88M/uYlFdOUX3iVex+CrVL4vQ8DIZBpFZyAQFEpxdiZdRtJtE6NRVdllQ+YStjjQ35xWNzmQNtC+t/D4vw==", "requires": { "classnames": "^2.3.2", "invariant": "^2.2.4", @@ -84427,11 +84457,11 @@ } }, "@enact/i18n": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.5.tgz", - "integrity": "sha512-fiUa63nC/e11bzU0GOzDsXmv5rreYo+VhYRrkxo2kXbC9xaibqyNrV15sPttBv/aFES4BndjrRa15xfnYnNOWQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/i18n/-/i18n-4.7.6.tgz", + "integrity": "sha512-+F3PWzoK7smdKdRs9OKxwtjjAjHjbQLbrMWr2zakf5VSMAyHy3VaqfWav3x5Q2V+nCwpma3j2S01f/Rh/Tiivg==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "prop-types": "^15.8.1", "ramda": "^0.29.0", "react": "^18.2.0", @@ -84442,13 +84472,13 @@ "@enact/sandstone": { "version": "file:../..", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "@enact/docs-utils": "^0.4.5", - "@enact/i18n": "^4.7.5", - "@enact/spotlight": "^4.7.5", - "@enact/ui": "^4.7.5", + "@enact/i18n": "^4.7.6", + "@enact/spotlight": "^4.7.6", + "@enact/ui": "^4.7.6", "@enact/ui-test-utils": "^1.0.4", - "@enact/webos": "^4.7.5", + "@enact/webos": "^4.7.6", "classnames": "^2.3.2", "eslint-config-enact-proxy": "^1.0.6", "ilib": "^14.18.0", @@ -84461,11 +84491,11 @@ } }, "@enact/spotlight": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.5.tgz", - "integrity": "sha512-WcaRO2qCUWBWouah3xcBVAc6EL1HZTI7rh6KWoijeS/Q5l4VHoH0+U03TcSPXnbD7PwFUX/4P4a9edVaIagt3A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/spotlight/-/spotlight-4.7.6.tgz", + "integrity": "sha512-DRjICfmH1cnEDLy1p1dfb3H2k82+AwCpZVKjVaKKncn8EZl4qWu3TLfTdgrJKqnCmqq+c8gk4Lc2zCpdnxWILA==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "prop-types": "^15.8.1", "ramda": "^0.29.0", @@ -131595,11 +131625,11 @@ } }, "@enact/ui": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.5.tgz", - "integrity": "sha512-HmGcmN4RrJlqNpH0Im807VWB6zJGvEB0fyts6LjzJI1Np6tkD4nrsrlvQF6w89AE13g7KFXdzazz4aTOBf31tQ==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@enact/ui/-/ui-4.7.6.tgz", + "integrity": "sha512-IzYnJQdBs7gNkwepqu6yAhhemrWuW5PVPdweJOILeAosd6RCdRqGH78jduHH9StjLKglJjjCPWkEMIumkF4QGg==", "requires": { - "@enact/core": "^4.7.5", + "@enact/core": "^4.7.6", "classnames": "^2.3.2", "direction": "^1.0.4", "invariant": "^2.2.4", @@ -135689,9 +135719,9 @@ } }, "@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", + "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", "requires": { "@types/unist": "^2" } @@ -135712,9 +135742,9 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" }, "@types/lodash": { "version": "4.14.198", @@ -135735,17 +135765,17 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "16.18.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", - "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==" + "version": "16.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.53.tgz", + "integrity": "sha512-vVmHeo4tpF8zsknALU90Hh24VueYdu45ZlXzYWFbom61YR4avJqTFDC3QlWzjuTdAv6/3xHaxiO9NrtVZXrkmw==" }, "@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-OZsUlr2nxvkqUFLSaY2ZbA+P1q22q+KrlxWOn/38RX+u5kTkYL2mTujEpzUhGkS+K/QCYp9oagfXG39XOzyySg==", "requires": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "@types/normalize-package-data": { @@ -135784,9 +135814,9 @@ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" }, "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.9.tgz", + "integrity": "sha512-fOHIwZua0sRltqWzODGUM6b4ffZrf/vzGUmNXdR+4DzuJP42PMbM5dLKcdzlYvv8bMJ3GALOzkk1q7cDm2zPyA==" }, "@types/uglify-js": { "version": "3.17.2", @@ -137154,9 +137184,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001533", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz", - "integrity": "sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw==" + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==" }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -137993,9 +138023,9 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -138125,16 +138155,27 @@ "untildify": "^2.0.0" } }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -138356,9 +138397,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.515", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.515.tgz", - "integrity": "sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg==" + "version": "1.4.525", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.525.tgz", + "integrity": "sha512-GIZ620hDK4YmIqAWkscG4W6RwY6gOx1y5J6f4JUQwctiJrqH2oxZYU4mXHi35oV32tr630UcepBzSBGJ/WYcZA==" }, "elliptic": { "version": "6.5.4", @@ -138460,17 +138501,17 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.2", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", + "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", @@ -138486,23 +138527,23 @@ "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.12", "is-weakref": "^1.0.2", "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", "typed-array-buffer": "^1.0.0", "typed-array-byte-length": "^1.0.0", "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.11" } }, "es-array-method-boxes-properly": { @@ -139112,9 +139153,9 @@ } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "flush-write-stream": { "version": "1.1.1", @@ -139285,9 +139326,9 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -141165,9 +141206,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "optional": true }, "nanoid": { @@ -142049,13 +142090,15 @@ } }, "promise.prototype.finally": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz", - "integrity": "sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz", + "integrity": "sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "set-function-name": "^2.0.1" } }, "prompts": { @@ -142412,9 +142455,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "requires": { "regenerate": "^1.4.2" } @@ -142442,13 +142485,13 @@ } }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "set-function-name": "^2.0.0" } }, "regexpu-core": { @@ -142642,9 +142685,9 @@ "peer": true }, "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -142863,6 +142906,16 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -143186,9 +143239,9 @@ } }, "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", + "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==" }, "split-string": { "version": "3.1.0", @@ -143433,9 +143486,9 @@ } }, "string.prototype.matchall": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.9.tgz", - "integrity": "sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -143444,6 +143497,7 @@ "has-symbols": "^1.0.3", "internal-slot": "^1.0.5", "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -144148,9 +144202,9 @@ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" }, "url": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.2.tgz", - "integrity": "sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "requires": { "punycode": "^1.4.1", "qs": "^6.11.2" @@ -144770,9 +144824,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", - "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "requires": {} }, "x-default-browser": { diff --git a/samples/sampler/package.json b/samples/sampler/package.json index 49b9b10f93..5685afd2dc 100644 --- a/samples/sampler/package.json +++ b/samples/sampler/package.json @@ -1,6 +1,6 @@ { "name": "sandstone-sampler", - "version": "2.7.9", + "version": "2.7.10", "description": "Component and QA samples for Sandstone", "private": true, "main": "index.js", @@ -20,12 +20,12 @@ "theme": "sandstone" }, "dependencies": { - "@enact/core": "^4.7.5", - "@enact/i18n": "^4.7.5", + "@enact/core": "^4.7.6", + "@enact/i18n": "^4.7.6", "@enact/sandstone": "../../", - "@enact/spotlight": "^4.7.5", + "@enact/spotlight": "^4.7.6", "@enact/storybook-utils": "^5.1.0", - "@enact/ui": "^4.7.5", + "@enact/ui": "^4.7.6", "@storybook/addons": "^6.5.16", "@storybook/builder-webpack5": "^6.5.16", "@storybook/manager-webpack5": "^6.5.16", diff --git a/tests/ui/apps/VirtualList/VirtualList/VirtualListWithSpotlight/VirtualListWithAnother-View.js b/tests/ui/apps/VirtualList/VirtualList/VirtualListWithSpotlight/VirtualListWithAnother-View.js new file mode 100644 index 0000000000..706d7603ba --- /dev/null +++ b/tests/ui/apps/VirtualList/VirtualList/VirtualListWithSpotlight/VirtualListWithAnother-View.js @@ -0,0 +1,95 @@ +import spotlight from '@enact/spotlight'; +import {Row, Cell} from '@enact/ui/Layout'; +import ri from '@enact/ui/resolution'; +import {useCallback, useState} from 'react'; + +import Item from '../../../../../../Item'; +import ThemeDecorator from '../../../../../../ThemeDecorator'; +import VirtualList from '../../../../../../VirtualList'; + +// NOTE: Forcing pointer mode off so we can be sure that regardless of webOS pointer mode the app +// runs the same way +spotlight.setPointerMode(false); + +const itemSize = ri.scale(78); +const itemStyle = { + width: '100%', + height: itemSize, + margin: 0 +}; + +const listStyle = { + height: itemSize * 13, + border: '1px solid red', + margin: '0px' +}; + +const itemLists = [[], []]; + +// eslint-disable-next-line enact/display-name +const renderItem = (listIndex) => ({index, ...rest}) => { + const item = itemLists[listIndex][index].item; + return ( + + {item} + + ); +}; + +const prepareItemList = (listIndex) => (dataSize) => { + const + itemNumberDigits = dataSize > 0 ? ((dataSize - 1) + '').length : 0, + headingZeros = Array(itemNumberDigits).join('0'); + + itemLists[listIndex].length = 0; + + for (let i = 0; i < dataSize; i++) { + itemLists[listIndex].push({item : `Item${listIndex + 1} ${(headingZeros + i).slice(-itemNumberDigits)}`}); + } + + return dataSize; +}; + +// Prepare items for both lists +const numOfItems = [20, 5]; +prepareItemList(0)(numOfItems[0]); +prepareItemList(1)(numOfItems[1]); + +const App = (props) => { + const numOfItemsForList0 = numOfItems[0]; + const [numOfItemsForList1, setNumOfItemsForList1] = useState(0); + + const handleClick = useCallback(() => { + setNumOfItemsForList1(numOfItems[1]); + }, [setNumOfItemsForList1]); + + return ( +
+ + + + + + + + +
+ ); +}; + +export default ThemeDecorator(App); diff --git a/tests/ui/specs/TabLayout/VerticalTabsWithIcons/VerticalTabsWithIcons-specs.js b/tests/ui/specs/TabLayout/VerticalTabsWithIcons/VerticalTabsWithIcons-specs.js index 33601e3461..6727f112aa 100644 --- a/tests/ui/specs/TabLayout/VerticalTabsWithIcons/VerticalTabsWithIcons-specs.js +++ b/tests/ui/specs/TabLayout/VerticalTabsWithIcons/VerticalTabsWithIcons-specs.js @@ -47,7 +47,7 @@ describe('TabLayout', function () { await Page.spotlightRight(); }); expect(await Page.tabLayout.isCollapsed).to.be.true(); - // Step 4: Back to the tabs + // Back to the tabs await Page.waitTransitionEnd(1500, 'waiting for Panel transition', async () => { await Page.backKey(); }); @@ -87,6 +87,24 @@ describe('TabLayout', function () { }); }); describe('pointer interaction', function () { + it('should not move focus to a Spottable component in the tabs container via back key in pointer mode', async function () { + // 5-way down to second tab + await Page.spotlightDown(); + await (await Page.tabLayout.view(2)).waitForExist(); + // focus the contents + await Page.waitTransitionEnd(1500, 'waiting for Panel transition', async () => { + await Page.spotlightRight(); + }); + expect(await Page.tabLayout.isCollapsed).to.be.true(); + // Set pointer mode + await Page.tabLayout.hoverTabs(); + // When pointer mode is true, focus does not move to tabs via back key + await Page.waitTransitionEnd(1500, 'waiting for Panel transition', async () => { + await Page.backKey(); + }); + expect(await Page.tabLayout.isCollapsed).to.be.true(); + }); + it('should collapse and expand tabs when focus is moved between `Spottable` components in the content and tabs containers via pointer move - [QWTC-1891]', async function () { // focus the layout's tabs await Page.tabLayout.hoverTabs(); diff --git a/tests/ui/specs/VirtualList/VirtualList/VirtualListWithAnother/VirtualListWithAnother-specs.js b/tests/ui/specs/VirtualList/VirtualList/VirtualListWithAnother/VirtualListWithAnother-specs.js new file mode 100644 index 0000000000..1c6bbf3df1 --- /dev/null +++ b/tests/ui/specs/VirtualList/VirtualList/VirtualListWithAnother/VirtualListWithAnother-specs.js @@ -0,0 +1,27 @@ +const Page = require('../VirtualListPage'); +const {focusedElement} = require('../../VirtualList-utils'); + +describe('VirtualList with another VirtualList', function () { + beforeEach(async function () { + await Page.open('WithAnother'); + }); + + it('should keep focus when the other VirtualList is rendered (WRP-27604)', async function () { + // 5-way Spot 9th item + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await Page.spotlightDown(); + await expect(await focusedElement()).to.equal('Item1 08'); + + // Select the focused item to update the second list's number of items + await Page.spotlightSelect(); + + // Check if the focus is NOT moved + await expect(await focusedElement()).to.equal('Item1 08'); + }); +});