From 32de8bee6f53bbd5e0d2d628bb3cd41b4321fc6c Mon Sep 17 00:00:00 2001 From: Joshua T Flowers Date: Thu, 18 Aug 2022 10:36:20 -0700 Subject: [PATCH] Add SearchControl component (#34159) * Add initial SearchControl component * Add async example * Reorganize getItemPropsType type * Create separate MenuItem component * Update items to use value/label pairs * Add fuzzy matching example * Use MenuItem component in example * Add callback method example and onSelect prop * Add custom render example * Add styling * Simplify Menu component * Add changelog entry * Update SelectControl to DeprecatedSelectControl * Rename SearchControl to SelectControl * Add readme * Add placeholder prop * Add icon to combox box * Rename deprecated SelectControl classes * Add changelog entries * Pass menu props to menu to fix ref issues * Update lock file * Rebase and update lock file * Fix up IDs in e2e tests * Make list structure more semantic * Fix update conflict with pnpm-lock * Move new SelectControl to experimental * Change experimental class name to avoid style conflicts * Fix up latest lock file from rebase * Remove onboarding e2e changes * Update changelogs * Update lock file again * Update pnpm-lock and fix lint error Co-authored-by: Lourens Schep --- .../js/components/changelog/try-downshift | 4 + packages/js/components/package.json | 1 + .../src/experimental-select-control/README.md | 74 ++++ .../combo-box.scss | 15 + .../experimental-select-control/combo-box.tsx | 30 ++ .../src/experimental-select-control/index.ts | 1 + .../menu-item.scss | 5 + .../experimental-select-control/menu-item.tsx | 35 ++ .../src/experimental-select-control/menu.scss | 17 + .../src/experimental-select-control/menu.tsx | 37 ++ .../select-control.scss | 32 ++ .../select-control.tsx | 163 ++++++++ .../selected-items.tsx | 51 +++ .../stories/index.tsx | 233 +++++++++++ .../src/experimental-select-control/types.ts | 47 +++ .../src/experimental-select-control/utils.ts | 20 + packages/js/components/src/index.ts | 2 + packages/js/components/src/style.scss | 1 + .../flows/selective-bundle/index.js | 2 +- pnpm-lock.yaml | 377 +++++++++++------- 20 files changed, 1011 insertions(+), 136 deletions(-) create mode 100644 packages/js/components/changelog/try-downshift create mode 100644 packages/js/components/src/experimental-select-control/README.md create mode 100644 packages/js/components/src/experimental-select-control/combo-box.scss create mode 100644 packages/js/components/src/experimental-select-control/combo-box.tsx create mode 100644 packages/js/components/src/experimental-select-control/index.ts create mode 100644 packages/js/components/src/experimental-select-control/menu-item.scss create mode 100644 packages/js/components/src/experimental-select-control/menu-item.tsx create mode 100644 packages/js/components/src/experimental-select-control/menu.scss create mode 100644 packages/js/components/src/experimental-select-control/menu.tsx create mode 100644 packages/js/components/src/experimental-select-control/select-control.scss create mode 100644 packages/js/components/src/experimental-select-control/select-control.tsx create mode 100644 packages/js/components/src/experimental-select-control/selected-items.tsx create mode 100644 packages/js/components/src/experimental-select-control/stories/index.tsx create mode 100644 packages/js/components/src/experimental-select-control/types.ts create mode 100644 packages/js/components/src/experimental-select-control/utils.ts diff --git a/packages/js/components/changelog/try-downshift b/packages/js/components/changelog/try-downshift new file mode 100644 index 00000000000..38315113e38 --- /dev/null +++ b/packages/js/components/changelog/try-downshift @@ -0,0 +1,4 @@ +Significance: major +Type: add + +Create new experimental SelectControl component diff --git a/packages/js/components/package.json b/packages/js/components/package.json index 822bb22e0d2..306b5335038 100644 --- a/packages/js/components/package.json +++ b/packages/js/components/package.json @@ -59,6 +59,7 @@ "d3-shape": "^1.3.7", "d3-time-format": "^2.3.0", "dompurify": "^2.3.6", + "downshift": "^6.1.9", "emoji-flags": "^1.3.0", "gridicons": "^3.4.0", "memoize-one": "^6.0.0", diff --git a/packages/js/components/src/experimental-select-control/README.md b/packages/js/components/src/experimental-select-control/README.md new file mode 100644 index 00000000000..794b30ce8a5 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/README.md @@ -0,0 +1,74 @@ +SelectControl +=== + +A component that allows searching and selection of one or more items, providing accessibility for item and menu interaction. + +## Usage + +`SelectControl` expects an array of item objects with `value` and `label` properties by default. However, using the `itemToString` prop will allow you to pass a function to determine the label used and customize this object's shape. + +```jsx +const [ selected, setSelected ] = useState< SelectedType >( [] ); + +const items = [ + { value: 'item-1', label: 'Item 1' }, + { value: 'item-2', label: 'Item 2' }, +]; + + item && setSelected( [ ...selected, item ] ) } + onRemove={ () => setSelected( selected.filter( ( i ) => i !== item ) ) } +/> +``` + +By default, the menu will render selectable items based on the provided items, but by passing a child function you can determine the render of those items. + +```jsx + setSelectedItem( item ) } + onRemove={ () => setSelectedItem( null ) } +> + { ( { + items, + isOpen, + highlightedIndex, + getItemProps, + getMenuProps, + } ) => { + return ( +
    + { isOpen && items.map( ( item, index: number ) => ( +
  • + { item.label } +
  • + ) ) } +
+ ); + } } +
+``` + +### Props + +Name | Type | Default | Description +--- | --- | --- | --- +`children` | Function | `( { items, highlightedIndex, getItemProps, getMenuProps, isOpen } ) => JSX.Element` | A function that renders the menu and menu items +`multiple` | Boolean | `false` | Whether the input should allow multiple selections or a single selection +`items` | Array | `undefined` | The items used in the dropdown as an array of objects with `value` and `label` properties +`label` | String | `undefined` | A string shown above the input +`itemToString` | Function | `( item ) => item.label` | A function used to determine how a selected item should be shown +`getFilteredItems` | Function | `( allItems, inputValue, selectedItems ) => allItems.filter( ( item ) => selectedItems.indexOf( item ) < 0 && item.label.toLowerCase().startsWith( inputValue.toLowerCase() ) )` | A function to determine how items should be filtered based on user input and previously selected items +`onInputChange` | Function | `() => null` | A callback that fires when the user input has changed +`onRemove` | Function | `() => null` | A callback that fires when a selected item has been removed +`onSelect` | Function | `() => null` | A callback that fires when an item has been selected +`selected` | Array or Item | `undefined` | An array of selected items or a single selected item diff --git a/packages/js/components/src/experimental-select-control/combo-box.scss b/packages/js/components/src/experimental-select-control/combo-box.scss new file mode 100644 index 00000000000..35e77d13677 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/combo-box.scss @@ -0,0 +1,15 @@ +.woocommerce-experimental-select-control__combox-box { + flex-grow: 1; + display: flex; + align-items: center; + + input { + width: 100%; + padding: $gap-smaller 0; + } +} + +.woocommerce-experimental-select-control__combox-box-icon { + padding-left: 10px; + margin-right: -2px; +} \ No newline at end of file diff --git a/packages/js/components/src/experimental-select-control/combo-box.tsx b/packages/js/components/src/experimental-select-control/combo-box.tsx new file mode 100644 index 00000000000..f0dfad9cae1 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/combo-box.tsx @@ -0,0 +1,30 @@ +/** + * External dependencies + */ +import { createElement } from 'react'; +import { Icon, search } from '@wordpress/icons'; + +/** + * Internal dependencies + */ +import { Props } from './types'; + +type ComboBoxProps = { + comboBoxProps: Props; + inputProps: Props; +}; + +export const ComboBox = ( { comboBoxProps, inputProps }: ComboBoxProps ) => { + return ( +
+ + +
+ ); +}; diff --git a/packages/js/components/src/experimental-select-control/index.ts b/packages/js/components/src/experimental-select-control/index.ts new file mode 100644 index 00000000000..d30d0825353 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/index.ts @@ -0,0 +1 @@ +export * from './select-control'; diff --git a/packages/js/components/src/experimental-select-control/menu-item.scss b/packages/js/components/src/experimental-select-control/menu-item.scss new file mode 100644 index 00000000000..9f835220792 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/menu-item.scss @@ -0,0 +1,5 @@ +.woocommerce-experimental-select-control__menu-item { + padding: $gap-small; + margin: 0; +} + diff --git a/packages/js/components/src/experimental-select-control/menu-item.tsx b/packages/js/components/src/experimental-select-control/menu-item.tsx new file mode 100644 index 00000000000..719853b491b --- /dev/null +++ b/packages/js/components/src/experimental-select-control/menu-item.tsx @@ -0,0 +1,35 @@ +/** + * External dependencies + */ +import { createElement, ReactElement } from 'react'; + +/** + * Internal dependencies + */ +import { ItemType, getItemPropsType } from './types'; + +type MenuItemProps = { + index: number; + isActive: boolean; + item: ItemType; + children: ReactElement | string; + getItemProps: getItemPropsType; +}; + +export const MenuItem = ( { + children, + getItemProps, + index, + isActive, + item, +}: MenuItemProps ) => { + return ( +
  • + { children } +
  • + ); +}; diff --git a/packages/js/components/src/experimental-select-control/menu.scss b/packages/js/components/src/experimental-select-control/menu.scss new file mode 100644 index 00000000000..6e9e26af310 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/menu.scss @@ -0,0 +1,17 @@ +.woocommerce-experimental-select-control__menu { + position: absolute; + width: 100%; + top: 100%; + box-sizing: border-box; + display: none; + + &.is-open { + display: block; + } + + .woocommerce-experimental-select-control__menu-inner { + background: $studio-white; + border: 1px solid $studio-gray-5; + border-radius: 3px; + } +} \ No newline at end of file diff --git a/packages/js/components/src/experimental-select-control/menu.tsx b/packages/js/components/src/experimental-select-control/menu.tsx new file mode 100644 index 00000000000..44224a97a6c --- /dev/null +++ b/packages/js/components/src/experimental-select-control/menu.tsx @@ -0,0 +1,37 @@ +/** + * External dependencies + */ +import classnames from 'classnames'; +import { createElement, ReactElement } from 'react'; + +/** + * Internal dependencies + */ +import { getMenuPropsType } from './types'; + +type MenuProps = { + children?: JSX.Element | JSX.Element[]; + getMenuProps: getMenuPropsType; + isOpen: boolean; +}; + +export const Menu = ( { children, getMenuProps, isOpen }: MenuProps ) => { + return ( +
    + { isOpen && + ( ! Array.isArray( children ) || !! children.length ) && ( +
      + { children } +
    + ) } +
    + ); +}; diff --git a/packages/js/components/src/experimental-select-control/select-control.scss b/packages/js/components/src/experimental-select-control/select-control.scss new file mode 100644 index 00000000000..6b393028717 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/select-control.scss @@ -0,0 +1,32 @@ +@import './combo-box.scss'; +@import './menu.scss'; +@import './menu-item.scss'; + +.woocommerce-experimental-select-control { + position: relative; + + .woocommerce-experimental-select-control__combo-box-wrapper { + border: 1px solid $studio-gray-20; + border-radius: 3px; + background: $studio-white; + position: relative; + display: flex; + align-items: center; + padding-left: $gap-small; + padding-right: $gap-small; + } + + &.is-focused .woocommerce-experimental-select-control__combo-box-wrapper { + box-shadow: 0 0 0 1px var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); + } + + .woocommerce-experimental-select-control__input { + border: 0; + box-shadow: none; + + &:focus { + outline: none; + } + } +} \ No newline at end of file diff --git a/packages/js/components/src/experimental-select-control/select-control.tsx b/packages/js/components/src/experimental-select-control/select-control.tsx new file mode 100644 index 00000000000..2f99c4d607c --- /dev/null +++ b/packages/js/components/src/experimental-select-control/select-control.tsx @@ -0,0 +1,163 @@ +/** + * External dependencies + */ +import classnames from 'classnames'; +import { createElement } from 'react'; +import { useCombobox, useMultipleSelection } from 'downshift'; +import { useState, Fragment } from '@wordpress/element'; + +/** + * Internal dependencies + */ +import { ChildrenType, ItemType } from './types'; +import { SelectedItems } from './selected-items'; +import { ComboBox } from './combo-box'; +import { Menu } from './menu'; +import { MenuItem } from './menu-item'; +import { + itemToString as defaultItemToString, + getFilteredItems as defaultGetFilteredItems, +} from './utils'; + +type SelectControlProps = { + children?: ChildrenType; + items: ItemType[]; + label: string; + initialSelectedItems?: ItemType[]; + itemToString?: ( item: ItemType | null ) => string; + getFilteredItems?: ( + allItems: ItemType[], + inputValue: string, + selectedItems: ItemType[] + ) => ItemType[]; + multiple?: boolean; + onInputChange?: ( value: string | undefined ) => void; + onRemove?: ( item: ItemType ) => void; + onSelect?: ( selected: ItemType ) => void; + placeholder?: string; + selected: ItemType | ItemType[] | null; +}; + +export const SelectControl = ( { + children = ( { + items, + highlightedIndex, + getItemProps, + getMenuProps, + isOpen, + } ) => { + return ( + + { items.map( ( item, index: number ) => ( + + { item.label } + + ) ) } + + ); + }, + multiple = false, + items, + label, + itemToString = defaultItemToString, + getFilteredItems = defaultGetFilteredItems, + onInputChange = () => null, + onRemove = () => null, + onSelect = () => null, + placeholder, + selected, +}: SelectControlProps ) => { + const [ isFocused, setIsFocused ] = useState( false ); + const [ inputValue, setInputValue ] = useState( '' ); + const { getSelectedItemProps, getDropdownProps } = useMultipleSelection(); + let selectedItems = selected === null ? [] : selected; + selectedItems = Array.isArray( selectedItems ) + ? selectedItems + : [ selectedItems ].filter( Boolean ); + const filteredItems = getFilteredItems( items, inputValue, selectedItems ); + + const { + isOpen, + getLabelProps, + getMenuProps, + getInputProps, + getComboboxProps, + highlightedIndex, + getItemProps, + } = useCombobox( { + inputValue, + items: filteredItems, + itemToString, + selectedItem: null, + onStateChange: ( { inputValue: value, type, selectedItem } ) => { + switch ( type ) { + case useCombobox.stateChangeTypes.InputChange: + onInputChange( value ); + setInputValue( value || '' ); + + break; + case useCombobox.stateChangeTypes.InputKeyDownEnter: + case useCombobox.stateChangeTypes.ItemClick: + case useCombobox.stateChangeTypes.InputBlur: + if ( selectedItem ) { + onSelect( selectedItem ); + setInputValue( + multiple ? '' : itemToString( selectedItem ) + ); + } + + break; + default: + break; + } + }, + } ); + + return ( +
    + { /* Downshift's getLabelProps handles the necessary label attributes. */ } + { /* eslint-disable jsx-a11y/label-has-for */ } + + { /* eslint-enable jsx-a11y/label-has-for */ } +
    + { multiple && ( + + ) } + setIsFocused( true ), + onBlur: () => setIsFocused( false ), + placeholder, + } ) } + /> +
    + + { children( { + items: filteredItems, + highlightedIndex, + getItemProps, + getMenuProps, + isOpen, + } ) } +
    + ); +}; diff --git a/packages/js/components/src/experimental-select-control/selected-items.tsx b/packages/js/components/src/experimental-select-control/selected-items.tsx new file mode 100644 index 00000000000..0948b8f7def --- /dev/null +++ b/packages/js/components/src/experimental-select-control/selected-items.tsx @@ -0,0 +1,51 @@ +/** + * External dependencies + */ +import { createElement } from 'react'; + +/** + * Internal dependencies + */ +import { ItemType } from './types'; +import Tag from '../tag'; + +type SelectedItemsProps = { + items: ItemType[]; + itemToString: ( item: ItemType | null ) => string; + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore These are the types provided by Downshift. + getSelectedItemProps: ( { selectedItem: any, index: any } ) => { + [ key: string ]: string; + }; + onRemove: ( item: ItemType ) => void; +}; + +export const SelectedItems = ( { + items, + itemToString, + getSelectedItemProps, + onRemove, +}: SelectedItemsProps ) => { + return ( +
    + { items.map( ( item, index ) => ( + + { /* eslint-disable-next-line @typescript-eslint/ban-ts-comment */ } + { /* @ts-ignore Additional props are not required. */ } + () => onRemove( item ) } + label={ itemToString( item ) } + /> + + ) ) } +
    + ); +}; diff --git a/packages/js/components/src/experimental-select-control/stories/index.tsx b/packages/js/components/src/experimental-select-control/stories/index.tsx new file mode 100644 index 00000000000..8729528afd9 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/stories/index.tsx @@ -0,0 +1,233 @@ +/** + * External dependencies + */ +import { CheckboxControl, Spinner } from '@wordpress/components'; +import React, { createElement } from 'react'; +import { useState } from '@wordpress/element'; + +/** + * Internal dependencies + */ +import { ItemType, SelectedType } from '../types'; +import { MenuItem } from '../menu-item'; +import { SelectControl } from '../'; +import { Menu } from '../menu'; + +const sampleItems = [ + { value: 'apple', label: 'Apple' }, + { value: 'pear', label: 'Pear' }, + { value: 'orange', label: 'Orange' }, + { value: 'grape', label: 'Grape' }, + { value: 'banana', label: 'Banana' }, +]; + +export const Single: React.FC = () => { + const [ selected, setSelected ] = useState< SelectedType >( null ); + + return ( + <> + Selected: { JSON.stringify( selected ) } + item && setSelected( item ) } + onRemove={ () => setSelected( null ) } + /> + + ); +}; + +export const Multiple: React.FC = () => { + const [ selected, setSelected ] = useState< ItemType[] >( [] ); + + return ( + <> + + Array.isArray( selected ) && + setSelected( [ ...selected, item ] ) + } + onRemove={ ( item ) => + setSelected( selected.filter( ( i ) => i !== item ) ) + } + /> + + ); +}; + +export const FuzzyMatching: React.FC = () => { + const [ selected, setSelected ] = useState< ItemType[] >( [] ); + + const getFilteredItems = ( + allItems: ItemType[], + inputValue: string, + selectedItems: ItemType[] + ) => { + const pattern = + '.*' + inputValue.toLowerCase().split( '' ).join( '.*' ) + '.*'; + const re = new RegExp( pattern ); + + return allItems.filter( ( item ) => { + if ( selectedItems.indexOf( item ) >= 0 ) { + return false; + } + return re.test( item.label.toLowerCase() ); + } ); + }; + + return ( + setSelected( [ ...selected, item ] ) } + onRemove={ ( item ) => + setSelected( selected.filter( ( i ) => i !== item ) ) + } + /> + ); +}; + +export const Async: React.FC = () => { + const [ selectedItem, setSelectedItem ] = useState< SelectedType >( null ); + const [ fetchedItems, setFetchedItems ] = useState< ItemType[] >( [] ); + const [ isFetching, setIsFetching ] = useState( false ); + + const fetchItems = ( value: string | undefined ) => { + setIsFetching( true ); + setTimeout( () => { + const results = sampleItems.sort( () => 0.5 - Math.random() ); + setFetchedItems( results ); + setIsFetching( false ); + }, 1500 ); + }; + + return ( + <> + setSelectedItem( item ) } + onRemove={ () => setSelectedItem( null ) } + placeholder="Start typing..." + > + { ( { + items, + isOpen, + highlightedIndex, + getItemProps, + getMenuProps, + } ) => { + return ( + + { isFetching ? ( + + ) : ( + items.map( ( item, index: number ) => ( + + { item.label } + + ) ) + ) } + + ); + } } + + + ); +}; + +export const CustomRender: React.FC = () => { + const [ selected, setSelected ] = useState< ItemType[] >( [] ); + + const onRemove = ( item ) => { + setSelected( selected.filter( ( i ) => i !== item ) ); + }; + + const onSelect = ( item ) => { + const isSelected = selected.find( ( i ) => i === item ); + if ( isSelected ) { + onRemove( item ); + return; + } + setSelected( [ ...selected, item ] ); + }; + + return ( + <> + allItems } + selected={ selected } + onSelect={ onSelect } + onRemove={ onRemove } + > + { ( { + items, + highlightedIndex, + getItemProps, + getMenuProps, + } ) => { + return ( + + { items.map( ( item, index: number ) => { + const isSelected = selected.includes( item ); + + return ( + + <> + null } + checked={ isSelected } + label={ + + { item.label } + + } + /> + + + ); + } ) } + + ); + } } + + + ); +}; + +export default { + title: 'WooCommerce Admin/experimental/SelectControl', + component: SelectControl, +}; diff --git a/packages/js/components/src/experimental-select-control/types.ts b/packages/js/components/src/experimental-select-control/types.ts new file mode 100644 index 00000000000..1553e7e77bd --- /dev/null +++ b/packages/js/components/src/experimental-select-control/types.ts @@ -0,0 +1,47 @@ +/** + * External dependencies + */ +import { ReactElement, Component } from 'react'; +import { + UseComboboxGetItemPropsOptions, + UseComboboxGetMenuPropsOptions, + GetPropsCommonOptions, +} from 'downshift'; + +export type ItemType = { + value: string; + label: string; +}; + +export type SelectedType = ItemType | null; + +export type Props = { + [ key: string ]: string; +}; + +export type getItemPropsType = ( + options: UseComboboxGetItemPropsOptions< ItemType > + // These are the types provided by Downshift. + // eslint-disable-next-line @typescript-eslint/no-explicit-any +) => any; + +export type getMenuPropsType = ( + options?: UseComboboxGetMenuPropsOptions, + otherOptions?: GetPropsCommonOptions + // These are the types provided by Downshift. + // eslint-disable-next-line @typescript-eslint/no-explicit-any +) => any; + +export type ChildrenProps = { + items: ItemType[]; + isOpen: boolean; + highlightedIndex: number; + getItemProps: getItemPropsType; + getMenuProps: getMenuPropsType; +}; + +export type ChildrenType = ( { + items, + isOpen, + highlightedIndex, +}: ChildrenProps ) => ReactElement | Component; diff --git a/packages/js/components/src/experimental-select-control/utils.ts b/packages/js/components/src/experimental-select-control/utils.ts new file mode 100644 index 00000000000..6fe6320ea55 --- /dev/null +++ b/packages/js/components/src/experimental-select-control/utils.ts @@ -0,0 +1,20 @@ +/** + * Internal dependencies + */ +import { ItemType, SelectedType } from './types'; + +export const itemToString = ( item: ItemType | null ) => { + return item ? item.label : ''; +}; + +export const getFilteredItems = ( + allItems: ItemType[], + inputValue: string, + selectedItems: ItemType[] +) => { + return allItems.filter( + ( item ) => + selectedItems.indexOf( item ) < 0 && + item.label.toLowerCase().startsWith( inputValue.toLowerCase() ) + ); +}; diff --git a/packages/js/components/src/index.ts b/packages/js/components/src/index.ts index 0e6d86a1cdd..84195b97370 100644 --- a/packages/js/components/src/index.ts +++ b/packages/js/components/src/index.ts @@ -37,6 +37,8 @@ export { default as SearchListItem } from './search-list-control/item'; export { default as SectionHeader } from './section-header'; export { default as SegmentedSelection } from './segmented-selection'; export { default as SelectControl } from './select-control'; +export { SelectControl as __experimentalSelectControl } from './experimental-select-control'; +export { MenuItem as __experimentalSelectControlMenuItem } from './experimental-select-control/menu-item'; export { default as ScrollTo } from './scroll-to'; export { SortableList } from './sortable-list'; export { default as Spinner } from './spinner'; diff --git a/packages/js/components/src/style.scss b/packages/js/components/src/style.scss index 835758089c0..c54212c19b4 100644 --- a/packages/js/components/src/style.scss +++ b/packages/js/components/src/style.scss @@ -14,6 +14,7 @@ @import 'dropdown-button/style.scss'; @import 'ellipsis-menu/style.scss'; @import 'empty-content/style.scss'; +@import 'experimental-select-control/select-control.scss'; @import 'advanced-filters/style.scss'; @import 'date-range-filter-picker/style.scss'; @import 'filter-picker/style.scss'; diff --git a/plugins/woocommerce-admin/client/profile-wizard/steps/business-details/flows/selective-bundle/index.js b/plugins/woocommerce-admin/client/profile-wizard/steps/business-details/flows/selective-bundle/index.js index e74db30bcd4..abcbf24b168 100644 --- a/plugins/woocommerce-admin/client/profile-wizard/steps/business-details/flows/selective-bundle/index.js +++ b/plugins/woocommerce-admin/client/profile-wizard/steps/business-details/flows/selective-bundle/index.js @@ -16,7 +16,7 @@ import { Spinner, } from '@wordpress/components'; import { withDispatch, withSelect } from '@wordpress/data'; -import { SelectControl, Form, TextControl } from '@woocommerce/components'; +import { Form, TextControl, SelectControl } from '@woocommerce/components'; import { ONBOARDING_STORE_NAME, PLUGINS_STORE_NAME, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab89d2446be..36e4d3ecfb7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -266,6 +266,7 @@ importers: d3-shape: ^1.3.7 d3-time-format: ^2.3.0 dompurify: ^2.3.6 + downshift: ^6.1.9 emoji-flags: ^1.3.0 eslint: ^8.12.0 gridicons: ^3.4.0 @@ -319,6 +320,7 @@ importers: d3-shape: 1.3.7 d3-time-format: 2.3.0 dompurify: 2.3.6 + downshift: 6.1.9_react@17.0.2 emoji-flags: 1.3.0 gridicons: 3.4.0_react@17.0.2 memoize-one: 6.0.0 @@ -1102,10 +1104,10 @@ importers: typescript: ^4.6.2 dependencies: '@wordpress/a11y': 3.5.0 - '@wordpress/data': 6.4.1_react@17.0.2 - '@wordpress/notices': 3.4.1_react@17.0.2 + '@wordpress/data': 6.4.1_react@18.0.0 + '@wordpress/notices': 3.4.1_react@18.0.0 devDependencies: - '@automattic/data-stores': 2.0.1_3e680851ac4c44045923121481015704 + '@automattic/data-stores': 2.0.1_62cb7b0d86a5989377d25d9c33751f76 '@babel/core': 7.17.8 '@types/lodash': 4.14.182 '@types/wordpress__data': 6.0.0 @@ -1925,6 +1927,31 @@ packages: - supports-color dev: true + /@automattic/data-stores/2.0.1_62cb7b0d86a5989377d25d9c33751f76: + resolution: {integrity: sha512-tUuWSb5iIzZpHpqCSeXw89+lX6Gpkz/Puh+FWrMyWe4ohgK/WrrAnMqEsA5O/UpEzHNtkuqVmo8haCJKL27mwg==} + peerDependencies: + '@wordpress/data': ^4 + react: ^16.8 + dependencies: + '@automattic/format-currency': 1.0.0-alpha.0 + '@wordpress/api-fetch': 3.23.1_react-native@0.69.4 + '@wordpress/data': 6.4.1_react@18.0.0 + '@wordpress/data-controls': 1.21.3_react-native@0.69.4+react@18.0.0 + '@wordpress/deprecated': 2.12.3 + '@wordpress/url': 2.22.2_react-native@0.69.4 + fast-json-stable-stringify: 2.1.0 + i18n-calypso: 5.0.0_react@18.0.0 + qs: 6.10.3 + react: 18.0.0 + redux: 4.2.0 + tslib: 2.3.1 + utility-types: 3.10.0 + validator: 13.7.0 + transitivePeerDependencies: + - react-native + - supports-color + dev: true + /@automattic/data-stores/3.0.1_b39bf2883bf3bea497f92f89df0012e9: resolution: {integrity: sha512-+ZcN8x+gNf4I7nGAjbZy6ubpMPiPleOQIVPbMwkHb32v/zoJ+fL4CGa9YcgiCCjJjaEEKcPZfl5Qbuo7ddGdpA==} peerDependencies: @@ -4128,7 +4155,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -4136,7 +4163,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.12: @@ -4145,7 +4172,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.8: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -4153,7 +4180,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -4196,7 +4223,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.0: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -4204,7 +4231,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.12: @@ -4213,7 +4240,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.8: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -4221,7 +4248,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.12.9: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -4411,7 +4438,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -4419,7 +4446,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.12: @@ -4428,7 +4455,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -4436,7 +4463,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -4502,7 +4529,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -4510,7 +4537,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.12: @@ -4519,7 +4546,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.8: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -4527,7 +4554,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -4535,7 +4562,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.0: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -4543,7 +4570,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.12: @@ -4552,7 +4579,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -4560,7 +4587,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -4568,7 +4595,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -4576,7 +4603,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.12: @@ -4585,7 +4612,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.8: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -4593,7 +4620,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -4601,7 +4628,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.0: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -4609,7 +4636,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.12: @@ -4618,7 +4645,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -4626,7 +4653,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -4667,7 +4694,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -4675,7 +4702,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.12: @@ -4684,7 +4711,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -4692,7 +4719,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.12.9: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -4740,7 +4767,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.0: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -4749,7 +4776,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.12: @@ -4759,7 +4786,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.12 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.8: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -4768,7 +4795,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.12: resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} @@ -6200,7 +6227,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.18.9 - dev: false /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.17.8: resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} @@ -6210,7 +6236,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.18.9 - dev: false /@babel/plugin-transform-react-jsx/7.16.0_@babel+core@7.12.9: resolution: {integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==} @@ -8322,7 +8347,6 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - dev: false /@jest/environment/24.9.0: resolution: {integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==} @@ -9484,7 +9508,6 @@ packages: prompts: 2.4.2 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-config/8.0.6: resolution: {integrity: sha512-mjVpVvdh8AviiO8xtqeX+BkjqE//NMDnISwsLWSJUfNCwTAPmdR8PGbhgP5O4hWHyJ3WkepTopl0ya7Tfi3ifw==} @@ -9496,7 +9519,6 @@ packages: joi: 17.6.0 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-debugger-ui/8.0.0: resolution: {integrity: sha512-u2jq06GZwZ9sRERzd9FIgpW6yv4YOW4zz7Ym/B8eSzviLmy3yI/8mxJtvlGW+J8lBsfMcQoqJpqI6Rl1nZy9yQ==} @@ -9504,7 +9526,6 @@ packages: serve-static: 1.14.1 transitivePeerDependencies: - supports-color - dev: false /@react-native-community/cli-doctor/8.0.6: resolution: {integrity: sha512-ZQqyT9mJMVeFEVIwj8rbDYGCA2xXjJfsQjWk2iTRZ1CFHfhPSUuUiG8r6mJmTinAP9t+wYcbbIYzNgdSUKnDMw==} @@ -9527,7 +9548,6 @@ packages: wcwidth: 1.0.1 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-hermes/8.0.5: resolution: {integrity: sha512-Zm0wM6SfgYAEX1kfJ1QBvTayabvh79GzmjHyuSnEROVNPbl4PeCG4WFbwy489tGwOP9Qx9fMT5tRIFCD8bp6/g==} @@ -9539,7 +9559,6 @@ packages: ip: 1.1.5 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-platform-android/8.0.5: resolution: {integrity: sha512-z1YNE4T1lG5o9acoQR1GBvf7mq6Tzayqo/za5sHVSOJAC9SZOuVN/gg/nkBa9a8n5U7qOMFXfwhTMNqA474gXA==} @@ -9555,7 +9574,6 @@ packages: slash: 3.0.0 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-platform-ios/8.0.6: resolution: {integrity: sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==} @@ -9570,7 +9588,6 @@ packages: plist: 3.0.6 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-plugin-metro/8.0.4: resolution: {integrity: sha512-UWzY1eMcEr/6262R2+d0Is5M3L/7Y/xXSDIFMoc5Rv5Wucl3hJM/TxHXmByvHpuJf6fJAfqOskyt4bZCvbI+wQ==} @@ -9590,7 +9607,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /@react-native-community/cli-server-api/8.0.4: resolution: {integrity: sha512-Orr14njx1E70CVrUA8bFdl+mrnbuXUjf1Rhhm0RxUadFpvkHuOi5dh8Bryj2MKtf8eZrpEwZ7tuQPhJEULW16A==} @@ -9609,7 +9625,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /@react-native-community/cli-tools/8.0.4: resolution: {integrity: sha512-ePN9lGxh6LRFiotyddEkSmuqpQhnq2iw9oiXYr4EFWpIEy0yCigTuSTiDF68+c8M9B+7bTwkRpz/rMPC4ViO5Q==} @@ -9626,13 +9641,11 @@ packages: shell-quote: 1.7.3 transitivePeerDependencies: - encoding - dev: false /@react-native-community/cli-types/8.0.0: resolution: {integrity: sha512-1lZS1PEvMlFaN3Se1ksyoFWzMjk+YfKi490GgsqKJln9gvFm8tqVPdnXttI5Uf2DQf3BMse8Bk8dNH4oV6Ewow==} dependencies: joi: 17.6.0 - dev: false /@react-native-community/cli/8.0.6_react-native@0.69.4: resolution: {integrity: sha512-E36hU/if3quQCfJHGWVkpsCnwtByRCwORuAX0r6yr1ebKktpKeEO49zY9PAu/Z1gfyxCtgluXY0HfRxjKRFXTg==} @@ -9667,19 +9680,15 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /@react-native/assets/1.0.0: resolution: {integrity: sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==} - dev: false /@react-native/normalize-color/2.0.0: resolution: {integrity: sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==} - dev: false /@react-native/polyfills/2.0.0: resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} - dev: false /@react-spring/animated/9.4.4_react@17.0.2: resolution: {integrity: sha512-e9xnuBaUTD+NolKikUmrGWjX8AVCPyj1GcEgjgq9E+0sXKv46UY7cm2EmB6mUDTxWIDVKebARY++xT4nGDraBQ==} @@ -13466,7 +13475,7 @@ packages: '@types/wordpress__notices': 3.5.0 '@types/wordpress__rich-text': 3.4.6 '@wordpress/element': 4.8.0 - downshift: 6.1.7_react@17.0.2 + downshift: 6.1.9_react@17.0.2 re-resizable: 6.9.5_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react @@ -13481,7 +13490,7 @@ packages: '@types/wordpress__notices': 3.5.0 '@types/wordpress__rich-text': 3.4.6 '@wordpress/element': 4.8.0 - downshift: 6.1.7_react@17.0.2 + downshift: 6.1.9_react@17.0.2 re-resizable: 6.9.5_react-dom@17.0.2+react@17.0.2 transitivePeerDependencies: - react @@ -14832,7 +14841,6 @@ packages: '@wordpress/url': 2.22.2_react-native@0.69.4 transitivePeerDependencies: - react-native - dev: false /@wordpress/api-fetch/4.0.0: resolution: {integrity: sha512-4nWH/gEpG7/VnEJbjbOWS0AWBnX5snPc3ZaKcXNZsLQlv9YgsS8idL/BNkUl9/ylZeez/UX4lJLVkOR5clvg8A==} @@ -14852,7 +14860,6 @@ packages: '@wordpress/url': 2.22.2_react-native@0.69.4 transitivePeerDependencies: - react-native - dev: false /@wordpress/api-fetch/5.2.6: resolution: {integrity: sha512-AG8KdCHwtYJWR38AAU7nEI+UbumUSqSBthQj3rShLUVyFbYGkQdpwXJJG6vFj7FjIp41zljiyj3K1Fh3cqdaAw==} @@ -15166,7 +15173,7 @@ packages: classnames: 2.3.1 colord: 2.9.2 dom-scroll-into-view: 1.2.1 - downshift: 6.1.7_react@17.0.2 + downshift: 6.1.9_react@17.0.2 framer-motion: 6.2.8_react-dom@16.14.0+react@17.0.2 gradient-parser: 0.1.5 highlight-words-core: 1.2.2 @@ -15383,6 +15390,26 @@ packages: transitivePeerDependencies: - react + /@wordpress/compose/3.25.3_react@18.0.0: + resolution: {integrity: sha512-tCO2EnJCkCH548OqA0uU8V1k/1skz2QwBlHs8ZQSpimqUS4OWWsAlndCEFe4U4vDTqFt2ow7tzAir+05Cw8MAg==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/deprecated': 2.12.3 + '@wordpress/dom': 2.18.0 + '@wordpress/element': 4.8.0 + '@wordpress/is-shallow-equal': 3.1.3 + '@wordpress/keycodes': 2.19.3 + '@wordpress/priority-queue': 1.11.2 + clipboard: 2.0.10 + lodash: 4.17.21 + memize: 1.1.0 + mousetrap: 1.6.5 + react-resize-aware: 3.1.1_react@18.0.0 + use-memo-one: 1.1.2_react@18.0.0 + transitivePeerDependencies: + - react + dev: true + /@wordpress/compose/5.2.1_react@17.0.2: resolution: {integrity: sha512-0l5UOiq5tDFeuIsdSVsWzNETHZagTnSBSTdGsxDmKIi5NC7vf1pXs4rlrEA45vUdFm/SbpIA9gp+NFzfpVKIXw==} engines: {node: '>=12'} @@ -15405,6 +15432,28 @@ packages: react-resize-aware: 3.1.1_react@17.0.2 use-memo-one: 1.1.2_react@17.0.2 + /@wordpress/compose/5.2.1_react@18.0.0: + resolution: {integrity: sha512-0l5UOiq5tDFeuIsdSVsWzNETHZagTnSBSTdGsxDmKIi5NC7vf1pXs4rlrEA45vUdFm/SbpIA9gp+NFzfpVKIXw==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@types/lodash': 4.14.180 + '@types/mousetrap': 1.6.9 + '@wordpress/deprecated': 3.4.1 + '@wordpress/dom': 3.4.1 + '@wordpress/element': 4.8.0 + '@wordpress/is-shallow-equal': 4.4.1 + '@wordpress/keycodes': 3.4.1 + '@wordpress/priority-queue': 2.4.1 + clipboard: 2.0.10 + lodash: 4.17.21 + mousetrap: 1.6.5 + react: 18.0.0 + react-resize-aware: 3.1.1_react@18.0.0 + use-memo-one: 1.1.2_react@18.0.0 + /@wordpress/compose/5.8.0_react@17.0.2: resolution: {integrity: sha512-GeXtrLvLhPfQEprcsKeDCtzj2Ew8TTtoAZ7NDAJrNZRqElBs7MAeZkXQ+64u42J8K0dhDQ6v4lCR/Z0f5cMfng==} engines: {node: '>=12'} @@ -15473,6 +15522,18 @@ packages: - react-native dev: false + /@wordpress/data-controls/1.21.3_react-native@0.69.4+react@18.0.0: + resolution: {integrity: sha512-aLpx/HvKaxCQfWSLGIz699SB9Guyq8Yoq5XLlH8eNWnf/8HkQg8hQ6yagDY8BinV/t8HScc5A7a6n6pvZNGtjg==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/api-fetch': 4.0.0_react-native@0.69.4 + '@wordpress/data': 4.27.3_react@18.0.0 + '@wordpress/deprecated': 2.12.3 + transitivePeerDependencies: + - react + - react-native + dev: true + /@wordpress/data-controls/1.21.3_react@17.0.2: resolution: {integrity: sha512-aLpx/HvKaxCQfWSLGIz699SB9Guyq8Yoq5XLlH8eNWnf/8HkQg8hQ6yagDY8BinV/t8HScc5A7a6n6pvZNGtjg==} dependencies: @@ -15531,6 +15592,27 @@ packages: transitivePeerDependencies: - react + /@wordpress/data/4.27.3_react@18.0.0: + resolution: {integrity: sha512-5763NgNV9IIa1CC3Q80dAvrH6108tJtj3IrHfUCZmUk1atSNsOMBCkLdQ7tGTTi2JFejeGEMg1LJI22JD5zM6Q==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/compose': 3.25.3_react@18.0.0 + '@wordpress/deprecated': 2.12.3 + '@wordpress/element': 4.8.0 + '@wordpress/is-shallow-equal': 3.1.3 + '@wordpress/priority-queue': 1.11.2 + '@wordpress/redux-routine': 3.14.2 + equivalent-key-map: 0.2.2 + is-promise: 4.0.0 + lodash: 4.17.21 + memize: 1.1.0 + redux: 4.2.0 + turbo-combine-reducers: 1.0.2 + use-memo-one: 1.1.2_react@18.0.0 + transitivePeerDependencies: + - react + dev: true + /@wordpress/data/6.10.0_react@17.0.2: resolution: {integrity: sha512-kLylD1AI+RqigRhqJ0aWBUUhro348w7y7UQj/8PBRFKkyywG44856JpOJYQgSU/tY+yOCgG9w3sDWmgzcOihLA==} engines: {node: '>=12'} @@ -15574,6 +15656,27 @@ packages: turbo-combine-reducers: 1.0.2 use-memo-one: 1.1.2_react@17.0.2 + /@wordpress/data/6.4.1_react@18.0.0: + resolution: {integrity: sha512-pDTQl+cmVvwyGuGo6DtWkSGtIz6FTJw87XxtRkOeuQlEqsfHoyXSA4da7cBY5o22Ss5P5408hXjR0SAIqEBhmg==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/compose': 5.2.1_react@18.0.0 + '@wordpress/deprecated': 3.4.1 + '@wordpress/element': 4.8.0 + '@wordpress/is-shallow-equal': 4.4.1 + '@wordpress/priority-queue': 2.4.1 + '@wordpress/redux-routine': 4.4.1_redux@4.2.0 + equivalent-key-map: 0.2.2 + is-promise: 4.0.0 + lodash: 4.17.21 + react: 18.0.0 + redux: 4.2.0 + turbo-combine-reducers: 1.0.2 + use-memo-one: 1.1.2_react@18.0.0 + /@wordpress/date/3.15.1: resolution: {integrity: sha512-SuHiObvjbegL8RpaSQ6JqFnG+QyGP+oUhx1FZDMdt1nOQA9HE7D5ssVlZFlMEAdo6iS8xMuW+4SgJN3Eo1fb4w==} dependencies: @@ -16297,6 +16400,19 @@ packages: react: 17.0.2 dev: false + /@wordpress/notices/3.4.1_react@18.0.0: + resolution: {integrity: sha512-Y7e2GLlB5wjLOtxsXzJd3jg/p6LV2GeeUnk+reURqUbb/4rlVlXQuMPOboTxLRB/0eTMNwWFI/MIr+NKbuY7MQ==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/a11y': 3.5.0 + '@wordpress/data': 6.4.1_react@18.0.0 + lodash: 4.17.21 + react: 18.0.0 + dev: false + /@wordpress/npm-package-json-lint-config/3.1.0_npm-package-json-lint@5.4.2: resolution: {integrity: sha512-SYRWpzpQaSsBUiRO+ssqg6AHjgCF4j2npstGTGaKdVs/B720fLFzeyONuMmo1ZtMb9v6MyEWxVz5ON6dDgmVYg==} engines: {node: '>=8'} @@ -16815,7 +16931,6 @@ packages: react-native-url-polyfill: 1.3.0_react-native@0.69.4 transitivePeerDependencies: - react-native - dev: false /@wordpress/url/3.16.0: resolution: {integrity: sha512-5hlT8KfioKrmfqQAHihj2pWqc8oMUFNae3n5/Wlu8H60Btf5h+cBfxr6eiOXPEVX9Ko9NskLjmAqCxxoiNviqg==} @@ -17002,11 +17117,9 @@ packages: engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 - dev: false /absolute-path/0.0.0: resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} - dev: false /accepts/1.3.7: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} @@ -17269,7 +17382,6 @@ packages: /anser/1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - dev: false /ansi-align/2.0.0: resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} @@ -17309,7 +17421,6 @@ packages: colorette: 1.4.0 slice-ansi: 2.1.0 strip-ansi: 5.2.0 - dev: false /ansi-html-community/0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} @@ -17409,7 +17520,6 @@ packages: /appdirsjs/1.2.7: resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} - dev: false /append-transform/0.4.0: resolution: {integrity: sha1-126/jKlNJ24keja61EpLdKthGZE=} @@ -18108,7 +18218,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.1.0 @@ -18398,7 +18508,6 @@ packages: /babel-plugin-syntax-trailing-function-commas/7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: false /babel-plugin-transform-class-properties/6.24.1: resolution: {integrity: sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=} @@ -18549,7 +18658,6 @@ packages: babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - dev: false /babel-preset-jest/24.9.0_@babel+core@7.17.8: resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} @@ -20047,7 +20155,6 @@ packages: /command-exists/1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: false /commander/2.1.0: resolution: {integrity: sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==} @@ -20055,7 +20162,6 @@ packages: /commander/2.13.0: resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} - dev: false /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -20224,7 +20330,6 @@ packages: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /console-browserify/1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} @@ -20996,7 +21101,6 @@ packages: /dayjs/1.11.5: resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} - dev: false /deasync/0.1.26: resolution: {integrity: sha512-YKw0BmJSWxkjtQsbgn6Q9CHSWB7DKMen8vKrgyC006zy0UZ6nWyGidB0IzZgqkVRkOglAeUaFtiRTeLyel72bg==} @@ -21181,7 +21285,7 @@ packages: dev: false /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} /deep-eql/3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} @@ -21214,7 +21318,6 @@ packages: /deepmerge/3.3.0: resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} engines: {node: '>=0.10.0'} - dev: false /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} @@ -21287,7 +21390,6 @@ packages: /denodeify/1.2.1: resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} - dev: false /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} @@ -21591,6 +21693,18 @@ packages: react-is: 17.0.2 tslib: 2.3.1 + /downshift/6.1.9_react@17.0.2: + resolution: {integrity: sha512-mzvk61WOX4MEsYHMKCXEVwuz/zM84x/WrCbaCQw71hyNN0fmWXvV673uOQy2idgIA+yqDsjtkV5KPfAFWuQylg==} + peerDependencies: + react: '>=16.12.0' + dependencies: + '@babel/runtime': 7.17.7 + compute-scroll-into-view: 1.0.17 + prop-types: 15.8.1 + react: 17.0.2 + react-is: 17.0.2 + tslib: 2.3.1 + /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true @@ -21960,7 +22074,6 @@ packages: dependencies: accepts: 1.3.7 escape-html: 1.0.3 - dev: false /es-abstract/1.19.1: resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} @@ -23299,7 +23412,6 @@ packages: /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - dev: false /eventemitter2/0.4.14: resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} @@ -24102,7 +24214,6 @@ packages: /flow-parser/0.121.0: resolution: {integrity: sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==} engines: {node: '>=0.4.0'} - dev: false /flow-parser/0.174.1: resolution: {integrity: sha512-nDMOvlFR+4doLpB3OJpseHZ7uEr3ENptlF6qMas/kzQmNcLzMwfQeFX0gGJ/+em7UdldB/nGsk55tDTOvjbCuw==} @@ -24518,7 +24629,6 @@ packages: graceful-fs: 4.2.9 jsonfile: 2.4.0 klaw: 1.3.1 - dev: false /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -25602,24 +25712,20 @@ packages: /hermes-engine/0.11.0: resolution: {integrity: sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw==} - dev: false /hermes-estree/0.6.0: resolution: {integrity: sha512-2YTGzJCkhdmT6VuNprWjXnvTvw/3iPNw804oc7yknvQpNKo+vJGZmtvLLCghOZf0OwzKaNAzeIMp71zQbNl09w==} - dev: false /hermes-parser/0.6.0: resolution: {integrity: sha512-Vf58jBZca2+QBLR9h7B7mdg8oFz2g5ILz1iVouZ5DOrOrAfBmPfJjdjDT8jrO0f+iJ4/hSRrQHqHIjSnTaLUDQ==} dependencies: hermes-estree: 0.6.0 - dev: false /hermes-profile-transformer/0.0.6: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} engines: {node: '>=8'} dependencies: source-map: 0.7.3 - dev: false /hex-color-regex/1.1.0: resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} @@ -26000,6 +26106,27 @@ packages: - supports-color dev: true + /i18n-calypso/5.0.0_react@18.0.0: + resolution: {integrity: sha512-YgqLgshNiBOiifWxr4s33ODWQ4JIaHoBPWtgFyqcRy0+WGMX2CmTDbXaeZHkHxuIjzsGP+YrVTPNp7lfbiot4g==} + peerDependencies: + react: ^16.8 + dependencies: + '@babel/runtime': 7.17.7 + '@tannin/sprintf': 1.2.0 + '@wordpress/compose': 3.25.3_react@18.0.0 + debug: 4.3.4 + events: 3.3.0 + hash.js: 1.1.7 + interpolate-components: 1.1.1 + lodash: 4.17.21 + lru: 3.1.0 + react: 18.0.0 + tannin: 1.2.0 + use-subscription: 1.6.0_react@18.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /i18n-calypso/6.0.1_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-+/mWjFd0IR7VWqTV4iVOiu2wyKLtkoiioABPISVVTy3ybe1EnW8JmTnWnpQh3t6Fq3rHhstO6lMzpi/b6Idk4A==} peerDependencies: @@ -26092,7 +26219,6 @@ packages: resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} engines: {node: '>=4.0'} hasBin: true - dev: false /immutable/4.0.0: resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} @@ -29365,7 +29491,6 @@ packages: /jetifier/1.6.8: resolution: {integrity: sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==} hasBin: true - dev: false /jmespath/0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} @@ -29440,7 +29565,6 @@ packages: /jsc-android/250230.2.1: resolution: {integrity: sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==} - dev: false /jscodeshift/0.13.1_@babel+preset-env@7.16.11: resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} @@ -30180,7 +30304,6 @@ packages: /lodash.throttle/4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false /lodash.truncate/4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} @@ -30231,7 +30354,6 @@ packages: ansi-fragments: 0.2.1 dayjs: 1.11.5 yargs: 15.4.1 - dev: false /lolex/5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} @@ -30818,18 +30940,15 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false /metro-cache-key/0.70.3: resolution: {integrity: sha512-0zpw+IcpM3hmGd5sKMdxNv3sbOIUYnMUvx1/yaM6vNRReSPmOLX0bP8fYf3CGgk8NEreZ1OHbVsuw7bdKt40Mw==} - dev: false /metro-cache/0.70.3: resolution: {integrity: sha512-iCix/+z812fUqa6KlOxaTkY6LQQDoXIe/VljXkGIvpygSCmYyhjQpfQVZEVVPezFmUBYXNdabdQ6cYx6JX3yMg==} dependencies: metro-core: 0.70.3 rimraf: 2.7.1 - dev: false /metro-config/0.70.3: resolution: {integrity: sha512-SSCDjSTygoCgzoj61DdrBeJzZDRwQxUEfcgc6t6coxWSExXNR4mOngz0q4SAam49Bmjq9J2Jft6qUKnUTPrRgA==} @@ -30845,7 +30964,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /metro-core/0.70.3: resolution: {integrity: sha512-NzfHB/w5R7yLaOeU1tzPTbBzCRsYSvpKJkLMP0yudszKZzIAZqNdjoEJ9GZ688Wi0ynZxcU0BxukXh4my80ZBw==} @@ -30853,11 +30971,9 @@ packages: jest-haste-map: 27.5.1 lodash.throttle: 4.1.1 metro-resolver: 0.70.3 - dev: false /metro-hermes-compiler/0.70.3: resolution: {integrity: sha512-W6WttLi4E72JL/NyteQ84uxYOFMibe0PUr9aBKuJxxfCq6QRnJKOVcNY0NLW0He2tneXGk+8ZsNz8c0flEvYqg==} - dev: false /metro-inspector-proxy/0.70.3: resolution: {integrity: sha512-qQoNdPGrmyoJSWYkxSDpTaAI8xyqVdNDVVj9KRm1PG8niSuYmrCCFGLLFsMvkVYwsCWUGHoGBx0UoAzVp14ejw==} @@ -30871,13 +30987,11 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /metro-minify-uglify/0.70.3: resolution: {integrity: sha512-oHyjV9WDqOlDE1FPtvs6tIjjeY/oP1PNUPYL1wqyYtqvjN+zzAOrcbsAAL1sv+WARaeiMsWkF2bwtNo+Hghoog==} dependencies: uglify-es: 3.3.9 - dev: false /metro-react-native-babel-preset/0.70.3: resolution: {integrity: sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg==} @@ -30923,7 +31037,6 @@ packages: react-refresh: 0.4.3 transitivePeerDependencies: - supports-color - dev: false /metro-react-native-babel-transformer/0.70.3: resolution: {integrity: sha512-WKBU6S/G50j9cfmFM4k4oRYprd8u3qjleD4so1E2zbTNILg+gYla7ZFGCAvi2G0ZcqS2XuGCR375c2hF6VVvwg==} @@ -30937,19 +31050,16 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false /metro-resolver/0.70.3: resolution: {integrity: sha512-5Pc5S/Gs4RlLbziuIWtvtFd9GRoILlaRC8RZDVq5JZWcWHywKy/PjNmOBNhpyvtRlzpJfy/ssIfLhu8zINt1Mw==} dependencies: absolute-path: 0.0.0 - dev: false /metro-runtime/0.70.3: resolution: {integrity: sha512-22xU7UdXZacniTIDZgN2EYtmfau2pPyh97Dcs+cWrLcJYgfMKjWBtesnDcUAQy3PHekDYvBdJZkoQUeskYTM+w==} dependencies: '@babel/runtime': 7.17.7 - dev: false /metro-source-map/0.70.3: resolution: {integrity: sha512-zsYtZGrwRbbGEFHtmMqqeCH9K9aTGNVPsurMOWCUeQA3VGyVGXPGtLMC+CdAM9jLpUyg6jw2xh0esxi+tYH7Uw==} @@ -30964,7 +31074,6 @@ packages: vlq: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /metro-symbolicate/0.70.3: resolution: {integrity: sha512-JTYkF1dpeDUssQ84juE1ycnhHki2ylJBBdJE1JHtfu5oC+z1ElDbBdPHq90Uvt8HbRov/ZAnxvv7Zy6asS+WCA==} @@ -30979,7 +31088,6 @@ packages: vlq: 1.0.1 transitivePeerDependencies: - supports-color - dev: false /metro-transform-plugins/0.70.3: resolution: {integrity: sha512-dQRIJoTkWZN2IVS2KzgS1hs7ZdHDX3fS3esfifPkqFAEwHiLctCf0EsPgIknp0AjMLvmGWfSLJigdRB/dc0ASw==} @@ -30991,7 +31099,6 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false /metro-transform-worker/0.70.3: resolution: {integrity: sha512-MtVVsnHhhBOp9GRLCdAb2mD1dTCsIzT4+m34KMRdBDCEbDIb90YafT5prpU8qbj5uKd0o2FOQdrJ5iy5zQilHw==} @@ -31014,7 +31121,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /metro/0.70.3: resolution: {integrity: sha512-uEWS7xg8oTetQDABYNtsyeUjdLhH3KAvLFpaFFoJqUpOk2A3iygszdqmjobFl6W4zrvKDJS+XxdMR1roYvUhTw==} @@ -31075,7 +31181,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /microevent.ts/0.1.1: resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} @@ -31632,7 +31737,6 @@ packages: /nocache/3.0.4: resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} engines: {node: '>=12.0.0'} - dev: false /node-addon-api/1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} @@ -32022,7 +32126,6 @@ packages: /nullthrows/1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: false /num2fraction/1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} @@ -32043,7 +32146,6 @@ packages: /ob1/0.70.3: resolution: {integrity: sha512-Vy9GGhuXgDRY01QA6kdhToPd8AkLdLpX9GjH5kpqluVqTu70mgOm7tpGoJDZGaNbr9nJlJgnipqHJQRPORixIQ==} - dev: false /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -32257,7 +32359,6 @@ packages: engines: {node: '>=8'} dependencies: is-wsl: 1.1.0 - dev: false /open/7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} @@ -32952,7 +33053,6 @@ packages: dependencies: base64-js: 1.5.1 xmlbuilder: 15.1.1 - dev: false /plur/4.0.0: resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} @@ -34064,7 +34164,6 @@ packages: resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} dependencies: asap: 2.0.6 - dev: false /promptly/3.2.0: resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} @@ -34597,7 +34696,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /react-docgen-typescript/2.2.2_typescript@4.2.4: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} @@ -34824,11 +34922,9 @@ packages: transitivePeerDependencies: - '@babel/preset-env' - supports-color - dev: false /react-native-gradle-plugin/0.0.7: resolution: {integrity: sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g==} - dev: false /react-native-url-polyfill/1.3.0: resolution: {integrity: sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==} @@ -34844,7 +34940,6 @@ packages: dependencies: react-native: 0.69.4_24353ddb04343aa31089be039ffbe27f whatwg-url-without-unicode: 8.0.0-3 - dev: false /react-native/0.69.4_24353ddb04343aa31089be039ffbe27f: resolution: {integrity: sha512-rqNMialM/T4pHRKWqTIpOxA65B/9kUjtnepxwJqvsdCeMP9Q2YdSx4VASFR9RoEFYcPRU41yGf6EKrChNfns3g==} @@ -34893,7 +34988,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /react-outside-click-handler/1.3.0_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} @@ -35011,7 +35105,6 @@ packages: /react-refresh/0.4.3: resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} engines: {node: '>=0.10.0'} - dev: false /react-resize-aware/3.1.1_react@16.14.0: resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} @@ -35028,6 +35121,13 @@ packages: dependencies: react: 17.0.2 + /react-resize-aware/3.1.1_react@18.0.0: + resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} + peerDependencies: + react: ^16.8.0 || 17.x + dependencies: + react: 18.0.0 + /react-router-dom/6.2.2_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: @@ -35135,7 +35235,6 @@ packages: object-assign: 4.1.1 react: 17.0.2 react-is: 17.0.2 - dev: false /react-sizeme/3.0.2: resolution: {integrity: sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==} @@ -35386,6 +35485,12 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 + /react/18.0.0: + resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + /read-cmd-shim/2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} dev: true @@ -35514,7 +35619,6 @@ packages: /readline/1.3.0: resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} - dev: false /reakit-system/0.13.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-qglfQ53FsJh5+VSkjMtBg7eZiowj9zXOyfJJxfaXh/XYTVe/5ibzWg6rvGHyvSm6C3D7Q2sg/NPCLmCtYGGvQA==} @@ -36249,7 +36353,6 @@ packages: /rimraf/2.2.8: resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} hasBin: true - dev: false /rimraf/2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} @@ -36496,7 +36599,6 @@ packages: resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} dependencies: loose-envify: 1.4.0 - dev: false /schema-utils/1.0.0: resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} @@ -36607,7 +36709,6 @@ packages: /serialize-error/2.1.0: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} - dev: false /serialize-javascript/3.1.0: resolution: {integrity: sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==} @@ -36721,7 +36822,6 @@ packages: /shell-quote/1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - dev: false /shelljs/0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} @@ -37151,7 +37251,6 @@ packages: engines: {node: '>=6'} dependencies: type-fest: 0.7.1 - dev: false /state-toggle/1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} @@ -37828,7 +37927,6 @@ packages: /sudo-prompt/9.2.1: resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} - dev: false /sugarss/2.0.0: resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} @@ -38100,7 +38198,6 @@ packages: dependencies: os-tmpdir: 1.0.2 rimraf: 2.2.8 - dev: false /temp/0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} @@ -38399,7 +38496,7 @@ packages: dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} /to-object-path/0.3.0: @@ -38993,7 +39090,6 @@ packages: /type-fest/0.7.1: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - dev: false /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} @@ -39053,7 +39149,6 @@ packages: dependencies: commander: 2.13.0 source-map: 0.6.1 - dev: false /uglify-js/3.14.5: resolution: {integrity: sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==} @@ -39553,6 +39648,13 @@ packages: dependencies: react: 17.0.2 + /use-memo-one/1.1.2_react@18.0.0: + resolution: {integrity: sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 18.0.0 + /use-subscription/1.6.0_react@16.14.0: resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} peerDependencies: @@ -39568,13 +39670,20 @@ packages: dependencies: react: 17.0.2 + /use-subscription/1.6.0_react@18.0.0: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: 18.0.0 + dev: true + /use-sync-external-store/1.2.0_react@17.0.2: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 17.0.2 - dev: false /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -39785,7 +39894,6 @@ packages: /vlq/1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - dev: false /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} @@ -40838,7 +40946,6 @@ packages: /xmlbuilder/15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} - dev: false /xmlbuilder/9.0.7: resolution: {integrity: sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=}