From 9194ead8db41879727fb583e675b0c99e89db1dd Mon Sep 17 00:00:00 2001 From: Douglas Henri Date: Thu, 3 Aug 2023 14:37:06 -0300 Subject: [PATCH 01/55] AI Assistant: Fix form popover after changing viewport (#32247) * fix file newline * fix typescript issues * add function to resize popover * reset popover if toolbar is not fixed anymore * changelog * remove matchPopoverWidthToBlock and check for iframe existance --- .../changelog/update-ai-assistant-viewport-change | 4 ++++ .../components/ai-assistant-toolbar-button/index.tsx | 4 +++- .../jetpack-contact-form/ui-handler/context.tsx | 6 +++++- .../ui-handler/with-ui-handler-data-provider.tsx | 9 ++++----- 4 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-ai-assistant-viewport-change diff --git a/projects/plugins/jetpack/changelog/update-ai-assistant-viewport-change b/projects/plugins/jetpack/changelog/update-ai-assistant-viewport-change new file mode 100644 index 0000000000000..6f55b692732a8 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-assistant-viewport-change @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Assistant: Fix form popover after changing viewport diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-toolbar-button/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-toolbar-button/index.tsx index f954480faca8c..d555f20b89d5d 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-toolbar-button/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-toolbar-button/index.tsx @@ -29,7 +29,9 @@ export default function AiAssistantToolbarButton(): React.ReactElement { return; } - const toolbar = anchorRef.current.closest( '.block-editor-block-contextual-toolbar' ); + const toolbar = anchorRef.current.closest( + '.block-editor-block-contextual-toolbar' + ) as HTMLElement; if ( ! toolbar ) { return; } diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx index d8adf3bbe0403..b9696171738ba 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx @@ -40,7 +40,11 @@ export type AiAssistantUiContextProps = { setAssistantFixed: ( isFixed: boolean ) => void; - setPopoverProps: ( props: AiAssistantUiContextProps[ 'popoverProps' ] ) => void; + setPopoverProps: ( + props: + | AiAssistantUiContextProps[ 'popoverProps' ] + | ( ( prev: AiAssistantUiContextProps[ 'popoverProps' ] ) => void ) + ) => void; }; type AiAssistantUiContextProviderProps = { diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx index 3bd8b85a009d4..f0ad905bbbccf 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx @@ -144,15 +144,14 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => /* * Get the DOM element of the block, - * keeping in mind that the block element is rendered into the `editor-canvas` iframe. + * keeping in mind that the block element may be rendered into the `editor-canvas` + * iframe if it is present. */ const iFrame: HTMLIFrameElement = document.querySelector( 'iframe[name="editor-canvas"]' ); const iframeDocument = iFrame && iFrame.contentWindow.document; - if ( ! iframeDocument ) { - return; - } - const blockDomElement = iframeDocument.getElementById( idAttribute ); + const blockDomElement = ( iframeDocument ?? document ).getElementById( idAttribute ); + if ( ! blockDomElement ) { return; } From a18268993b960b76013750bc4d076494b0682fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= Date: Thu, 3 Aug 2023 14:47:58 -0300 Subject: [PATCH 02/55] AI Control: introduce AiStatusIndicator component (#32258) * [not verified] minor TS types reorganization * [not verified] add storybook dev dep * [not verified] introduce AiStatusIndicator * [not verified] integrate AiStatusIndicator with AiControl cmp * [not verified] changelog * [not verified] change error status color * [not verified] tweaking * update deps --- pnpm-lock.yaml | 3 + ...i-client-introduce-ai-status-indicator-cmp | 4 + projects/js-packages/ai-client/package.json | 1 + .../src/components/ai-control/index.tsx | 19 +++-- .../ai-control/stories/index.stories.tsx | 10 +++ .../src/components/ai-control/style.scss | 1 + .../components/ai-status-indicator/index.tsx | 43 ++++++++++ .../ai-status-indicator/stories/index.mdx | 25 ++++++ .../stories/index.stories.tsx | 84 +++++++++++++++++++ .../components/ai-status-indicator/style.scss | 50 +++++++++++ .../ai-client/src/data-flow/context.tsx | 3 +- .../src/hooks/use-ai-suggestions/index.ts | 3 +- projects/js-packages/ai-client/src/types.ts | 23 +++++ 13 files changed, 257 insertions(+), 12 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/update-ai-client-introduce-ai-status-indicator-cmp create mode 100644 projects/js-packages/ai-client/src/components/ai-status-indicator/index.tsx create mode 100644 projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.mdx create mode 100644 projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx create mode 100644 projects/js-packages/ai-client/src/components/ai-status-indicator/style.scss diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7fa3593a7fd1..c8e3d5fd04e41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -147,6 +147,9 @@ importers: '@storybook/addon-actions': specifier: 7.1.0 version: 7.1.0(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': + specifier: 7.1.0 + version: 7.1.0(react-dom@18.2.0)(react@18.2.0) '@storybook/react': specifier: 7.1.0 version: 7.1.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) diff --git a/projects/js-packages/ai-client/changelog/update-ai-client-introduce-ai-status-indicator-cmp b/projects/js-packages/ai-client/changelog/update-ai-client-introduce-ai-status-indicator-cmp new file mode 100644 index 0000000000000..29978e620dd70 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/update-ai-client-introduce-ai-status-indicator-cmp @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +AI Control: introduce AiStatusIndicator component diff --git a/projects/js-packages/ai-client/package.json b/projects/js-packages/ai-client/package.json index 6ffdb984b95ea..4c29949ec557e 100644 --- a/projects/js-packages/ai-client/package.json +++ b/projects/js-packages/ai-client/package.json @@ -22,6 +22,7 @@ "type": "module", "devDependencies": { "@storybook/addon-actions": "7.1.0", + "@storybook/blocks": "7.1.0", "@storybook/react": "7.1.0", "jest": "^29.6.2", "jest-environment-jsdom": "29.5.0", diff --git a/projects/js-packages/ai-client/src/components/ai-control/index.tsx b/projects/js-packages/ai-client/src/components/ai-control/index.tsx index 0320b5bd001e5..4ca0f940e29bf 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/index.tsx +++ b/projects/js-packages/ai-client/src/components/ai-control/index.tsx @@ -2,7 +2,7 @@ * External dependencies */ import { PlainText } from '@wordpress/block-editor'; -import { Button, Spinner } from '@wordpress/components'; +import { Button } from '@wordpress/components'; import { useKeyboardShortcut } from '@wordpress/compose'; import { useRef } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; @@ -11,8 +11,12 @@ import classNames from 'classnames'; /** * Internal dependencies */ -import { aiAssistantIcon } from '../../icons'; import './style.scss'; +import AiStatusIndicator from '../ai-status-indicator'; +/** + * Types + */ +import type { RequestingStateProp } from '../../types'; // eslint-disable-next-line @typescript-eslint/no-empty-function const noop = () => {}; @@ -32,6 +36,7 @@ const noop = () => {}; * @param {Function} props.onSend - send request handler * @param {Function} props.onStop - stop request handler * @param {Function} props.onAccept - accept handler + * @param {string} props.requestingState - requesting state * @returns {object} - AI Control component */ export default function AIControl( { @@ -42,6 +47,7 @@ export default function AIControl( { acceptLabel = __( 'Accept', 'jetpack-ai-client' ), showButtonsLabel = true, isOpaque = false, + requestingState = 'init', onChange = noop, onSend = noop, onStop = noop, @@ -54,6 +60,7 @@ export default function AIControl( { acceptLabel?: string; showButtonsLabel?: boolean; isOpaque?: boolean; + requestingState?: RequestingStateProp; onChange?: ( newValue: string ) => void; onSend?: ( currentValue: string ) => void; onStop?: () => void; @@ -91,13 +98,7 @@ export default function AIControl( { 'is-opaque': isOpaque, } ) } > -
- { loading ? ( - - ) : ( - - ) } -
+ + <Icon icon={ aiAssistantIcon } size={ size } /> + </div> + ); +} diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.mdx b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.mdx new file mode 100644 index 0000000000000..f785d9848f2d7 --- /dev/null +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.mdx @@ -0,0 +1,25 @@ +import { Meta, Story, Canvas } from '@storybook/blocks'; +import AiStatusIndicator from '../index'; +import * as AiStatusIndicatorStory from './index.stories'; + +<Meta of={AiStatusIndicatorStory} /> + +# AiStatusIndicator + +## Requesting states + +### Init +<Story id="js-packages-ai-client-aistatusindicator--init" /> + +### Requesting +<Story id="js-packages-ai-client-aistatusindicator--requesting" /> + +### Suggesting +<Story id="js-packages-ai-client-aistatusindicator--suggesting" /> + +### Done +<Story id="js-packages-ai-client-aistatusindicator--done" /> + +### Error +<Story id="js-packages-ai-client-aistatusindicator--error" /> + diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx new file mode 100644 index 0000000000000..c1ddb0cebffd4 --- /dev/null +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx @@ -0,0 +1,84 @@ +/* + * External Dependencies + */ +import React from 'react'; +/* + * Internal Dependencies + */ +import AiStatusIndicator, { AiStatusIndicatorProps } from '..'; +import { REQUESTING_STATES } from '../../../types'; + +type AiStatusIndicatoryStoryProps = AiStatusIndicatorProps & { + icon: string; + children?: React.ReactNode; +}; + +export default { + title: 'JS Packages/AI Client/AiStatusIndicator', + component: AiStatusIndicator, + argTypes: { + requestingState: { + control: { + type: 'select', + }, + options: REQUESTING_STATES, + }, + size: { + control: { + type: 'select', + }, + options: [ 24, 32, 48, 64 ], + }, + + action: { + table: { + disable: true, + }, + }, + }, +}; + +const DefaultTemplate = ( args: AiStatusIndicatoryStoryProps ) => { + const props: AiStatusIndicatorProps = { + requestingState: args.requestingState, + size: args.size, + }; + + return <AiStatusIndicator { ...props } />; +}; + +export const _default = DefaultTemplate.bind( {} ); +_default.args = { + requestingState: 'init', + size: 24, +}; + +export const Init = DefaultTemplate.bind( {} ); +Init.args = { + requestingState: 'init', + size: 48, +}; + +export const Requesting = DefaultTemplate.bind( {} ); +Requesting.args = { + requestingState: 'requesting', + size: 48, +}; + +export const Suggesting = DefaultTemplate.bind( {} ); +Suggesting.args = { + requestingState: 'suggesting', + size: 48, +}; + +export const Error = DefaultTemplate.bind( {} ); +Error.args = { + requestingState: 'error', + size: 48, +}; + +export const Done = DefaultTemplate.bind( {} ); +Done.args = { + requestingState: 'done', + size: 48, +}; diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/style.scss b/projects/js-packages/ai-client/src/components/ai-status-indicator/style.scss new file mode 100644 index 0000000000000..6cb34ea1bbc01 --- /dev/null +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/style.scss @@ -0,0 +1,50 @@ +.jetpack-ai-status-indicator__icon-wrapper { + color: var( --jp-green-60 ); + height: 24px; + + &.is-init { + color: var( --jp-green-60 ); + } + + &.is-requesting { + color: var( --jp-green-40 ); + animation: fade 800ms linear infinite; + } + + &.is-suggesting { + color: var( --jp-green-30 ); + .ai-assistant-icon > path { + animation: fadingSpark 300ms ease-in-out alternate infinite; + + &.spark-first { + animation-delay: 0.2s; + } + + &.spark-second { + animation-delay: 0.6s; + } + } + } + + &.is-done { + color: var( --jp-green-40 ); + } + + &.is-error { + color: var( --jp-yellow-30 ); + } +} + + +@keyframes fadingSpark { + to { + opacity: 0.3; + } +} + +@keyframes fade { + 0% { opacity: 1; } + 50% { opacity: 0.4; } + 100% { opacity: 1; } + } + diff --git a/projects/js-packages/ai-client/src/data-flow/context.tsx b/projects/js-packages/ai-client/src/data-flow/context.tsx index d3b8f268598e5..fd7872bbf12bc 100644 --- a/projects/js-packages/ai-client/src/data-flow/context.tsx +++ b/projects/js-packages/ai-client/src/data-flow/context.tsx @@ -7,8 +7,9 @@ import React from 'react'; * Types & Constants */ import SuggestionsEventSource from '../suggestions-event-source'; -import type { RequestingStateProp, RequestingErrorProps } from '../hooks/use-ai-suggestions'; +import type { RequestingErrorProps } from '../hooks/use-ai-suggestions'; import type { PromptProp } from '../types'; +import type { RequestingStateProp } from '../types'; export type AiDataContextProps = { /* diff --git a/projects/js-packages/ai-client/src/hooks/use-ai-suggestions/index.ts b/projects/js-packages/ai-client/src/hooks/use-ai-suggestions/index.ts index 007c54f8f046b..56d99eb929d9b 100644 --- a/projects/js-packages/ai-client/src/hooks/use-ai-suggestions/index.ts +++ b/projects/js-packages/ai-client/src/hooks/use-ai-suggestions/index.ts @@ -21,6 +21,7 @@ import { import type { AskQuestionOptionsArgProps } from '../../ask-question'; import type SuggestionsEventSource from '../../suggestions-event-source'; import type { PromptProp, SuggestionErrorCode } from '../../types'; +import type { RequestingStateProp } from '../../types'; export type RequestingErrorProps = { /* @@ -71,8 +72,6 @@ type useAiSuggestionsOptions = { onError?: ( error: RequestingErrorProps ) => void; }; -export type RequestingStateProp = 'init' | 'requesting' | 'suggesting' | 'done' | 'error'; - type useAiSuggestionsProps = { /* * The suggestion. diff --git a/projects/js-packages/ai-client/src/types.ts b/projects/js-packages/ai-client/src/types.ts index aeb0cdfa65ed3..d8e126b285991 100644 --- a/projects/js-packages/ai-client/src/types.ts +++ b/projects/js-packages/ai-client/src/types.ts @@ -25,5 +25,28 @@ export type PromptMessagesProp = Array< PromptItemProps >; export type PromptProp = PromptMessagesProp | string; +/* + * Data Flow types + */ export type { UseAiContextOptions } from './data-flow/use-ai-context'; export type { RequestingErrorProps } from './hooks/use-ai-suggestions'; + +/* + * Requests types + */ + +const REQUESTING_STATE_INIT = 'init' as const; +const REQUESTING_STATE_REQUESTING = 'requesting' as const; +const REQUESTING_STATE_SUGGESTING = 'suggesting' as const; +const REQUESTING_STATE_DONE = 'done' as const; +const REQUESTING_STATE_ERROR = 'error' as const; + +export const REQUESTING_STATES = [ + REQUESTING_STATE_INIT, + REQUESTING_STATE_REQUESTING, + REQUESTING_STATE_SUGGESTING, + REQUESTING_STATE_DONE, + REQUESTING_STATE_ERROR, +] as const; + +export type RequestingStateProp = ( typeof REQUESTING_STATES )[ number ]; From e7a4883be0fd94675cee7799122e5b7abaa79ea2 Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Thu, 3 Aug 2023 14:54:13 -0300 Subject: [PATCH 03/55] AI Assistant: Auto-open Jetpack Form assistant (#32271) * AI Assistant: Auto-open AI control in form assistant * changelog --- projects/plugins/jetpack/changelog/add-ai-form-auto-open | 4 ++++ .../ui-handler/with-ui-handler-data-provider.tsx | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/add-ai-form-auto-open diff --git a/projects/plugins/jetpack/changelog/add-ai-form-auto-open b/projects/plugins/jetpack/changelog/add-ai-form-auto-open new file mode 100644 index 0000000000000..36df2191ce8ab --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-ai-form-auto-open @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Assistant: Auto open AI control in form assistant diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx index f0ad905bbbccf..b84d0b698c38c 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx @@ -46,7 +46,7 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => const [ inputValue, setInputValue ] = useState( '' ); // AI Assistant component visibility - const [ isVisible, setAssistantVisibility ] = useState( false ); + const [ isVisible, setAssistantVisibility ] = useState( true ); // AI Assistant component is-fixed state const [ isFixed, setAssistantFixed ] = useState( false ); From 56b38b2f855e3939a0d835633eb209b2489f1526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= <rdsuarez@gmail.com> Date: Thu, 3 Aug 2023 16:40:02 -0300 Subject: [PATCH 04/55] AI Extension: show AiStatusIndicator in the assistant bar (#32272) * tweak AiStatusIndicator in Jetpack plugin * changelog * add base styles * update error color --- ...jetpack-form-ai-update-ai-status-indicator | 4 +++ .../components/ai-assistant-popover/index.tsx | 1 + .../ai-assistant-popover/style.scss | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-form-ai-update-ai-status-indicator diff --git a/projects/plugins/jetpack/changelog/update-jetpack-form-ai-update-ai-status-indicator b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-update-ai-status-indicator new file mode 100644 index 0000000000000..1c07fb27bc6ca --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-update-ai-status-indicator @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: show AiStatusIndicator into the assistant bar diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx index 4ff423274c089..9baf9ef5662ba 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx @@ -134,6 +134,7 @@ export const AiAssistantPopover = ( { onChange={ setInputValue } onSend={ onSend } onStop={ onStop } + requestingState={ requestingState } /> </div> </Popover> diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/style.scss b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/style.scss index 950fbb9bd10d0..e4ce8c4619f51 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/style.scss +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/style.scss @@ -1,3 +1,5 @@ +@import '@automattic/jetpack-base-styles/style'; + .jetpack-ai-assistant__popover { z-index: 31; border-bottom: 1px solid #e0e0e0; @@ -19,3 +21,26 @@ .jetpack-ai-assistant-bar-is-fixed .block-editor-block-contextual-toolbar { margin-bottom: 46px; } + +.jetpack-components-ai-control__wrapper .jetpack-ai-status-indicator__icon-wrapper { + color: var( --jp-green-60 ); + &.is-init { + color: var( --jp-green-60 ); + } + + &.is-requesting { + color: var( --jp-green-40 ); + } + + &.is-suggesting { + color: var( --jp-green-20 ); + } + + &.is-done { + color: var( --jp-green-40 ); + } + + &.is-error { + color: var( --jp-orange-20 ); + } +} From 22655e3d40ea6b70e4a7da1446e22c3c0617ce44 Mon Sep 17 00:00:00 2001 From: Bryan Elliott <bryan@elliottprogrammer.com> Date: Thu, 3 Aug 2023 15:54:19 -0400 Subject: [PATCH 05/55] Make "My Jetpack" the default page in Jetpack wp-admin. (#32240) --- .../changelog/update-my-jetpack-is-default-nav-item | 4 ++++ projects/packages/my-jetpack/src/class-initializer.php | 2 +- projects/plugins/jetpack/_inc/client/main.jsx | 10 ++++++++-- .../_inc/lib/admin-pages/class.jetpack-react-page.php | 2 +- .../changelog/update-my-jetpack-is-default-nav-item | 4 ++++ .../tests/e2e/specs/connection/connection.test.js | 2 +- .../e2e/specs/pre-connection/pre-connection.test.js | 2 +- tools/e2e-commons/pages/wp-admin/sidebar.js | 10 ++++++++-- 8 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 projects/packages/my-jetpack/changelog/update-my-jetpack-is-default-nav-item create mode 100644 projects/plugins/jetpack/changelog/update-my-jetpack-is-default-nav-item diff --git a/projects/packages/my-jetpack/changelog/update-my-jetpack-is-default-nav-item b/projects/packages/my-jetpack/changelog/update-my-jetpack-is-default-nav-item new file mode 100644 index 0000000000000..774e94a38d840 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/update-my-jetpack-is-default-nav-item @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Move 'My Jetpack' sub-menu item to first position. diff --git a/projects/packages/my-jetpack/src/class-initializer.php b/projects/packages/my-jetpack/src/class-initializer.php index 91ff4020581d1..8d594d6ca0053 100644 --- a/projects/packages/my-jetpack/src/class-initializer.php +++ b/projects/packages/my-jetpack/src/class-initializer.php @@ -62,7 +62,7 @@ public static function init() { 'manage_options', 'my-jetpack', array( __CLASS__, 'admin_page' ), - 999 + 0 ); add_action( 'load-' . $page_suffix, array( __CLASS__, 'admin_init' ) ); diff --git a/projects/plugins/jetpack/_inc/client/main.jsx b/projects/plugins/jetpack/_inc/client/main.jsx index fe98912d6f4f4..620b19f3bd51e 100644 --- a/projects/plugins/jetpack/_inc/client/main.jsx +++ b/projects/plugins/jetpack/_inc/client/main.jsx @@ -110,6 +110,7 @@ const recommendationsRoutes = [ '/recommendations/vaultpress-for-woocommerce', ]; +const myJetpackRoutes = [ 'my-jetpack ' ]; const dashboardRoutes = [ '/', '/dashboard', '/reconnect', '/my-plan', '/plans' ]; const settingsRoutes = [ '/settings', @@ -945,8 +946,9 @@ export default connect( * * @param pageOrder */ -window.wpNavMenuClassChange = function ( pageOrder = { dashboard: 1, settings: 2 } ) { +window.wpNavMenuClassChange = function ( pageOrder = { myJetpack: 1, dashboard: 2, settings: 3 } ) { let hash = window.location.hash; + let page = new URLSearchParams( window.location.search ); // Clear currently highlighted sub-nav item jQuery( '.current' ).each( function ( i, obj ) { @@ -963,7 +965,11 @@ window.wpNavMenuClassChange = function ( pageOrder = { dashboard: 1, settings: 2 // Set the current sub-nav item according to the current hash route hash = hash.split( '?' )[ 0 ].replace( /#/, '' ); - if ( + page = page.get( 'page' ); + + if ( myJetpackRoutes.includes( page ) ) { + getJetpackSubNavItem( pageOrder.myJetpack ).classList.add( 'current' ); + } else if ( dashboardRoutes.includes( hash ) || recommendationsRoutes.includes( hash ) || productDescriptionRoutes.includes( hash ) diff --git a/projects/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php b/projects/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php index 56d8029973171..59606ef0d1d54 100644 --- a/projects/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php +++ b/projects/plugins/jetpack/_inc/lib/admin-pages/class.jetpack-react-page.php @@ -77,7 +77,7 @@ public function add_page_actions( $hook ) { */ public function jetpack_add_dashboard_sub_nav_item() { if ( ( new Status() )->is_offline_mode() || Jetpack::is_connection_ready() ) { - add_submenu_page( 'jetpack', __( 'Dashboard', 'jetpack' ), __( 'Dashboard', 'jetpack' ), 'jetpack_admin_page', 'jetpack#/dashboard', '__return_null' ); + add_submenu_page( 'jetpack', __( 'Dashboard', 'jetpack' ), __( 'Dashboard', 'jetpack' ), 'jetpack_admin_page', 'jetpack#/dashboard', '__return_null', 1 ); remove_submenu_page( 'jetpack', 'jetpack' ); } } diff --git a/projects/plugins/jetpack/changelog/update-my-jetpack-is-default-nav-item b/projects/plugins/jetpack/changelog/update-my-jetpack-is-default-nav-item new file mode 100644 index 0000000000000..ea9d72944c156 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-my-jetpack-is-default-nav-item @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Make 'My Jetpack' the first sub-menu item, above 'Dashboard'. diff --git a/projects/plugins/jetpack/tests/e2e/specs/connection/connection.test.js b/projects/plugins/jetpack/tests/e2e/specs/connection/connection.test.js index 7478ce1cb9863..f6e86d4618f12 100644 --- a/projects/plugins/jetpack/tests/e2e/specs/connection/connection.test.js +++ b/projects/plugins/jetpack/tests/e2e/specs/connection/connection.test.js @@ -14,7 +14,7 @@ test.beforeEach( async ( { page } ) => { .withWpComLoggedIn( true ) .build(); await DashboardPage.visit( page ); - await ( await Sidebar.init( page ) ).selectJetpack(); + await ( await Sidebar.init( page ) ).selectJetpackSubMenuItem(); } ); test( 'Site only connection', async ( { page } ) => { diff --git a/projects/plugins/jetpack/tests/e2e/specs/pre-connection/pre-connection.test.js b/projects/plugins/jetpack/tests/e2e/specs/pre-connection/pre-connection.test.js index 9ad3fe5c35874..5c6b8510c07e7 100644 --- a/projects/plugins/jetpack/tests/e2e/specs/pre-connection/pre-connection.test.js +++ b/projects/plugins/jetpack/tests/e2e/specs/pre-connection/pre-connection.test.js @@ -43,7 +43,7 @@ test( 'Connect button is displayed on dashboard page', async ( { page } ) => { } ); test( 'Connect button is displayed on Jetpack page', async ( { page } ) => { - await ( await Sidebar.init( page ) ).selectJetpack(); + await ( await Sidebar.init( page ) ).selectJetpackSubMenuItem(); const jetpackPage = await JetpackPage.init( page ); expect( diff --git a/tools/e2e-commons/pages/wp-admin/sidebar.js b/tools/e2e-commons/pages/wp-admin/sidebar.js index 5528ae8e682bc..26498bb0b10cc 100644 --- a/tools/e2e-commons/pages/wp-admin/sidebar.js +++ b/tools/e2e-commons/pages/wp-admin/sidebar.js @@ -7,8 +7,14 @@ export default class Sidebar extends WpPage { async selectJetpack() { const jetpackMenuSelector = '#toplevel_page_jetpack'; - const menuItemSelector = - '#toplevel_page_jetpack a[href$="jetpack#/dashboard"], #toplevel_page_jetpack a[href$="jetpack"]'; + const menuItemSelector = '#toplevel_page_jetpack a[href$="admin.php?page=my-jetpack"]'; + + return await this._selectMenuItem( jetpackMenuSelector, menuItemSelector ); + } + + async selectJetpackSubMenuItem() { + const jetpackMenuSelector = '#toplevel_page_jetpack'; + const menuItemSelector = '#toplevel_page_jetpack .wp-submenu a[href$="admin.php?page=jetpack"]'; return await this._selectMenuItem( jetpackMenuSelector, menuItemSelector ); } From 8951a9a9495b4c361e27ef99a803928cbb005dc1 Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Thu, 3 Aug 2023 17:46:01 -0300 Subject: [PATCH 06/55] AI Control: Introduce clear button (#32274) * AI Control: Introduce clear button * changelog --- .../changelog/add-ai-control-backspace-button | 4 +++ .../src/components/ai-control/index.tsx | 26 ++++++++++++------ .../ai-control/stories/index.stories.tsx | 7 +++++ .../src/components/ai-control/style.scss | 27 ++++++++++++++++--- 4 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/add-ai-control-backspace-button diff --git a/projects/js-packages/ai-client/changelog/add-ai-control-backspace-button b/projects/js-packages/ai-client/changelog/add-ai-control-backspace-button new file mode 100644 index 0000000000000..23b1878ee7935 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/add-ai-control-backspace-button @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +AI Client: Add clear button in AI Control component diff --git a/projects/js-packages/ai-client/src/components/ai-control/index.tsx b/projects/js-packages/ai-client/src/components/ai-control/index.tsx index 4ca0f940e29bf..3ea1adcad0e11 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/index.tsx +++ b/projects/js-packages/ai-client/src/components/ai-control/index.tsx @@ -100,14 +100,24 @@ export default function AIControl( { > <AiStatusIndicator requestingState={ requestingState } /> - <PlainText - value={ value } - onChange={ onChange } - placeholder={ placeholder } - className="jetpack-components-ai-control__input" - disabled={ loading } - ref={ promptUserInputRef } - /> + <div className="jetpack-components-ai-control__input-wrapper"> + <PlainText + value={ value } + onChange={ onChange } + placeholder={ placeholder } + className="jetpack-components-ai-control__input" + disabled={ loading } + ref={ promptUserInputRef } + /> + + { value?.length > 0 && ( + <Icon + icon={ closeSmall } + className="jetpack-components-ai-control__clear" + onClick={ () => onChange( '' ) } + /> + ) } + </div> <div className="jetpack-components-ai-control__controls"> <div className="jetpack-components-ai-control__controls-prompt_button_wrapper"> diff --git a/projects/js-packages/ai-client/src/components/ai-control/stories/index.stories.tsx b/projects/js-packages/ai-client/src/components/ai-control/stories/index.stories.tsx index a312f5ce78db6..848e8f9edca96 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/stories/index.stories.tsx +++ b/projects/js-packages/ai-client/src/components/ai-control/stories/index.stories.tsx @@ -17,6 +17,13 @@ import type { Meta } from '@storybook/react'; export default { title: 'JS Packages/AI Client/AI Control', component: AIControl, + decorators: [ + Story => ( + <div style={ { backgroundColor: 'white' } }> + <Story /> + </div> + ), + ], argTypes: { requestingState: { control: { diff --git a/projects/js-packages/ai-client/src/components/ai-control/style.scss b/projects/js-packages/ai-client/src/components/ai-control/style.scss index 67ad42aa6727a..bb0c7324e7719 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/style.scss +++ b/projects/js-packages/ai-client/src/components/ai-control/style.scss @@ -15,13 +15,34 @@ &.is-opaque { opacity: 0.4; } +} + +.jetpack-components-ai-control__input-wrapper { + position: relative; + display: flex; + flex-grow: 1; + width: 100%; + + .jetpack-components-ai-control__clear { + position: absolute; + right: 8px; + top: calc( 50% - 12px ); + border-radius: 50%; + background-color: black; + opacity: 0.2; + fill: white; + cursor: pointer; + + &:hover { + opacity: 0.4; + } + } textarea.jetpack-components-ai-control__input { width: 100%; - min-height: 20px; - flex-grow: 1; + min-height: 20px; border-radius: 2px; - padding: 6px 8px; + padding: 6px 38px 6px 8px; resize: none !important; border: none; From c9c2cfc3806fe190dd8c2e4bb2b0eb686b7aff74 Mon Sep 17 00:00:00 2001 From: Luiz Kowalski <lhkowalski@gmail.com> Date: Fri, 4 Aug 2023 04:58:19 -0300 Subject: [PATCH 07/55] AI Assistant: Improve undo support on form AI Assistant (#32277) * Only update the blocks when the list of valid ones changes * Add changelog file --- .../update-jetpack-form-ai-improve-undo-support | 4 ++++ .../ui-handler/with-ui-handler-data-provider.tsx | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-form-ai-improve-undo-support diff --git a/projects/plugins/jetpack/changelog/update-jetpack-form-ai-improve-undo-support b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-improve-undo-support new file mode 100644 index 0000000000000..2379b661ab1bb --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-improve-undo-support @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: Improve undo action behavior by controlling the way received valid blocks are rendered. diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx index b84d0b698c38c..07d40a0042a82 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx @@ -6,7 +6,7 @@ import { parse } from '@wordpress/blocks'; import { KeyboardShortcuts } from '@wordpress/components'; import { createHigherOrderComponent } from '@wordpress/compose'; import { useDispatch, useSelect, dispatch } from '@wordpress/data'; -import { useState, useMemo, useCallback, useEffect } from '@wordpress/element'; +import { useState, useMemo, useCallback, useEffect, useRef } from '@wordpress/element'; import { store as noticesStore } from '@wordpress/notices'; /** * Internal dependencies @@ -63,6 +63,9 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => offset: 12, } ); + // Keep track of the current list of valid blocks between renders. + const currentListOfValidBlocks = useRef( [] ); + const { replaceInnerBlocks } = useDispatch( 'core/block-editor' ); const coreEditorSelect = useSelect( select => select( 'core/editor' ), [] ) as { getCurrentPostId: () => number; @@ -228,8 +231,15 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => const validBlocks = newContentBlocks.filter( block => { return block.isValid && block.name !== 'core/freeform'; } ); - // Only update the valid blocks - replaceInnerBlocks( clientId, validBlocks ); + + // Only update the blocks when the valid list changed, meaning a new block arrived. + if ( validBlocks.length !== currentListOfValidBlocks.current.length ) { + // Only update the valid blocks + replaceInnerBlocks( clientId, validBlocks ); + + // Update the list of current valid blocks + currentListOfValidBlocks.current = validBlocks; + } }, [ clientId, replaceInnerBlocks ] ); From af08718bbb6f49f94f2f9bb719c4eceae5a93e63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= <rdsuarez@gmail.com> Date: Fri, 4 Aug 2023 05:24:17 -0300 Subject: [PATCH 08/55] AI Client: rename state prop name of the AiStatusIndicator component (#32279) * rename the status prop name * update storybook story * update AI Control AiStatusIndicator prop name * changelog --- ...pdate-ai-client-ai-status-indicator-prop-name | 4 ++++ .../src/components/ai-control/index.tsx | 2 +- .../src/components/ai-status-indicator/index.tsx | 6 +++--- .../stories/index.stories.tsx | 16 ++++++++-------- 4 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/update-ai-client-ai-status-indicator-prop-name diff --git a/projects/js-packages/ai-client/changelog/update-ai-client-ai-status-indicator-prop-name b/projects/js-packages/ai-client/changelog/update-ai-client-ai-status-indicator-prop-name new file mode 100644 index 0000000000000..4790012ac32fe --- /dev/null +++ b/projects/js-packages/ai-client/changelog/update-ai-client-ai-status-indicator-prop-name @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +AI Client: rename the prop name of the requesting state of the AiStatusIndicator component diff --git a/projects/js-packages/ai-client/src/components/ai-control/index.tsx b/projects/js-packages/ai-client/src/components/ai-control/index.tsx index 3ea1adcad0e11..42f9c65ff425e 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/index.tsx +++ b/projects/js-packages/ai-client/src/components/ai-control/index.tsx @@ -98,7 +98,7 @@ export default function AIControl( { 'is-opaque': isOpaque, } ) } > - <AiStatusIndicator requestingState={ requestingState } /> + <AiStatusIndicator state={ requestingState } /> <div className="jetpack-components-ai-control__input-wrapper"> <PlainText diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/index.tsx b/projects/js-packages/ai-client/src/components/ai-status-indicator/index.tsx index f7d038fb1f11f..a6a35723b1ae7 100644 --- a/projects/js-packages/ai-client/src/components/ai-status-indicator/index.tsx +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/index.tsx @@ -17,7 +17,7 @@ import type React from 'react'; import './style.scss'; export type AiStatusIndicatorProps = { - requestingState?: RequestingStateProp; + state?: RequestingStateProp; size?: AiStatusIndicatorIconSize; }; @@ -28,13 +28,13 @@ export type AiStatusIndicatorProps = { * @returns {React.ReactElement} - rendered component. */ export default function AiStatusIndicator( { - requestingState, + state, size = 24, }: AiStatusIndicatorProps ): React.ReactElement { return ( <div className={ classNames( 'jetpack-ai-status-indicator__icon-wrapper', { - [ `is-${ requestingState }` ]: true, + [ `is-${ state }` ]: true, } ) } > <Icon icon={ aiAssistantIcon } size={ size } /> diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx index c1ddb0cebffd4..2464152ce7001 100644 --- a/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/stories/index.stories.tsx @@ -17,7 +17,7 @@ export default { title: 'JS Packages/AI Client/AiStatusIndicator', component: AiStatusIndicator, argTypes: { - requestingState: { + state: { control: { type: 'select', }, @@ -40,7 +40,7 @@ export default { const DefaultTemplate = ( args: AiStatusIndicatoryStoryProps ) => { const props: AiStatusIndicatorProps = { - requestingState: args.requestingState, + state: args.state, size: args.size, }; @@ -49,36 +49,36 @@ const DefaultTemplate = ( args: AiStatusIndicatoryStoryProps ) => { export const _default = DefaultTemplate.bind( {} ); _default.args = { - requestingState: 'init', + state: 'init', size: 24, }; export const Init = DefaultTemplate.bind( {} ); Init.args = { - requestingState: 'init', + state: 'init', size: 48, }; export const Requesting = DefaultTemplate.bind( {} ); Requesting.args = { - requestingState: 'requesting', + state: 'requesting', size: 48, }; export const Suggesting = DefaultTemplate.bind( {} ); Suggesting.args = { - requestingState: 'suggesting', + state: 'suggesting', size: 48, }; export const Error = DefaultTemplate.bind( {} ); Error.args = { - requestingState: 'error', + state: 'error', size: 48, }; export const Done = DefaultTemplate.bind( {} ); Done.args = { - requestingState: 'done', + state: 'done', size: 48, }; From ec293c6a3f32030aa360351258a43470199721cf Mon Sep 17 00:00:00 2001 From: MILLER/F <millerf@automattic.com> Date: Fri, 4 Aug 2023 13:00:29 +0200 Subject: [PATCH 09/55] Fix/subscriber call when module not available (#32270) * Only render necessary components when the module is active Remove a useEffect that was unecessary * [not verified] Create fix-subscriber-call-when-module-not-available * [not verified] Fix weird adds by IDE --- ...-subscriber-call-when-module-not-available | 4 ++ .../extensions/blocks/subscriptions/panel.js | 39 ++++++------------- 2 files changed, 16 insertions(+), 27 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/fix-subscriber-call-when-module-not-available diff --git a/projects/plugins/jetpack/changelog/fix-subscriber-call-when-module-not-available b/projects/plugins/jetpack/changelog/fix-subscriber-call-when-module-not-available new file mode 100644 index 0000000000000..2f665bbdeccbc --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-subscriber-call-when-module-not-available @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +Fix small regression on Newsletter panels diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js index fb1628b9af6a8..def95aff2b412 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js @@ -15,7 +15,7 @@ import { PluginPostPublishPanel, } from '@wordpress/edit-post'; import { store as editorStore } from '@wordpress/editor'; -import { useEffect, useState, createInterpolateElement } from '@wordpress/element'; +import { useState, createInterpolateElement } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import { external, Icon } from '@wordpress/icons'; import { @@ -55,11 +55,7 @@ const SubscriptionsPanelPlaceholder = ( { children } ) => { ); }; -function NewsletterEditorSettingsPanel( { accessLevel, setPostMeta, isModuleActive } ) { - if ( ! isModuleActive ) { - return null; - } - +function NewsletterEditorSettingsPanel( { accessLevel, setPostMeta } ) { return ( <PluginDocumentSettingPanel className="jetpack-subscribe-newsletters-panel" @@ -173,7 +169,7 @@ function NewsletterPrePublishSettingsPanel( { ); } -function NewsletterPostPublishSettingsPanel( { accessLevel, isModuleActive } ) { +function NewsletterPostPublishSettingsPanel( { accessLevel } ) { const { emailSubscribers, paidSubscribers } = useSelect( select => select( membershipProductsStore ).getSubscriberCounts() ); @@ -195,10 +191,6 @@ function NewsletterPostPublishSettingsPanel( { accessLevel, isModuleActive } ) { const postVisibility = useSelect( select => select( editorStore ).getEditedPostVisibility() ); - if ( ! isModuleActive ) { - return null; - } - const reachCount = getReachForAccessLevelKey( accessLevel, emailSubscribers, paidSubscribers ); let subscriberType = __( 'subscribers', 'jetpack' ); @@ -291,12 +283,6 @@ export default function SubscribePanels() { const { tracks } = useAnalytics(); const accessLevel = useAccessLevel( postType ); - useEffect( () => { - if ( ! isModuleActive ) { - return; - } - }, [ isModuleActive ] ); - // Subscriptions are only available for posts. Additionally, we will allow access level selector for pages. // TODO: Make it available for pages later. if ( postType !== 'post' ) { @@ -316,11 +302,9 @@ export default function SubscribePanels() { return ( <> - <NewsletterEditorSettingsPanel - accessLevel={ accessLevel } - setPostMeta={ setPostMeta } - isModuleActive={ isModuleActive } - /> + { isModuleActive && ( + <NewsletterEditorSettingsPanel accessLevel={ accessLevel } setPostMeta={ setPostMeta } /> + ) } <NewsletterPrePublishSettingsPanel accessLevel={ accessLevel } setPostMeta={ setPostMeta } @@ -330,11 +314,12 @@ export default function SubscribePanels() { setIsModalOpen( true ); } } /> - <NewsletterPostPublishSettingsPanel - accessLevel={ accessLevel } - setPostMeta={ setPostMeta } - isModuleActive={ isModuleActive } - /> + { isModuleActive && ( + <NewsletterPostPublishSettingsPanel + accessLevel={ accessLevel } + setPostMeta={ setPostMeta } + /> + ) } <EmailPreview isModalOpen={ isModalOpen } closeModal={ () => setIsModalOpen( false ) } /> </> ); From 139a81ee52bca4a8edc1320cf3db4b2cb6f49e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Blanco?= <andres.blanco@automattic.com> Date: Fri, 4 Aug 2023 09:04:33 -0300 Subject: [PATCH 10/55] Launchpad: Refactor is launchpad enabled (#32269) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor * changelog --------- Co-authored-by: Andrés Blanco <email@gmail.com> --- .../changelog/launchpad-refactor-is-launchpad-enabled | 4 ++++ .../src/features/launchpad/class-launchpad-task-lists.php | 4 ++-- .../jetpack-mu-wpcom/src/features/launchpad/launchpad.php | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-is-launchpad-enabled diff --git a/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-is-launchpad-enabled b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-is-launchpad-enabled new file mode 100644 index 0000000000000..c802d5d85b712 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-is-launchpad-enabled @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Refactors is_launchpad_enabled method to make it clear they are related to the fullscreen launchpad diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php index 47a0ed4eb856c..e50f9e00069b1 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php @@ -591,7 +591,7 @@ private function has_active_tasks( $task_list_id = null ) { */ public function add_hooks_for_active_tasks( $task_list_id = null ) { // leave things alone if Launchpad is not enabled. - if ( ! $this->is_launchpad_enabled() ) { + if ( ! $this->is_fullscreen_launchpad_enabled() ) { return; } @@ -716,7 +716,7 @@ public static function validate_task( $task ) { * * @return boolean */ - public function is_launchpad_enabled() { + public function is_fullscreen_launchpad_enabled() { $launchpad_screen = get_option( 'launchpad_screen' ); if ( 'full' !== $launchpad_screen ) { return false; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php index 05114664cab83..4e00b589576e2 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php @@ -585,7 +585,7 @@ function wpcom_log_launchpad_being_enabled_for_test_sites( $option, $value ) { * @return bool True if the launchpad is enabled, false otherwise. */ function wpcom_get_launchpad_is_enabled() { - return wpcom_launchpad_checklists()->is_launchpad_enabled(); + return wpcom_launchpad_checklists()->is_fullscreen_launchpad_enabled(); } /** From 8112af9fba37d5d9a95bb07ad5286fc651d94828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Blanco?= <andres.blanco@automattic.com> Date: Fri, 4 Aug 2023 09:05:48 -0300 Subject: [PATCH 11/55] Launchpad: refactor disable_launchpad & maybe_disable_launchpad (#32268) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor disable_launchpad & maybe_disable_launchpad * changelog * missing rename --------- Co-authored-by: Andrés Blanco <email@gmail.com> --- .../changelog/launchpad-refactor-fullscreen-launchpad | 4 ++++ .../features/launchpad/class-launchpad-task-lists.php | 10 +++++----- .../class-wpcom-rest-api-v2-endpoint-launchpad.php | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-fullscreen-launchpad diff --git a/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-fullscreen-launchpad b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-fullscreen-launchpad new file mode 100644 index 0000000000000..011d22706a676 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-refactor-fullscreen-launchpad @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Refactors refactor disable_launchpad & maybe_disable_launchpad to make it clear they are related to the fullscreen launchpad diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php index e50f9e00069b1..e59a23873881c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php @@ -636,7 +636,7 @@ public function mark_task_complete( $task_id ) { $statuses[ $key ] = true; $result = update_option( 'launchpad_checklist_tasks_statuses', $statuses ); - $this->maybe_disable_launchpad(); + $this->maybe_disable_fullscreen_launchpad(); return $result; } @@ -659,15 +659,15 @@ public function mark_task_complete_if_active( $task_id ) { } /** - * Disables Launchpad if all tasks are complete. + * Disables fullscreen Launchpad if all tasks are complete. * * @return void */ - public function maybe_disable_launchpad() { + public function maybe_disable_fullscreen_launchpad() { if ( $this->has_active_tasks() ) { return; } - $this->disable_launchpad(); + $this->disable_fullscreen_launchpad(); } /** @@ -729,7 +729,7 @@ public function is_fullscreen_launchpad_enabled() { * * @return bool True if successful, false if not. */ - private function disable_launchpad() { + private function disable_fullscreen_launchpad() { return update_option( 'launchpad_screen', 'off' ); } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php index 53377db922334..f45c9e75119be 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php @@ -153,7 +153,7 @@ public function update_site_options( $request ) { $updated[ $key ] = $value; } // This will check if we have completed all the tasks and disable Launchpad if so. - wpcom_launchpad_checklists()->maybe_disable_launchpad(); + wpcom_launchpad_checklists()->maybe_disable_fullscreen_launchpad(); break; default: From cb77e78c48c080256d9b51507f6cd0bc6832bf83 Mon Sep 17 00:00:00 2001 From: Clemen <javacodia@gmail.com> Date: Fri, 4 Aug 2023 13:06:15 +0100 Subject: [PATCH 12/55] CRM: Add version property to the Automation Workflow (#32280) * Add version field to be able to manage future structure changes. Signed-off-by: cleacos <javacodia@gmail.com> * changelog --------- Signed-off-by: cleacos <javacodia@gmail.com> --- .../changelog/add-crm-3271-add-version-fieldt-to-workflow | 5 +++++ .../plugins/crm/src/automation/class-automation-workflow.php | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 projects/plugins/crm/changelog/add-crm-3271-add-version-fieldt-to-workflow diff --git a/projects/plugins/crm/changelog/add-crm-3271-add-version-fieldt-to-workflow b/projects/plugins/crm/changelog/add-crm-3271-add-version-fieldt-to-workflow new file mode 100644 index 0000000000000..af401a16ad7ad --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-3271-add-version-fieldt-to-workflow @@ -0,0 +1,5 @@ +Significance: patch +Type: added +Comment: Add version property to Automation_Workflow for future structure changes in the workflow + + diff --git a/projects/plugins/crm/src/automation/class-automation-workflow.php b/projects/plugins/crm/src/automation/class-automation-workflow.php index ee68efb5fb3b3..96ac1f92b1843 100644 --- a/projects/plugins/crm/src/automation/class-automation-workflow.php +++ b/projects/plugins/crm/src/automation/class-automation-workflow.php @@ -33,6 +33,11 @@ class Automation_Workflow { /** @var bool */ public $active; + /** + * @var int The version of the workflow. + */ + public $version = 1; + /** @var Automation_Engine */ private $automation_engine; From bea1fbd9e06486bdb1e1c0e5b01beae2485953ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Blanco?= <andres.blanco@automattic.com> Date: Fri, 4 Aug 2023 10:13:48 -0300 Subject: [PATCH 13/55] Launchpad: fullscreen method refactor (#32266) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [not verified] remame method to include fullscreen * [not verified] changelog * better changelog --------- Co-authored-by: Andrés Blanco <email@gmail.com> --- .../launchpad-fullscreen-method-refactor | 3 +++ .../src/features/launchpad/launchpad.php | 20 +++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/launchpad-fullscreen-method-refactor diff --git a/projects/packages/jetpack-mu-wpcom/changelog/launchpad-fullscreen-method-refactor b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-fullscreen-method-refactor new file mode 100644 index 0000000000000..3a6f984140eb3 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-fullscreen-method-refactor @@ -0,0 +1,3 @@ +Significance: patch +Type: changed +Comment: Rename 'wpcom_get_launchpad_is_enabled()' to 'wpcom_launchpad_get_fullscreen_enabled()' diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php index 4e00b589576e2..a3bbdee0fb309 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php @@ -34,7 +34,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'design_edited', 'site_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'free' => array( 'title' => 'Free', @@ -47,7 +47,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'design_edited', 'site_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'link-in-bio' => array( 'title' => 'Link In Bio', @@ -58,7 +58,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'links_added', 'link_in_bio_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'link-in-bio-tld' => array( 'title' => 'Link In Bio', @@ -69,7 +69,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'links_added', 'link_in_bio_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'newsletter' => array( 'title' => 'Newsletter', @@ -82,7 +82,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'newsletter_plan_created', 'first_post_published_newsletter', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'videopress' => array( 'title' => 'Videopress', @@ -92,7 +92,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'videopress_upload', 'videopress_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'write' => array( 'title' => 'Write', @@ -103,7 +103,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'first_post_published', 'site_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'start-writing' => array( 'title' => 'Start Writing', @@ -114,7 +114,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'plan_completed', 'blog_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'design-first' => array( 'title' => 'Pick a Design', @@ -126,7 +126,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'first_post_published', 'blog_launched', ), - 'is_enabled_callback' => 'wpcom_get_launchpad_is_enabled', + 'is_enabled_callback' => 'wpcom_launchpad_get_fullscreen_enabled', ), 'intent-build' => array( 'title' => 'Keep Building', @@ -584,7 +584,7 @@ function wpcom_log_launchpad_being_enabled_for_test_sites( $option, $value ) { * * @return bool True if the launchpad is enabled, false otherwise. */ -function wpcom_get_launchpad_is_enabled() { +function wpcom_launchpad_get_fullscreen_enabled() { return wpcom_launchpad_checklists()->is_fullscreen_launchpad_enabled(); } From 11da0ecd929de955880e9ecd0771457781850d9c Mon Sep 17 00:00:00 2001 From: Douglas Henri <dhasilva@users.noreply.github.com> Date: Fri, 4 Aug 2023 10:43:48 -0300 Subject: [PATCH 14/55] AI Assistant: Fix incomplete HTML tags and allow columns on forms (#32276) * add function to fix incomplete HTML tags * tweak prompt to allow columns * changelog * Use width instead of column blocks --------- Co-authored-by: Alvaro Vega <alvaro.vega@automattic.com> --- .../changelog/update-ai-assistant-nested | 4 +++ .../with-ui-handler-data-provider.tsx | 7 +++- .../blocks/ai-assistant/lib/prompt/index.ts | 32 +++++-------------- .../lib/utils/fix-incomplete-html.ts | 5 +++ 4 files changed, 23 insertions(+), 25 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-ai-assistant-nested create mode 100644 projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts diff --git a/projects/plugins/jetpack/changelog/update-ai-assistant-nested b/projects/plugins/jetpack/changelog/update-ai-assistant-nested new file mode 100644 index 0000000000000..83cd4b8a8b9a3 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-assistant-nested @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Assistant: Fix incomplete HTML tags and allow columns on forms diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx index 07d40a0042a82..a735c690bab90 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx @@ -12,6 +12,7 @@ import { store as noticesStore } from '@wordpress/notices'; * Internal dependencies */ import { isPossibleToExtendJetpackFormBlock } from '..'; +import { fixIncompleteHTML } from '../../../lib/utils/fix-incomplete-html'; import { AiAssistantPopover } from '../components/ai-assistant-popover'; import { AiAssistantUiContextProps, AiAssistantUiContextProvider } from './context'; /** @@ -225,7 +226,11 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => /<!-- (\/)*wp:jetpack\/(contact-)*form ({.*} )*(\/)*-->/g, '' ); - const newContentBlocks = parse( processedContent ); + + // Fix HTML tags that are not closed properly. + const fixedContent = fixIncompleteHTML( processedContent ); + + const newContentBlocks = parse( fixedContent ); // Check if the generated blocks are valid. const validBlocks = newContentBlocks.filter( block => { diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/prompt/index.ts b/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/prompt/index.ts index 26798ca3701d1..3af8d4c6d2e74 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/prompt/index.ts +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/prompt/index.ts @@ -243,30 +243,14 @@ function getJetpackFormCustomPrompt( { return [ { role: 'system', - content: ` -- You are an expert developer in Gutenberg, the WordPress block editor, and thoroughly familiar with the Jetpack Form feature. -- Do not wrap the generated structure with any block, like the \`<!-- wp:jetpack/contact-form -->\` syntax. + content: `You are an expert developer in Gutenberg, the WordPress block editor, and thoroughly familiar with the Jetpack Form feature. +Strictly follow those rules: +- Do not wrap the response in any block, element or any kind of delimiter. - DO NOT add any addtional feedback to the "user", just generate the requested block structure. -- Always add, at the end, exactly one jetpack/button for the form submission. Forms require one button to be valid. - -- Use syntax templates for blocks as follows: - - \`Name Field\`: <!-- wp:jetpack/field-name {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Email Field\`: <!-- wp:jetpack/field-email {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Text Input Field\`: <!-- wp:jetpack/field-text {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Multi-line Text Field \`: <!-- wp:jetpack/field-textarea {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Checkbox\`: <!-- wp:jetpack/field-checkbox {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT} /--> - - \`Date Picker\`: <!-- wp:jetpack/field-date {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Phone Number Field\`: <!-- wp:jetpack/field-telephone {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`URL Field\`: <!-- wp:jetpack/field-url {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - - \`Multiple Choice (Checkbox)\`: <!-- wp:jetpack/field-checkbox-multiple {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT, "options": [OPTION_ONE, OPTION_TWO, OPTION_THREE]} /--> - - \`Single Choice (Radio)\`: <!-- wp:jetpack/field-radio {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT, "options": [OPTION_ONE, OPTION_TWO, OPTION_THREE]} /--> - - \`Dropdown Field\`: <!-- wp:jetpack/field-select {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT, "options": [OPTION_ONE, OPTION_TWO, OPTION_THREE],"toggleLabel":TOGGLE_LABEL} /--> - - \`Terms Consent\`: <!-- wp:jetpack/field-consent {"consentType":"CONSENT_TYPE","implicitConsentMessage":"IMPLICIT_CONSENT_MESSAGE","explicitConsentMessage":"EXPLICIT_CONSENT_MESSAGE", /--> - - \`Button\`: <!-- wp:jetpack/button {"label":FIELD_LABEL,"element":"button","text":BUTTON_TEXT,"borderRadius":BORDER_RADIUS,"lock":{"remove":true}} /--> +- Do not refer to yourself, the user or the response in any way. - When the user provides instructions, translate them into appropriate Gutenberg blocks and Jetpack form structure. -- Replace placeholders (like FIELD_LABEL, IS_REQUIRED, etc.) with the user's specifications. - Avoid sensitive or controversial topics and ensure your responses are grammatically correct and coherent. -- If you cannot generate a meaningful response to a user's request, reply with “__JETPACK_AI_ERROR__“. This term should only be used in this context, it is used to generate user facing errors.`, +- If you cannot generate a meaningful response to a user's request, reply only with "__JETPACK_AI_ERROR__". This term should only be used in this context, it is used to generate user facing errors.`, }, { role, @@ -274,8 +258,8 @@ function getJetpackFormCustomPrompt( { Strong requirements: - Do not wrap the generated structure with any block, like the \`<!-- wp:jetpack/contact-form -->\` syntax. -- DO NOT add any addtional feedback to the "user", just generate the requested block structure. - Always add, at the end, exactly one jetpack/button for the form submission. Forms require one button to be valid. +- Replace placeholders (like FIELD_LABEL, IS_REQUIRED, etc.) with the user's specifications. - Use syntax templates for blocks as follows: - \`Name Field\`: <!-- wp:jetpack/field-name {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> - \`Email Field\`: <!-- wp:jetpack/field-email {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT} /--> @@ -290,9 +274,9 @@ Strong requirements: - \`Dropdown Field\`: <!-- wp:jetpack/field-select {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT, "options": [OPTION_ONE, OPTION_TWO, OPTION_THREE],"toggleLabel":TOGGLE_LABEL} /--> - \`Terms Consent\`: <!-- wp:jetpack/field-consent {"consentType":"CONSENT_TYPE","implicitConsentMessage":"IMPLICIT_CONSENT_MESSAGE","explicitConsentMessage":"EXPLICIT_CONSENT_MESSAGE", /--> - \`Button\`: <!-- wp:jetpack/button {"label":FIELD_LABEL,"element":"button","text":BUTTON_TEXT,"borderRadius":BORDER_RADIUS,"lock":{"remove":true}} /--> - - When the user provides instructions, translate them into appropriate Gutenberg blocks and Jetpack form structure. - - Replace placeholders (like FIELD_LABEL, IS_REQUIRED, etc.) with the user's specifications. +- When a column layout is requested, add "width" attribute with value 25 (4 columns), 50 (2 columns) or 100 (force single column), like so: \`Name Field\`: + - <!-- wp:jetpack/field-name {"label":FIELD_LABEL,"required":IS_REQUIRED,"requiredText":REQUIRED_TEXT,"placeholder":PLACEHOLDER_TEXT, "width":25} /--> Jetpack Form to modify:\n${ content }`, }, ]; diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts b/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts new file mode 100644 index 0000000000000..7859f534d5498 --- /dev/null +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/lib/utils/fix-incomplete-html.ts @@ -0,0 +1,5 @@ +export function fixIncompleteHTML( html: string ): string { + const div = document.createElement( 'div' ); + div.innerHTML = html; + return div.innerHTML; +} From 0274890967f04bbb5d722830f574d935090d2f02 Mon Sep 17 00:00:00 2001 From: Sergey Mitroshin <sergeymitr@gmail.com> Date: Fri, 4 Aug 2023 10:31:51 -0400 Subject: [PATCH 15/55] My Jetpack: add IDC screen modal (#32249) Add IDC screen modal to the My Jetpack page. --- .../changelog/add-my-jetpack-idc | 4 +++ .../packages/identity-crisis/composer.json | 2 +- .../packages/identity-crisis/package.json | 2 +- .../identity-crisis/src/_inc/admin.jsx | 13 +++++++-- .../src/class-identity-crisis.php | 2 +- .../packages/identity-crisis/src/class-ui.php | 9 ++++++ .../_inc/components/idc-modal/index.js | 28 +++++++++++++++++++ .../components/idc-modal/styles.module.scss | 21 ++++++++++++++ .../components/my-jetpack-screen/index.jsx | 2 ++ .../my-jetpack/changelog/add-my-jetpack-idc | 4 +++ projects/packages/my-jetpack/composer.json | 2 +- projects/packages/my-jetpack/package.json | 2 +- .../my-jetpack/src/class-initializer.php | 18 +++++++++++- .../backup/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/backup/composer.lock | 8 +++--- .../boost/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/boost/composer.lock | 4 +-- .../jetpack/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/jetpack/composer.lock | 8 +++--- .../migration/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/migration/composer.lock | 8 +++--- .../protect/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/protect/composer.lock | 8 +++--- .../search/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/search/composer.lock | 8 +++--- .../social/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/social/composer.lock | 8 +++--- .../changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/starter-plugin/composer.lock | 8 +++--- .../videopress/changelog/add-my-jetpack-idc | 5 ++++ projects/plugins/videopress/composer.lock | 8 +++--- 31 files changed, 179 insertions(+), 43 deletions(-) create mode 100644 projects/packages/identity-crisis/changelog/add-my-jetpack-idc create mode 100644 projects/packages/my-jetpack/_inc/components/idc-modal/index.js create mode 100644 projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss create mode 100644 projects/packages/my-jetpack/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/backup/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/boost/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/jetpack/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/migration/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/protect/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/search/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/social/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/starter-plugin/changelog/add-my-jetpack-idc create mode 100644 projects/plugins/videopress/changelog/add-my-jetpack-idc diff --git a/projects/packages/identity-crisis/changelog/add-my-jetpack-idc b/projects/packages/identity-crisis/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..2742fddc830b6 --- /dev/null +++ b/projects/packages/identity-crisis/changelog/add-my-jetpack-idc @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Make IDC container ID adjustable. diff --git a/projects/packages/identity-crisis/composer.json b/projects/packages/identity-crisis/composer.json index 46fc8c967c8a5..390df735f6c56 100644 --- a/projects/packages/identity-crisis/composer.json +++ b/projects/packages/identity-crisis/composer.json @@ -65,7 +65,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "config": { diff --git a/projects/packages/identity-crisis/package.json b/projects/packages/identity-crisis/package.json index c92cc21dbd4dd..20554f4ff31e9 100644 --- a/projects/packages/identity-crisis/package.json +++ b/projects/packages/identity-crisis/package.json @@ -1,6 +1,6 @@ { "name": "jetpack-identity-crisis", - "version": "0.9.0", + "version": "0.10.0-alpha", "description": "Jetpack Identity Crisis", "main": "_inc/admin.jsx", "repository": { diff --git a/projects/packages/identity-crisis/src/_inc/admin.jsx b/projects/packages/identity-crisis/src/_inc/admin.jsx index 91f2baf99cec0..a64151633ee0e 100644 --- a/projects/packages/identity-crisis/src/_inc/admin.jsx +++ b/projects/packages/identity-crisis/src/_inc/admin.jsx @@ -9,9 +9,15 @@ import './style.scss'; * The initial renderer function. */ function render() { - const container = document.getElementById( 'jp-identity-crisis-container' ); + if ( ! window.hasOwnProperty( 'JP_IDENTITY_CRISIS__INITIAL_STATE' ) ) { + return; + } - if ( null === container || ! window.hasOwnProperty( 'JP_IDENTITY_CRISIS__INITIAL_STATE' ) ) { + const container = document.getElementById( + window.JP_IDENTITY_CRISIS__INITIAL_STATE.containerID || 'jp-identity-crisis-container' + ); + + if ( null === container ) { return; } @@ -48,6 +54,7 @@ function render() { possibleDynamicSiteUrlDetected={ possibleDynamicSiteUrlDetected } /> ); + if ( WPElement.createRoot ) { WPElement.createRoot( container ).render( component ); } else { @@ -56,4 +63,4 @@ function render() { } } -render(); +window.addEventListener( 'load', () => render() ); diff --git a/projects/packages/identity-crisis/src/class-identity-crisis.php b/projects/packages/identity-crisis/src/class-identity-crisis.php index afe37fe12fbde..057c257b66982 100644 --- a/projects/packages/identity-crisis/src/class-identity-crisis.php +++ b/projects/packages/identity-crisis/src/class-identity-crisis.php @@ -30,7 +30,7 @@ class Identity_Crisis { /** * Package Version */ - const PACKAGE_VERSION = '0.9.0'; + const PACKAGE_VERSION = '0.10.0-alpha'; /** * Instance of the object. diff --git a/projects/packages/identity-crisis/src/class-ui.php b/projects/packages/identity-crisis/src/class-ui.php index 0b0a31e441e2c..2846cc218a75c 100644 --- a/projects/packages/identity-crisis/src/class-ui.php +++ b/projects/packages/identity-crisis/src/class-ui.php @@ -119,6 +119,15 @@ private static function get_initial_state_data() { 'consumerData' => static::get_consumer_data(), 'isAdmin' => $is_admin, 'possibleDynamicSiteUrlDetected' => $possible_dynamic_site_url_detected, + + /** + * Use the filter to provide custom HTML elecontainer ID. + * + * @since $$next-version$$ + * + * @param string|null $containerID The container ID. + */ + 'containerID' => apply_filters( 'identity_crisis_container_id', null ), ); } diff --git a/projects/packages/my-jetpack/_inc/components/idc-modal/index.js b/projects/packages/my-jetpack/_inc/components/idc-modal/index.js new file mode 100644 index 0000000000000..67f262a549b34 --- /dev/null +++ b/projects/packages/my-jetpack/_inc/components/idc-modal/index.js @@ -0,0 +1,28 @@ +import { Modal } from '@wordpress/components'; +import React from 'react'; +import styles from './styles.module.scss'; + +/** + * Wrapper for the IDC Screen to display it in a modal. + * + * @returns {React.Component|null} The IDC Screen modal component. + */ +function IDCModal() { + if ( ! window.hasOwnProperty( 'JP_IDENTITY_CRISIS__INITIAL_STATE' ) ) { + return null; + } + + const { containerID, isSafeModeConfirmed } = window.JP_IDENTITY_CRISIS__INITIAL_STATE; + + if ( ! containerID || isSafeModeConfirmed ) { + return null; + } + + return ( + <Modal isDismissible={ false } overlayClassName={ styles.modal }> + <div id={ containerID } className={ styles.container }></div> + </Modal> + ); +} + +export default IDCModal; diff --git a/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss b/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss new file mode 100644 index 0000000000000..b7f26de52b2a8 --- /dev/null +++ b/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss @@ -0,0 +1,21 @@ +.modal { + :global( .components-modal__frame ) { + border-left: 4px solid #E68B28; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + max-height: 90%; + } + + :global( .components-modal__content ) { + margin-top: 0; + padding: 0; + } + + :global( .components-modal__header ) { + display: none; + } + + .container :global( .jp-idc__idc-screen ) { + border: 0; + } +} diff --git a/projects/packages/my-jetpack/_inc/components/my-jetpack-screen/index.jsx b/projects/packages/my-jetpack/_inc/components/my-jetpack-screen/index.jsx index 3c613fbc7fe45..ff046c8e18cc5 100644 --- a/projects/packages/my-jetpack/_inc/components/my-jetpack-screen/index.jsx +++ b/projects/packages/my-jetpack/_inc/components/my-jetpack-screen/index.jsx @@ -25,6 +25,7 @@ import useChatAvailability from '../../hooks/use-chat-availability'; import useConnectionWatcher from '../../hooks/use-connection-watcher'; import useGlobalNotice from '../../hooks/use-notice'; import ConnectionsSection from '../connections-section'; +import IDCModal from '../idc-modal'; import PlansSection from '../plans-section'; import ProductCardsSection from '../product-cards-section'; import styles from './styles.module.scss'; @@ -110,6 +111,7 @@ export default function MyJetpackScreen() { return ( <AdminPage> + <IDCModal /> <AdminSectionHero> <Container horizontalSpacing={ 0 }> <Col> diff --git a/projects/packages/my-jetpack/changelog/add-my-jetpack-idc b/projects/packages/my-jetpack/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..31ff43e578906 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/add-my-jetpack-idc @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add Identity Crisis screen modal. diff --git a/projects/packages/my-jetpack/composer.json b/projects/packages/my-jetpack/composer.json index 48bf79816840d..450c3a337efe5 100644 --- a/projects/packages/my-jetpack/composer.json +++ b/projects/packages/my-jetpack/composer.json @@ -74,7 +74,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/packages/my-jetpack/package.json b/projects/packages/my-jetpack/package.json index cdd92755292a0..a89fdd49dc4aa 100644 --- a/projects/packages/my-jetpack/package.json +++ b/projects/packages/my-jetpack/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-my-jetpack", - "version": "3.2.2-alpha", + "version": "3.3.0-alpha", "description": "WP Admin page with information and configuration shared among all Jetpack stand-alone plugins", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/my-jetpack/#readme", "bugs": { diff --git a/projects/packages/my-jetpack/src/class-initializer.php b/projects/packages/my-jetpack/src/class-initializer.php index 8d594d6ca0053..c23ac474b5223 100644 --- a/projects/packages/my-jetpack/src/class-initializer.php +++ b/projects/packages/my-jetpack/src/class-initializer.php @@ -31,7 +31,12 @@ class Initializer { * * @var string */ - const PACKAGE_VERSION = '3.2.2-alpha'; + const PACKAGE_VERSION = '3.3.0-alpha'; + + /** + * HTML container ID for the IDC screen on My Jetpack page. + */ + const IDC_CONTAINER_ID = 'my-jetpack-identity-crisis-container'; /** * Initialize My Jetpack @@ -117,6 +122,7 @@ public static function is_licensing_ui_enabled() { * @return void */ public static function admin_init() { + add_filter( 'identity_crisis_container_id', array( static::class, 'get_idc_container_id' ) ); add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_scripts' ) ); // Product statuses are constantly changing, so we never want to cache the page. header( 'Cache-Control: no-cache, no-store, must-revalidate' ); @@ -170,6 +176,7 @@ public static function enqueue_scripts() { 'fileSystemWriteAccess' => self::has_file_system_write_access(), 'loadAddLicenseScreen' => self::is_licensing_ui_enabled(), 'adminUrl' => esc_url( admin_url() ), + 'IDCContainerID' => static::get_idc_container_id(), ) ); @@ -329,4 +336,13 @@ public static function has_file_system_write_access() { return $write_access; } + /** + * Get container IDC for the IDC screen. + * + * @return string + */ + public static function get_idc_container_id() { + return static::IDC_CONTAINER_ID; + } + } diff --git a/projects/plugins/backup/changelog/add-my-jetpack-idc b/projects/plugins/backup/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/backup/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index f1822e272e25d..1b32b653520a3 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -592,7 +592,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -621,7 +621,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -896,7 +896,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -926,7 +926,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/boost/changelog/add-my-jetpack-idc b/projects/plugins/boost/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/boost/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index 3e820d5c2bc4d..2a656ef283164 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -950,7 +950,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -980,7 +980,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/jetpack/changelog/add-my-jetpack-idc b/projects/plugins/jetpack/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..a1c1831fa1ef7 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Updated composer.lock. + + diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index 037a9365b0d45..3ee0614a51805 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -1192,7 +1192,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1221,7 +1221,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -1696,7 +1696,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -1726,7 +1726,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/migration/changelog/add-my-jetpack-idc b/projects/plugins/migration/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/composer.lock b/projects/plugins/migration/composer.lock index c7026eda03a45..ce8312c178a32 100644 --- a/projects/plugins/migration/composer.lock +++ b/projects/plugins/migration/composer.lock @@ -592,7 +592,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -621,7 +621,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -896,7 +896,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -926,7 +926,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/protect/changelog/add-my-jetpack-idc b/projects/plugins/protect/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/protect/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index 5ce8412e2baf3..a78165258194c 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -507,7 +507,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -536,7 +536,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -811,7 +811,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -841,7 +841,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/search/changelog/add-my-jetpack-idc b/projects/plugins/search/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 704315dc52d6c..067fe2570faa9 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -507,7 +507,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -536,7 +536,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -811,7 +811,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -841,7 +841,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/social/changelog/add-my-jetpack-idc b/projects/plugins/social/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index 1d8367ea8b8f7..da29eb2c4d852 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -507,7 +507,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -536,7 +536,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -811,7 +811,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -841,7 +841,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/starter-plugin/changelog/add-my-jetpack-idc b/projects/plugins/starter-plugin/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index 86989dc248240..47a628efb3190 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -507,7 +507,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -536,7 +536,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -811,7 +811,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -841,7 +841,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" diff --git a/projects/plugins/videopress/changelog/add-my-jetpack-idc b/projects/plugins/videopress/changelog/add-my-jetpack-idc new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/add-my-jetpack-idc @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index e6cb5461ecce9..f52ddb968b472 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -507,7 +507,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "640cb33156d6f6790aae0c86d86f372108e7a9e6" + "reference": "0e8a0b39c3fa3d9788f6460f0f2e84cae52fde19" }, "require": { "automattic/jetpack-assets": "@dev", @@ -536,7 +536,7 @@ "link-template": "https://github.com/Automattic/jetpack-identity-crisis/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.9.x-dev" + "dev-trunk": "0.10.x-dev" } }, "autoload": { @@ -811,7 +811,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "d5b04f8d45d0f213dbb195f443687183eea9ba7e" + "reference": "92aff9c10872fef5db1c67fd4cea807e4821fc28" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -841,7 +841,7 @@ "link-template": "https://github.com/Automattic/jetpack-my-jetpack/compare/${old}...${new}" }, "branch-alias": { - "dev-trunk": "3.2.x-dev" + "dev-trunk": "3.3.x-dev" }, "version-constants": { "::PACKAGE_VERSION": "src/class-initializer.php" From fbc0c7ef49d24e9236d7974cb2e9332efba7a572 Mon Sep 17 00:00:00 2001 From: gogdzl <37049295+gogdzl@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:02:38 -0300 Subject: [PATCH 16/55] CRM: Automations Invoice condition for status changed (#32207) * Add Invoice_Status_Changed condition * Add tests for Invoice_Status_Changed * changelog * Fix wrong category * Add translation * Add PHPDoc next version tag and fix return type * Hardcode status --- ...tomations-invoice-condition-status-changed | 4 + .../class-invoice-status-changed.php | 188 ++++++++++++++++++ .../invoices/class-invoice-condition-test.php | 87 ++++++++ 3 files changed, 279 insertions(+) create mode 100644 projects/plugins/crm/changelog/add-crm-3191-automations-invoice-condition-status-changed create mode 100644 projects/plugins/crm/src/automation/commons/conditions/class-invoice-status-changed.php create mode 100644 projects/plugins/crm/tests/php/automation/invoices/class-invoice-condition-test.php diff --git a/projects/plugins/crm/changelog/add-crm-3191-automations-invoice-condition-status-changed b/projects/plugins/crm/changelog/add-crm-3191-automations-invoice-condition-status-changed new file mode 100644 index 0000000000000..1a6707e0e1eaa --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-3191-automations-invoice-condition-status-changed @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Automation: Added condition for invoice status changed diff --git a/projects/plugins/crm/src/automation/commons/conditions/class-invoice-status-changed.php b/projects/plugins/crm/src/automation/commons/conditions/class-invoice-status-changed.php new file mode 100644 index 0000000000000..e49db9dcb0758 --- /dev/null +++ b/projects/plugins/crm/src/automation/commons/conditions/class-invoice-status-changed.php @@ -0,0 +1,188 @@ +<?php +/** + * Jetpack CRM Automation Invoice_Status_Changed condition. + * + * @package automattic/jetpack-crm + */ + +namespace Automattic\Jetpack\CRM\Automation\Conditions; + +use Automattic\Jetpack\CRM\Automation\Automation_Exception; +use Automattic\Jetpack\CRM\Automation\Automation_Logger; +use Automattic\Jetpack\CRM\Automation\Base_Condition; + +/** + * Invoice_Status_Changed condition class. + * + * @since $$next-version$$ + */ +class Invoice_Status_Changed extends Base_Condition { + + /** + * The Automation logger. + * + * @since $$next-version$$ + * @var Automation_Logger $logger The Automation logger. + */ + private $logger; + + /** + * All valid operators for this condition. + * + * @since $$next-version$$ + * @var string[] $valid_operators Valid operators. + */ + private $valid_operators = array( + 'is', + 'is_not', + ); + + /** + * All valid attributes for this condition. + * + * @since $$next-version$$ + * @var string[] $valid_operators Valid attributes. + */ + private $valid_attributes = array( + 'operator', + 'value', + ); + + /** + * Invoice_Status_Changed constructor. + * + * @since $$next-version$$ + * + * @param array $step_data The step data for the condition. + */ + public function __construct( array $step_data ) { + parent::__construct( $step_data ); + + $this->logger = Automation_Logger::instance(); + } + + /** + * Executes the condition. If the condition is met, the value stored in the + * attribute $condition_met is set to true; otherwise, it is set to false. + * + * @since $$next-version$$ + * + * @param array $data The data this condition has to evaluate. + * @return void + * @throws Automation_Exception If an invalid operator is encountered. + */ + public function execute( array $data ) { + if ( ! $this->is_valid_invoice_status_changed_data( $data ) ) { + $this->logger->log( 'Invalid invoice status changed data', $data ); + $this->condition_met = false; + return; + } + + $field = 'status'; + $operator = $this->get_attributes()['operator']; + $value = $this->get_attributes()['value']; + + $this->logger->log( 'Condition: ' . $field . ' ' . $operator . ' ' . $value . ' => ' . $data['data'][ $field ] ); + + switch ( $operator ) { + case 'is': + $this->condition_met = ( $data['data'][ $field ] === $value ); + $this->logger->log( 'Condition met?: ' . ( $this->condition_met ? 'true' : 'false' ) ); + + return; + case 'is_not': + $this->condition_met = ( $data['data'][ $field ] !== $value ); + $this->logger->log( 'Condition met?: ' . ( $this->condition_met ? 'true' : 'false' ) ); + + return; + } + $this->condition_met = false; + $this->logger->log( 'Invalid operator: ' . $operator ); + + throw new Automation_Exception( 'Invalid operator: ' . $operator ); + } + + /** + * Checks if the invoice has at least the necessary keys to detect a status + * change. + * + * @since $$next-version$$ + * + * @param array $invoice_data The invoice data. + * @return bool True if the data is valid to detect a status change, false otherwise + */ + private function is_valid_invoice_status_changed_data( array $invoice_data ): bool { + return isset( $invoice_data['id'] ) && isset( $invoice_data['data'] ) && isset( $invoice_data['data']['status'] ); + } + + /** + * Get the slug for the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string The slug 'invoice_status_changed'. + */ + public static function get_slug(): string { + return 'jpcrm/condition/invoice_status_changed'; + } + + /** + * Get the title for the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string The title 'Invoice Status Changed'. + */ + public static function get_title(): string { + return __( 'Invoice Status Changed', 'zero-bs-crm' ); + } + + /** + * Get the description for the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string The description for the condition. + */ + public static function get_description(): string { + return __( 'Checks if a invoice status change matches an expected value', 'zero-bs-crm' ); + } + + /** + * Get the type of the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string The type 'condition'. + */ + public static function get_type(): string { + return 'condition'; + } + + /** + * Get the category of the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string The category 'jpcrm/invoice_condition'. + */ + public static function get_category(): string { + return __( 'invoice', 'zero-bs-crm' ); + } + + /** + * Get the allowed triggers for the invoice status changed condition. + * + * @since $$next-version$$ + * + * @return string[] An array of allowed triggers: + * - 'jpcrm/invoice_status_updated' + * - 'jpcrm/invoice_updated' + */ + public static function get_allowed_triggers(): array { + return array( + 'jpcrm/invoice_status_updated', + 'jpcrm/invoice_updated', + ); + } +} diff --git a/projects/plugins/crm/tests/php/automation/invoices/class-invoice-condition-test.php b/projects/plugins/crm/tests/php/automation/invoices/class-invoice-condition-test.php new file mode 100644 index 0000000000000..9f2dd032ceee5 --- /dev/null +++ b/projects/plugins/crm/tests/php/automation/invoices/class-invoice-condition-test.php @@ -0,0 +1,87 @@ +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName + +namespace Automattic\Jetpack\CRM\Automation\Tests; + +use Automattic\Jetpack\CRM\Automation\Automation_Exception; +use Automattic\Jetpack\CRM\Automation\Conditions\Invoice_Status_Changed; +use WorDBless\BaseTestCase; + +require_once __DIR__ . '../../tools/class-automation-faker.php'; + +/** + * Test Automation Invoice Conditions. + * + * @covers Automattic\Jetpack\CRM\Automation\Conditions\Invoice_Status_Changed + */ +class Invoice_Condition_Test extends BaseTestCase { + + private $automation_faker; + + public function setUp(): void { + parent::setUp(); + $this->automation_faker = Automation_Faker::instance(); + $this->automation_faker->reset_all(); + } + + private function get_invoice_status_changed_condition( $operator, $expected_value ) { + $condition_data = array( + 'slug' => 'jpcrm/condition/invoice_status_changed', + 'attributes' => array( + 'field' => 'status', + 'operator' => $operator, + 'value' => $expected_value, + ), + ); + return new Invoice_Status_Changed( $condition_data ); + } + + /** + * @testdox Test the update invoice status condition for the is operator. + */ + public function test_status_changed_is_operator() { + $invoice_status_changed_condition = $this->get_invoice_status_changed_condition( 'is', 'paid' ); + $invoice_data = $this->automation_faker->invoice_data(); + + // Testing when the condition has been met. + $invoice_data['data']['status'] = 'paid'; + $invoice_status_changed_condition->execute( $invoice_data ); + $this->assertTrue( $invoice_status_changed_condition->condition_met() ); + + // Testing when the condition has not been met. + $invoice_data['data']['status'] = 'unpaid'; + $invoice_status_changed_condition->execute( $invoice_data ); + $this->assertFalse( $invoice_status_changed_condition->condition_met() ); + } + + /** + * @testdox Test the update invoice status condition for the is_not operator. + */ + public function test_status_changed_is_not_operator() { + $invoice_status_changed_condition = $this->get_invoice_status_changed_condition( 'is_not', 'paid' ); + $invoice_data = $this->automation_faker->invoice_data(); + + // Testing when the condition has been met. + $invoice_data['data']['status'] = 'unpaid'; + $invoice_status_changed_condition->execute( $invoice_data ); + $this->assertTrue( $invoice_status_changed_condition->condition_met() ); + + // Testing when the condition has not been met. + $invoice_data['data']['status'] = 'paid'; + $invoice_status_changed_condition->execute( $invoice_data ); + $this->assertFalse( $invoice_status_changed_condition->condition_met() ); + } + + /** + * @testdox Test if an exception is being correctly thrown for wrong operators. + */ + public function test_status_changed_invalid_operator_throws_exception() { + $invoice_status_changed_condition = $this->get_invoice_status_changed_condition( 'wrong_operator', 'paid' ); + $invoice_data = $this->automation_faker->invoice_data(); + + $this->expectException( Automation_Exception::class ); + $this->expectExceptionMessage( 'Invalid operator: wrong_operator' ); + + $invoice_status_changed_condition->execute( $invoice_data ); + } + +} From 17fc1b9a704d771cdb50faeef5a9a6589753c007 Mon Sep 17 00:00:00 2001 From: gogdzl <37049295+gogdzl@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:20:29 -0300 Subject: [PATCH 17/55] CRM: Automations Contact condition for field changed (#32206) * Add Contact_Status_Changed condition class * Add test cases for Contact_Status_Changed condition * changelog * Add translation * Fix wrong category * Add since PHPDoc tag * Add line break * Update projects/plugins/crm/src/automation/commons/conditions/contacts/class-contact-status-changed.php * Change Status to Field --------- Co-authored-by: Clemen <javacodia@gmail.com> --- ...ions-contact-backend-condition-was-changed | 4 + .../contacts/class-contact-field-changed.php | 189 ++++++++++++++++++ .../contacts/class-contact-condition-test.php | 87 ++++++++ 3 files changed, 280 insertions(+) create mode 100644 projects/plugins/crm/changelog/add-crm-3189-automations-contact-backend-condition-was-changed create mode 100644 projects/plugins/crm/src/automation/commons/conditions/contacts/class-contact-field-changed.php create mode 100644 projects/plugins/crm/tests/php/automation/contacts/class-contact-condition-test.php diff --git a/projects/plugins/crm/changelog/add-crm-3189-automations-contact-backend-condition-was-changed b/projects/plugins/crm/changelog/add-crm-3189-automations-contact-backend-condition-was-changed new file mode 100644 index 0000000000000..27c2bef1d2c5e --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-3189-automations-contact-backend-condition-was-changed @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Automation: Added condition for contact status changed diff --git a/projects/plugins/crm/src/automation/commons/conditions/contacts/class-contact-field-changed.php b/projects/plugins/crm/src/automation/commons/conditions/contacts/class-contact-field-changed.php new file mode 100644 index 0000000000000..8f485b2c7482b --- /dev/null +++ b/projects/plugins/crm/src/automation/commons/conditions/contacts/class-contact-field-changed.php @@ -0,0 +1,189 @@ +<?php +/** + * Jetpack CRM Automation Contact_Field_Changed condition. + * + * @package automattic/jetpack-crm + */ + +namespace Automattic\Jetpack\CRM\Automation\Conditions; + +use Automattic\Jetpack\CRM\Automation\Automation_Exception; +use Automattic\Jetpack\CRM\Automation\Automation_Logger; +use Automattic\Jetpack\CRM\Automation\Base_Condition; + +/** + * Contact_Field_Changed condition class. + * + * @since $$next-version$$ + */ +class Contact_Field_Changed extends Base_Condition { + + /** + * The Automation logger. + * + * @since $$next-version$$ + * @var Automation_Logger $logger The Automation logger. + */ + private $logger; + + /** + * All valid operators for this condition. + * + * @since $$next-version$$ + * @var string[] $valid_operators Valid operators. + */ + private $valid_operators = array( + 'is', + 'is_not', + ); + + /** + * All valid attributes for this condition. + * + * @since $$next-version$$ + * @var string[] $valid_operators Valid attributes. + */ + private $valid_attributes = array( + 'operator', + 'value', + ); + + /** + * Contact_Field_Changed constructor. + * + * @since $$next-version$$ + * + * @param array $step_data The step data for the condition. + */ + public function __construct( array $step_data ) { + parent::__construct( $step_data ); + + $this->logger = Automation_Logger::instance(); + } + + /** + * Executes the condition. If the condition is met, the value stored in the + * attribute $condition_met is set to true; otherwise, it is set to false. + * + * @since $$next-version$$ + * + * @param array $data The data this condition has to evaluate. + * @return void + * + * @throws Automation_Exception If an invalid operator is encountered. + */ + public function execute( array $data ) { + if ( ! $this->is_valid_contact_field_changed_data( $data ) ) { + $this->logger->log( 'Invalid contact field changed data', $data ); + $this->condition_met = false; + + return; + } + + $field = $this->get_attributes()['field']; + $operator = $this->get_attributes()['operator']; + $value = $this->get_attributes()['value']; + + $this->logger->log( 'Condition: ' . $field . ' ' . $operator . ' ' . $value . ' => ' . $data['data'][ $field ] ); + switch ( $operator ) { + case 'is': + $this->condition_met = ( $data['data'][ $field ] === $value ); + $this->logger->log( 'Condition met?: ' . ( $this->condition_met ? 'true' : 'false' ) ); + + return; + case 'is_not': + $this->condition_met = ( $data['data'][ $field ] !== $value ); + $this->logger->log( 'Condition met?: ' . ( $this->condition_met ? 'true' : 'false' ) ); + + return; + } + $this->condition_met = false; + $this->logger->log( 'Invalid operator: ' . $operator ); + + throw new Automation_Exception( 'Invalid operator: ' . $operator ); + } + + /** + * Checks if the contact has at least the necessary keys to detect a field + * change. + * + * @since $$next-version$$ + * + * @param array $contact_data The contact data. + * @return bool True if the data is valid to detect a field change, false otherwise + */ + private function is_valid_contact_field_changed_data( array $contact_data ): bool { + return isset( $contact_data['id'] ) && isset( $contact_data['data'] ) && isset( $contact_data['data'][ $this->get_attributes()['field'] ] ); + } + + /** + * Get the slug for the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string The slug 'contact_field_changed'. + */ + public static function get_slug(): string { + return 'jpcrm/condition/contact_field_changed'; + } + + /** + * Get the title for the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string The title 'Contact Field Changed'. + */ + public static function get_title(): string { + return __( 'Contact Field Changed', 'zero-bs-crm' ); + } + + /** + * Get the description for the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string The description for the condition. + */ + public static function get_description(): string { + return __( 'Checks if a contact field change matches an expected value', 'zero-bs-crm' ); + } + + /** + * Get the type of the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string The type 'condition'. + */ + public static function get_type(): string { + return 'condition'; + } + + /** + * Get the category of the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string The category 'jpcrm/contact_condition'. + */ + public static function get_category(): string { + return __( 'contact', 'zero-bs-crm' ); + } + + /** + * Get the allowed triggers for the contact field changed condition. + * + * @since $$next-version$$ + * + * @return string[] An array of allowed triggers: + * - 'jpcrm/contact_status_updated' + * - 'jpcrm/contact_updated' + */ + public static function get_allowed_triggers(): array { + return array( + 'jpcrm/contact_status_updated', + 'jpcrm/contact_updated', + ); + } +} diff --git a/projects/plugins/crm/tests/php/automation/contacts/class-contact-condition-test.php b/projects/plugins/crm/tests/php/automation/contacts/class-contact-condition-test.php new file mode 100644 index 0000000000000..1b3d340116ed2 --- /dev/null +++ b/projects/plugins/crm/tests/php/automation/contacts/class-contact-condition-test.php @@ -0,0 +1,87 @@ +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName + +namespace Automattic\Jetpack\CRM\Automation\Tests; + +use Automattic\Jetpack\CRM\Automation\Automation_Exception; +use Automattic\Jetpack\CRM\Automation\Conditions\Contact_Field_Changed; +use WorDBless\BaseTestCase; + +require_once __DIR__ . '../../tools/class-automation-faker.php'; + +/** + * Test Automation Workflow functionalities + * + * @covers Automattic\Jetpack\CRM\Automation + */ +class Contact_Condition_Test extends BaseTestCase { + + private $automation_faker; + + public function setUp(): void { + parent::setUp(); + $this->automation_faker = Automation_Faker::instance(); + $this->automation_faker->reset_all(); + } + + private function get_contact_field_changed_condition( $operator, $expected_value ) { + $condition_data = array( + 'slug' => 'jpcrm/condition/contact_field_changed', + 'attributes' => array( + 'field' => 'status', + 'operator' => $operator, + 'value' => $expected_value, + ), + ); + return new Contact_Field_Changed( $condition_data ); + } + + /** + * @testdox Test the update contact field condition for the is operator. + */ + public function test_field_changed_is_operator() { + $contact_field_changed_condition = $this->get_contact_field_changed_condition( 'is', 'customer' ); + $contact_data = $this->automation_faker->contact_data(); + + // Testing when the condition has been met. + $contact_data['data']['status'] = 'customer'; + $contact_field_changed_condition->execute( $contact_data ); + $this->assertTrue( $contact_field_changed_condition->condition_met() ); + + // Testing when the condition has not been met. + $contact_data['data']['status'] = 'lead'; + $contact_field_changed_condition->execute( $contact_data ); + $this->assertFalse( $contact_field_changed_condition->condition_met() ); + } + + /** + * @testdox Test the update contact field condition for the is_not operator. + */ + public function test_field_changed_is_not_operator() { + $contact_field_changed_condition = $this->get_contact_field_changed_condition( 'is_not', 'customer' ); + $contact_data = $this->automation_faker->contact_data(); + + // Testing when the condition has been met. + $contact_data['data']['status'] = 'lead'; + $contact_field_changed_condition->execute( $contact_data ); + $this->assertTrue( $contact_field_changed_condition->condition_met() ); + + // Testing when the condition has not been met. + $contact_data['data']['status'] = 'customer'; + $contact_field_changed_condition->execute( $contact_data ); + $this->assertFalse( $contact_field_changed_condition->condition_met() ); + } + + /** + * @testdox Test if an exception is being correctly thrown for wrong operators. + */ + public function test_field_changed_invalid_operator_throws_exception() { + $contact_field_changed_condition = $this->get_contact_field_changed_condition( 'wrong_operator', 'customer' ); + $contact_data = $this->automation_faker->contact_data(); + + $this->expectException( Automation_Exception::class ); + $this->expectExceptionMessage( 'Invalid operator: wrong_operator' ); + + $contact_field_changed_condition->execute( $contact_data ); + } + +} From de1076375b8186901bae0fb4f0c4eb89e7d45b3c Mon Sep 17 00:00:00 2001 From: gogdzl <37049295+gogdzl@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:20:39 -0300 Subject: [PATCH 18/55] CRM: Automations Transaction triggers for new and updated (#32282) * Add transaction to faker * Add the trigger for transaction created * Add the trigger for transaction updated * Add transaction triggers tests for created and updated * changelog * Add translation * Add return tag to PHPDoc * Add return tag to PHPDoc * Add PHPDoc since tag * Add PHPDoc since tag * Fix verb tense * Add return tag descriptions --- ...tions-transaction-new-and-updated-triggers | 4 + .../class-transaction-created.php | 76 ++++++++++++++++ .../class-transaction-updated.php | 76 ++++++++++++++++ .../tools/class-automation-faker.php | 34 +++++++ .../class-transaction-trigger-test.php | 90 +++++++++++++++++++ 5 files changed, 280 insertions(+) create mode 100644 projects/plugins/crm/changelog/add-crm-3242-3243-automations-transaction-new-and-updated-triggers create mode 100644 projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-created.php create mode 100644 projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-updated.php create mode 100644 projects/plugins/crm/tests/php/automation/transactions/class-transaction-trigger-test.php diff --git a/projects/plugins/crm/changelog/add-crm-3242-3243-automations-transaction-new-and-updated-triggers b/projects/plugins/crm/changelog/add-crm-3242-3243-automations-transaction-new-and-updated-triggers new file mode 100644 index 0000000000000..e74e266101576 --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-3242-3243-automations-transaction-new-and-updated-triggers @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Automation: Added transaction triggers for new and updated diff --git a/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-created.php b/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-created.php new file mode 100644 index 0000000000000..394c049860f02 --- /dev/null +++ b/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-created.php @@ -0,0 +1,76 @@ +<?php +/** + * Jetpack CRM Automation Transaction_Created trigger. + * + * @package automattic/jetpack-crm + */ + +namespace Automattic\Jetpack\CRM\Automation\Triggers; + +use Automattic\Jetpack\CRM\Automation\Base_Trigger; + +/** + * Adds the Transaction_Created class. + * + * @since $$next-version$$ + */ +class Transaction_Created extends Base_Trigger { + + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug. + */ + public static function get_slug(): string { + return 'jpcrm/transaction_created'; + } + + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string The title. + */ + public static function get_title(): string { + return __( 'New Transaction', 'zero-bs-crm' ); + } + + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string The description. + */ + public static function get_description(): string { + return __( 'Triggered when a transaction is created', 'zero-bs-crm' ); + } + + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string The category. + */ + public static function get_category(): string { + return __( 'transaction', 'zero-bs-crm' ); + } + + /** + * Listen to this trigger's target event. + * + * @since $$next-version$$ + * + * @return void + */ + protected function listen_to_event(): void { + add_action( + 'jpcrm_transaction_created', + array( $this, 'execute_workflow' ) + ); + } +} diff --git a/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-updated.php b/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-updated.php new file mode 100644 index 0000000000000..8ff6ef9b52af1 --- /dev/null +++ b/projects/plugins/crm/src/automation/commons/triggers/transactions/class-transaction-updated.php @@ -0,0 +1,76 @@ +<?php +/** + * Jetpack CRM Automation Transaction_Updated trigger. + * + * @package automattic/jetpack-crm + */ + +namespace Automattic\Jetpack\CRM\Automation\Triggers; + +use Automattic\Jetpack\CRM\Automation\Base_Trigger; + +/** + * Adds the Transaction_Updated class. + * + * @since $$next-version$$ + */ +class Transaction_Updated extends Base_Trigger { + + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug. + */ + public static function get_slug(): string { + return 'jpcrm/transaction_updated'; + } + + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string The title. + */ + public static function get_title(): string { + return __( 'Transaction Updated', 'zero-bs-crm' ); + } + + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string The description. + */ + public static function get_description(): string { + return __( 'Triggered when a transaction is updated', 'zero-bs-crm' ); + } + + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string The category. + */ + public static function get_category(): string { + return __( 'transaction', 'zero-bs-crm' ); + } + + /** + * Listen to this trigger's target event. + * + * @since $$next-version$$ + * + * @return void + */ + protected function listen_to_event() { + add_action( + 'jpcrm_transaction_updated', + array( $this, 'execute_workflow' ) + ); + } +} diff --git a/projects/plugins/crm/tests/php/automation/tools/class-automation-faker.php b/projects/plugins/crm/tests/php/automation/tools/class-automation-faker.php index 4b01fef2bf336..82b210917b0fa 100644 --- a/projects/plugins/crm/tests/php/automation/tools/class-automation-faker.php +++ b/projects/plugins/crm/tests/php/automation/tools/class-automation-faker.php @@ -148,6 +148,18 @@ public function event_triggers(): array { ); } + /** + * Return dummy transaction triggers name list + * + * @return array + */ + public function transaction_triggers(): array { + return array( + 'jpcrm/transaction_created', + 'jpcrm/transaction_updated', + ); + } + /** * Return a workflow with a condition and an action * @return array @@ -309,6 +321,28 @@ public function event_data() { ); } + /** + * Return data for a dummy transaction + * + * @return array + */ + public function transaction_data() { + return array( + 'id' => 1, + 'data' => array( + 'title' => 'Some transaction title', + 'desc' => 'Some desc', + 'hash' => 'mASOpAnf334Pncl1px4', + 'status' => 'Completed', + 'type' => 'Sale', + 'date' => 1676000000, + 'date_completed' => 1676923766, + 'created' => 1675000000, + 'lastupdated' => 1675000000, + ), + ); + } + /** * Return a empty workflow, without triggers and initial step * diff --git a/projects/plugins/crm/tests/php/automation/transactions/class-transaction-trigger-test.php b/projects/plugins/crm/tests/php/automation/transactions/class-transaction-trigger-test.php new file mode 100644 index 0000000000000..8db8ef5227c8a --- /dev/null +++ b/projects/plugins/crm/tests/php/automation/transactions/class-transaction-trigger-test.php @@ -0,0 +1,90 @@ +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName + +namespace Automattic\Jetpack\CRM\Automation\Tests; + +use Automattic\Jetpack\CRM\Automation\Automation_Engine; +use Automattic\Jetpack\CRM\Automation\Automation_Workflow; +use Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Created; +use Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Updated; +use WorDBless\BaseTestCase; + +require_once __DIR__ . '../../tools/class-automation-faker.php'; + +/** + * Test Automation's transaction triggers + * + * @covers Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Updated + * @covers Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Created + */ +class Transaction_Trigger_Test extends BaseTestCase { + + private $automation_faker; + + public function setUp(): void { + parent::setUp(); + $this->automation_faker = Automation_Faker::instance(); + } + + /** + * @testdox Test the transaction created trigger executes the workflow with an action + */ + public function test_transaction_created_trigger() { + $workflow_data = $this->automation_faker->workflow_without_initial_step_customize_trigger( 'jpcrm/transaction_created' ); + + // Build a PHPUnit mock Automation_Workflow + $workflow = $this->getMockBuilder( Automation_Workflow::class ) + ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->onlyMethods( array( 'execute' ) ) + ->getMock(); + + // Init the Transaction_Created trigger. + $trigger = new Transaction_Created(); + $trigger->init( $workflow ); + + // Fake transaction data. + $transaction_data = $this->automation_faker->transaction_data(); + + // We expect the workflow to be executed on transaction_created transaction with the transaction data. + $workflow->expects( $this->once() ) + ->method( 'execute' ) + ->with( + $this->equalTo( $trigger ), + $this->equalTo( $transaction_data ) + ); + + // Run the transaction_created action. + do_action( 'jpcrm_transaction_created', $transaction_data ); + } + + /** + * @testdox Test the transaction updated trigger executes the workflow with an action + */ + public function test_transaction_updated_trigger() { + $workflow_data = $this->automation_faker->workflow_without_initial_step_customize_trigger( 'jpcrm/transaction_updated' ); + + $trigger = new Transaction_Updated(); + + // Build a PHPUnit mock Automation_Workflow + $workflow = $this->getMockBuilder( Automation_Workflow::class ) + ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->onlyMethods( array( 'execute' ) ) + ->getMock(); + + // Init the Transaction_Updated trigger. + $trigger->init( $workflow ); + + // Fake transaction data. + $transaction_data = $this->automation_faker->transaction_data(); + + // We expect the workflow to be executed on transaction_updated transaction with the transaction data. + $workflow->expects( $this->once() ) + ->method( 'execute' ) + ->with( + $this->equalTo( $trigger ), + $this->equalTo( $transaction_data ) + ); + + // Run the transaction_updated action. + do_action( 'jpcrm_transaction_updated', $transaction_data ); + } +} From b77406889750d470d03a777e85c0b8c2cf731b5c Mon Sep 17 00:00:00 2001 From: gogdzl <37049295+gogdzl@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:20:58 -0300 Subject: [PATCH 19/55] CRM: Automations Event triggers for update (#32283) * Add the trigger for event updated * Add tests for event updated trigger * changelog * Add translation * Add PHPDoc next version tag and fix return type * Add descriptions to return tags * Fix verb tense * Fix verb tense --- ...crm-3241-automations-event-updated-trigger | 4 + .../triggers/events/class-event-updated.php | 76 +++++++++++++++++++ .../events/class-event-trigger-test.php | 33 ++++++++ 3 files changed, 113 insertions(+) create mode 100644 projects/plugins/crm/changelog/add-crm-3241-automations-event-updated-trigger create mode 100644 projects/plugins/crm/src/automation/commons/triggers/events/class-event-updated.php diff --git a/projects/plugins/crm/changelog/add-crm-3241-automations-event-updated-trigger b/projects/plugins/crm/changelog/add-crm-3241-automations-event-updated-trigger new file mode 100644 index 0000000000000..f4d390ae90670 --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-3241-automations-event-updated-trigger @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Automation: Added event trigger for updated diff --git a/projects/plugins/crm/src/automation/commons/triggers/events/class-event-updated.php b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-updated.php new file mode 100644 index 0000000000000..db8ed7fb4abcd --- /dev/null +++ b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-updated.php @@ -0,0 +1,76 @@ +<?php +/** + * Jetpack CRM Automation Event_Updated trigger. + * + * @package automattic/jetpack-crm + */ + +namespace Automattic\Jetpack\CRM\Automation\Triggers; + +use Automattic\Jetpack\CRM\Automation\Base_Trigger; + +/** + * Adds the Event_Updated class. + * + * @since $$next-version$$ + */ +class Event_Updated extends Base_Trigger { + + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The trigger slug. + */ + public static function get_slug(): string { + return 'jpcrm/event_updated'; + } + + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string The title. + */ + public static function get_title(): string { + return __( 'Event Updated', 'zero-bs-crm' ); + } + + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string The description. + */ + public static function get_description(): string { + return __( 'Triggered when an event is updated', 'zero-bs-crm' ); + } + + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string The category. + */ + public static function get_category(): string { + return __( 'event', 'zero-bs-crm' ); + } + + /** + * Listen to this trigger's target event. + * + * @since $$next-version$$ + * + * @return void + */ + protected function listen_to_event() { + add_action( + 'jpcrm_event_updated', + array( $this, 'execute_workflow' ) + ); + } +} diff --git a/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php b/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php index 62e9ff6a5a0d7..4ddcbaa818bf2 100644 --- a/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php @@ -6,6 +6,7 @@ use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Triggers\Event_Created; use Automattic\Jetpack\CRM\Automation\Triggers\Event_Deleted; +use Automattic\Jetpack\CRM\Automation\Triggers\Event_Updated; use WorDBless\BaseTestCase; require_once __DIR__ . '../../tools/class-automation-faker.php'; @@ -87,4 +88,36 @@ public function test_event_deleted_trigger() { // Run the event_deleted action. do_action( 'jpcrm_event_delete', $event_data ); } + + /** + * @testdox Test the event updated trigger executes the workflow with an action + */ + public function test_event_updated_trigger() { + $workflow_data = $this->automation_faker->workflow_without_initial_step_customize_trigger( 'jpcrm/event_updated' ); + + $trigger = new Event_Updated(); + + // Build a PHPUnit mock Automation_Workflow + $workflow = $this->getMockBuilder( Automation_Workflow::class ) + ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->onlyMethods( array( 'execute' ) ) + ->getMock(); + + // Init the Event_Updated trigger. + $trigger->init( $workflow ); + + // Fake event data. + $event_data = $this->automation_faker->event_data(); + + // We expect the workflow to be executed on event_updated event with the event data. + $workflow->expects( $this->once() ) + ->method( 'execute' ) + ->with( + $this->equalTo( $trigger ), + $this->equalTo( $event_data ) + ); + + // Run the event_updated action. + do_action( 'jpcrm_event_updated', $event_data ); + } } From 508a9e7ab28b88836a1c1e09806af49080590990 Mon Sep 17 00:00:00 2001 From: Clemen <javacodia@gmail.com> Date: Fri, 4 Aug 2023 22:40:32 +0100 Subject: [PATCH 20/55] CRM: Tidy up PHPDocs to comply with WP Coding Standard (#32185) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix PHPDoc comments to comply WP Coding Standard Signed-off-by: cleacos <javacodia@gmail.com> * changelog * More PHPDocs fixes Signed-off-by: cleacos <javacodia@gmail.com> * Add missing @since tag and some PHPDocs in classes Signed-off-by: cleacos <javacodia@gmail.com> * Update @package tag (only for file header) Signed-off-by: cleacos <javacodia@gmail.com> * Wrap @inheritDoc with {} => {@inheritDoc} Signed-off-by: cleacos <javacodia@gmail.com> * Update the correct @package PHPDoc to automattic/jetpack-crm Signed-off-by: cleacos <javacodia@gmail.com> * More PHPDoc updates... Signed-off-by: cleacos <javacodia@gmail.com> * Last round of code style fixing --------- Signed-off-by: cleacos <javacodia@gmail.com> Co-authored-by: André Kallehauge <3846700+kallehauge@users.noreply.github.com> --- ...tidy-up-comments-to-comply-coding-standard | 5 + .../automation/class-automation-engine.php | 114 +++++++++--- .../automation/class-automation-exception.php | 67 ++++++- .../automation/class-automation-logger.php | 56 ++++-- .../automation/class-automation-workflow.php | 165 ++++++++++++++---- .../crm/src/automation/class-base-action.php | 6 +- .../src/automation/class-base-condition.php | 42 ++++- .../crm/src/automation/class-base-step.php | 81 ++++++--- .../crm/src/automation/class-base-trigger.php | 57 ++++-- .../src/automation/class-step-exception.php | 20 ++- .../automation/class-workflow-exception.php | 38 +++- .../contacts/class-add-contact-log.php | 41 +++-- .../contacts/class-add-remove-contact-tag.php | 41 +++-- .../actions/contacts/class-delete-contact.php | 41 +++-- .../actions/contacts/class-new-contact.php | 41 +++-- .../contacts/class-update-contact-status.php | 41 +++-- .../actions/contacts/class-update-contact.php | 41 +++-- .../companies/class-company-created.php | 40 ++++- .../companies/class-company-deleted.php | 41 ++++- .../class-company-status-updated.php | 40 ++++- .../companies/class-company-updated.php | 40 ++++- .../contacts/class-contact-before-deleted.php | 45 +++-- .../contacts/class-contact-created.php | 45 +++-- .../contacts/class-contact-deleted.php | 45 +++-- .../contacts/class-contact-email-updated.php | 45 +++-- .../contacts/class-contact-status-updated.php | 45 +++-- .../contacts/class-contact-updated.php | 44 +++-- .../triggers/events/class-event-created.php | 21 ++- .../triggers/events/class-event-deleted.php | 20 ++- .../invoices/class-invoice-created.php | 38 +++- .../invoices/class-invoice-deleted.php | 40 ++++- .../invoices/class-invoice-status-updated.php | 40 ++++- .../invoices/class-invoice-updated.php | 40 ++++- .../triggers/quotes/class-quote-accepted.php | 26 ++- .../triggers/quotes/class-quote-created.php | 26 ++- .../triggers/quotes/class-quote-deleted.php | 26 ++- .../quotes/class-quote-status-updated.php | 26 ++- .../triggers/quotes/class-quote-updated.php | 26 ++- .../crm/src/automation/interface-action.php | 10 +- .../src/automation/interface-condition.php | 10 +- .../crm/src/automation/interface-step.php | 69 +++++--- .../crm/src/automation/interface-trigger.php | 43 +++-- 42 files changed, 1383 insertions(+), 405 deletions(-) create mode 100644 projects/plugins/crm/changelog/fix-crm-3267-tidy-up-comments-to-comply-coding-standard diff --git a/projects/plugins/crm/changelog/fix-crm-3267-tidy-up-comments-to-comply-coding-standard b/projects/plugins/crm/changelog/fix-crm-3267-tidy-up-comments-to-comply-coding-standard new file mode 100644 index 0000000000000..319b121c8621b --- /dev/null +++ b/projects/plugins/crm/changelog/fix-crm-3267-tidy-up-comments-to-comply-coding-standard @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Updated the PHPDoc content to fit with the WP Coding Standard + + diff --git a/projects/plugins/crm/src/automation/class-automation-engine.php b/projects/plugins/crm/src/automation/class-automation-engine.php index 6a5e22e6b72e8..851ccde9a6a1a 100644 --- a/projects/plugins/crm/src/automation/class-automation-engine.php +++ b/projects/plugins/crm/src/automation/class-automation-engine.php @@ -3,37 +3,65 @@ * Defines Jetpack CRM Automation engine. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Automation Engine + * Automation Engine. * - * @package Automattic\Jetpack\CRM\Automation + * @since $$next-version$$ */ class Automation_Engine { - /** @var Automation_Engine Instance singleton */ + /** + * Instance singleton. + * + * @since $$next-version$$ + * @var Automation_Engine + */ private static $instance = null; - /** @var array triggers map name => classname */ + /** + * The triggers map name => classname. + * + * @since $$next-version$$ + * @var string[] + */ private $triggers_map = array(); - /** @var array steps map name => classname */ + /** + * The steps map name => classname. + * + * @since $$next-version$$ + * @var string[] + */ private $steps_map = array(); - /** @var Automation_Logger Automation logger */ + /** + * The Automation logger. + * + * @since $$next-version$$ + * @var Automation_Logger + */ private $automation_logger; - /** @var array */ + /** + * The list of registered workflows. + * + * @since $$next-version$$ + * @var Automation_Workflow[] + */ private $workflows = array(); /** - * Instance singleton object + * Instance singleton object. + * + * @since $$next-version$$ * * @param bool $force Whether to force a new Automation_Engine instance. - * @return Automation_Engine + * @return Automation_Engine The Automation_Engine instance. */ public static function instance( bool $force = false ): Automation_Engine { if ( ! self::$instance || $force ) { @@ -44,7 +72,9 @@ public static function instance( bool $force = false ): Automation_Engine { } /** - * Set the automation logger + * Set the automation logger. + * + * @since $$next-version$$ * * @param Automation_Logger $logger The automation logger. */ @@ -53,9 +83,12 @@ public function set_automation_logger( Automation_Logger $logger ) { } /** - * Register a trigger + * Register a trigger. + * + * @since $$next-version$$ * * @param string $trigger_classname Trigger classname to add to the mapping. + * * @throws Automation_Exception Throws an exception if the trigger class does not match the expected conditions. */ public function register_trigger( string $trigger_classname ) { @@ -99,10 +132,13 @@ public function register_trigger( string $trigger_classname ) { } /** - * Register a step in the automation engine + * Register a step in the automation engine. + * + * @since $$next-version$$ * * @param string $step_name The name of the step to be registered. * @param string $class_name The name of the class in which the step should belong. + * * @throws Automation_Exception Throws an exception if the step class does not exist. */ public function register_step( string $step_name, string $class_name ) { @@ -117,10 +153,13 @@ public function register_step( string $step_name, string $class_name ) { } /** - * Get a step class by name + * Get a step class by name. + * + * @since $$next-version$$ * * @param string $step_name The name of the step whose class we will be retrieving. - * @return string + * @return string The name of the step class. + * * @throws Automation_Exception Throws an exception if the step class does not exist. */ public function get_step_class( string $step_name ): string { @@ -135,11 +174,13 @@ public function get_step_class( string $step_name ): string { } /** - * Add a workflow + * Add a workflow. + * + * @since $$next-version$$ * * @param Automation_Workflow $workflow The workflow class instance to be added. * @param bool $init_workflow Whether or not to initialize the workflow. - * @return void + * * @throws Workflow_Exception Throws an exception if the workflow is not valid. */ public function add_workflow( Automation_Workflow $workflow, bool $init_workflow = false ) { @@ -151,11 +192,14 @@ public function add_workflow( Automation_Workflow $workflow, bool $init_workflow } /** - * Build and add a workflow + * Build and add a workflow. + * + * @since $$next-version$$ * * @param array $workflow_data The workflow data to be added. * @param bool $init_workflow Whether or not to initialize the workflow. - * @return Automation_Workflow + * @return Automation_Workflow The workflow class instance to be added. + * * @throws Workflow_Exception Throws an exception if the workflow is not valid. */ public function build_add_workflow( array $workflow_data, bool $init_workflow = false ): Automation_Workflow { @@ -168,7 +212,8 @@ public function build_add_workflow( array $workflow_data, bool $init_workflow = /** * Init automation workflows. * - * @return void + * @since $$next-version$$ + * * @throws Workflow_Exception Throws an exception if the workflow is not valid. */ public function init_workflows() { @@ -180,11 +225,14 @@ public function init_workflows() { } /** - * Get step instance + * Get step instance. + * + * @since $$next-version$$ * * @param string $step_name The name of the step to be registered. * @param array $step_data The step data to be registered. - * @return Step + * @return Step The step class instance. + * * @throws Automation_Exception Throws an exception if the step class does not exist. */ public function get_registered_step( $step_name, array $step_data = array() ): Step { @@ -203,19 +251,24 @@ public function get_registered_step( $step_name, array $step_data = array() ): S } /** - * Get registered steps + * Get registered steps. + * + * @since $$next-version$$ * - * @return array + * @return string[] The registered steps. */ public function get_registered_steps(): array { return $this->steps_map; } /** - * Get trigger instance + * Get trigger instance. + * + * @since $$next-version$$ * * @param string $trigger_slug The name of the trigger slug with which to retrieve the trigger class. - * @return string + * @return string The name of the trigger class. + * * @throws Automation_Exception Throws an exception if the step class does not exist. */ public function get_trigger_class( string $trigger_slug ): string { @@ -232,7 +285,9 @@ public function get_trigger_class( string $trigger_slug ): string { } /** - * Get Automation logger + * Get Automation logger. + * + * @since $$next-version$$ * * @return Automation_Logger */ @@ -241,9 +296,14 @@ public function get_logger(): ?Automation_Logger { } /** - * Get the registered triggers + * Get the registered triggers. + * + * @since $$next-version$$ + * + * @return string[] The registered triggers. */ public function get_registered_triggers(): array { return $this->triggers_map; } + } diff --git a/projects/plugins/crm/src/automation/class-automation-exception.php b/projects/plugins/crm/src/automation/class-automation-exception.php index 8e33752bcbf70..0bc33891681c8 100644 --- a/projects/plugins/crm/src/automation/class-automation-exception.php +++ b/projects/plugins/crm/src/automation/class-automation-exception.php @@ -3,29 +3,84 @@ * Defines Jetpack CRM Automation exceptions. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** * Adds the Automation_Exception class. + * + * @since $$next-version$$ */ class Automation_Exception extends \Exception { - const STEP_CLASS_NOT_FOUND = 10; - const STEP_SLUG_EXISTS = 11; - const STEP_SLUG_EMPTY = 12; + + /** + * Step class not found code. + * + * @since $$next-version$$ + * @var int + */ + const STEP_CLASS_NOT_FOUND = 10; + + /** + * Step slug exists code. + * + * @since $$next-version$$ + * @var int + */ + const STEP_SLUG_EXISTS = 11; + + /** + * Step slug empty code. + * + * @since $$next-version$$ + * @var int + */ + const STEP_SLUG_EMPTY = 12; + + /** + * Trigger class not found code. + * + * @since $$next-version$$ + * @var int + */ const TRIGGER_CLASS_NOT_FOUND = 20; - const TRIGGER_SLUG_EXISTS = 21; - const TRIGGER_SLUG_EMPTY = 22; - const GENERAL_ERROR = 999; + + /** + * Trigger slug exists code. + * + * @since $$next-version$$ + * @var int + */ + const TRIGGER_SLUG_EXISTS = 21; + + /** + * Trigger slug empty code. + * + * @since $$next-version$$ + * @var int + */ + const TRIGGER_SLUG_EMPTY = 22; + + /** + * General error code. + * + * @since $$next-version$$ + * @var int + */ + const GENERAL_ERROR = 999; /** * Automation_Exception constructor. * + * @since $$next-version$$ + * * @param string $message Allows an exception message to be passed. * @param int $code The error code to be included in the exception output. */ public function __construct( $message = 'Automation Exception', $code = self::GENERAL_ERROR ) { // phpcs:ignore Generic.CodeAnalysis.UselessOverridingMethod.Found parent::__construct( $message, $code ); } + } diff --git a/projects/plugins/crm/src/automation/class-automation-logger.php b/projects/plugins/crm/src/automation/class-automation-logger.php index c29c717bd2724..763d64694e1a9 100644 --- a/projects/plugins/crm/src/automation/class-automation-logger.php +++ b/projects/plugins/crm/src/automation/class-automation-logger.php @@ -3,40 +3,56 @@ * Defines the Jetpack CRM Automation logger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** * Adds the Automation_Logger class. + * + * @since $$next-version$$ */ class Automation_Logger { /** - * @var Automation_Logger An instance of the Automation_Logger class. + * Instance singleton. + * + * @since $$next-version$$ + * @var Automation_Logger */ private static $instance = null; /** - * @var array An array of logged outputs. + * The log list. + * + * @var string[] */ private $log = array(); /** - * @var bool Whether or not the log is set to output. + * Whether or not the log is set to output. + * + * @since $$next-version$$ + * @var bool */ private $output = false; /** - * @var bool Whether or not the logger is set to be active. + * Whether or not the logger is set to be active. + * + * @since $$next-version$$ + * @var bool */ private $is_active = true; /** - * Initialize the logger + * Initialize the logger. + * + * @since $$next-version$$ * * @param bool $force Force a new instance. - * @return Automation_Logger + * @return Automation_Logger An instance of the Automation_Logger class. */ public static function instance( bool $force = false ): Automation_Logger { if ( ! self::$instance || $force ) { @@ -47,21 +63,28 @@ public static function instance( bool $force = false ): Automation_Logger { } /** - * Set is_active to true to indicate the logger is active + * Set is_active to true to indicate the logger is active. + * + * @since $$next-version$$ */ public function turn_on() { $this->is_active = true; } /** - * Set is_active to false to indicate the logger is not active + * Set is_active to false to indicate the logger is not active. + * + * @since $$next-version$$ */ public function turn_off() { $this->is_active = false; } /** - * Set if output the log or not + * Set if output the log or not. + * + * @since $$next-version$$ + * * @param bool $output Whether or not the log is set to output. */ public function with_output( bool $output ) { @@ -69,14 +92,20 @@ public function with_output( bool $output ) { } /** - * Get log list + * Get log list. + * + * @since $$next-version$$ + * + * @return string[] The log list. */ public function get_log(): array { return $this->log; } /** - * Add a log entry + * Add a log entry. + * + * @since $$next-version$$ * * @param string $message The message to be output in the log. */ @@ -91,9 +120,12 @@ public function log( string $message ) { } /** - * Reset the log + * Reset the log. + * + * @since $$next-version$$ */ public function reset_log() { $this->log = array(); } + } diff --git a/projects/plugins/crm/src/automation/class-automation-workflow.php b/projects/plugins/crm/src/automation/class-automation-workflow.php index 96ac1f92b1843..020fb217e8b1f 100644 --- a/projects/plugins/crm/src/automation/class-automation-workflow.php +++ b/projects/plugins/crm/src/automation/class-automation-workflow.php @@ -3,50 +3,103 @@ * Defines the Jetpack CRM Automation workflow base. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** * Adds the Automation_Workflow class. + * + * @since $$next-version$$ */ class Automation_Workflow { - /** @var int */ + /** + * The workflow id. + * + * @since $$next-version$$ + * @var int|string + */ private $id; - /** @var string */ + /** + * The workflow name. + * + * @since $$next-version$$ + * @var string + */ public $name; - /** @var string */ + /** + * The workflow description. + * + * @since $$next-version$$ + * @var string + */ public $description; - /** @var string */ + /** + * The workflow category. + * + * @since $$next-version$$ + * @var string + */ public $category; - /** @var array */ + /** + * The workflow triggers. + * + * @since $$next-version$$ + * @var string[] + */ public $triggers; - /** @var array */ + /** + * The workflow initial step. + * + * @since $$next-version$$ + * @var array + */ public $initial_step; - /** @var bool */ + /** + * The workflow active status. + * + * @since $$next-version$$ + * @var bool + */ public $active; /** - * @var int The version of the workflow. + * The version of the workflow. + * + * @since $$next-version$$ + * @var int */ public $version = 1; - /** @var Automation_Engine */ + /** + * The automation engine. + * + * @since $$next-version$$ + * @var Automation_Engine + */ private $automation_engine; - /** @var Automation_Logger */ + /** + * The automation logger. + * + * @since $$next-version$$ + * @var Automation_Logger + */ private $logger; /** * Automation_Workflow constructor. * + * @since $$next-version$$ + * * @param array $workflow_data The workflow data to be constructed. * @param Automation_Engine $automation_engine An instance of the Automation_Engine class. */ @@ -64,34 +117,43 @@ public function __construct( array $workflow_data, Automation_Engine $automation } /** - * Get the id of this workflow + * Get the id of this workflow. * - * @return int + * @since $$next-version$$ + * + * @return int|string The workflow id. */ - public function get_id(): int { + public function get_id() { return $this->id; } /** * Set the triggers within the workflow given an array of triggers. * - * @param array $triggers An array of triggers to be set. + * @since $$next-version$$ + * + * @param string[] $triggers An array of triggers to be set. */ public function set_triggers( array $triggers ) { $this->triggers = $triggers; } /** - * Get the trigger names of this workflow + * Get the trigger names of this workflow. * - * @return array + * @since $$next-version$$ + * + * @return string[] The workflow trigger names. */ public function get_triggers(): array { return $this->triggers; } /** - * Instance the triggers of this workflow + * Instance the triggers of this workflow. + * + * @since $$next-version$$ + * * @throws Workflow_Exception Throws an exception if there is an issue initializing the trigger. */ public function init_triggers() { @@ -119,7 +181,10 @@ public function init_triggers() { } /** - * Set initial step of this workflow + * Set initial step of this workflow. + * + * @since $$next-version$$ + * * @param array $step_data The data for the step to be set as the initial step. */ public function set_initial_step( array $step_data ) { @@ -127,12 +192,14 @@ public function set_initial_step( array $step_data ) { } /** - * Get the workflow as an array - * @return array + * Get the workflow as an array to be stored or send as JSON. + * + * @since $$next-version$$ + * + * @return array The workflow as an array. */ - public function get_workflow_array() { - - $workflow = array( + public function get_workflow_array(): array { + return array( 'name' => $this->name, 'description' => $this->description, 'category' => $this->category, @@ -140,12 +207,12 @@ public function get_workflow_array() { 'triggers' => $this->triggers, 'initial_step' => $this->initial_step, ); - - return $workflow; } /** - * Get the initial step of this workflow + * Get the initial step of this workflow. + * + * @since $$next-version$$ * * @return array */ @@ -154,11 +221,14 @@ public function get_initial_step(): array { } /** - * Start the workflow execution once a trigger is activated + * Start the workflow execution once a trigger is activated. + * + * @since $$next-version$$ * * @param Trigger $trigger An instance of the Trigger class. * @param array $data All relevant object data to be passed through the workflow. - * @return bool + * @return bool Whether the workflow was executed successfully. + * * @throws Automation_Exception Throws an exception if the step class does not exist, or there is an error executing the workflow. */ public function execute( Trigger $trigger, array $data ): bool { @@ -211,9 +281,13 @@ public function execute( Trigger $trigger, array $data ): bool { } /** - * Get the step classname based on the step type + * Get the step classname based on the step type. + * + * @since $$next-version$$ + * * @param array $step_data The step data with which to check the step type. - * @return string + * @return string The step classname. + * * @throws Automation_Exception Throws an exception if the step class does not exist. */ private function get_step_class( array $step_data ): string { @@ -223,29 +297,39 @@ private function get_step_class( array $step_data ): string { } /** - * Turn on the workflow + * Turn on the workflow. + * + * @since $$next-version$$ */ public function turn_on() { $this->active = true; } /** - * Turn off the workflow + * Turn off the workflow. + * + * @since $$next-version$$ */ public function turn_off() { $this->active = false; } /** - * Check if the workflow is active - * @return bool + * Check if the workflow is active. + * + * @since $$next-version$$ + * + * @return bool Whether the workflow is active. */ public function is_active(): bool { return $this->active; } /** - * Add a trigger to this workflow + * Add a trigger to this workflow. + * + * @since $$next-version$$ + * * @param string $string The name of the trigger to add. */ public function add_trigger( string $string ) { @@ -253,7 +337,10 @@ public function add_trigger( string $string ) { } /** - * Set Automation Logger + * Set Automation Logger. + * + * @since $$next-version$$ + * * @param Automation_Logger $logger An instance of the Automation_Logger class. */ public function set_automation_logger( Automation_Logger $logger ) { @@ -261,10 +348,14 @@ public function set_automation_logger( Automation_Logger $logger ) { } /** - * Set Automation Engine + * Set Automation Engine. + * + * @since $$next-version$$ + * * @param Automation_Engine $automation_engine An instance of the Automation_Engine class. */ public function set_automation_engine( Automation_Engine $automation_engine ) { $this->automation_engine = $automation_engine; } + } diff --git a/projects/plugins/crm/src/automation/class-base-action.php b/projects/plugins/crm/src/automation/class-base-action.php index 9f02da831ceac..4db30fa43c5c6 100644 --- a/projects/plugins/crm/src/automation/class-base-action.php +++ b/projects/plugins/crm/src/automation/class-base-action.php @@ -3,14 +3,16 @@ * Base Action implementation * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Base Action Step + * Base Action Step. * - * @inheritDoc + * @since $$next-version$$ + * {@inheritDoc} */ abstract class Base_Action extends Base_Step implements Action { diff --git a/projects/plugins/crm/src/automation/class-base-condition.php b/projects/plugins/crm/src/automation/class-base-condition.php index 16f3e4a60e260..fdab8912703a5 100644 --- a/projects/plugins/crm/src/automation/class-base-condition.php +++ b/projects/plugins/crm/src/automation/class-base-condition.php @@ -3,27 +3,48 @@ * Base Condition implementation * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Base Condition Step + * Base Condition Step. * - * @inheritDoc + * @since $$next-version$$ + * {@inheritDoc} */ abstract class Base_Condition extends Base_Step implements Condition { - /** @var array|null Next step data if it meets the condition */ + /** + * The next step if the condition is met. + * + * @since $$next-version$$ + * @var array|null + */ protected $next_step_true = null; - /** @var array|null Next step data if it does not meet the condition */ + + /** + * The next step if the condition is not met. + * + * @since $$next-version$$ + * @var array|null + */ protected $next_step_false = null; - /** @var bool If the condition is met or not */ + + /** + * If the condition is met or not. + * + * @since $$next-version$$ + * @var bool If the condition is met or not. + */ protected $condition_met = false; /** * Base_Condition constructor. * + * @since $$next-version$$ + * * @param array $step_data The step data. */ public function __construct( array $step_data ) { @@ -34,9 +55,11 @@ public function __construct( array $step_data ) { } /** - * Get the next step + * Get the next step. * - * @return array|null + * @since $$next-version$$ + * + * @return array|null The next step data. */ public function get_next_step(): ?array { return ( $this->condition_met ? $this->next_step_true : $this->next_step_false ); @@ -45,9 +68,12 @@ public function get_next_step(): ?array { /** * Met the condition? * - * @return bool + * @since $$next-version$$ + * + * @return bool If the condition is met or not. */ public function condition_met(): bool { return $this->condition_met; } + } diff --git a/projects/plugins/crm/src/automation/class-base-step.php b/projects/plugins/crm/src/automation/class-base-step.php index 99ab7f266d34d..c5a0ff9ca3c2f 100644 --- a/projects/plugins/crm/src/automation/class-base-step.php +++ b/projects/plugins/crm/src/automation/class-base-step.php @@ -2,30 +2,41 @@ /** * Base Step * - * @package Automattic\Jetpack\CRM\Automation + * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Base Step + * Base Step. * - * @inheritDoc + * @since $$next-version$$ + * {@inheritDoc} */ abstract class Base_Step implements Step { /** - * @var array Step attributes + * Step attributes. + * + * @since $$next-version$$ + * @var array */ protected $attributes; + /** - * @var array|null Next linked step. + * Next linked step. + * + * @since $$next-version$$ + * @var array|null */ protected $next_step; /** * Base_Step constructor. * + * @since $$next-version$$ + * * @param array $step_data An array of data for the current step. */ public function __construct( array $step_data ) { @@ -33,16 +44,20 @@ public function __construct( array $step_data ) { } /** - * Get the data of the step + * Get the data of the step. + * + * @since $$next-version$$ * - * @return array + * @return array The step data. */ public function get_attributes(): array { return $this->attributes; } /** - * Set attributes of the step + * Set attributes of the step. + * + * @since $$next-version$$ * * @param array $attributes The attributes to set. */ @@ -51,7 +66,9 @@ public function set_attributes( array $attributes ) { } /** - * Set the next step + * Set the next step. + * + * @since $$next-version$$ * * @param array $step_data The next linked step. */ @@ -60,60 +77,76 @@ public function set_next_step( array $step_data ) { } /** - * Get the next step + * Get the next step. * - * @return array|null + * @since $$next-version$$ + * + * @return array|null The next linked step. */ public function get_next_step(): ?array { return $this->next_step; } /** - * Execute the step + * Execute the step. + * + * @since $$next-version$$ * * @param array $data Data passed from the trigger. */ abstract public function execute( array $data ); /** - * Get the slug name of the step + * Get the slug name of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The slug name of the step. */ abstract public static function get_slug(): string; /** - * Get the title of the step + * Get the title of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The title of the step. */ abstract public static function get_title(): ?string; /** - * Get the description of the step + * Get the description of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The description of the step. */ abstract public static function get_description(): ?string; /** - * Get the type of the step + * Get the type of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The type of the step. */ abstract public static function get_type(): string; /** - * Get the category of the step + * Get the category of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The category of the step. */ abstract public static function get_category(): ?string; /** - * Get the allowed triggers + * Get the allowed triggers. + * + * @since $$next-version$$ * - * @return array + * @return array|null The allowed triggers. */ abstract public static function get_allowed_triggers(): ?array; } diff --git a/projects/plugins/crm/src/automation/class-base-trigger.php b/projects/plugins/crm/src/automation/class-base-trigger.php index 42ad248d36bc5..532cfe0d54dc2 100644 --- a/projects/plugins/crm/src/automation/class-base-trigger.php +++ b/projects/plugins/crm/src/automation/class-base-trigger.php @@ -3,22 +3,31 @@ * Base Trigger implementation * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Base Trigger implementation + * Base Trigger implementation. * - * @inheritDoc + * @since $$next-version$$ + * {@inheritDoc} */ abstract class Base_Trigger implements Trigger { - /** @var Automation_Workflow The workflow to execute by this trigger */ + /** + * The workflow to execute by this trigger. + * + * @since $$next-version$$ + * @var Automation_Workflow + */ protected $workflow = null; /** - * Set the workflow to execute by this trigger + * Set the workflow to execute by this trigger. + * + * @since $$next-version$$ * * @param Automation_Workflow $workflow The workflow to execute by this trigger. */ @@ -27,10 +36,13 @@ public function set_workflow( Automation_Workflow $workflow ) { } /** - * Execute the workflow + * Execute the workflow. + * + * @since $$next-version$$ + * + * @param array|null $data The data to pass to the workflow. * - * @param array $data The data to pass to the workflow. - * @throws Automation_Exception Throws an exception if no workflow is defined. + * @throws Automation_Exception Exception when the workflow is executed. */ public function execute_workflow( array $data = null ) { if ( $this->workflow ) { @@ -39,7 +51,9 @@ public function execute_workflow( array $data = null ) { } /** - * Initialize the trigger to listen to the desired event + * Initialize the trigger to listen to the desired event. + * + * @since $$next-version$$ * * @param Automation_Workflow $workflow The workflow to execute by this trigger. */ @@ -49,36 +63,47 @@ public function init( Automation_Workflow $workflow ) { } /** - * Get the trigger slug + * Get the trigger slug. + * + * @since $$next-version$$ * - * @return string + * @return string The trigger slug. */ abstract public static function get_slug(): string; /** - * Get the trigger title + * Get the trigger title. * - * @return string + * @since $$next-version$$ + * + * @return string|null The trigger title. */ abstract public static function get_title(): ?string; /** - * Get the trigger description + * Get the trigger description. + * + * @since $$next-version$$ * - * @return string|null + * @return string|null The trigger description. */ abstract public static function get_description(): ?string; /** - * Get the trigger category + * Get the trigger category. * - * @return string + * @since $$next-version$$ + * + * @return string|null The trigger category. */ abstract public static function get_category(): ?string; /** * Listen to the desired event. It will be called by init(), it should * call the execute_workflow method when the event happens. + * + * @since $$next-version$$ */ abstract protected function listen_to_event(); + } diff --git a/projects/plugins/crm/src/automation/class-step-exception.php b/projects/plugins/crm/src/automation/class-step-exception.php index fa4f9d908d527..d671b3803175e 100644 --- a/projects/plugins/crm/src/automation/class-step-exception.php +++ b/projects/plugins/crm/src/automation/class-step-exception.php @@ -3,14 +3,32 @@ * Defines the Jetpack CRM Automation step exception. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** * Adds the Step_Exception class. + * + * @since $$next-version$$ */ class Step_Exception extends \Exception { - const STEP_TYPE_NOT_ALLOWED = 10; + + /** + * Step type not allowed code. + * + * @since $$next-version$$ + * @var int + */ + const STEP_TYPE_NOT_ALLOWED = 10; + + /** + * Step class does not exist code. + * + * @since $$next-version$$ + * @var int + */ const STEP_CLASS_DOES_NOT_EXIST = 11; + } diff --git a/projects/plugins/crm/src/automation/class-workflow-exception.php b/projects/plugins/crm/src/automation/class-workflow-exception.php index 1c9020bc17b3e..b3af718cc8b0d 100644 --- a/projects/plugins/crm/src/automation/class-workflow-exception.php +++ b/projects/plugins/crm/src/automation/class-workflow-exception.php @@ -3,16 +3,48 @@ * Defines the Jetpack CRM Automation workflow exception. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** * Adds the Workflow_Exception class. + * + * @since $$next-version$$ */ class Workflow_Exception extends \Exception { - const INVALID_WORKFLOW = 10; - const WORKFLOW_REQUIRE_A_TRIGGER = 11; + + /** + * Invalid Workflow error code. + * + * @since $$next-version$$ + * @var int + */ + const INVALID_WORKFLOW = 10; + + /** + * Workflow require a trigger error code. + * + * @since $$next-version$$ + * @var int + */ + const WORKFLOW_REQUIRE_A_TRIGGER = 11; + + /** + * Workflow require a initial step error code. + * + * @since $$next-version$$ + * @var int + */ const WORKFLOW_REQUIRE_A_INITIAL_STEP = 12; - const ERROR_INITIALIZING_TRIGGER = 13; + + /** + * Error initializing trigger error code. + * + * @since $$next-version$$ + * @var int + */ + const ERROR_INITIALIZING_TRIGGER = 13; + } diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-contact-log.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-contact-log.php index 250502951d044..067367a66a495 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-contact-log.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-contact-log.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Add_Contact_Log action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the Add_Contact_Log class. + * + * @since $$next-version$$ */ class Add_Contact_Log extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/add_contact_log'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The title of the step. */ public static function get_title(): ?string { return 'Add Contact Log Action'; } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The description of the step. */ public static function get_description(): ?string { return 'Action to add a log to a contact'; } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The category of the step. */ public static function get_category(): ?string { return 'actions'; } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[] The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Add the log to the contact via the DAL. * + * @since $$next-version$$ + * * @param array $contact_data The contact data on which the log is to be added. */ public function execute( array $contact_data = array() ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-remove-contact-tag.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-remove-contact-tag.php index 9c4fe9f16eb0b..7f6821a161eea 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-remove-contact-tag.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-add-remove-contact-tag.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Add_Remove_Contact_Tag action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the Add_Remove_Contact_Tag class. + * + * @since $$next-version$$ */ class Add_Remove_Contact_Tag extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/add_remove_contact_tag'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The title of the step. */ public static function get_title(): ?string { return 'Add / Remove Contact Tag Action'; } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string { return 'Action to add or remove the contact tag'; } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The category of the step. */ public static function get_category(): ?string { return 'actions'; } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[] The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Add / remove the tag to / from the contact via the DAL. * + * @since $$next-version$$ + * * @param array $contact_data The contact data on which the tag is to be added / removed. */ public function execute( array $contact_data = array() ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-delete-contact.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-delete-contact.php index 69679a7800a45..97da2b15b40a5 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-delete-contact.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-delete-contact.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Delete_Contact action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the Delete_Contact class. + * + * @since $$next-version$$ */ class Delete_Contact extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/delete_contact'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the step. */ public static function get_title(): ?string { return __( 'Delete Contact Action', 'zero-bs-crm' ); } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string { return __( 'Action to delete the contact', 'zero-bs-crm' ); } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The category of the step. */ public static function get_category(): ?string { return __( 'Contacts', 'zero-bs-crm' ); } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[]|null The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Update the DAL - deleting the given contact. * + * @since $$next-version$$ + * * @param array $contact_data The contact data to be passed into the DAL's delete function. */ public function execute( array $contact_data ) { diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-new-contact.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-new-contact.php index 31b7a6245f95b..cd423adc6845d 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-new-contact.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-new-contact.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation New_Contact action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the New_Contact class. + * + * @since $$next-version$$ */ class New_Contact extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/new_contact'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the step. */ public static function get_title(): ?string { return 'New Contact Action'; } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string { return 'Action to add the new contact'; } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The category of the step. */ public static function get_category(): ?string { return 'actions'; } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[]|null The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Add the new contact to the DAL. * + * @since $$next-version$$ + * * @param array $contact_data The contact data to be added. */ public function execute( array $contact_data = array() ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact-status.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact-status.php index 025120963931b..f27671757febd 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact-status.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact-status.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Update_Contact_Status action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the Update_Contact_Status class. + * + * @since $$next-version$$ */ class Update_Contact_Status extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/update_contact_status'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the step. */ public static function get_title(): ?string { return 'Update Contact Status Action'; } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string { return 'Action to update the contact status'; } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The category of the step. */ public static function get_category(): ?string { return 'actions'; } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[]|null The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Update the DAL with the new contact status. * + * @since $$next-version$$ + * * @param array $contact_data The contact data to be updated. */ public function execute( array $contact_data ) { diff --git a/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact.php b/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact.php index bcae3e464dee3..74280a314b91a 100644 --- a/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact.php +++ b/projects/plugins/crm/src/automation/commons/actions/contacts/class-update-contact.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Update_Contact action. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Actions; @@ -11,58 +12,72 @@ /** * Adds the Update_Contact class. + * + * @since $$next-version$$ */ class Update_Contact extends Base_Action { /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string { return 'jpcrm/update_contact'; } /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the step. */ public static function get_title(): ?string { return 'Update Contact Action'; } /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string { return 'Action to update the contact'; } /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string The type of the step. */ public static function get_type(): string { return 'contacts'; } /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The category of the step. */ public static function get_category(): ?string { return 'actions'; } /** - * Get the allowed triggers + * Get the allowed triggers. * - * @return array + * @since $$next-version$$ + * + * @return string[]|null The allowed triggers. */ public static function get_allowed_triggers(): ?array { return array(); @@ -71,6 +86,8 @@ public static function get_allowed_triggers(): ?array { /** * Update the DAL with the new contact data. * + * @since $$next-version$$ + * * @param array $contact_data The contact data to be updated. */ public function execute( array $contact_data ) { diff --git a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-created.php b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-created.php index 8e751e62db6ff..559ea465c11f0 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-created.php +++ b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-created.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Company_Created trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Company_Created class. + * + * @since $$next-version$$ */ class Company_Created extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/company_created'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'New Company', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM company is added', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'company', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-deleted.php index 2bf2ef0ab6e0d..3a96b1ef83a5a 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Company_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,60 @@ /** * Adds the Company_Deleted class. + * + * @since $$next-version$$ */ class Company_Deleted extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/company_delete'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Company Deleted', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM company is deleted', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'company', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ + * */ protected function listen_to_event() { add_action( @@ -51,4 +73,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-status-updated.php b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-status-updated.php index d97530881ae35..46ec687cdbfa7 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-status-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-status-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Company_Status_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Company_Status_Updated class. + * + * @since $$next-version$$ */ class Company_Status_Updated extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/company_status_update'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Company Status Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a new company status is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'company', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-updated.php b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-updated.php index 230dad86af37d..d194a28946e86 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/companies/class-company-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Company_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,60 @@ /** * Adds the Company_Updated class. + * + * @since $$next-version$$ */ class Company_Updated extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/company_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|nul The title of the trigger. */ public static function get_title(): ?string { return __( 'Company Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM company is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'company', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ + * */ protected function listen_to_event() { add_action( diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-before-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-before-deleted.php index 5e25dc41bb893..8d27022f8c8c3 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-before-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-before-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Before_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Before_Deleted class. + * + * @since $$next-version$$ */ class Contact_Before_Deleted extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_before_delete'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Contact Before Deleted', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered just before a CRM contact is deleted', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -57,4 +81,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-created.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-created.php index 196b010988a90..0ec96107053cf 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-created.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-created.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Created trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Created class. + * + * @since $$next-version$$ */ class Contact_Created extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_created'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'New Contact', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM contact is added', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -57,4 +81,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-deleted.php index d27b6133bd514..cb51f4376d98f 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Deleted class. + * + * @since $$next-version$$ */ class Contact_Deleted extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_delete'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Contact Deleted', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM contact is deleted', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -57,4 +81,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-email-updated.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-email-updated.php index 6b091c69b993b..ef038f73f2cd3 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-email-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-email-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Email_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Email_Updated class. + * + * @since $$next-version$$ */ class Contact_Email_Updated extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_email_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Contact Email Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM contact email is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -57,4 +81,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-status-updated.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-status-updated.php index 02e98e624ddcd..9d85708ab75fc 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-status-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-status-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Status_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Status_Updated class. + * + * @since $$next-version$$ */ class Contact_Status_Updated extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_status_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Contact Status Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM contact status is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -57,4 +81,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-updated.php b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-updated.php index 22ce42c19e253..b0845c23d1d5f 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/contacts/class-contact-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Contact_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -12,44 +13,67 @@ /** * Adds the Contact_Updated class. + * + * @since $$next-version$$ */ class Contact_Updated extends Base_Trigger { /** - * @var Automation_Workflow The Automation workflow object. + * The Automation workflow object. + * + * @since $$next-version$$ + * @var Automation_Workflow */ protected $workflow; - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/contact_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Contact Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a CRM contact is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'contact', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( diff --git a/projects/plugins/crm/src/automation/commons/triggers/events/class-event-created.php b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-created.php index 147022a6ac8b2..f1c9facf7bc69 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/events/class-event-created.php +++ b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-created.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Event_Created trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -19,7 +20,9 @@ class Event_Created extends Base_Trigger { /** * Get the slug name of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/event_created'; @@ -28,7 +31,9 @@ public static function get_slug(): string { /** * Get the title of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The title of the trigger. */ public static function get_title(): string { return __( 'New Event', 'zero-bs-crm' ); @@ -37,7 +42,9 @@ public static function get_title(): string { /** * Get the description of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The description of the trigger. */ public static function get_description(): string { return __( 'Triggered when a new event status is added', 'zero-bs-crm' ); @@ -46,7 +53,9 @@ public static function get_description(): string { /** * Get the category of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The category of the trigger. */ public static function get_category(): string { return 'event'; @@ -54,6 +63,9 @@ public static function get_category(): string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ + * @return void */ protected function listen_to_event(): void { add_action( @@ -61,4 +73,5 @@ protected function listen_to_event(): void { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/events/class-event-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-deleted.php index 32e45db2caad5..ed1cc586011db 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/events/class-event-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/events/class-event-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Event_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -19,7 +20,9 @@ class Event_Deleted extends Base_Trigger { /** * Get the slug name of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/event_deleted'; @@ -28,7 +31,9 @@ public static function get_slug(): string { /** * Get the title of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The title of the trigger. */ public static function get_title(): string { return __( 'Event Deleted', 'zero-bs-crm' ); @@ -37,7 +42,9 @@ public static function get_title(): string { /** * Get the description of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The description of the trigger. */ public static function get_description(): string { return __( 'Triggered when an event is deleted', 'zero-bs-crm' ); @@ -46,7 +53,9 @@ public static function get_description(): string { /** * Get the category of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string The category of the trigger. */ public static function get_category(): string { return 'event'; @@ -54,6 +63,8 @@ public static function get_category(): string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -61,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-created.php b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-created.php index e4c275c614c96..106d190f690e7 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-created.php +++ b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-created.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Invoice_Created trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Invoice_Created class. + * + * @since $$next-version$$ */ class Invoice_Created extends Base_Trigger { - /** Get the slug name of the trigger + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * * @return string */ public static function get_slug(): string { return 'jpcrm/invoice_created'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'New Invoice', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a new invoice status is added', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'invoice', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-deleted.php index e5190adc397c2..ced4574411dda 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Invoice_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Invoice_Deleted class. + * + * @since $$next-version$$ */ class Invoice_Deleted extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/invoice_delete'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Delete Invoice', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when an invoice is deleted', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'invoice', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-status-updated.php b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-status-updated.php index 96118eb193852..c1522daf2ab3b 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-status-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-status-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Invoice_Status_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Invoice_Status_Updated class. + * + * @since $$next-version$$ */ class Invoice_Status_Updated extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/invoice_status_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Invoice Status Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when an invoice status is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'invoice', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-updated.php b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-updated.php index 28139ab986710..8eeb627dfcd3c 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/invoices/class-invoice-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Invoice_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,39 +12,59 @@ /** * Adds the Invoice_Updated class. + * + * @since $$next-version$$ */ class Invoice_Updated extends Base_Trigger { - /** Get the slug name of the trigger - * @return string + /** + * Get the slug name of the trigger. + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/invoice_updated'; } - /** Get the title of the trigger - * @return string + /** + * Get the title of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Invoice Updated', 'zero-bs-crm' ); } - /** Get the description of the trigger - * @return string + /** + * Get the description of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when an invoice is updated', 'zero-bs-crm' ); } - /** Get the category of the trigger - * @return string + /** + * Get the category of the trigger. + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'invoice', 'zero-bs-crm' ); } /** - * Listen to the desired event + * Listen to the desired event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -51,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-accepted.php b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-accepted.php index f9dae20ef3273..a6cb5e65f162a 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-accepted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-accepted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Quote_Accepted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,12 +12,17 @@ /** * Adds the Quote_Accepted class. + * + * @since $$next-version$$ */ class Quote_Accepted extends Base_Trigger { /** * Get the slug name of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/quote_accepted'; @@ -24,7 +30,10 @@ public static function get_slug(): string { /** * Get the title of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Accepted Quote', 'zero-bs-crm' ); @@ -32,7 +41,10 @@ public static function get_title(): ?string { /** * Get the description of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a quote is accepted', 'zero-bs-crm' ); @@ -40,7 +52,10 @@ public static function get_description(): ?string { /** * Get the category of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'quote', 'zero-bs-crm' ); @@ -48,6 +63,8 @@ public static function get_category(): ?string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -55,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-created.php b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-created.php index ab53ac6f667b2..0842420badaaf 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-created.php +++ b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-created.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Quote_Created trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,12 +12,17 @@ /** * Adds the Quote_Created class. + * + * @since $$next-version$$ */ class Quote_Created extends Base_Trigger { /** * Get the slug name of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/quote_created'; @@ -24,7 +30,10 @@ public static function get_slug(): string { /** * Get the title of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'New Quote', 'zero-bs-crm' ); @@ -32,7 +41,10 @@ public static function get_title(): ?string { /** * Get the description of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a new quote status is added', 'zero-bs-crm' ); @@ -40,7 +52,10 @@ public static function get_description(): ?string { /** * Get the category of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'quote', 'zero-bs-crm' ); @@ -48,6 +63,8 @@ public static function get_category(): ?string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -55,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-deleted.php b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-deleted.php index f178e06315d86..bce216022fd04 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-deleted.php +++ b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-deleted.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Quote_Deleted trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,12 +12,17 @@ /** * Adds the Quote_Deleted class. + * + * @since $$next-version$$ */ class Quote_Deleted extends Base_Trigger { /** * Get the slug name of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/quote_deleted'; @@ -24,7 +30,10 @@ public static function get_slug(): string { /** * Get the title of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Delete Quote', 'zero-bs-crm' ); @@ -32,7 +41,10 @@ public static function get_title(): ?string { /** * Get the description of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a quote is deleted', 'zero-bs-crm' ); @@ -40,7 +52,10 @@ public static function get_description(): ?string { /** * Get the category of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'quote', 'zero-bs-crm' ); @@ -48,6 +63,8 @@ public static function get_category(): ?string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -55,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-status-updated.php b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-status-updated.php index 20d8e951d632c..83aa2d32087e0 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-status-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-status-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Quote_Status_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,12 +12,17 @@ /** * Adds the Quote_Status_Updated class. + * + * @since $$next-version$$ */ class Quote_Status_Updated extends Base_Trigger { /** * Get the slug name of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/quote_status_updated'; @@ -24,7 +30,10 @@ public static function get_slug(): string { /** * Get the title of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Quote Status Updated', 'zero-bs-crm' ); @@ -32,7 +41,10 @@ public static function get_title(): ?string { /** * Get the description of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a quote status is updated', 'zero-bs-crm' ); @@ -40,7 +52,10 @@ public static function get_description(): ?string { /** * Get the category of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'quote', 'zero-bs-crm' ); @@ -48,6 +63,8 @@ public static function get_category(): ?string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -55,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-updated.php b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-updated.php index 1f86c1acd9e91..cefe977c71346 100644 --- a/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-updated.php +++ b/projects/plugins/crm/src/automation/commons/triggers/quotes/class-quote-updated.php @@ -3,6 +3,7 @@ * Jetpack CRM Automation Quote_Updated trigger. * * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation\Triggers; @@ -11,12 +12,17 @@ /** * Adds the Quote_Updated class. + * + * @since $$next-version$$ */ class Quote_Updated extends Base_Trigger { /** * Get the slug name of the trigger - * @return string + * + * @since $$next-version$$ + * + * @return string The slug name of the trigger. */ public static function get_slug(): string { return 'jpcrm/quote_updated'; @@ -24,7 +30,10 @@ public static function get_slug(): string { /** * Get the title of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string { return __( 'Quote Updated', 'zero-bs-crm' ); @@ -32,7 +41,10 @@ public static function get_title(): ?string { /** * Get the description of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The description of the trigger. */ public static function get_description(): ?string { return __( 'Triggered when a quote is updated', 'zero-bs-crm' ); @@ -40,7 +52,10 @@ public static function get_description(): ?string { /** * Get the category of the trigger. - * @return string + * + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string { return __( 'quote', 'zero-bs-crm' ); @@ -48,6 +63,8 @@ public static function get_category(): ?string { /** * Listen to this trigger's target event. + * + * @since $$next-version$$ */ protected function listen_to_event() { add_action( @@ -55,4 +72,5 @@ protected function listen_to_event() { array( $this, 'execute_workflow' ) ); } + } diff --git a/projects/plugins/crm/src/automation/interface-action.php b/projects/plugins/crm/src/automation/interface-action.php index c0ba39680066d..51d7d32db9c07 100644 --- a/projects/plugins/crm/src/automation/interface-action.php +++ b/projects/plugins/crm/src/automation/interface-action.php @@ -1,12 +1,18 @@ <?php /** - * Interface Action + * Interface Action. * - * @package Automattic\Jetpack\CRM\Automation + * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; +/** + * Interface Action. + * + * @since $$next-version$$ + */ interface Action extends Step { } diff --git a/projects/plugins/crm/src/automation/interface-condition.php b/projects/plugins/crm/src/automation/interface-condition.php index ac21178949acc..24115368ff563 100644 --- a/projects/plugins/crm/src/automation/interface-condition.php +++ b/projects/plugins/crm/src/automation/interface-condition.php @@ -1,12 +1,18 @@ <?php /** - * Interface Action + * Interface Action. * - * @package Automattic\Jetpack\CRM\Automation + * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; +/** + * Interface Condition. + * + * @since $$next-version$$ + */ interface Condition extends Step { } diff --git a/projects/plugins/crm/src/automation/interface-step.php b/projects/plugins/crm/src/automation/interface-step.php index beadf5d2ffb88..a72b88d35fa76 100644 --- a/projects/plugins/crm/src/automation/interface-step.php +++ b/projects/plugins/crm/src/automation/interface-step.php @@ -1,30 +1,42 @@ <?php /** - * Interface to define Step in a automation workflow. + * Interface to define Step in an automation workflow. * - * @package Automattic\Jetpack\CRM\Automation + * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; +/** + * Interface Step. + * + * @since $$next-version$$ + */ interface Step { /** - * Execute the step + * Execute the step. + * + * @since $$next-version$$ * * @param array $data Data passed from the trigger. */ public function execute( array $data ); /** - * Get the next step + * Get the next step. * - * @return array|null + * @since $$next-version$$ + * + * @return array|null The next linked step. */ public function get_next_step(): ?array; /** - * Set the next step + * Set the next step. + * + * @since $$next-version$$ * * @param array $step_data The next linked step. */ @@ -33,56 +45,73 @@ public function set_next_step( array $step_data ); /** * Get the attributes of the step. * - * @return array + * @since $$next-version$$ + * + * @return array The attributes of the step. */ public function get_attributes(): ?array; /** - * Get the attributes of the step + * Get the attributes of the step. + * + * @since $$next-version$$ * * @param array $attributes Set attributes to this step. */ public function set_attributes( array $attributes ); /** - * Get the slug name of the step + * Get the slug name of the step. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the step. */ public static function get_slug(): string; /** - * Get the title of the step + * Get the title of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the step. */ public static function get_title(): ?string; /** - * Get the description of the step + * Get the description of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the step. */ public static function get_description(): ?string; /** - * Get the type of the step + * Get the type of the step. * - * @return string + * @since $$next-version$$ + * + * @return string|null The type of the step. */ public static function get_type(): ?string; /** - * Get the category of the step + * Get the category of the step. + * + * @since $$next-version$$ * - * @return string + * @return string|null The category of the step. */ public static function get_category(): ?string; /** - * Get the category of the step + * Get the category of the step. * - * @return array + * @since $$next-version$$ + * + * @return array|null The allowed triggers for the step. */ public static function get_allowed_triggers(): ?array; + } diff --git a/projects/plugins/crm/src/automation/interface-trigger.php b/projects/plugins/crm/src/automation/interface-trigger.php index 1a0f4572a82b8..d4dc565dd6e9b 100644 --- a/projects/plugins/crm/src/automation/interface-trigger.php +++ b/projects/plugins/crm/src/automation/interface-trigger.php @@ -2,55 +2,68 @@ /** * Interface Trigger * - * @package Automattic\Jetpack\CRM\Automation + * @package automattic/jetpack-crm + * @since $$next-version$$ */ namespace Automattic\Jetpack\CRM\Automation; /** - * Interface Trigger + * Interface Trigger. * - * @package Automattic\Jetpack\CRM\Automation + * @since $$next-version$$ */ interface Trigger { /** - * Get the slug name of the trigger + * Get the slug name of the trigger. + * + * @since $$next-version$$ * - * @return string + * @return string The slug name of the trigger. */ public static function get_slug(): string; /** - * Get the title of the trigger + * Get the title of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string|null The title of the trigger. */ public static function get_title(): ?string; /** - * Get the description of the trigger + * Get the description of the trigger. + * + * @since $$next-version$$ * - * @return string + * @return string|null The description of the trigger. */ public static function get_description(): ?string; /** - * Get the category of the trigger + * Get the category of the trigger. * - * @return string + * @since $$next-version$$ + * + * @return string|null The category of the trigger. */ public static function get_category(): ?string; /** - * Execute the workflow + * Execute the workflow. + * + * @since $$next-version$$ * - * @param array $data The data to pass to the workflow. + * @param array|null $data The data to pass to the workflow. */ public function execute_workflow( array $data = null ); /** - * Set the workflow to execute by this trigger + * Set the workflow to execute by this trigger. + * + * @since $$next-version$$ * * @param Automation_Workflow $workflow The workflow to execute by this trigger. */ @@ -59,6 +72,8 @@ public function set_workflow( Automation_Workflow $workflow ); /** * Init the trigger. * + * @since $$next-version$$ + * * @param Automation_Workflow $workflow The workflow to which the trigger belongs. */ public function init( Automation_Workflow $workflow ); From a8ac8faf76cd96fe62f8bbf325436e45deeec539 Mon Sep 17 00:00:00 2001 From: Peter Petrov <peter.petrov89@gmail.com> Date: Mon, 7 Aug 2023 03:26:34 +0300 Subject: [PATCH 21/55] Boost/Super Cache: Update authors list (#32281) * Update author's list for Boost and Super Cache Removing ppetrov2c in favor of dilirity, as that will be my main account from now on. * Add changelogs --- projects/plugins/boost/changelog/update-authors-list | 5 +++++ projects/plugins/boost/readme.txt | 2 +- projects/plugins/super-cache/changelog/update-authors-list | 5 +++++ projects/plugins/super-cache/readme.txt | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 projects/plugins/boost/changelog/update-authors-list create mode 100644 projects/plugins/super-cache/changelog/update-authors-list diff --git a/projects/plugins/boost/changelog/update-authors-list b/projects/plugins/boost/changelog/update-authors-list new file mode 100644 index 0000000000000..4c2309361a3f9 --- /dev/null +++ b/projects/plugins/boost/changelog/update-authors-list @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Update authors list. + + diff --git a/projects/plugins/boost/readme.txt b/projects/plugins/boost/readme.txt index b54ccd4d09875..a8c52341696bf 100644 --- a/projects/plugins/boost/readme.txt +++ b/projects/plugins/boost/readme.txt @@ -1,5 +1,5 @@ === Jetpack Boost - Website Speed, Performance and Critical CSS === -Contributors: automattic, xwp, adnan007, bjorsch, danwalmsley, davidlonjon, ebinnion, exelero, jeherve, jpolakovic, karthikbhatb, kraftbj, luchad0res, ppetrov2c, pyronaur, rheinardkorf, scruffian, thingalon +Contributors: automattic, xwp, adnan007, bjorsch, danwalmsley, davidlonjon, dilirity, ebinnion, exelero, jeherve, jpolakovic, karthikbhatb, kraftbj, luchad0res, pyronaur, rheinardkorf, scruffian, thingalon Donate link: https://automattic.com Tags: performance, speed, pagespeed, web vitals, critical css, optimize, defer Requires at least: 5.5 diff --git a/projects/plugins/super-cache/changelog/update-authors-list b/projects/plugins/super-cache/changelog/update-authors-list new file mode 100644 index 0000000000000..4c2309361a3f9 --- /dev/null +++ b/projects/plugins/super-cache/changelog/update-authors-list @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Update authors list. + + diff --git a/projects/plugins/super-cache/readme.txt b/projects/plugins/super-cache/readme.txt index af8181059bc81..126ecdbc2e4f9 100644 --- a/projects/plugins/super-cache/readme.txt +++ b/projects/plugins/super-cache/readme.txt @@ -1,5 +1,5 @@ === WP Super Cache === -Contributors: donncha, automattic, adnan007, mikemayhem3030, ppetrov2c, pyronaur, thingalon +Contributors: donncha, automattic, adnan007, dilirity, mikemayhem3030, pyronaur, thingalon Tags: performance, caching, wp-cache, wp-super-cache, cache Requires at least: 6.1 Requires PHP: 5.6 From 6cdac79cbe49d37e2ee5c48f28e22fa83dcf6bf3 Mon Sep 17 00:00:00 2001 From: Miguel Lezama <miguel@automattic.com> Date: Mon, 7 Aug 2023 05:17:42 -0300 Subject: [PATCH 22/55] Paywall block: update block design (#32308) Co-authored-by: Mikael Korpela <mikael@ihminen.org> --- .../jetpack/changelog/update-paywall-block-design | 4 ++++ .../jetpack/extensions/blocks/paywall/edit.js | 6 +++++- .../jetpack/extensions/blocks/paywall/editor.scss | 13 +++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-paywall-block-design diff --git a/projects/plugins/jetpack/changelog/update-paywall-block-design b/projects/plugins/jetpack/changelog/update-paywall-block-design new file mode 100644 index 0000000000000..9090c226ab7c9 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-paywall-block-design @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +Better Paywall Block styles diff --git a/projects/plugins/jetpack/extensions/blocks/paywall/edit.js b/projects/plugins/jetpack/extensions/blocks/paywall/edit.js index 3e25a8d15c0b4..49283cb3e7381 100644 --- a/projects/plugins/jetpack/extensions/blocks/paywall/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/paywall/edit.js @@ -2,6 +2,7 @@ import './editor.scss'; import { useSelect } from '@wordpress/data'; import { store as editorStore } from '@wordpress/editor'; import { __ } from '@wordpress/i18n'; +import { arrowDown, Icon } from '@wordpress/icons'; import { accessOptions, useAccessLevel } from '../../shared/memberships-edit'; function PaywallEdit( { className } ) { @@ -29,7 +30,10 @@ function PaywallEdit( { className } ) { return ( <div className={ className }> - <span style={ style }>{ text }</span> + <span style={ style }> + { text } + <Icon icon={ arrowDown } size={ 16 } /> + </span> </div> ); } diff --git a/projects/plugins/jetpack/extensions/blocks/paywall/editor.scss b/projects/plugins/jetpack/extensions/blocks/paywall/editor.scss index f9aa54927a4b2..808a48310f9bf 100644 --- a/projects/plugins/jetpack/extensions/blocks/paywall/editor.scss +++ b/projects/plugins/jetpack/extensions/blocks/paywall/editor.scss @@ -13,7 +13,6 @@ position: relative; font-size: $default-font-size; text-transform: uppercase; - font-weight: 600; font-family: $default-font; color: $gray-700; border: none; @@ -23,18 +22,24 @@ margin: 0; border-radius: 4px; background: $white; - padding: 6px 8px; + padding-left: 8px; + padding-right: 4px; height: $button-size-small; max-width: 100%; + svg { + vertical-align: text-top; + fill: currentColor; + } } // Dashed line &::before { content: ""; position: absolute; - top: calc(50%); + top: calc(50% + 1px); left: 0; right: 0; - border-top: 3px dashed $gray-400; + height: 1px; + background-color: $gray-700; } } From ffc115c30e26a7ee89997b1fed7e1026d2b00fd0 Mon Sep 17 00:00:00 2001 From: Luiz Kowalski <lhkowalski@gmail.com> Date: Mon, 7 Aug 2023 05:46:00 -0300 Subject: [PATCH 23/55] AI Assistant: Send jetpack-form-ai-extension as feature name when completing forms (#32303) * Add support to request options on requestSuggestion callback * Add ai-client changelog file * Use custom feature name for requesting form completions * Add extension changelog file * Update changelog type --- .../update-jetpack-form-ai-extension-use-custom-feature-name | 4 ++++ projects/js-packages/ai-client/src/data-flow/context.tsx | 3 ++- .../update-jetpack-form-ai-extension-use-custom-feature-name | 4 ++++ .../components/ai-assistant-popover/index.tsx | 2 +- 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/update-jetpack-form-ai-extension-use-custom-feature-name create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-form-ai-extension-use-custom-feature-name diff --git a/projects/js-packages/ai-client/changelog/update-jetpack-form-ai-extension-use-custom-feature-name b/projects/js-packages/ai-client/changelog/update-jetpack-form-ai-extension-use-custom-feature-name new file mode 100644 index 0000000000000..6851c3800d0d3 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/update-jetpack-form-ai-extension-use-custom-feature-name @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +AI Client: Start supporting request options on requestSuggestion callback. diff --git a/projects/js-packages/ai-client/src/data-flow/context.tsx b/projects/js-packages/ai-client/src/data-flow/context.tsx index fd7872bbf12bc..fce4109309334 100644 --- a/projects/js-packages/ai-client/src/data-flow/context.tsx +++ b/projects/js-packages/ai-client/src/data-flow/context.tsx @@ -7,6 +7,7 @@ import React from 'react'; * Types & Constants */ import SuggestionsEventSource from '../suggestions-event-source'; +import type { AskQuestionOptionsArgProps } from '../ask-question'; import type { RequestingErrorProps } from '../hooks/use-ai-suggestions'; import type { PromptProp } from '../types'; import type { RequestingStateProp } from '../types'; @@ -30,7 +31,7 @@ export type AiDataContextProps = { /* * Request suggestion function */ - requestSuggestion: ( prompt: PromptProp ) => void; + requestSuggestion: ( prompt: PromptProp, options?: AskQuestionOptionsArgProps ) => void; /* * The Suggestions Event Source instance diff --git a/projects/plugins/jetpack/changelog/update-jetpack-form-ai-extension-use-custom-feature-name b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-extension-use-custom-feature-name new file mode 100644 index 0000000000000..75aca7ec1208f --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-form-ai-extension-use-custom-feature-name @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: Send custom feature name for requesting form completions so they can be handled differently on the backend. diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx index 9baf9ef5662ba..f846896fb7149 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx @@ -104,7 +104,7 @@ export const AiAssistantPopover = ( { content: getSerializedContentFromBlock( clientId ), } ); - requestSuggestion( prompt ); + requestSuggestion( prompt, { feature: 'jetpack-form-ai-extension' } ); }, [ clientId, inputValue, requestSuggestion ] ); if ( ! isVisible ) { From 21e67471a34b0972ecfa9f25b96ee543b81b18ee Mon Sep 17 00:00:00 2001 From: Siddarthan Sarumathi Pandian <siddarthan@outlook.com> Date: Mon, 7 Aug 2023 14:24:14 +0530 Subject: [PATCH 24/55] Social: Fix race condition in mobile app's post request (#32287) * Get rid of the duplicate async_publicize_post hook * changelog * Update fix-mobile-sharing-toggling --- .../plugins/jetpack/changelog/fix-mobile-sharing-toggling | 4 ++++ .../class.wpcom-json-api-update-post-v1-2-endpoint.php | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/fix-mobile-sharing-toggling diff --git a/projects/plugins/jetpack/changelog/fix-mobile-sharing-toggling b/projects/plugins/jetpack/changelog/fix-mobile-sharing-toggling new file mode 100644 index 0000000000000..8b0e95a0907de --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-mobile-sharing-toggling @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Social: Fix race condition in mobile app's post request diff --git a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php index 37334a87ceb33..ad6899479e5db 100644 --- a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php +++ b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php @@ -196,7 +196,6 @@ public function write_post( $path, $blog_id, $post_id ) { // unhook publicize, it's hooked again later -- without this, skipping services is impossible. if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { remove_action( 'save_post', array( $GLOBALS['publicize_ui']->publicize, 'async_publicize_post' ), 100, 2 ); - add_action( 'rest_api_inserted_post', array( $GLOBALS['publicize_ui']->publicize, 'async_publicize_post' ) ); if ( $this->should_load_theme_functions( $post_id ) ) { $this->load_theme_functions(); From 043fd266136f101284b979e57c55b97949f23f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= <rdsuarez@gmail.com> Date: Mon, 7 Aug 2023 06:43:06 -0300 Subject: [PATCH 25/55] AI Client: complete/update/improve doc (#32311) * doc Data Flow * improve docs * changelog * Update projects/js-packages/ai-client/README.md Co-authored-by: nunyvega <alvaro.vega@automattic.com> --------- Co-authored-by: nunyvega <alvaro.vega@automattic.com> --- projects/js-packages/ai-client/README.md | 114 +++--------------- .../ai-client/changelog/update-ai-client-doc | 4 + .../src/components/ai-control/Readme.md | 29 +++++ .../components/ai-status-indicator/Readme.md | 11 ++ .../ai-client/src/data-flow/Readme.md | 2 + 5 files changed, 64 insertions(+), 96 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/update-ai-client-doc create mode 100644 projects/js-packages/ai-client/src/components/ai-control/Readme.md create mode 100644 projects/js-packages/ai-client/src/components/ai-status-indicator/Readme.md diff --git a/projects/js-packages/ai-client/README.md b/projects/js-packages/ai-client/README.md index 3db5f8147d7a5..a89c49131b247 100644 --- a/projects/js-packages/ai-client/README.md +++ b/projects/js-packages/ai-client/README.md @@ -10,118 +10,40 @@ To install the Jetpack AI Client, clone the repository to your local machine and npm install @automattic/jetpack-ai-client ``` -## Usage +## Libraries & Components -### Example +### Requesting -``` -import { requestCompletion } from '@automattic/jetpack-ai-client'; - -const MyComp = ( props ) => { - const [ completion, setCompletion ] = useState( '' ); - - const newHaiku = async () => { - const eventSource = await requestCompletion( 'Write a haiku about WordPress' ); - eventSource.addEventListener( 'suggestion', answer => setCompletion( answer.detail ) ); - eventSource.addEventListener( 'done', event => { - console.log( "Full completion", event.detail ); - } ); - - eventSource.addEventListener( 'suggestion', event => { - console.log( "Received so far", event.detail ); - } ); - - eventSource.addEventListener( 'error_quota_exceeded', event => { - console.log( "You reached the AI query quota for your current plan.", event.detail ); - } ); - }; - - return ( - <div> - <div> { completion } </div> - <button onClick={ newHaiku }>Get new Haiku</button> - </div> - ) -}; -``` - -### Requesting a Completion from the Jetpack AI API - -You can request a completion from the Jetpack AI API using the `requestCompletion` function. This function takes a prompt and optionally a post ID as parameters and returns an instance of `SuggestionsEventSource`. - -``` -import { requestCompletion } from '@automattic/jetpack-ai-client'; - -// postId is the post where the request is being triggered -// It's only used for loggin purposes and can be omitted. -const postId = 123; -const eventSource = requestCompletion( 'A haiku', postId )) - -eventSource.addEventListener('done', event => { - console.log( "Full completion", event.detail ); -} ); - -eventSource.addEventListener('suggestion', event => { - console.log( "Received so far", event.detail ); -} ); -``` +#### [askQuestion](./src/ask-question/Readme.md) helper +Async function that sends a question and optional configurations, retrieves a JWT token, and returns a [SuggestionsEventSource](./src/suggestions-event-source/Readme.md) instance. -### Requesting Images from the Jetpack AI API +#### [SuggestionsEventSouce](./src/suggestions-event-source/Readme.md) Class -You can fetch images from Jetpack AI using the `requestImages` function. This function takes a prompt and a post ID as parameters and returns a promise that resolves to an array of base64 encoded images. +Class that connects to an AI model to receive and emit suggestion streams, using EventTarget for handling data chunks. -``` -import { requestImages } from '@automattic/jetpack-ai-client'; - -requestImages( 'a flower', postId ) - .then( images => { - document.getElementById("imgid").src= image[0] - } ) - .catch( error => { - // Handle the error - } ); -``` - -### Using the SuggestionsEventSource Class - -The `SuggestionsEventSource` class is a wrapper around `EventSource` that emits events for each chunk of data received, when the stream is closed, and when a full suggestion has been received. - -You shouldn't need to instantiate this class. You get one of these by calling `requestCompletion()`. +#### [useAiSuggestions](./src/hooks/use-ai-suggestions/Readme.md) hook -``` -import { requestCompletion } from '@automattic/jetpack-ai-client'; +A custom React hook that obtains suggestions from an AI by hitting a specific query endpoint. -const eventSource = new SuggestionsEventSource( url ); +#### [JWT](./src/jwt/Readme.md) helper -eventSource.addEventListener( 'done', event => { - console.log( "Full completion", event.detail ); -} ); +Library to manage JWT tokens for Jetpack AI across various site types, handling acquisition, caching in localStorage, expiration, and customization of request options. -eventSource.addEventListener( 'suggestion', event => { - console.log( "Received so far", event.detail ); -} ); -``` +#### [Data Flow](./src/data-flow/Readme.md) implementation -### Requesting a Token from the Jetpack Site +Data Flow offers a streamlined way to manage an AI Assistant's state and functionality within a React app, using React context, HOCs, and custom hooks to handle suggestions, errors, and requests. -You can request a token from the Jetpack site using the `requestCompletionAuthToken` function. This function returns a promise that resolves to an object containing the token and the blogId. +### [Components](./src/components/) -This function behaves properly whether it's called from a Jetpack environment or a WordPress.com one. +#### [AIControl](./src/components/ai-control/Readme.md) -``` -import { requestCompletionAuthToken } from '@automattic/jetpack-ai-client'; - -requestCompletionAuthToken() - .then(tokenData => { - // Do something with the token data - }) - .catch(error => { - // Handle the error - }); -``` +#### [AiStatusIndicator](./src/components/ai-status-indicator/) +### [Icons](./src/icons/Readme.md) ## Contribute +React components useful for when you need to create some UI implementations. + We welcome contributions from the community. Please submit your pull requests on the GitHub repository. ## Get Help diff --git a/projects/js-packages/ai-client/changelog/update-ai-client-doc b/projects/js-packages/ai-client/changelog/update-ai-client-doc new file mode 100644 index 0000000000000..c02b2cf6f9b68 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/update-ai-client-doc @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +AI Client: complete/update/improve doc diff --git a/projects/js-packages/ai-client/src/components/ai-control/Readme.md b/projects/js-packages/ai-client/src/components/ai-control/Readme.md new file mode 100644 index 0000000000000..7ea3cb63e853e --- /dev/null +++ b/projects/js-packages/ai-client/src/components/ai-control/Readme.md @@ -0,0 +1,29 @@ +### AIControl + +#### Properties + +- `loading` (**boolean**) (Optional): Determines the loading state. Default value is `false`. +- `value` (**string**): Current input value. Default value is `''`. +- `placeholder` (**string**) (Optional): Placeholder text for the input field. Default value is `''`. +- `showAccept` (**boolean**) (Optional): Determines if the accept button is shown. Default value is `false`. +- `acceptLabel` (**string**) (Optional): Label text for the accept button. Default value is `'Accept'`. +- `showButtonsLabel` (**boolean**) (Optional): Determines if button labels are shown. Default value is `true`. +- `isOpaque` (**boolean**) (Optional): Controls the opacity of the component. Default value is `false`. +- `requestingState` (**RequestingStateProp**) (Optional): Determines the state of the request. Default value is `'init'`. +- `onChange` (**Function**) (Optional): Handler for input change. Default action is no operation. +- `onSend` (**Function**) (Optional): Handler to send a request. Default action is no operation. +- `onStop` (**Function**) (Optional): Handler to stop a request. Default action is no operation. +- `onAccept` (**Function**) (Optional): Handler to accept the input. Default action is no operation. + +#### Example Usage + +```jsx +<AIControl + value="Type here" + placeholder="Placeholder text" + onChange={ handleChange } + onSend={ handleSend } + onStop={ handleStop } + onAccept={ handleAccept } +/> +``` \ No newline at end of file diff --git a/projects/js-packages/ai-client/src/components/ai-status-indicator/Readme.md b/projects/js-packages/ai-client/src/components/ai-status-indicator/Readme.md new file mode 100644 index 0000000000000..01828e299d9aa --- /dev/null +++ b/projects/js-packages/ai-client/src/components/ai-status-indicator/Readme.md @@ -0,0 +1,11 @@ +### AiStatusIndicator + +#### Properties + +- `state` (**RequestingStateProp**) (Optional): Determines the appearance of the icon. +- `size` (**AiStatusIndicatorIconSize** 24 | 32 | 48 | 64 pixels) (Optional): Defines the size of the icon. Default value is `24`. + +#### Example Usage +```jsx +<AiStatusIndicator state="requesting" size={ 32 } /> +``` \ No newline at end of file diff --git a/projects/js-packages/ai-client/src/data-flow/Readme.md b/projects/js-packages/ai-client/src/data-flow/Readme.md index bb5f8183e98e7..aa582e59312eb 100644 --- a/projects/js-packages/ai-client/src/data-flow/Readme.md +++ b/projects/js-packages/ai-client/src/data-flow/Readme.md @@ -1,6 +1,8 @@ # AI Assistant Data Flow +Data Flow is a seamless and robust implementation designed to manage the state and functionality of an AI Assistant within a React application. By leveraging a React context, Higher Order Components (HOCs), and custom hooks, this implementation streamlines the interaction with the AI, handles suggestions, manages error states, and efficiently controls request functionality. + ```jsx import { withAiAssistantData, useAiContext } from '@automattic/jetpack-ai-client'; From c71b6f5c091f195bbd78108baa204dc363808702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Barbosa?= <sebabarbosa@gmail.com> Date: Mon, 7 Aug 2023 06:43:31 -0300 Subject: [PATCH 26/55] Fixes missing controller for DSP /woo/wpcom-payment-methods request (#32267) --- .../fix-blaze-dashboard-woo-payment-endpoint | 4 ++++ projects/packages/blaze/package.json | 2 +- .../blaze/src/class-dashboard-rest-controller.php | 12 ++++++------ projects/packages/blaze/src/class-dashboard.php | 2 +- 4 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 projects/packages/blaze/changelog/fix-blaze-dashboard-woo-payment-endpoint diff --git a/projects/packages/blaze/changelog/fix-blaze-dashboard-woo-payment-endpoint b/projects/packages/blaze/changelog/fix-blaze-dashboard-woo-payment-endpoint new file mode 100644 index 0000000000000..acee418f7783e --- /dev/null +++ b/projects/packages/blaze/changelog/fix-blaze-dashboard-woo-payment-endpoint @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixes missing controller for DSP /woo/wpcom-payment-methods request diff --git a/projects/packages/blaze/package.json b/projects/packages/blaze/package.json index cb6bd3b3b867a..8e6bb4787e827 100644 --- a/projects/packages/blaze/package.json +++ b/projects/packages/blaze/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-blaze", - "version": "0.9.0", + "version": "0.9.1-alpha", "description": "Attract high-quality traffic to your site using Blaze. Using this service, you can advertise a post or page on some of the millions of pages across WordPress.com and Tumblr from just $5 per day.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/blaze/#readme", "bugs": { diff --git a/projects/packages/blaze/src/class-dashboard-rest-controller.php b/projects/packages/blaze/src/class-dashboard-rest-controller.php index 3eb695e8ece7c..16737cde2d98f 100644 --- a/projects/packages/blaze/src/class-dashboard-rest-controller.php +++ b/projects/packages/blaze/src/class-dashboard-rest-controller.php @@ -191,13 +191,13 @@ public function register_rest_routes() { ) ); - // WordAds DSP API Woo countries routes + // WordAds DSP API Woo routes register_rest_route( static::$namespace, - sprintf( '/sites/%d/wordads/dsp/api/v1/woo/countries(?P<sub_path>[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), + sprintf( '/sites/%d/wordads/dsp/api/v1/woo(?P<sub_path>[a-zA-Z0-9-_\/]*)(\?.*)?', $site_id ), array( 'methods' => WP_REST_Server::READABLE, - 'callback' => array( $this, 'get_dsp_countries' ), + 'callback' => array( $this, 'get_dsp_woo' ), 'permission_callback' => array( $this, 'can_user_view_dsp_callback' ), ) ); @@ -405,13 +405,13 @@ public function get_dsp_locations( $req ) { } /** - * Redirect GET requests to WordAds DSP Countries endpoint for the site. + * Redirect GET requests to WordAds DSP Woo endpoint for the site. * * @param WP_REST_Request $req The request object. * @return array|WP_Error */ - public function get_dsp_countries( $req ) { - return $this->get_dsp_generic( 'v1/woo/countries', $req ); + public function get_dsp_woo( $req ) { + return $this->get_dsp_generic( 'v1/woo', $req ); } /** diff --git a/projects/packages/blaze/src/class-dashboard.php b/projects/packages/blaze/src/class-dashboard.php index f09669ae5b11b..60f512c6e140d 100644 --- a/projects/packages/blaze/src/class-dashboard.php +++ b/projects/packages/blaze/src/class-dashboard.php @@ -21,7 +21,7 @@ class Dashboard { * * @var string */ - const PACKAGE_VERSION = '0.9.0'; + const PACKAGE_VERSION = '0.9.1-alpha'; /** * List of dependencies needed to render the dashboard in wp-admin. From 6dac14d62187ab9fd72e727c9f9a88249c431ddc Mon Sep 17 00:00:00 2001 From: valterlorran <valterlorran@hotmail.com> Date: Mon, 7 Aug 2023 08:19:14 -0300 Subject: [PATCH 27/55] Launchpad: Add path for newsletter tasks (#32233) * [not verified] Add the path for the Write 3 posts and Enable subscriber modal tasks * [not verified] changelog * [not verified] Use admin_url instead of creating the endpoint manualy * [not verified] Allows full url while validating the calypso_path * [not verified] Uses the admin_url to verify if the url is valid * Fix tests --------- Co-authored-by: Valter Lorran <valter.lorran@automattic.com> --- .../changelog/add-path-for-newsletter-tasks | 4 ++++ .../launchpad/class-launchpad-task-lists.php | 23 +++++++++++++++++-- .../launchpad/launchpad-task-definitions.php | 9 ++++++++ .../class-launchpad-task-lists-test.php | 6 ++++- 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-path-for-newsletter-tasks diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-path-for-newsletter-tasks b/projects/packages/jetpack-mu-wpcom/changelog/add-path-for-newsletter-tasks new file mode 100644 index 0000000000000..af4f45717b9e5 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/add-path-for-newsletter-tasks @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add the path for the Write 3 posts and Enable subscriber modal tasks diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php index e59a23873881c..3ede34927f371 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php @@ -424,14 +424,33 @@ private function load_calypso_path( $task ) { return null; } - // Require that the string start with `/`, but don't allow `//`. - if ( '/' !== substr( $calypso_path, 0, 1 ) || '/' === substr( $calypso_path, 1, 1 ) ) { + if ( ! $this->is_valid_admin_url_or_absolute_path( $calypso_path ) ) { return null; } return $calypso_path; } + /** + * Checks if a string is a valid admin URL or an absolute path. + * + * @param string $input The string to check. + * @return boolean + */ + private function is_valid_admin_url_or_absolute_path( $input ) { + // Checks if the string is URL starting with the admin URL + if ( strpos( $input, admin_url() ) === 0 ) { + return true; + } + + // Require that the string start with a slash, but not two slashes + if ( '/' === substr( $input, 0, 1 ) && '/' !== substr( $input, 1, 1 ) ) { + return true; + } + + return false; + } + /** * Checks if a task is disabled * diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php index 16dd4b986cffb..95aeafe560190 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php @@ -343,6 +343,12 @@ function wpcom_launchpad_get_task_definitions() { }, 'is_complete_callback' => 'wpcom_is_task_option_completed', 'is_visible_callback' => 'wpcom_is_enable_subscribers_modal_visible', + 'get_calypso_path' => function ( $task, $default, $data ) { + if ( ( new Automattic\Jetpack\Status\Host() )->is_atomic_platform() ) { + return admin_url( '/admin.php?page=jetpack#/discussion' ); + } + return '/settings/reading/' . $data['site_slug_encoded'] . '#newsletter-settings'; + }, ), 'add_10_email_subscribers' => array( 'get_title' => function () { @@ -362,6 +368,9 @@ function wpcom_launchpad_get_task_definitions() { }, 'repetition_count_callback' => 'wpcom_launchpad_get_write_3_posts_repetition_count', 'target_repetitions' => 3, + 'get_calypso_path' => function ( $task, $default, $data ) { + return '/post/' . $data['site_slug_encoded']; + }, ), 'manage_subscribers' => array( 'get_title' => function () { diff --git a/projects/packages/jetpack-mu-wpcom/tests/php/features/launchpad/class-launchpad-task-lists-test.php b/projects/packages/jetpack-mu-wpcom/tests/php/features/launchpad/class-launchpad-task-lists-test.php index a018c41239422..35c16c8f6e20a 100644 --- a/projects/packages/jetpack-mu-wpcom/tests/php/features/launchpad/class-launchpad-task-lists-test.php +++ b/projects/packages/jetpack-mu-wpcom/tests/php/features/launchpad/class-launchpad-task-lists-test.php @@ -434,10 +434,14 @@ function ( $extended_task_definitions ) use ( $task ) { */ public function provide_get_calypso_path_validation_test_cases() { return array( - 'Full URL is rejected' => array( + 'External absolute URL should be invalid' => array( 'https://example.com/invalid-full-url', null, ), + 'Admin URL should be valid' => array( + 'http://example.org/wp-admin/admin.php?page=jetpack#/discussion', + 'http://example.org/wp-admin/admin.php?page=jetpack#/discussion', + ), 'Same-protocol URL is rejected' => array( '//example.com/invalid-protocol-url', null, From 1a1426e7c1700ead730e3f8b8b053e0327ca0f8d Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Mon, 7 Aug 2023 09:35:50 -0300 Subject: [PATCH 28/55] AI Extension: Update placeholder copyright (#32300) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AI Extension: Update placeholder copyright * changelog * Remove end dot Co-authored-by: Damián Suárez <rdsuarez@gmail.com> --------- Co-authored-by: Damián Suárez <rdsuarez@gmail.com> --- .../plugins/jetpack/changelog/update-ai-placeholder-copyright | 4 ++++ .../components/ai-assistant-popover/index.tsx | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/update-ai-placeholder-copyright diff --git a/projects/plugins/jetpack/changelog/update-ai-placeholder-copyright b/projects/plugins/jetpack/changelog/update-ai-placeholder-copyright new file mode 100644 index 0000000000000..c01518daee197 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-placeholder-copyright @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: Update placeholder copyright diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx index f846896fb7149..ce1ab74d1862e 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx @@ -90,7 +90,7 @@ export const AiAssistantPopover = ( { const isLoading = requestingState === 'requesting' || requestingState === 'suggesting'; - const placeholder = __( 'Which form do you need?', 'jetpack' ); + const placeholder = __( 'Ask Jetpack AI to create your form', 'jetpack' ); const loadingPlaceholder = __( 'Creating your form. Please wait a few moments.', 'jetpack' ); From 9041972d0a30b3d5c5ee6e54c294665ce0a83d79 Mon Sep 17 00:00:00 2001 From: Mikael Korpela <mikael@ihminen.org> Date: Mon, 7 Aug 2023 15:41:59 +0300 Subject: [PATCH 29/55] Use shared component for editor panel icons (#32257) --------- Co-authored-by: Jeremy Herve <jeremy@jeremy.hu> --- pnpm-lock.yaml | 3 +++ .../update-jetpack-editor-panel-icon | 4 ++++ .../shared-extension-utils/index.js | 1 + .../shared-extension-utils/package.json | 3 ++- .../jetpack-editor-panel-logo/index.jsx | 20 ++++++++++++++++++ .../jetpack-editor-panel-logo/style.scss | 3 +++ .../update-jetpack-editor-panel-icon | 4 ++++ .../jetpack/extensions/blocks/seo/index.js | 4 ++-- .../blocks/social-previews/index.js | 4 ++-- .../extensions/blocks/subscriptions/panel.js | 21 ++++++++++--------- .../ai-assistant-plugin-sidebar/index.tsx | 4 ++-- .../post-publish-qr-post-panel/index.js | 5 ++--- .../extensions/plugins/publicize/index.js | 6 +++--- .../update-jetpack-editor-panel-icon | 4 ++++ projects/plugins/social/src/js/editor.js | 9 ++++---- 15 files changed, 68 insertions(+), 27 deletions(-) create mode 100644 projects/js-packages/shared-extension-utils/changelog/update-jetpack-editor-panel-icon create mode 100644 projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/index.jsx create mode 100644 projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/style.scss create mode 100644 projects/plugins/jetpack/changelog/update-jetpack-editor-panel-icon create mode 100644 projects/plugins/social/changelog/update-jetpack-editor-panel-icon diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8e3d5fd04e41..ae086b8e88b8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -920,6 +920,9 @@ importers: '@automattic/jetpack-analytics': specifier: workspace:* version: link:../analytics + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components '@automattic/jetpack-connection': specifier: workspace:* version: link:../connection diff --git a/projects/js-packages/shared-extension-utils/changelog/update-jetpack-editor-panel-icon b/projects/js-packages/shared-extension-utils/changelog/update-jetpack-editor-panel-icon new file mode 100644 index 0000000000000..5c43bf37f4d64 --- /dev/null +++ b/projects/js-packages/shared-extension-utils/changelog/update-jetpack-editor-panel-icon @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add shared block editor logo component. diff --git a/projects/js-packages/shared-extension-utils/index.js b/projects/js-packages/shared-extension-utils/index.js index 74b0fabc4cf4f..6fd084df774d8 100644 --- a/projects/js-packages/shared-extension-utils/index.js +++ b/projects/js-packages/shared-extension-utils/index.js @@ -16,3 +16,4 @@ export { export { default as isCurrentUserConnected } from './src/is-current-user-connected'; export { default as useAnalytics } from './src/hooks/use-analytics'; export { default as useModuleStatus } from './src/hooks/use-module-status'; +export { default as JetpackEditorPanelLogo } from './src/components/jetpack-editor-panel-logo'; diff --git a/projects/js-packages/shared-extension-utils/package.json b/projects/js-packages/shared-extension-utils/package.json index 2a34b2f570dcf..1ea82eaa2be0b 100644 --- a/projects/js-packages/shared-extension-utils/package.json +++ b/projects/js-packages/shared-extension-utils/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-shared-extension-utils", - "version": "0.10.9", + "version": "0.11.0-alpha", "description": "Utility functions used by the block editor extensions", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/shared-extension-utils/#readme", "bugs": { @@ -18,6 +18,7 @@ }, "dependencies": { "@automattic/jetpack-analytics": "workspace:*", + "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", "@wordpress/api-fetch": "6.34.0", "@wordpress/compose": "6.14.0", diff --git a/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/index.jsx b/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/index.jsx new file mode 100644 index 0000000000000..15f09ec6ec3f4 --- /dev/null +++ b/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/index.jsx @@ -0,0 +1,20 @@ +import { JetpackLogo } from '@automattic/jetpack-components'; +import React from 'react'; + +import './style.scss'; + +/** + * The Jetpack logo used for block editor panels + * + * @returns {React.Component} Jetpack logo component + */ +const JetpackEditorPanelLogo = () => ( + <JetpackLogo + className="jetpack-editor-panel-logo" + height={ 16 } + logoColor="#1E1E1E" + showText={ false } + /> +); + +export default JetpackEditorPanelLogo; diff --git a/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/style.scss b/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/style.scss new file mode 100644 index 0000000000000..a131d7058372e --- /dev/null +++ b/projects/js-packages/shared-extension-utils/src/components/jetpack-editor-panel-logo/style.scss @@ -0,0 +1,3 @@ +.jetpack-editor-panel-logo { + margin-left: 0.5em; +} diff --git a/projects/plugins/jetpack/changelog/update-jetpack-editor-panel-icon b/projects/plugins/jetpack/changelog/update-jetpack-editor-panel-icon new file mode 100644 index 0000000000000..2820742f8cbe2 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-jetpack-editor-panel-icon @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Jetpack editor extensions: use shared component for the logo. diff --git a/projects/plugins/jetpack/extensions/blocks/seo/index.js b/projects/plugins/jetpack/extensions/blocks/seo/index.js index 9fbb96c85df6d..6d686ccd5c805 100644 --- a/projects/plugins/jetpack/extensions/blocks/seo/index.js +++ b/projects/plugins/jetpack/extensions/blocks/seo/index.js @@ -1,4 +1,4 @@ -import { JetpackLogo } from '@automattic/jetpack-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PanelBody, PanelRow } from '@wordpress/components'; import { PluginPrePublishPanel } from '@wordpress/edit-post'; import { Fragment } from '@wordpress/element'; @@ -19,7 +19,7 @@ export const settings = { }; const jetpackSeoPrePublishPanelProps = { - icon: <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" />, + icon: <JetpackEditorPanelLogo />, title: __( 'SEO', 'jetpack' ), }; diff --git a/projects/plugins/jetpack/extensions/blocks/social-previews/index.js b/projects/plugins/jetpack/extensions/blocks/social-previews/index.js index 3aff883d28da1..018e330ad8163 100644 --- a/projects/plugins/jetpack/extensions/blocks/social-previews/index.js +++ b/projects/plugins/jetpack/extensions/blocks/social-previews/index.js @@ -1,5 +1,5 @@ -import { JetpackLogo } from '@automattic/jetpack-components'; import { SocialPreviewsModal, SocialPreviewsPanel } from '@automattic/jetpack-publicize-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PanelBody } from '@wordpress/components'; import { PluginPrePublishPanel } from '@wordpress/edit-post'; import { useState } from '@wordpress/element'; @@ -25,7 +25,7 @@ export const SocialPreviews = function SocialPreviews() { </JetpackPluginSidebar> <PluginPrePublishPanel title={ __( 'Social Previews', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } initialOpen={ false } > <SocialPreviewsPanel openModal={ () => setIsOpened( true ) } /> diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js index def95aff2b412..44c66eca6e4f2 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js @@ -1,10 +1,11 @@ -import { JetpackLogo, getRedirectUrl } from '@automattic/jetpack-components'; +import { getRedirectUrl } from '@automattic/jetpack-components'; import { + getSiteFragment, isComingSoon, isPrivateSite, - useModuleStatus, + JetpackEditorPanelLogo, useAnalytics, - getSiteFragment, + useModuleStatus, } from '@automattic/jetpack-shared-extension-utils'; import { Button, ExternalLink, Flex, FlexItem, Notice, PanelRow } from '@wordpress/components'; import { useEntityProp } from '@wordpress/core-data'; @@ -60,7 +61,7 @@ function NewsletterEditorSettingsPanel( { accessLevel, setPostMeta } ) { <PluginDocumentSettingPanel className="jetpack-subscribe-newsletters-panel" title={ __( 'Newsletter visibility', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <NewsletterAccessDocumentSettings accessLevel={ accessLevel } setPostMeta={ setPostMeta } /> </PluginDocumentSettingPanel> @@ -78,21 +79,21 @@ const NewsletterDisabledPanels = () => ( <PluginDocumentSettingPanel className="jetpack-subscribe-newsletters-panel" title={ __( 'Newsletter visibility', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <NewsletterDisabledNotice /> </PluginDocumentSettingPanel> <PluginPrePublishPanel className="jetpack-subscribe-newsletters-panel" title={ __( 'Newsletter visibility', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <NewsletterDisabledNotice /> </PluginPrePublishPanel> <PluginPostPublishPanel className="jetpack-subscribe-newsletters-panel" title={ __( 'Newsletter visibility', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <NewsletterDisabledNotice /> </PluginPostPublishPanel> @@ -133,7 +134,7 @@ function NewsletterPrePublishSettingsPanel( { ) } </> } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > { isModuleActive && ( <> @@ -226,7 +227,7 @@ function NewsletterPostPublishSettingsPanel( { accessLevel } ) { </> } className="jetpack-subscribe-newsletters-panel jetpack-subscribe-post-publish-panel" - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > { ! showMisconfigurationWarning && ( <Notice className="jetpack-subscribe-post-publish-panel__notice" isDismissible={ false }> @@ -243,7 +244,7 @@ function NewsletterPostPublishSettingsPanel( { accessLevel } ) { initialOpen className="jetpack-subscribe-newsletters-panel paid-newsletters-post-publish-panel" title={ __( 'Set up a paid newsletter', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <PanelRow> <p> diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx index 0add885f77772..d1be3572a122b 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx @@ -1,7 +1,7 @@ /** * External dependencies */ -import { JetpackLogo } from '@automattic/jetpack-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PanelBody, PanelRow } from '@wordpress/components'; import { PluginPrePublishPanel } from '@wordpress/edit-post'; import { __ } from '@wordpress/i18n'; @@ -25,7 +25,7 @@ export default function AiAssistantPluginSidebar() { </JetpackPluginSidebar> <PluginPrePublishPanel title={ title } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } initialOpen={ false } > <Proofread /> diff --git a/projects/plugins/jetpack/extensions/plugins/post-publish-qr-post-panel/index.js b/projects/plugins/jetpack/extensions/plugins/post-publish-qr-post-panel/index.js index 81fb013f18663..fa8c6a89e5b1a 100644 --- a/projects/plugins/jetpack/extensions/plugins/post-publish-qr-post-panel/index.js +++ b/projects/plugins/jetpack/extensions/plugins/post-publish-qr-post-panel/index.js @@ -1,4 +1,4 @@ -import { JetpackLogo } from '@automattic/jetpack-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PanelBody, PanelRow } from '@wordpress/components'; import { useSelect } from '@wordpress/data'; import { PluginPostPublishPanel } from '@wordpress/edit-post'; @@ -18,7 +18,6 @@ export const settings = { className: 'post-publish-qr-post-panel', initialOpen: false, }; - const icon = <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" />; const isPostPublished = useSelect( select => select( editorStore ).isCurrentPostPublished(), @@ -43,7 +42,7 @@ export const settings = { return ( <> - <PluginPostPublishPanel { ...panelBodyProps } icon={ icon }> + <PluginPostPublishPanel { ...panelBodyProps } icon={ <JetpackEditorPanelLogo /> }> <QRPostPanelBodyContent /> </PluginPostPublishPanel> diff --git a/projects/plugins/jetpack/extensions/plugins/publicize/index.js b/projects/plugins/jetpack/extensions/plugins/publicize/index.js index 5501ff593922e..7866c8b25ed5f 100644 --- a/projects/plugins/jetpack/extensions/plugins/publicize/index.js +++ b/projects/plugins/jetpack/extensions/plugins/publicize/index.js @@ -8,7 +8,6 @@ * displays the Publicize UI there. */ -import { JetpackLogo } from '@automattic/jetpack-components'; import { TwitterThreadListener, PublicizePanel, @@ -17,6 +16,7 @@ import { SocialImageGeneratorPanel, PostPublishReviewPrompt, } from '@automattic/jetpack-publicize-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PluginPrePublishPanel } from '@wordpress/edit-post'; import { PostTypeSupportCheck } from '@wordpress/editor'; import { __ } from '@wordpress/i18n'; @@ -50,7 +50,7 @@ const PublicizeSettings = () => { { __( 'Share this post', 'jetpack' ) } </span> } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <PublicizePanel prePublish={ true } enableTweetStorm={ true }> <UpsellNotice /> @@ -61,7 +61,7 @@ const PublicizeSettings = () => { <PluginPrePublishPanel initialOpen title={ __( 'Social Image Generator', 'jetpack' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <SocialImageGeneratorPanel prePublish={ true } /> </PluginPrePublishPanel> diff --git a/projects/plugins/social/changelog/update-jetpack-editor-panel-icon b/projects/plugins/social/changelog/update-jetpack-editor-panel-icon new file mode 100644 index 0000000000000..c4eff61622294 --- /dev/null +++ b/projects/plugins/social/changelog/update-jetpack-editor-panel-icon @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Jetpack editor extensions: use shared component for the logo. diff --git a/projects/plugins/social/src/js/editor.js b/projects/plugins/social/src/js/editor.js index 73491d1df3523..877b8e4c6735f 100644 --- a/projects/plugins/social/src/js/editor.js +++ b/projects/plugins/social/src/js/editor.js @@ -1,4 +1,4 @@ -import { JetpackLogo, SocialIcon } from '@automattic/jetpack-components'; +import { SocialIcon } from '@automattic/jetpack-components'; import { SocialPreviewsModal, SocialPreviewsPanel, @@ -8,6 +8,7 @@ import { PublicizePanel, PostPublishReviewPrompt, } from '@automattic/jetpack-publicize-components'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; import { PanelBody } from '@wordpress/components'; import { dispatch, useSelect } from '@wordpress/data'; import domReady from '@wordpress/dom-ready'; @@ -84,7 +85,7 @@ const JetpackSocialSidebar = () => { <PluginPrePublishPanel initialOpen title={ __( 'Share this post', 'jetpack-social' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <PublicizePanel prePublish={ true }> <PanelDescription /> @@ -95,7 +96,7 @@ const JetpackSocialSidebar = () => { <PluginPrePublishPanel initialOpen title={ __( 'Social Image Generator', 'jetpack-social' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <SocialImageGeneratorPanel prePublish={ true } /> </PluginPrePublishPanel> @@ -104,7 +105,7 @@ const JetpackSocialSidebar = () => { <PluginPrePublishPanel initialOpen title={ __( 'Social Previews', 'jetpack-social' ) } - icon={ <JetpackLogo showText={ false } height={ 16 } logoColor="#1E1E1E" /> } + icon={ <JetpackEditorPanelLogo /> } > <SocialPreviewsPanel openModal={ openModal } /> </PluginPrePublishPanel> From 169eab60a7cc41f6608f96ce04a81272932b6625 Mon Sep 17 00:00:00 2001 From: Miguel Lezama <miguel@automattic.com> Date: Mon, 7 Aug 2023 10:13:18 -0300 Subject: [PATCH 30/55] Newsletters: Add Paywall block settings (#32263) --- .../changelog/add-paywall-block-settings | 4 +++ .../jetpack/extensions/blocks/paywall/edit.js | 36 +++++++++++++++---- .../extensions/blocks/subscriptions/edit.js | 4 +-- .../extensions/blocks/subscriptions/panel.js | 16 ++++----- .../shared/memberships/constants.js | 20 +++++++++++ .../edit.js} | 22 +----------- .../memberships}/settings.js | 7 ++-- .../memberships}/settings.scss | 0 .../memberships}/utils.js | 2 +- 9 files changed, 65 insertions(+), 46 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/add-paywall-block-settings create mode 100644 projects/plugins/jetpack/extensions/shared/memberships/constants.js rename projects/plugins/jetpack/extensions/shared/{memberships-edit.js => memberships/edit.js} (56%) rename projects/plugins/jetpack/extensions/{blocks/subscriptions => shared/memberships}/settings.js (98%) rename projects/plugins/jetpack/extensions/{blocks/subscriptions => shared/memberships}/settings.scss (100%) rename projects/plugins/jetpack/extensions/{blocks/subscriptions => shared/memberships}/utils.js (97%) diff --git a/projects/plugins/jetpack/changelog/add-paywall-block-settings b/projects/plugins/jetpack/changelog/add-paywall-block-settings new file mode 100644 index 0000000000000..1240af438d13d --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-paywall-block-settings @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Add Inspector Panel with Newsletter visibility options to Paywall Block diff --git a/projects/plugins/jetpack/extensions/blocks/paywall/edit.js b/projects/plugins/jetpack/extensions/blocks/paywall/edit.js index 49283cb3e7381..26b9782438635 100644 --- a/projects/plugins/jetpack/extensions/blocks/paywall/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/paywall/edit.js @@ -1,13 +1,20 @@ import './editor.scss'; +import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; +import { InspectorControls } from '@wordpress/block-editor'; +import { PanelBody } from '@wordpress/components'; +import { useEntityProp } from '@wordpress/core-data'; import { useSelect } from '@wordpress/data'; import { store as editorStore } from '@wordpress/editor'; import { __ } from '@wordpress/i18n'; import { arrowDown, Icon } from '@wordpress/icons'; -import { accessOptions, useAccessLevel } from '../../shared/memberships-edit'; +import { accessOptions } from '../../shared/memberships/constants'; +import { useAccessLevel } from '../../shared/memberships/edit'; +import { NewsletterAccessDocumentSettings } from '../../shared/memberships/settings'; function PaywallEdit( { className } ) { const postType = useSelect( select => select( editorStore ).getCurrentPostType(), [] ); const accessLevel = useAccessLevel( postType ); + const [ , setPostMeta ] = useEntityProp( 'postType', postType, 'meta' ); const getText = key => { switch ( key ) { @@ -29,12 +36,27 @@ function PaywallEdit( { className } ) { }; return ( - <div className={ className }> - <span style={ style }> - { text } - <Icon icon={ arrowDown } size={ 16 } /> - </span> - </div> + <> + <div className={ className }> + <span style={ style }> + { text } + <Icon icon={ arrowDown } size={ 16 } /> + </span> + </div> + <InspectorControls> + <PanelBody + className="jetpack-subscribe-newsletters-panel" + title={ __( 'Newsletter visibility', 'jetpack' ) } + icon={ <JetpackEditorPanelLogo /> } + initialOpen={ true } + > + <NewsletterAccessDocumentSettings + accessLevel={ accessLevel } + setPostMeta={ setPostMeta } + /> + </PanelBody> + </InspectorControls> + </> ); } diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js index 284df03087628..384d067fe77e2 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js @@ -16,7 +16,8 @@ import { __, _n, sprintf } from '@wordpress/i18n'; import classnames from 'classnames'; import { isEqual } from 'lodash'; import { getValidatedAttributes } from '../../shared/get-validated-attributes'; -import { isNewsletterFeatureEnabled } from '../../shared/memberships-edit'; +import { isNewsletterFeatureEnabled } from '../../shared/memberships/edit'; +import GetAddPaidPlanButton from '../../shared/memberships/utils'; import { getSubscriberCounts } from './api'; import './view.scss'; import defaultAttributes from './attributes'; @@ -30,7 +31,6 @@ import { import SubscriptionControls from './controls'; import { SubscriptionsPlaceholder } from './subscription-placeholder'; import SubscriptionSkeletonLoader from './subscription-skeleton-loader'; -import GetAddPaidPlanButton from './utils'; import { name } from './'; const { getComputedStyle } = window; diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js index 44c66eca6e4f2..b6b2cb0bd080f 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/panel.js @@ -19,22 +19,18 @@ import { store as editorStore } from '@wordpress/editor'; import { useState, createInterpolateElement } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import { external, Icon } from '@wordpress/icons'; -import { - useAccessLevel, - accessOptions, - isNewsletterFeatureEnabled, -} from '../../../extensions/shared/memberships-edit'; -import { store as membershipProductsStore } from '../../store/membership-products'; -import EmailPreview from './email-preview'; +import { accessOptions } from '../../shared/memberships/constants'; +import { useAccessLevel, isNewsletterFeatureEnabled } from '../../shared/memberships/edit'; import { Link, getReachForAccessLevelKey, NewsletterAccessDocumentSettings, NewsletterAccessPrePublishSettings, -} from './settings'; -import { getShowMisconfigurationWarning } from './utils'; +} from '../../shared/memberships/settings'; +import { getShowMisconfigurationWarning } from '../../shared/memberships/utils'; +import { store as membershipProductsStore } from '../../store/membership-products'; +import EmailPreview from './email-preview'; import { name } from './'; - import './panel.scss'; const SubscriptionsPanelPlaceholder = ( { children } ) => { diff --git a/projects/plugins/jetpack/extensions/shared/memberships/constants.js b/projects/plugins/jetpack/extensions/shared/memberships/constants.js new file mode 100644 index 0000000000000..5d3d68389de31 --- /dev/null +++ b/projects/plugins/jetpack/extensions/shared/memberships/constants.js @@ -0,0 +1,20 @@ +import { __ } from '@wordpress/i18n'; + +export const META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS = '_jetpack_newsletter_access'; +export const accessOptions = { + everybody: { + key: 'everybody', + label: __( 'Everyone', 'jetpack' ), + panelHeading: __( 'Everyone', 'jetpack' ), + }, + subscribers: { + key: 'subscribers', + label: __( 'Anyone subscribed', 'jetpack' ), + panelHeading: __( 'All subscribers', 'jetpack' ), + }, + paid_subscribers: { + key: 'paid_subscribers', + label: __( 'Paid subscribers only', 'jetpack' ), + panelHeading: __( 'Paid subscribers', 'jetpack' ), + }, +}; diff --git a/projects/plugins/jetpack/extensions/shared/memberships-edit.js b/projects/plugins/jetpack/extensions/shared/memberships/edit.js similarity index 56% rename from projects/plugins/jetpack/extensions/shared/memberships-edit.js rename to projects/plugins/jetpack/extensions/shared/memberships/edit.js index b324f2facdae6..33facc742fc38 100644 --- a/projects/plugins/jetpack/extensions/shared/memberships-edit.js +++ b/projects/plugins/jetpack/extensions/shared/memberships/edit.js @@ -5,9 +5,7 @@ import { getJetpackData } from '@automattic/jetpack-shared-extension-utils'; import { useEntityProp } from '@wordpress/core-data'; -import { __ } from '@wordpress/i18n'; - -export const META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS = '_jetpack_newsletter_access'; +import { accessOptions, META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS } from './constants'; export const useAccessLevel = postType => { const [ postMeta = [] ] = useEntityProp( 'postType', postType, 'meta' ); @@ -22,24 +20,6 @@ export const useAccessLevel = postType => { return accessLevel; }; -export const accessOptions = { - everybody: { - key: 'everybody', - label: __( 'Everyone', 'jetpack' ), - panelHeading: __( 'Everyone', 'jetpack' ), - }, - subscribers: { - key: 'subscribers', - label: __( 'Anyone subscribed', 'jetpack' ), - panelHeading: __( 'All subscribers', 'jetpack' ), - }, - paid_subscribers: { - key: 'paid_subscribers', - label: __( 'Paid subscribers only', 'jetpack' ), - panelHeading: __( 'Paid subscribers', 'jetpack' ), - }, -}; - export const isNewsletterFeatureEnabled = () => { return getJetpackData()?.jetpack?.is_newsletter_feature_enabled ?? false; }; diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/settings.js b/projects/plugins/jetpack/extensions/shared/memberships/settings.js similarity index 98% rename from projects/plugins/jetpack/extensions/blocks/subscriptions/settings.js rename to projects/plugins/jetpack/extensions/shared/memberships/settings.js index d6ece429fbbb3..0b80c8031cd07 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/settings.js +++ b/projects/plugins/jetpack/extensions/shared/memberships/settings.js @@ -5,13 +5,10 @@ import { useSelect } from '@wordpress/data'; import { PostVisibilityCheck, store as editorStore } from '@wordpress/editor'; import { createInterpolateElement } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; -import { - META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS, - accessOptions, -} from '../../../extensions/shared/memberships-edit'; import { store as membershipProductsStore } from '../../store/membership-products'; -import { getPaidPlanLink, getShowMisconfigurationWarning, MisconfigurationWarning } from './utils'; import './settings.scss'; +import { accessOptions, META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS } from './constants'; +import { getPaidPlanLink, getShowMisconfigurationWarning, MisconfigurationWarning } from './utils'; export function Link( { href, children } ) { return ( diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/settings.scss b/projects/plugins/jetpack/extensions/shared/memberships/settings.scss similarity index 100% rename from projects/plugins/jetpack/extensions/blocks/subscriptions/settings.scss rename to projects/plugins/jetpack/extensions/shared/memberships/settings.scss diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/utils.js b/projects/plugins/jetpack/extensions/shared/memberships/utils.js similarity index 97% rename from projects/plugins/jetpack/extensions/blocks/subscriptions/utils.js rename to projects/plugins/jetpack/extensions/shared/memberships/utils.js index 68c6be25cb551..f09b6bee5307d 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/utils.js +++ b/projects/plugins/jetpack/extensions/shared/memberships/utils.js @@ -1,7 +1,7 @@ import { Button, ToolbarButton, Notice } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { _x, __ } from '@wordpress/i18n'; -import { accessOptions } from '../../shared/memberships-edit'; +import { accessOptions } from './constants'; /** * Apply HTML encoding for special characters inside shortcode attributes. From ae68797324622f9770b7b9d72b5471bef03992cb Mon Sep 17 00:00:00 2001 From: Mark Biek <mark.biek@automattic.com> Date: Mon, 7 Aug 2023 10:02:20 -0400 Subject: [PATCH 31/55] Launchpad: Add the "Add your about page" task (#32245) * [not verified] WIP: Add about page task * [not verified] fixup! WIP: Add about page task * [not verified] changelog * [not verified] Add the path and fix completion logic * [not verified] Apply feedback * [not verified] Remove TODO --------- Co-authored-by: Valter Lorran <valter.lorran@automattic.com> --- .../79795-update-add-about-page-task | 4 ++ .../launchpad/launchpad-task-definitions.php | 66 +++++++++++++++++++ .../src/features/launchpad/launchpad.php | 4 ++ 3 files changed, 74 insertions(+) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/79795-update-add-about-page-task diff --git a/projects/packages/jetpack-mu-wpcom/changelog/79795-update-add-about-page-task b/projects/packages/jetpack-mu-wpcom/changelog/79795-update-add-about-page-task new file mode 100644 index 0000000000000..71bb585f74c15 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/79795-update-add-about-page-task @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Added add_about_page Launchpad task diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php index 95aeafe560190..c4ecf26aef39b 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad-task-definitions.php @@ -401,6 +401,16 @@ function wpcom_launchpad_get_task_definitions() { return '/earn/payments-plans/' . $data['site_slug_encoded']; }, ), + 'add_about_page' => array( + 'get_title' => function () { + return __( 'Add your About page', 'jetpack-mu-wpcom' ); + }, + 'is_complete_callback' => 'wpcom_is_task_option_completed', + 'is_visible_callback' => 'wpcom_launchpad_is_add_about_page_visible', + 'get_calypso_path' => function ( $task, $default, $data ) { + return '/page/' . $data['site_slug_encoded']; + }, + ), ); $extended_task_definitions = apply_filters( 'wpcom_launchpad_extended_task_definitions', array() ); @@ -1236,6 +1246,62 @@ function wpcom_launchpad_has_translation( $string, $domain = 'jetpack-mu-wpcom' return $translated_string !== $string; } +/** + * Determine `add_new_page` task visibility. The task is visible if there is no 'About' page on the site. + * + * @return bool True if we should show the task, false otherwise. + */ +function wpcom_launchpad_is_add_about_page_visible() { + return ! wpcom_is_update_about_page_task_visible() && registered_meta_key_exists( 'post', '_wpcom_template_layout_category', 'page' ); +} + +/** + * Completion hook for the `add_about_page` task. + * + * @param int $post_id The post ID. + * @param object $post The post object. + */ +function wpcom_launchpad_add_about_page_check( $post_id, $post ) { + // Ensure that Headstart posts don't mark this as complete + if ( defined( 'HEADSTART' ) && HEADSTART ) { + return; + } + + // We only care about pages, ignore other post types. + if ( $post->post_type !== 'page' ) { + return; + } + + // We only care about published pages. Pages added via the API are not published by default. + if ( $post->post_status !== 'publish' ) { + return; + } + + // Don't do anything if we don't have the page category post_meta field registered. + if ( ! registered_meta_key_exists( 'post', '_wpcom_template_layout_category', 'page' ) ) { + return; + } + + // Don't do anything if the task is already complete. + if ( wpcom_is_task_option_completed( array( 'id' => 'add_about_page' ) ) ) { + return; + } + + // If the page is the previously located About page, ignore it. + $about_page_id = wpcom_get_site_about_page_id(); + if ( null !== $about_page_id && $post->ID === $about_page_id ) { + return; + } + + $stored_page_categories = get_post_meta( $post->ID, '_wpcom_template_layout_category', true ); + if ( ! is_array( $stored_page_categories ) || ! in_array( 'about', $stored_page_categories, true ) ) { + return; + } + + wpcom_mark_launchpad_task_complete( 'add_about_page' ); +} +add_action( 'wp_insert_post', 'wpcom_launchpad_add_about_page_check', 10, 3 ); + /** * Determine `update_about_page` task visibility. The task is visible if there is an 'About' page on the site. * diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php index a3bbdee0fb309..2bc126d7d842f 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php @@ -167,6 +167,8 @@ function wpcom_launchpad_get_task_list_definitions() { 'manage_subscribers', 'write_3_posts', 'connect_social_media', + 'update_about_page', + 'add_about_page', ), 'is_enabled_callback' => 'wpcom_launchpad_is_free_newsletter_enabled', ), @@ -184,6 +186,8 @@ function wpcom_launchpad_get_task_list_definitions() { 'write_3_posts', 'connect_social_media', 'manage_paid_newsletter_plan', + 'update_about_page', + 'add_about_page', ), 'is_enabled_callback' => 'wpcom_launchpad_is_paid_newsletter_enabled', ), From 3c3afdecf851544e7a183b12460cb885544e1923 Mon Sep 17 00:00:00 2001 From: Steve D <33553323+sdixon194@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:30:41 -0400 Subject: [PATCH 32/55] Update Release Script to handle Backporting (#32290) --- .github/files/BACKPORT_RELEASE_CHANGES.md | 29 +++++++++++++++++++ tools/release-plugin.sh | 34 +++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 .github/files/BACKPORT_RELEASE_CHANGES.md diff --git a/.github/files/BACKPORT_RELEASE_CHANGES.md b/.github/files/BACKPORT_RELEASE_CHANGES.md new file mode 100644 index 0000000000000..be2f9903ce6c4 --- /dev/null +++ b/.github/files/BACKPORT_RELEASE_CHANGES.md @@ -0,0 +1,29 @@ +<!--- This template is used for backporting changes made during a plugin release back to trunk. --> + +## Proposed changes: +<!--- Explain what functional changes your PR includes --> +Backports changes for %RELEASED_PLUGINS% + +### Other information: + +- [ ] Have you written new tests for your changes, if applicable? +- [ ] Have you checked the E2E test CI results, and verified that your changes do not break them? +- [ ] Have you tested your changes on WordPress.com, if applicable (if so, you'll see a generated comment below with a script to run)? + +## Jetpack product discussion +<!-- If you're an Automattician, include a shortlink to the p2 discussion with Jetpack Product here. --> +<!-- Make sure any changes to existing products have been discussed and agreed upon --> +N/a +## Does this pull request change what data or activity we track or use? +<!--- If so, please add the "[Status] Needs Privacy Updates" label and explain what changes there are. --> +<!--- Check existing Jetpack support documents for a preview of the information we need. --> +No +## Testing instructions: +<!-- If you were reviewing this PR, how would you like the instructions to be presented? --> +<!-- Please include detailed testing steps, explaining how to test your change. --> +<!-- Bear in mind that context you working on is not obvious for everyone. --> +<!-- Adding "simple" configuration steps will help reviewers to get to your PR as quickly as possible. --> +<!-- "Before / After" screenshots can also be very helpful when the change is visual. --> + +Proofread changes. + diff --git a/tools/release-plugin.sh b/tools/release-plugin.sh index 3448f53cbb0f7..13c63582779c5 100755 --- a/tools/release-plugin.sh +++ b/tools/release-plugin.sh @@ -251,3 +251,37 @@ for PREFIX in "${PREFIXES[@]}"; do done yellow "Release branches created!" + +yellow "Creating a PR to merge the prerelease branch into trunk." +git checkout prerelease + +# If we're releasing the Jetpack plugin, ask if we want to start a new cycle. +if [[ -v PROJECTS["plugins/jetpack"] ]]; then + if proceed_p "Do you want to start a new cycle for Jetpack?"; then + pnpm jetpack release plugins/jetpack version -a + git add --all + git commit -am "Init new cycle" + fi +fi + +# Handle any package changes merged into trunk while we were working. +git fetch +git merge origin/trunk +tools/fixup-project-versions.sh +git push +PLUGINS_CHANGED= +for PLUGIN in "${!PROJECTS[@]}"; do + PLUGINS_CHANGED+="$(basename "$PLUGIN") ${PROJECTS[$PLUGIN]}, " +done +# Remove the trailing comma and space +PLUGINS_CHANGED=${PLUGINS_CHANGED%, } +sed "s/%RELEASED_PLUGINS%/$PLUGINS_CHANGED/g" .github/files/BACKPORT_RELEASE_CHANGES.md > .github/files/TEMP_BACKPORT_RELEASE_CHANGES.md +gh pr create --title "Backport $PLUGINS_CHANGED Changes" --body "$(cat .github/files/TEMP_BACKPORT_RELEASE_CHANGES.md)" --label "[Status] Needs Review" --repo "Automattic/jetpack" --head "$(git rev-parse --abbrev-ref HEAD)" +rm .github/files/TEMP_BACKPORT_RELEASE_CHANGES.md + +yellow "Release script complete! Next steps: " +echo -e "\t1. Merge the above PR into trunk." +echo -e "\t2. On trunk, start a new branch and make any changes you want to CHANGELOG.md." +echo -e "\t3. After merging the changelog edit PR, cherry pick that to the release branch." +echo -e "\t4. After the changes make it to the mirror repo, conduct a GitHub release." +echo -e "\t5. Then run ./tools/deploy-to-svn.sh <plugin-name> <tag> to deploy to SVN." From dd6781d58f4db9bcb0c372b467f1c58a658fafa5 Mon Sep 17 00:00:00 2001 From: valterlorran <valterlorran@hotmail.com> Date: Mon, 7 Aug 2023 12:42:18 -0300 Subject: [PATCH 33/55] Launchpad: Add "Earn money" task to the Newsletter task list (#32315) * Add the Earn money task to the Free Newsletter task list * changelog --------- Co-authored-by: Valter Lorran <valter.lorran@automattic.com> --- .../jetpack-mu-wpcom/changelog/add-earn-money-to-task-list | 4 ++++ .../jetpack-mu-wpcom/src/features/launchpad/launchpad.php | 1 + 2 files changed, 5 insertions(+) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/add-earn-money-to-task-list diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-earn-money-to-task-list b/projects/packages/jetpack-mu-wpcom/changelog/add-earn-money-to-task-list new file mode 100644 index 0000000000000..b4554e70006f6 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/add-earn-money-to-task-list @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Add the Earn money task to the Free Newsletter task list diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php index 2bc126d7d842f..e62f217c7c115 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php @@ -169,6 +169,7 @@ function wpcom_launchpad_get_task_list_definitions() { 'connect_social_media', 'update_about_page', 'add_about_page', + 'earn_money', ), 'is_enabled_callback' => 'wpcom_launchpad_is_free_newsletter_enabled', ), From 273e4fc8488a39c6917655e81288afe8e2464f85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Kallehauge?= <3846700+kallehauge@users.noreply.github.com> Date: Mon, 7 Aug 2023 17:58:45 +0200 Subject: [PATCH 34/55] CRM Automations: Bootstrap system (#32133) * Make trigger log independent of the automation engine * Bootstrap automations system * Clean up tests after workflow engine build pattern refactor * changelog * Align MISSING_ENGINE_INSTANCE exception with the other codes * Add test for workflow execute without engine * Add filter documentation * Only load automations in the backend * Removing the Automation_Engine parameter from the Automation_Workflow constructor Signed-off-by: cleacos <javacodia@gmail.com> * Change the _New classname prefix by _Created. Signed-off-by: cleacos <javacodia@gmail.com> * Correct code standards in automation bootstrap class * Correct code standards in automation workflow * Correct copy+paste grammar error * Update bootstrap filter descriptions * Inject automation engine into test_automation_workflow_set_initial_step * Code standard: fix bootstrap class docblock and file header * Revert unnecessary code standard changes and add DocBlock to const * Add register newest triggers and conditions * Make Automation bootstrap file header match other code * Fix broken test: test_event_updated_trigger It needed to be refactored to respect the Automation_Engine injection in Automation_Workflow --------- Signed-off-by: cleacos <javacodia@gmail.com> Co-authored-by: cleacos <javacodia@gmail.com> --- .../add-crm-automations-bootstrap-system | 5 + .../automations/jpcrm-automations-init.php | 8 + .../automation/class-automation-boostrap.php | 199 ++++++++++++++++++ .../automation/class-automation-engine.php | 10 +- .../automation/class-automation-workflow.php | 75 +++++-- .../automation/class-workflow-exception.php | 12 +- .../class-automation-workflow-test.php | 48 +++-- .../companies/class-company-trigger-test.php | 9 +- .../contacts/class-contact-action-test.php | 18 +- .../contacts/class-contact-trigger-test.php | 13 +- .../events/class-event-trigger-test.php | 7 +- .../invoices/class-invoice-trigger-test.php | 9 +- .../quotes/class-quote-trigger-test.php | 11 +- 13 files changed, 349 insertions(+), 75 deletions(-) create mode 100644 projects/plugins/crm/changelog/add-crm-automations-bootstrap-system create mode 100644 projects/plugins/crm/src/automation/class-automation-boostrap.php diff --git a/projects/plugins/crm/changelog/add-crm-automations-bootstrap-system b/projects/plugins/crm/changelog/add-crm-automations-bootstrap-system new file mode 100644 index 0000000000000..114e793080c75 --- /dev/null +++ b/projects/plugins/crm/changelog/add-crm-automations-bootstrap-system @@ -0,0 +1,5 @@ +Significance: patch +Type: added +Comment: Automations are hidden behind a feature flag while being developed + + diff --git a/projects/plugins/crm/modules/automations/jpcrm-automations-init.php b/projects/plugins/crm/modules/automations/jpcrm-automations-init.php index 5467592add602..ffa821d37a3d1 100644 --- a/projects/plugins/crm/modules/automations/jpcrm-automations-init.php +++ b/projects/plugins/crm/modules/automations/jpcrm-automations-init.php @@ -10,6 +10,8 @@ namespace Automattic\Jetpack_CRM\Modules\Automations; +use Automattic\Jetpack\CRM\Automation\Automation_Boostrap; + if ( ! defined( 'ZEROBSCRM_PATH' ) ) { exit; } @@ -46,6 +48,12 @@ function load_module() { require_once JPCRM_AUTOMATIONS_MODULE_PATH . '/admin/admin-page-init.php'; initialize_admin_page(); + + /* @todo Refactor this to be part of a separate initialisation process. */ + if ( is_admin() ) { + $bootstrap = new Automation_Boostrap(); + $bootstrap->init(); + } } add_action( 'jpcrm_load_modules', __NAMESPACE__ . '\load_module' ); diff --git a/projects/plugins/crm/src/automation/class-automation-boostrap.php b/projects/plugins/crm/src/automation/class-automation-boostrap.php new file mode 100644 index 0000000000000..ae6c858510cc7 --- /dev/null +++ b/projects/plugins/crm/src/automation/class-automation-boostrap.php @@ -0,0 +1,199 @@ +<?php +/** + * Bootstrap the Jetpack CRM Automation engine. + * + * @package automattic/jetpack-crm + * @since $$next-version$$ + */ + +namespace Automattic\Jetpack\CRM\Automation; + +/** + * Bootstrap the Jetpack CRM Automation engine. + * + * @since $$next-version$$ + */ +final class Automation_Boostrap { + + /** + * The automation engine we want to bootstrap. + * + * @since $$next-version$$ + * + * @var Automation_Engine + */ + private $engine; + + /** + * Initialise the automation engine. + * + * @since $$next-version$$ + * + * @return void + */ + public function init(): void { + $this->engine = Automation_Engine::instance(); + + $this->register_triggers(); + $this->register_conditions(); + $this->register_actions(); + $this->register_workflows(); + } + + /** + * Register triggers. + * + * @since $$next-version$$ + * + * @return void + */ + protected function register_triggers(): void { + $triggers = array( + \Automattic\Jetpack\CRM\Automation\Triggers\Company_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Company_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Company_Status_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Company_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Before_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Email_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Status_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Contact_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Event_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Event_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Event_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Status_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Quote_Accepted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Quote_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Quote_Deleted::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Quote_Status_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Quote_Updated::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Created::class, + \Automattic\Jetpack\CRM\Automation\Triggers\Transaction_Updated::class, + ); + + /** + * Filter list of available triggers for automations. + * + * This can be used to add and/or remove triggers allowed in automations. + * + * @since $$next-version$$ + * + * @param string[] $triggers A list of triggers classes. + */ + $triggers = apply_filters( 'jpcrm_automation_triggers', $triggers ); + + foreach ( $triggers as $trigger ) { + try { + $this->engine->register_trigger( $trigger ); + } catch ( \Exception $e ) { + $this->engine->get_logger()->log( $e->getMessage() ); + } + } + } + + /** + * Register conditions. + * + * @since $$next-version$$ + * + * @return void + */ + protected function register_conditions(): void { + $conditions = array( + \Automattic\Jetpack\CRM\Automation\Conditions\Contact_Field_Changed::class, + \Automattic\Jetpack\CRM\Automation\Conditions\Invoice_Status_Changed::class, + ); + + /** + * Filter list of available conditions for automations. + * + * This can be used to add and/or remove condition allowed in automations. + * + * @since $$next-version$$ + * + * @param string[] $conditions A list of condition classes. + */ + $conditions = apply_filters( 'jpcrm_automation_conditions', $conditions ); + + foreach ( $conditions as $condition ) { + try { + $this->engine->register_step( $condition::get_slug(), $condition ); + } catch ( \Exception $e ) { + $this->engine->get_logger()->log( $e->getMessage() ); + } + } + } + + /** + * Register actions. + * + * @since $$next-version$$ + * + * @return void + */ + protected function register_actions(): void { + $actions = array( + \Automattic\Jetpack\CRM\Automation\Actions\Add_Contact_Log::class, + \Automattic\Jetpack\CRM\Automation\Actions\Add_Remove_Contact_Tag::class, + \Automattic\Jetpack\CRM\Automation\Actions\Delete_Contact::class, + \Automattic\Jetpack\CRM\Automation\Actions\New_Contact::class, + \Automattic\Jetpack\CRM\Automation\Actions\Update_Contact::class, + \Automattic\Jetpack\CRM\Automation\Actions\Update_Contact_Status::class, + ); + + /** + * Filter list of available actions for automations. + * + * This can be used to add and/or remove actions allowed in automations. + * + * @since $$next-version$$ + * + * @param string[] $actions A list of actions class names. + */ + $actions = apply_filters( 'jpcrm_automation_actions', $actions ); + + foreach ( $actions as $action ) { + try { + $this->engine->register_step( $action::get_slug(), $action ); + } catch ( \Exception $e ) { + $this->engine->get_logger()->log( $e->getMessage() ); + } + } + } + + /** + * Register workflows. + * + * @since $$next-version$$ + * + * @return void + */ + protected function register_workflows(): void { + /** + * Filter list of available workflows. + * + * This can be used to add and/or remove actions allowed in automations. + * + * @since $$next-version$$ + * + * @param Automation_Workflow[] $workflows A collection of registered workflows. + */ + $workflows = apply_filters( 'jpcrm_automation_workflows', array() ); + + foreach ( $workflows as $workflow ) { + if ( $workflow instanceof Automation_Workflow ) { + try { + $workflow->set_engine( $this->engine ); + $this->engine->add_workflow( $workflow, true ); + } catch ( \Exception $e ) { + $this->engine->get_logger()->log( $e->getMessage() ); + } + } + } + } + +} diff --git a/projects/plugins/crm/src/automation/class-automation-engine.php b/projects/plugins/crm/src/automation/class-automation-engine.php index 851ccde9a6a1a..42d54028b17dc 100644 --- a/projects/plugins/crm/src/automation/class-automation-engine.php +++ b/projects/plugins/crm/src/automation/class-automation-engine.php @@ -43,9 +43,9 @@ class Automation_Engine { * The Automation logger. * * @since $$next-version$$ - * @var Automation_Logger + * @var ?Automation_Logger */ - private $automation_logger; + private $automation_logger = null; /** * The list of registered workflows. @@ -289,10 +289,10 @@ public function get_trigger_class( string $trigger_slug ): string { * * @since $$next-version$$ * - * @return Automation_Logger + * @return Automation_Logger Return an instance of the Automation_Logger class. */ - public function get_logger(): ?Automation_Logger { - return $this->automation_logger; + public function get_logger(): Automation_Logger { + return $this->automation_logger ?? Automation_Logger::instance(); } /** diff --git a/projects/plugins/crm/src/automation/class-automation-workflow.php b/projects/plugins/crm/src/automation/class-automation-workflow.php index 020fb217e8b1f..d2974cca48d90 100644 --- a/projects/plugins/crm/src/automation/class-automation-workflow.php +++ b/projects/plugins/crm/src/automation/class-automation-workflow.php @@ -100,10 +100,9 @@ class Automation_Workflow { * * @since $$next-version$$ * - * @param array $workflow_data The workflow data to be constructed. - * @param Automation_Engine $automation_engine An instance of the Automation_Engine class. + * @param array $workflow_data The workflow data to be constructed. */ - public function __construct( array $workflow_data, Automation_Engine $automation_engine ) { + public function __construct( array $workflow_data ) { $this->id = $workflow_data['id'] ?? null; $this->triggers = $workflow_data['triggers'] ?? array(); $this->initial_step = $workflow_data['initial_step'] ?? array(); @@ -111,14 +110,14 @@ public function __construct( array $workflow_data, Automation_Engine $automation $this->description = $workflow_data['description'] ?? ''; $this->category = $workflow_data['category'] ?? ''; $this->active = $workflow_data['is_active'] ?? true; - - $this->automation_engine = $automation_engine; - $this->logger = $automation_engine->get_logger() ?? Automation_Logger::instance(); } /** * Get the id of this workflow. * + * This will either be a string if the workflow is registered in the codebase, + * or an integer if it is a custom workflow stored in the database. + * * @since $$next-version$$ * * @return int|string The workflow id. @@ -164,7 +163,7 @@ public function init_triggers() { foreach ( $this->get_triggers() as $trigger_slug ) { try { - $trigger_class = $this->automation_engine->get_trigger_class( $trigger_slug ); + $trigger_class = $this->get_engine()->get_trigger_class( $trigger_slug ); /** @var Base_Trigger $trigger */ $trigger = new $trigger_class(); @@ -232,8 +231,8 @@ public function get_initial_step(): array { * @throws Automation_Exception Throws an exception if the step class does not exist, or there is an error executing the workflow. */ public function execute( Trigger $trigger, array $data ): bool { - $this->logger->log( 'Trigger activated: ' . $trigger->get_slug() ); - $this->logger->log( 'Executing workflow: ' . $this->name ); + $this->get_logger()->log( 'Trigger activated: ' . $trigger->get_slug() ); + $this->get_logger()->log( 'Executing workflow: ' . $this->name ); $step_data = $this->initial_step; @@ -241,7 +240,7 @@ public function execute( Trigger $trigger, array $data ): bool { try { $step_slug = $step_data['slug']; - $step_class = $step_data['class_name'] ?? $this->automation_engine->get_step_class( $step_slug ); + $step_class = $step_data['class_name'] ?? $this->get_engine()->get_step_class( $step_slug ); if ( ! class_exists( $step_class ) ) { throw new Automation_Exception( @@ -258,20 +257,20 @@ public function execute( Trigger $trigger, array $data ): bool { $step->set_attributes( $step_data['attributes'] ); } - $this->logger->log( '[' . $step->get_slug() . '] Executing step. Type: ' . $step->get_type() ); + $this->get_logger()->log( '[' . $step->get_slug() . '] Executing step. Type: ' . $step->get_type() ); $step->execute( $data ); $step_data = $step->get_next_step(); - $this->logger->log( '[' . $step->get_slug() . '] Step executed!' ); + $this->get_logger()->log( '[' . $step->get_slug() . '] Step executed!' ); if ( ! $step_data ) { - $this->logger->log( 'Workflow execution finished: No more steps found.' ); + $this->get_logger()->log( 'Workflow execution finished: No more steps found.' ); return true; } } catch ( Automation_Exception $automation_exception ) { - $this->logger->log( 'Error executing the workflow on step: ' . $step_slug . ' - ' . $automation_exception->getMessage() ); + $this->get_logger()->log( 'Error executing the workflow on step: ' . $step_slug . ' - ' . $automation_exception->getMessage() ); throw $automation_exception; } @@ -293,7 +292,7 @@ public function execute( Trigger $trigger, array $data ): bool { private function get_step_class( array $step_data ): string { $step_type = $step_data['type']; - return $this->automation_engine->get_step_class( $step_type ); + return $this->get_engine()->get_step_class( $step_type ); } /** @@ -337,25 +336,59 @@ public function add_trigger( string $string ) { } /** - * Set Automation Logger. + * Set the automation engine. + * + * @since $$next-version$$ + * + * @param Automation_Engine $engine An instance of the Automation_Engine class. + * @return void + */ + public function set_engine( Automation_Engine $engine ): void { + $this->automation_engine = $engine; + } + + /** + * Get the automation engine. + * + * @since $$next-version$$ + * + * @return Automation_Engine Return an instance of the Automation_Engine class. + * + * @throws Workflow_Exception Throws an exception if there is no engine instance. + */ + protected function get_engine(): Automation_Engine { + if ( ! $this->automation_engine instanceof Automation_Engine ) { + throw new Workflow_Exception( + /* Translators: %s The ID of the workflow. */ + sprintf( '[%s] Cannot run workflow logic without an engine instance', $this->get_id() ), + Workflow_Exception::MISSING_ENGINE_INSTANCE + ); + } + + return $this->automation_engine; + } + + /** + * Set Logger. * * @since $$next-version$$ * * @param Automation_Logger $logger An instance of the Automation_Logger class. + * @return void */ - public function set_automation_logger( Automation_Logger $logger ) { + public function set_logger( Automation_Logger $logger ) { $this->logger = $logger; } /** - * Set Automation Engine. + * Get Logger. * * @since $$next-version$$ * - * @param Automation_Engine $automation_engine An instance of the Automation_Engine class. + * @return Automation_Logger Return an instance of the Automation_Logger class. */ - public function set_automation_engine( Automation_Engine $automation_engine ) { - $this->automation_engine = $automation_engine; + public function get_logger(): Automation_Logger { + return $this->logger ?? Automation_Logger::instance(); } } diff --git a/projects/plugins/crm/src/automation/class-workflow-exception.php b/projects/plugins/crm/src/automation/class-workflow-exception.php index b3af718cc8b0d..13cf02e481ba8 100644 --- a/projects/plugins/crm/src/automation/class-workflow-exception.php +++ b/projects/plugins/crm/src/automation/class-workflow-exception.php @@ -32,7 +32,7 @@ class Workflow_Exception extends \Exception { const WORKFLOW_REQUIRE_A_TRIGGER = 11; /** - * Workflow require a initial step error code. + * Workflow require an initial step error code. * * @since $$next-version$$ * @var int @@ -47,4 +47,14 @@ class Workflow_Exception extends \Exception { */ const ERROR_INITIALIZING_TRIGGER = 13; + /** + * Missing engine instance. + * + * This exception should be thrown if a workflow is attempted to be executed without an engine instance. + * + * @since $$next-version$$ + * @var int + */ + const MISSING_ENGINE_INSTANCE = 14; + } diff --git a/projects/plugins/crm/tests/php/automation/class-automation-workflow-test.php b/projects/plugins/crm/tests/php/automation/class-automation-workflow-test.php index 79f42a43ea6d7..8b158235efb3f 100644 --- a/projects/plugins/crm/tests/php/automation/class-automation-workflow-test.php +++ b/projects/plugins/crm/tests/php/automation/class-automation-workflow-test.php @@ -8,6 +8,7 @@ use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Base_Trigger; use Automattic\Jetpack\CRM\Automation\Tests\Mocks\Dummy_Step; +use Automattic\Jetpack\CRM\Automation\Workflow_Exception; use WorDBless\BaseTestCase; require_once __DIR__ . '/tools/class-automation-faker.php'; @@ -34,7 +35,7 @@ public function test_automation_workflow_init() { $workflow_data = $this->automation_faker->basic_workflow(); - $workflow = new Automation_Workflow( $workflow_data, Automation_Engine::instance() ); + $workflow = new Automation_Workflow( $workflow_data ); $this->assertEquals( 'Workflow Test: basic_workflow', $workflow->name ); } @@ -45,7 +46,7 @@ public function test_automation_workflow_init() { public function test_automation_workflow_no_triggers() { $workflow_data = $this->automation_faker->empty_workflow(); - $workflow = new Automation_Workflow( $workflow_data, Automation_Engine::instance() ); + $workflow = new Automation_Workflow( $workflow_data ); $this->assertCount( 0, $workflow->get_triggers() ); } @@ -56,7 +57,8 @@ public function test_automation_workflow_no_triggers() { public function test_automation_workflow_set_initial_step() { $workflow_data = $this->automation_faker->workflow_without_initial_step(); - $workflow = new Automation_Workflow( $workflow_data, Automation_Engine::instance() ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( new Automation_Engine() ); $workflow->set_initial_step( array( @@ -76,7 +78,7 @@ public function test_automation_workflow_set_initial_step() { public function test_workflow_triggers() { $workflow_data = $this->automation_faker->basic_workflow(); - $workflow = new Automation_Workflow( $workflow_data, Automation_Engine::instance() ); + $workflow = new Automation_Workflow( $workflow_data ); $workflow->add_trigger( 'jpcrm/contact_updated' ); $workflow->add_trigger( 'jpcrm/contact_deleted' ); @@ -96,7 +98,7 @@ public function test_workflow_triggers() { public function test_workflow_turn_on_off() { $workflow_data = $this->automation_faker->basic_workflow(); - $workflow = new Automation_Workflow( $workflow_data, Automation_Engine::instance() ); + $workflow = new Automation_Workflow( $workflow_data ); $workflow->turn_on(); $this->assertTrue( $workflow->is_active() ); @@ -118,9 +120,10 @@ public function test_workflow_execution_not_active() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, $automation ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); + $workflow->set_engine( $automation ); // Turn off the workflow $workflow->turn_off(); @@ -156,9 +159,10 @@ public function test_workflow_execution_on_contact_created() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, $automation ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); + $workflow->set_engine( $automation ); // Add and init the workflows $automation->add_workflow( $workflow ); @@ -193,7 +197,6 @@ function ( $trigger ) { public function test_workflow_execution_with_dummy_action() { $logger = Automation_Logger::instance( true ); - //$logger->with_output( true ); $automation = new Automation_Engine(); $automation->set_automation_logger( $logger ); @@ -202,8 +205,9 @@ public function test_workflow_execution_with_dummy_action() { $workflow_data = $this->automation_faker->workflow_without_initial_step(); - $workflow = new Automation_Workflow( $workflow_data, $automation ); - $workflow->set_automation_logger( $logger ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_logger( $logger ); + $workflow->set_engine( $automation ); $workflow->set_initial_step( array( 'slug' => 'dummy_action', @@ -231,6 +235,19 @@ public function test_workflow_execution_with_dummy_action() { $this->assertEquals( 'Dummy step executed', $log[ $total_log - 3 ][1] ); } + /** + * @testdox Ensure that we throw an error if a workflow is executed without an engine + */ + public function test_workflow_execution_without_engine() { + $workflow_data = $this->automation_faker->basic_workflow(); + $workflow = new Automation_Workflow( $workflow_data ); + + $this->expectException( Workflow_Exception::class ); + $this->expectExceptionCode( Workflow_Exception::MISSING_ENGINE_INSTANCE ); + + $workflow->execute( new Contact_Created_Trigger(), array() ); + } + /** * @testdox Test an automation workflow execution with condition => true */ @@ -238,8 +255,6 @@ public function test_workflow_execution_with_condition_true() { $logger = Automation_Logger::instance( true ); $logger->reset_log(); - //$logger->with_output( true ); - $automation = new Automation_Engine(); $automation->set_automation_logger( $logger ); $automation->register_trigger( Contact_Created_Trigger::class ); @@ -247,7 +262,8 @@ public function test_workflow_execution_with_condition_true() { $workflow_data = $this->automation_faker->workflow_with_condition_action(); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -277,8 +293,6 @@ public function test_workflow_execution_with_condition_false() { $logger = Automation_Logger::instance( true ); $logger->reset_log(); - //$logger->with_output( true ); - $automation = new Automation_Engine(); $automation->set_automation_logger( $logger ); $automation->register_trigger( Contact_Created_Trigger::class ); @@ -286,7 +300,8 @@ public function test_workflow_execution_with_condition_false() { $workflow_data = $this->automation_faker->workflow_with_condition_action(); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -308,4 +323,5 @@ public function test_workflow_execution_with_condition_false() { $this->assertEquals( 'Workflow execution finished: No more steps found.', $log[ $total_log - 1 ][1] ); $this->assertEquals( 'Condition met?: false', $log[ $total_log - 3 ][1] ); } + } diff --git a/projects/plugins/crm/tests/php/automation/companies/class-company-trigger-test.php b/projects/plugins/crm/tests/php/automation/companies/class-company-trigger-test.php index 3286e126d7f10..b0ef3ce915f65 100644 --- a/projects/plugins/crm/tests/php/automation/companies/class-company-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/companies/class-company-trigger-test.php @@ -2,7 +2,6 @@ namespace Automattic\Jetpack\CRM\Automation\Tests; -use Automattic\Jetpack\CRM\Automation\Automation_Engine; use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Triggers\Company_Created; use Automattic\Jetpack\CRM\Automation\Triggers\Company_Deleted; @@ -37,7 +36,7 @@ public function test_company_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -70,7 +69,7 @@ public function test_company_status_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -103,7 +102,7 @@ public function test_company_created_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -136,7 +135,7 @@ public function test_company_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); diff --git a/projects/plugins/crm/tests/php/automation/contacts/class-contact-action-test.php b/projects/plugins/crm/tests/php/automation/contacts/class-contact-action-test.php index a0d8ba360614d..16cbac1776955 100644 --- a/projects/plugins/crm/tests/php/automation/contacts/class-contact-action-test.php +++ b/projects/plugins/crm/tests/php/automation/contacts/class-contact-action-test.php @@ -83,7 +83,8 @@ public function test_update_contact_status_action_with_workflow() { $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -164,7 +165,8 @@ public function test_delete_contact_action_with_workflow() { $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -256,7 +258,8 @@ public function test_add_contact_action_with_workflow() { $automation->register_step( 'jpcrm/new_contact', New_Contact::class ); $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -349,7 +352,8 @@ public function test_add_remove_contact_tag_action_with_workflow() { $automation->register_step( 'jpcrm/add_remove_contact_tag', Add_Remove_Contact_Tag::class ); $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -462,7 +466,8 @@ public function test_add_contact_log_action_with_workflow() { $automation->register_step( 'jpcrm/add_contact_log', Add_Contact_Log::class ); $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); @@ -568,7 +573,8 @@ public function test_update_contact_action_with_workflow() { $automation->register_step( 'jpcrm/update_contact', Update_Contact::class ); $workflow_data = $this->automation_faker->workflow_with_condition_customizable_trigger_action( 'jpcrm/contact_created', $action_data ); - $workflow = new Automation_Workflow( $workflow_data, $automation ); + $workflow = new Automation_Workflow( $workflow_data ); + $workflow->set_engine( $automation ); $automation->add_workflow( $workflow ); $automation->init_workflows(); diff --git a/projects/plugins/crm/tests/php/automation/contacts/class-contact-trigger-test.php b/projects/plugins/crm/tests/php/automation/contacts/class-contact-trigger-test.php index 52db8b2f7bfa3..2e0d7b3ae028e 100644 --- a/projects/plugins/crm/tests/php/automation/contacts/class-contact-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/contacts/class-contact-trigger-test.php @@ -2,7 +2,6 @@ namespace Automattic\Jetpack\CRM\Automation\Tests; -use Automattic\Jetpack\CRM\Automation\Automation_Engine; use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Triggers\Contact_Before_Deleted; use Automattic\Jetpack\CRM\Automation\Triggers\Contact_Created; @@ -40,7 +39,7 @@ public function test_contact_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -73,7 +72,7 @@ public function test_contact_status_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -106,7 +105,7 @@ public function test_contact_created_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -139,7 +138,7 @@ public function test_contact_email_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -172,7 +171,7 @@ public function test_contact_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -205,7 +204,7 @@ public function test_contact_before_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); diff --git a/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php b/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php index 4ddcbaa818bf2..76d6396936a1b 100644 --- a/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/events/class-event-trigger-test.php @@ -34,7 +34,7 @@ public function test_event_created_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -67,7 +67,7 @@ public function test_event_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -99,9 +99,10 @@ public function test_event_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); + $workflow->set_engine( new Automation_Engine() ); // Init the Event_Updated trigger. $trigger->init( $workflow ); diff --git a/projects/plugins/crm/tests/php/automation/invoices/class-invoice-trigger-test.php b/projects/plugins/crm/tests/php/automation/invoices/class-invoice-trigger-test.php index 7513f0be060b8..39ecff19a3d61 100644 --- a/projects/plugins/crm/tests/php/automation/invoices/class-invoice-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/invoices/class-invoice-trigger-test.php @@ -2,7 +2,6 @@ namespace Automattic\Jetpack\CRM\Automation\Tests; -use Automattic\Jetpack\CRM\Automation\Automation_Engine; use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Created; use Automattic\Jetpack\CRM\Automation\Triggers\Invoice_Deleted; @@ -37,7 +36,7 @@ public function test_invoice_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -70,7 +69,7 @@ public function test_invoice_status_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -103,7 +102,7 @@ public function test_invoice_created_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -136,7 +135,7 @@ public function test_invoice_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); diff --git a/projects/plugins/crm/tests/php/automation/quotes/class-quote-trigger-test.php b/projects/plugins/crm/tests/php/automation/quotes/class-quote-trigger-test.php index 6edfc9413d9e0..2b055ca1d7ccf 100644 --- a/projects/plugins/crm/tests/php/automation/quotes/class-quote-trigger-test.php +++ b/projects/plugins/crm/tests/php/automation/quotes/class-quote-trigger-test.php @@ -2,7 +2,6 @@ namespace Automattic\Jetpack\CRM\Automation\Tests; -use Automattic\Jetpack\CRM\Automation\Automation_Engine; use Automattic\Jetpack\CRM\Automation\Automation_Workflow; use Automattic\Jetpack\CRM\Automation\Triggers\Quote_Accepted; use Automattic\Jetpack\CRM\Automation\Triggers\Quote_Created; @@ -38,7 +37,7 @@ public function test_quote_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -71,7 +70,7 @@ public function test_quote_status_updated_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -104,7 +103,7 @@ public function test_quote_created_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -137,7 +136,7 @@ public function test_quote_accepted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); @@ -170,7 +169,7 @@ public function test_quote_deleted_trigger() { // Build a PHPUnit mock Automation_Workflow $workflow = $this->getMockBuilder( Automation_Workflow::class ) - ->setConstructorArgs( array( $workflow_data, new Automation_Engine() ) ) + ->setConstructorArgs( array( $workflow_data ) ) ->onlyMethods( array( 'execute' ) ) ->getMock(); From 8df47e037aec5b882eb94093e8ebe5d8576a7f47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Blanco?= <andres.blanco@automattic.com> Date: Mon, 7 Aug 2023 13:31:50 -0300 Subject: [PATCH 35/55] Launchpad: dismiss api endpoint (#32200) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [not verified] adds visibility feature for checklists * [not verified] changelog * [not verified] change option name * [not verified] change param name from value to is_visible * [not verified] refactor is_visible -> is_dimissed * [not verified] safety checks on task_list_dismissed_status option key * [not verified] prevent saving as value * [not verified] check task list existence * [not verified] strict check for bool type inside the stored values --------- Co-authored-by: Andrés Blanco <email@gmail.com> --- .../changelog/launchpad-dismiss-api-endpoint | 4 ++ .../launchpad/class-launchpad-task-lists.php | 53 +++++++++++++++++++ .../src/features/launchpad/launchpad.php | 20 +++++++ ...s-wpcom-rest-api-v2-endpoint-launchpad.php | 26 ++++++++- ...om-rest-api-v2-endpoint-launchpad-test.php | 26 +++++++++ 5 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 projects/packages/jetpack-mu-wpcom/changelog/launchpad-dismiss-api-endpoint diff --git a/projects/packages/jetpack-mu-wpcom/changelog/launchpad-dismiss-api-endpoint b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-dismiss-api-endpoint new file mode 100644 index 0000000000000..5b900254b3299 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/launchpad-dismiss-api-endpoint @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Launchpad: add a way to query and set checklist dismissed status diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php index 3ede34927f371..9ea587dc19f57 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/class-launchpad-task-lists.php @@ -152,6 +152,59 @@ public function is_task_list_enabled( $id ) { return $this->load_value_from_callback( $task_list, 'is_enabled_callback', null ); } + /** + * Check if a task list was dismissed by the user. + * + * @param string $id Task List id. + * @return bool|null True if dismissed, false if not. + */ + public function is_task_list_dismissed( $id ) { + $task_list_dismissed_status = $this->get_task_list_dismissed_status(); + + // Return true if the task list is on the dismissed status array and its value is true. + return isset( $task_list_dismissed_status[ $id ] ) && true === $task_list_dismissed_status[ $id ]; + } + + /** + * Set wether a task list is dismissed or not for a site. + * + * @param string $id Task List id. + * @param bool $is_dismissed True if dismissed, false if not. + */ + public function set_task_list_dismissed( $id, $is_dismissed ) { + $task_list = $this->get_task_list( $id ); + if ( empty( $id ) || empty( $task_list ) ) { + return; + } + + $task_list_dismissed_status = $this->get_task_list_dismissed_status(); + $is_dismissed = (bool) $is_dismissed; + + if ( $is_dismissed ) { + $task_list_dismissed_status[ $id ] = true; + } else { + unset( $task_list_dismissed_status[ $id ] ); + } + + $launchpad_config = get_option( 'wpcom_launchpad_config', array() ); + $launchpad_config['task_list_dismissed_status'] = $task_list_dismissed_status; + update_option( 'wpcom_launchpad_config', $launchpad_config ); + } + + /** + * Get the task list visibility status for a site. + * + * @return array + */ + protected function get_task_list_dismissed_status() { + $launchpad_config = get_option( 'wpcom_launchpad_config', array() ); + if ( ! isset( $launchpad_config['task_list_dismissed_status'] ) || ! is_array( $launchpad_config['task_list_dismissed_status'] ) ) { + return array(); + } + + return $launchpad_config['task_list_dismissed_status']; + } + /** * See if the task list registry has any task lists. * diff --git a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php index e62f217c7c115..5dfa727f28bf4 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/launchpad/launchpad.php @@ -607,6 +607,26 @@ function wpcom_get_launchpad_task_list_is_enabled( $checklist_slug ) { return false; } +/** + * Checks if a specific task list is dismissed. + * + * @param string $checklist_slug The slug of the launchpad task list to check. + * @return bool True if the task list is dismissed, false otherwise. + */ +function wpcom_launchpad_is_task_list_dismissed( $checklist_slug ) { + return wpcom_launchpad_checklists()->is_task_list_dismissed( $checklist_slug ); +} + +/** + * Sets a specific task list dismissed state. + * + * @param string $checklist_slug The slug of the launchpad task list to check. + * @param bool $is_dismissed True if the task list is dismissed, false otherwise. + */ +function wpcom_launchpad_set_task_list_dismissed( $checklist_slug, $is_dismissed ) { + wpcom_launchpad_checklists()->set_task_list_dismissed( $checklist_slug, $is_dismissed ); +} + /** * Checks if the Keep building task list is enabled. * diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php index f45c9e75119be..94bbb62e618d2 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad.php @@ -48,17 +48,32 @@ public function register_routes() { 'callback' => array( $this, 'update_site_options' ), 'permission_callback' => array( $this, 'can_access' ), 'args' => array( - 'checklist_statuses' => array( + 'checklist_statuses' => array( 'description' => 'Launchpad statuses', 'type' => 'object', 'properties' => $this->get_checklist_statuses_properties(), 'additionalProperties' => false, ), - 'launchpad_screen' => array( + 'launchpad_screen' => array( 'description' => 'Launchpad screen', 'type' => 'string', 'enum' => array( 'off', 'minimized', 'full' ), ), + 'is_checklist_dismissed' => array( + 'description' => 'Marks a checklist as dismissed by the user', + 'type' => 'object', + 'properties' => array( + 'slug' => array( + 'description' => 'Checklist slug', + 'type' => 'string', + 'enum' => $this->get_checklist_slug_enums(), + ), + 'is_dismissed' => array( + 'type' => 'boolean', + ), + ), + 'additionalProperties' => false, + ), ), ), ) @@ -123,6 +138,7 @@ public function get_data( $request ) { 'checklist_statuses' => get_option( 'launchpad_checklist_tasks_statuses', array() ), 'checklist' => wpcom_get_launchpad_checklist_by_checklist_slug( $checklist_slug ), 'is_enabled' => wpcom_get_launchpad_task_list_is_enabled( $checklist_slug ), + 'is_dismissed' => wpcom_launchpad_is_task_list_dismissed( $checklist_slug ), ); } @@ -156,6 +172,12 @@ public function update_site_options( $request ) { wpcom_launchpad_checklists()->maybe_disable_fullscreen_launchpad(); break; + case 'is_checklist_dismissed': + $checklist_slug = $value['slug']; + $is_dismissed = $value['is_dismissed']; + + wpcom_launchpad_set_task_list_dismissed( $checklist_slug, $is_dismissed ); + break; default: if ( update_option( $key, $value ) ) { $updated[ $key ] = $value; diff --git a/projects/packages/jetpack-mu-wpcom/tests/php/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad-test.php b/projects/packages/jetpack-mu-wpcom/tests/php/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad-test.php index f492dab74780c..867d51e208b9c 100644 --- a/projects/packages/jetpack-mu-wpcom/tests/php/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad-test.php +++ b/projects/packages/jetpack-mu-wpcom/tests/php/features/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-launchpad-test.php @@ -58,6 +58,7 @@ public function test_get_data() { $this->assertFalse( $result->get_data()['launchpad_screen'] ); $this->assertEmpty( $result->get_data()['checklist_statuses'] ); $this->assertIsArray( $result->get_data()['checklist_statuses'] ); + $this->assertFalse( $result->get_data()['is_dismissed'] ); } /** @@ -79,6 +80,31 @@ public function test_can_access() { $this->assertSame( 401, $result->get_status() ); } + /** + * Test updating checklist dismissed state. + */ + public function test_update_checklist_dismissed_state() { + wp_set_current_user( $this->admin_id ); + + $values = array( + 'slug' => 'intent-build', + 'is_dismissed' => true, + ); + $data = array( 'is_checklist_dismissed' => $values ); + + $request = new WP_REST_Request( Requests::POST, '/wpcom/v2/launchpad' ); + $request->set_header( 'content_type', 'application/json' ); + $request->set_body( wp_json_encode( $data ) ); + + $this->assertFalse( wpcom_launchpad_is_task_list_dismissed( 'intent-build' ) ); + + $result = rest_do_request( $request ); + + $this->assertSame( 200, $result->get_status() ); + $this->assertSame( array( 'updated' => array() ), $result->get_data() ); + $this->assertTrue( wpcom_launchpad_is_task_list_dismissed( 'intent-build' ) ); + } + /** * Test updating checklist_statuses. * From cafb2329d76e44c52e5bfea36863d097152796e4 Mon Sep 17 00:00:00 2001 From: nunyvega <alvaro.vega@automattic.com> Date: Mon, 7 Aug 2023 18:56:17 +0200 Subject: [PATCH 36/55] AI Extension: Fix missing language label error (#32314) * Use empty string when no label * changelog * do not add default language if it is not in the languages list const * fix language list check --------- Co-authored-by: Douglas <douglas.henri@automattic.com> --- .../jetpack/changelog/fix-missing-language-label | 5 +++++ .../components/i18n-dropdown-control/index.tsx | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/fix-missing-language-label diff --git a/projects/plugins/jetpack/changelog/fix-missing-language-label b/projects/plugins/jetpack/changelog/fix-missing-language-label new file mode 100644 index 0000000000000..99498b310d9f6 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-missing-language-label @@ -0,0 +1,5 @@ +Significance: patch +Type: bugfix +Comment: fix missing key error + + diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx index 5002ad0f6908f..beb05a876eb06 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx @@ -111,11 +111,11 @@ const I18nMenuGroup = ( { value, onChange, }: Pick< LanguageDropdownControlProps, 'value' | 'onChange' > ) => { - // Move the default language to the top of the list. - const languageList = [ - defaultLanguage, - ...LANGUAGE_LIST.filter( language => language !== defaultLanguage ), - ]; + const languageList = [ ...LANGUAGE_LIST.filter( language => language !== defaultLanguage ) ]; + // Move the default language to the top of the list if it is included on LANGUAGE_LIST. + if ( LANGUAGE_LIST.includes( defaultLanguage ) ) { + languageList.unshift( defaultLanguage ); + } return ( <MenuGroup label={ __( 'Select language', 'jetpack' ) }> From 87422d6f137942ce181cd0a6fd6b1c21b92e480a Mon Sep 17 00:00:00 2001 From: Erick Danzer <edanzer@gmail.com> Date: Mon, 7 Aug 2023 11:54:42 -0600 Subject: [PATCH 37/55] Memberships: Ensure endpoint handles source param for wpcom (#32071) --- .../jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php | 2 +- .../jetpack/changelog/update-membership-endpoing-source-param | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/plugins/jetpack/changelog/update-membership-endpoing-source-param diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php index 9ff5f4606f744..b0d9c3f69c547 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php @@ -272,7 +272,7 @@ public function get_status( \WP_REST_Request $request ) { if ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ) { require_lib( 'memberships' ); $blog_id = get_current_blog_id(); - return (array) get_memberships_settings_for_site( $blog_id, $product_type, $is_editable ); + return (array) get_memberships_settings_for_site( $blog_id, $product_type, $is_editable, $source ); } else { $payload = array( 'type' => $request['type'], diff --git a/projects/plugins/jetpack/changelog/update-membership-endpoing-source-param b/projects/plugins/jetpack/changelog/update-membership-endpoing-source-param new file mode 100644 index 0000000000000..472bcb4ab4271 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-membership-endpoing-source-param @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Memberships: Ensure endpoint handles source param From 94c572555590ebc4145230336a6a02fcdf01e748 Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Mon, 7 Aug 2023 15:22:02 -0300 Subject: [PATCH 38/55] AI Plugin: Add track for get feedback feature (#32319) --- projects/plugins/jetpack/changelog/add-ai-get-feedback-track | 4 ++++ .../ai-assistant-plugin/components/proofread/index.tsx | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 projects/plugins/jetpack/changelog/add-ai-get-feedback-track diff --git a/projects/plugins/jetpack/changelog/add-ai-get-feedback-track b/projects/plugins/jetpack/changelog/add-ai-get-feedback-track new file mode 100644 index 0000000000000..868719b32917c --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-ai-get-feedback-track @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Plugin: Add track for get feedback feature diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx index d1b6f2b270140..c7064e2b0aa4f 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx @@ -2,6 +2,7 @@ * External dependencies */ import { aiAssistantIcon, useAiSuggestions } from '@automattic/jetpack-ai-client'; +import { useAnalytics } from '@automattic/jetpack-shared-extension-utils'; import { serialize } from '@wordpress/blocks'; import { Modal, Button, Spinner } from '@wordpress/components'; import { useSelect } from '@wordpress/data'; @@ -44,6 +45,7 @@ const ModalHeader = ( { loading, onClose } ) => { export default function Proofread() { const [ isProofreadModalVisible, setIsProofreadModalVisible ] = useState( false ); const [ suggestion, setSuggestion ] = useState( null ); + const { tracks } = useAnalytics(); const postId = useSelect( select => select( 'core/editor' ).getCurrentPostId(), [] ); const postContent = usePostContent(); @@ -102,6 +104,9 @@ export default function Proofread() { request( messages ); toggleProofreadModal(); + tracks.recordEvent( 'jetpack_ai_get_feedback', { + post_id: postId, + } ); }; return ( From 27db14b3fbc93965073ed47e30160f030e5d2be6 Mon Sep 17 00:00:00 2001 From: Sergey Mitroshin <sergeymitr@gmail.com> Date: Mon, 7 Aug 2023 16:02:20 -0400 Subject: [PATCH 39/55] My Jetpack: fix IDC modal height issue (#32316) Increase the modal height to 100% to display more of a modal. --- .../my-jetpack/_inc/components/idc-modal/styles.module.scss | 2 +- .../packages/my-jetpack/changelog/fix-my-jetpack-idc-height | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 projects/packages/my-jetpack/changelog/fix-my-jetpack-idc-height diff --git a/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss b/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss index b7f26de52b2a8..9e4665dbb561a 100644 --- a/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss +++ b/projects/packages/my-jetpack/_inc/components/idc-modal/styles.module.scss @@ -3,7 +3,7 @@ border-left: 4px solid #E68B28; border-top-left-radius: 4px; border-bottom-left-radius: 4px; - max-height: 90%; + max-height: 100%; } :global( .components-modal__content ) { diff --git a/projects/packages/my-jetpack/changelog/fix-my-jetpack-idc-height b/projects/packages/my-jetpack/changelog/fix-my-jetpack-idc-height new file mode 100644 index 0000000000000..31a184d1827d1 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/fix-my-jetpack-idc-height @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix IDC modal height issue. From 6f1ad81cf71a4640db838cb4023798f863b060f1 Mon Sep 17 00:00:00 2001 From: Steve D <33553323+sdixon194@users.noreply.github.com> Date: Mon, 7 Aug 2023 17:23:40 -0400 Subject: [PATCH 40/55] Release Identity Crisis 0.10.0 (#32323) --- projects/packages/identity-crisis/CHANGELOG.md | 5 +++++ .../packages/identity-crisis/changelog/add-my-jetpack-idc | 4 ---- projects/packages/identity-crisis/package.json | 2 +- .../packages/identity-crisis/src/class-identity-crisis.php | 2 +- projects/packages/identity-crisis/src/class-ui.php | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) delete mode 100644 projects/packages/identity-crisis/changelog/add-my-jetpack-idc diff --git a/projects/packages/identity-crisis/CHANGELOG.md b/projects/packages/identity-crisis/CHANGELOG.md index e19d3d3769c60..a8fa271ca8346 100644 --- a/projects/packages/identity-crisis/CHANGELOG.md +++ b/projects/packages/identity-crisis/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.10.0] - 2023-08-07 +### Changed +- Make IDC container ID adjustable. + ## [0.9.0] - 2023-08-01 ### Added - URL secret to detect multi-domain sites. [#32005] @@ -388,6 +392,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated package dependencies. - Use Connection/Urls for home_url and site_url functions migrated from Sync. +[0.10.0]: https://github.com/Automattic/jetpack-identity-crisis/compare/v0.9.0...v0.10.0 [0.9.0]: https://github.com/Automattic/jetpack-identity-crisis/compare/v0.8.52...v0.9.0 [0.8.52]: https://github.com/Automattic/jetpack-identity-crisis/compare/v0.8.51...v0.8.52 [0.8.51]: https://github.com/Automattic/jetpack-identity-crisis/compare/v0.8.50...v0.8.51 diff --git a/projects/packages/identity-crisis/changelog/add-my-jetpack-idc b/projects/packages/identity-crisis/changelog/add-my-jetpack-idc deleted file mode 100644 index 2742fddc830b6..0000000000000 --- a/projects/packages/identity-crisis/changelog/add-my-jetpack-idc +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Make IDC container ID adjustable. diff --git a/projects/packages/identity-crisis/package.json b/projects/packages/identity-crisis/package.json index 20554f4ff31e9..68b1cc953c166 100644 --- a/projects/packages/identity-crisis/package.json +++ b/projects/packages/identity-crisis/package.json @@ -1,6 +1,6 @@ { "name": "jetpack-identity-crisis", - "version": "0.10.0-alpha", + "version": "0.10.0", "description": "Jetpack Identity Crisis", "main": "_inc/admin.jsx", "repository": { diff --git a/projects/packages/identity-crisis/src/class-identity-crisis.php b/projects/packages/identity-crisis/src/class-identity-crisis.php index 057c257b66982..9a7929ce63f66 100644 --- a/projects/packages/identity-crisis/src/class-identity-crisis.php +++ b/projects/packages/identity-crisis/src/class-identity-crisis.php @@ -30,7 +30,7 @@ class Identity_Crisis { /** * Package Version */ - const PACKAGE_VERSION = '0.10.0-alpha'; + const PACKAGE_VERSION = '0.10.0'; /** * Instance of the object. diff --git a/projects/packages/identity-crisis/src/class-ui.php b/projects/packages/identity-crisis/src/class-ui.php index 2846cc218a75c..b27b8603d07ab 100644 --- a/projects/packages/identity-crisis/src/class-ui.php +++ b/projects/packages/identity-crisis/src/class-ui.php @@ -123,7 +123,7 @@ private static function get_initial_state_data() { /** * Use the filter to provide custom HTML elecontainer ID. * - * @since $$next-version$$ + * @since 0.10.0 * * @param string|null $containerID The container ID. */ From e87ee3e110a426fbaf01cb84ec6227dde93ba3cc Mon Sep 17 00:00:00 2001 From: Douglas Henri <dhasilva@users.noreply.github.com> Date: Mon, 7 Aug 2023 20:07:44 -0300 Subject: [PATCH 41/55] AI Assistant: Fix grammar and typos on Proofread feature (#32321) * fix typos, spelling and grammar in the prompt definition * change select to avoid deprecation error * changelog --- .../changelog/update-ai-assistant-proofread-typos | 4 ++++ .../components/proofread/index.tsx | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-ai-assistant-proofread-typos diff --git a/projects/plugins/jetpack/changelog/update-ai-assistant-proofread-typos b/projects/plugins/jetpack/changelog/update-ai-assistant-proofread-typos new file mode 100644 index 0000000000000..8c99795cc41db --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-assistant-proofread-typos @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Assistant: Fix grammar and typos on Proofread feature diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx index c7064e2b0aa4f..822130535a72c 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx @@ -24,7 +24,7 @@ import './style.scss'; const turndownService = new TurndownService(); const usePostContent = () => { - const blocks = useSelect( select => select( 'core/editor' ).getBlocks(), [] ); + const blocks = useSelect( select => select( 'core/block-editor' ).getBlocks(), [] ); return blocks?.length ? turndownService.turndown( serialize( blocks ) ) : ''; }; @@ -83,12 +83,12 @@ export default function Proofread() { const messages = [ getInitialSystemPrompt( { context: - 'You are an advanced polyglot ghostwriter. Your task is to review blog content, and provide reasonable actions and feedback about the content, without suggesting to rewrite or help with. This functionality is integrated into the Jetpack product developed by Automattic. Users interact with you through a Gutenberg sidebar, you are inside the WordPress editor', + 'You are an advanced polyglot ghostwriter. Your task is to review blog content and provide reasonable actions and feedback about the content, without suggesting to rewrite it. This functionality is integrated into the Jetpack product developed by Automattic. Users interact with you through a Gutenberg sidebar. You are inside the WordPress editor', rules: [ - 'Format your response in plain text only including break lines.', - 'Focus on feeeback and not summarize the content.', - "Be concise and direct, doesn't repeat the content, and avoid repeat the request. Ex. 'The content delimited ...'", - 'Do not ask to assist with something more', + 'Format your response in plain text only including line breaks', + 'Focus on feedback and do not summarize the content', + "Be concise and direct, don't repeat the content and avoid repeating the request. Ex. 'The content delimited ...'", + 'Do not ask to assist with anything else', 'Answer in the same language as the content', ], useGutenbergSyntax: false, From 575c827c2063336cd0ba3a245ae853281ccab2c1 Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Tue, 8 Aug 2023 03:09:57 -0300 Subject: [PATCH 42/55] AI Extension: Add `UpgradePrompt` if requires upgrade (#32326) * AI Client: Introduce `disabled` prop in AI Control * AI Extension: Use `UpgradePrompt` if require upgrade * changelog --- .../ai-client/changelog/add-ai-control-disabled-prop | 4 ++++ .../ai-client/src/components/ai-control/Readme.md | 1 + .../ai-client/src/components/ai-control/index.tsx | 7 +++++-- .../plugins/jetpack/changelog/add-ai-upgrade-prompt-form | 4 ++++ .../components/ai-assistant-popover/index.tsx | 7 +++++++ 5 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/add-ai-control-disabled-prop create mode 100644 projects/plugins/jetpack/changelog/add-ai-upgrade-prompt-form diff --git a/projects/js-packages/ai-client/changelog/add-ai-control-disabled-prop b/projects/js-packages/ai-client/changelog/add-ai-control-disabled-prop new file mode 100644 index 0000000000000..8d45789e2e9d1 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/add-ai-control-disabled-prop @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +AI Client: Introduce disabled prop in AI Control diff --git a/projects/js-packages/ai-client/src/components/ai-control/Readme.md b/projects/js-packages/ai-client/src/components/ai-control/Readme.md index 7ea3cb63e853e..6ae25ed29faf4 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/Readme.md +++ b/projects/js-packages/ai-client/src/components/ai-control/Readme.md @@ -3,6 +3,7 @@ #### Properties - `loading` (**boolean**) (Optional): Determines the loading state. Default value is `false`. +- `disabled` (**boolean**) (Optional): Disables the ai control. Default value is `false`. - `value` (**string**): Current input value. Default value is `''`. - `placeholder` (**string**) (Optional): Placeholder text for the input field. Default value is `''`. - `showAccept` (**boolean**) (Optional): Determines if the accept button is shown. Default value is `false`. diff --git a/projects/js-packages/ai-client/src/components/ai-control/index.tsx b/projects/js-packages/ai-client/src/components/ai-control/index.tsx index 42f9c65ff425e..7a99f1c3543d9 100644 --- a/projects/js-packages/ai-client/src/components/ai-control/index.tsx +++ b/projects/js-packages/ai-client/src/components/ai-control/index.tsx @@ -26,6 +26,7 @@ const noop = () => {}; * * @param {object} props - component props * @param {boolean} props.loading - loading state + * @param {boolean} props.disabled - is disabled * @param {string} props.value - input value * @param {string} props.placeholder - input placeholder * @param {boolean} props.showAccept - show accept button @@ -41,6 +42,7 @@ const noop = () => {}; */ export default function AIControl( { loading = false, + disabled = false, value = '', placeholder = '', showAccept = false, @@ -54,6 +56,7 @@ export default function AIControl( { onAccept = noop, }: { loading?: boolean; + disabled?: boolean; value: string; placeholder?: string; showAccept?: boolean; @@ -106,7 +109,7 @@ export default function AIControl( { onChange={ onChange } placeholder={ placeholder } className="jetpack-components-ai-control__input" - disabled={ loading } + disabled={ loading || disabled } ref={ promptUserInputRef } /> @@ -126,7 +129,7 @@ export default function AIControl( { className="jetpack-components-ai-control__controls-prompt_button" onClick={ () => onSend( value ) } isSmall={ true } - disabled={ ! value?.length } + disabled={ ! value?.length || disabled } label={ __( 'Send request', 'jetpack-ai-client' ) } > <Icon icon={ arrowUp } /> diff --git a/projects/plugins/jetpack/changelog/add-ai-upgrade-prompt-form b/projects/plugins/jetpack/changelog/add-ai-upgrade-prompt-form new file mode 100644 index 0000000000000..7373a14b8d151 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-ai-upgrade-prompt-form @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: Add UpgradePrompt if require upgrade diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx index ce1ab74d1862e..db861b3e01e09 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx @@ -12,6 +12,8 @@ import debugFactory from 'debug'; /** * Internal dependencies */ +import UpgradePrompt from '../../../../components/upgrade-prompt'; +import useAIFeature from '../../../../hooks/use-ai-feature'; import { PROMPT_TYPE_JETPACK_FORM_CUSTOM_PROMPT, getPrompt } from '../../../../lib/prompt'; import { AiAssistantUiContext } from '../../ui-handler/context'; /* @@ -70,6 +72,8 @@ export const AiAssistantPopover = ( { const { requestSuggestion, requestingState, eventSource } = useAiContext(); + const { requireUpgrade } = useAIFeature(); + const stopSuggestion = useCallback( () => { if ( ! eventSource ) { return; @@ -127,14 +131,17 @@ export const AiAssistantPopover = ( { /> <div style={ { width } }> + { requireUpgrade && <UpgradePrompt /> } <AIControl loading={ isLoading } + disabled={ requireUpgrade } value={ isLoading ? undefined : inputValue } placeholder={ isLoading ? loadingPlaceholder : placeholder } onChange={ setInputValue } onSend={ onSend } onStop={ onStop } requestingState={ requestingState } + isOpaque={ requireUpgrade } /> </div> </Popover> From 9bbe12fc82e4ecd71faa5be78c272d2795102a5a Mon Sep 17 00:00:00 2001 From: Biser Perchinkov <biser@bisko.be> Date: Tue, 8 Aug 2023 11:09:45 +0300 Subject: [PATCH 43/55] Jetpack Sync: Add Custom table initialization and migration logic (#32135) * Add refactor to move towards an external class when working with the Queue Storage in the Options table. * Changelog * Add logic to switch to Custom Table if a configuration flag is enabled. * Changelog * Improve table health check to see if we can insert into it and read back from it. * Add migration functions * Fix function visibility * Improve table health check. * Try to fix package versions * Changelog * Move away from `dedicated` wording, towards `custom`. * Address feedback. * Fix package versions --- ...-custom-table-initialization-and-migration | 4 + projects/packages/sync/composer.json | 2 +- .../sync/src/class-package-version.php | 2 +- .../sync-queue/class-queue-storage-table.php | 215 +++++++++++++++++- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/backup/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#3 | 5 + projects/plugins/jetpack/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/migration/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/protect/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/search/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/social/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/starter-plugin/composer.lock | 4 +- ...-custom-table-initialization-and-migration | 5 + .../add-sync-custom-queua-table-flag#2 | 5 + projects/plugins/videopress/composer.lock | 4 +- 28 files changed, 313 insertions(+), 22 deletions(-) create mode 100644 projects/packages/sync/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/backup/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/backup/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/jetpack/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/jetpack/changelog/add-sync-custom-queua-table-flag#3 create mode 100644 projects/plugins/migration/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/migration/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/protect/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/protect/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/search/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/search/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/social/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/social/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/starter-plugin/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/starter-plugin/changelog/add-sync-custom-queua-table-flag#2 create mode 100644 projects/plugins/videopress/changelog/add-jetpack-sync-custom-table-initialization-and-migration create mode 100644 projects/plugins/videopress/changelog/add-sync-custom-queua-table-flag#2 diff --git a/projects/packages/sync/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/packages/sync/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..a6e068fcc3447 --- /dev/null +++ b/projects/packages/sync/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Jetpack Sync: Custom table initialization and migration functionality diff --git a/projects/packages/sync/composer.json b/projects/packages/sync/composer.json index f40d82417b3dc..2dac1a09aa086 100644 --- a/projects/packages/sync/composer.json +++ b/projects/packages/sync/composer.json @@ -57,7 +57,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "config": { diff --git a/projects/packages/sync/src/class-package-version.php b/projects/packages/sync/src/class-package-version.php index 6c86523e83e0e..8ee79e3944e0e 100644 --- a/projects/packages/sync/src/class-package-version.php +++ b/projects/packages/sync/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '1.52.0'; + const PACKAGE_VERSION = '1.53.0-alpha'; const PACKAGE_SLUG = 'sync'; diff --git a/projects/packages/sync/src/sync-queue/class-queue-storage-table.php b/projects/packages/sync/src/sync-queue/class-queue-storage-table.php index 5e2369fc82f1d..64fdc091142f9 100644 --- a/projects/packages/sync/src/sync-queue/class-queue-storage-table.php +++ b/projects/packages/sync/src/sync-queue/class-queue-storage-table.php @@ -119,13 +119,13 @@ private function custom_table_exists() { /** * Check if the table is healthy, and we can read and write from/to it. * - * @return bool If the custom table is available, and we can read and write from/to it. + * @return true|\WP_Error If the custom table is available, and we can read and write from/to it. */ private function is_custom_table_healthy() { global $wpdb; if ( ! $this->custom_table_exists() ) { - return false; + return new \WP_Error( 'custom_table_not_exist', 'Jetpack Sync Custom table: Table does not exist' ); } // Try to read from the table @@ -136,13 +136,34 @@ private function is_custom_table_healthy() { if ( $query === false ) { // The query failed to select anything from the table, so there must be an issue reading from it. - return false; + return new \WP_Error( 'custom_table_unable_to_read', 'Jetpack Sync Custom table: Unable to read from table' ); } if ( $wpdb->last_error ) { // There was an error reading, that's not necessarily failing the query. // TODO check if we need this error check. - return false; + // TODO add more information about the erorr in the return value. + return new \WP_Error( 'custom_table_unable_to_read_sql_error', 'Jetpack Sync Custom table: Unable to read from table - SQL error' ); + } + + // Check if we can write in the table + if ( ! $this->insert_item( 'test', 'test' ) ) { + return new \WP_Error( 'custom_table_unable_to_writeread', 'Jetpack Sync Custom table: Unable to write into table' ); + } + + // See if we can read the item back + $items = $this->fetch_items_by_ids( 'test' ); + if ( empty( $items ) || ! is_object( $items[0] ) || $items[0]->value !== 'test' ) { + return new \WP_Error( 'custom_table_unable_to_writeread', 'Jetpack Sync Custom table: Unable to read item after writing' ); + } + + // Try to insert an item, read it back and then delete it. + $this->delete_items_by_ids( 'test' ); + + // Try to fetch the item back. It should not exist. + $items = $this->fetch_items_by_ids( 'test' ); + if ( ! empty( $items ) ) { + return new \WP_Error( 'custom_table_unable_to_writeread', 'Jetpack Sync Custom table: Unable to delete from table' ); } return true; @@ -456,4 +477,190 @@ public function delete_items_by_ids( $ids ) { ) ); } + + /** + * Table initialization + */ + public static function initialize_custom_sync_table() { + /** + * Initialize an instance of the class with a test name, so we can use table prefix and then test if the table is healthy. + */ + $custom_table_instance = new Queue_Storage_Table( 'test_queue' ); + + // Check if the table exists + if ( ! $custom_table_instance->custom_table_exists() ) { + $custom_table_instance->create_table(); + } + + if ( is_wp_error( $custom_table_instance->is_custom_table_healthy() ) ) { + // TODO: send error to WPCOM + // TODO: clean up the table. + return false; + } + + return true; + } + + /** + * Migrates the existing Sync events from the options table to the Custom table + * + * @return void + */ + public static function migrate_from_options_table_to_custom_table() { + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + $count_result = $wpdb->get_row( + " + SELECT + COUNT(*) as item_count + FROM + {$wpdb->options} + WHERE + option_name LIKE 'jpsq_%' + " + ); + + $item_count = $count_result->item_count; + + $limit = 100; + $offset = 0; + + do { + // get all the records from the options table + $query = " + SELECT + option_name as event_id, + option_value as event_payload + FROM + {$wpdb->options} + WHERE + option_name LIKE 'jpsq_%' + ORDER BY + option_name ASC + LIMIT $offset, $limit + "; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( $query ); + + $insert_rows = array(); + + foreach ( $rows as $event ) { + $event_id = $event->event_id; + + // Parse the event + if ( + preg_match( + '!jpsq_(?P<queue_id>[^-]+)-(?P<timestamp>[^-]+)-.+!', + $event_id, + $events_matches + ) + ) { + $queue_id = $events_matches['queue_id']; + $timestamp = $events_matches['timestamp']; + + $insert_rows[] = $wpdb->prepare( + '(%s, %s, %s, %s)', + array( + $queue_id, + $event_id, + $event->event_payload, + (int) $timestamp, + ) + ); + } + } + + // Instantiate table storage, so we can get the table name. Queue ID is just a placeholder here. + $queue_table_storage = new Queue_Storage_Table( 'test_queue' ); + + if ( ! empty( $insert_rows ) ) { + $insert_query = 'INSERT INTO ' . $queue_table_storage->table_name . ' (queue_id, event_id, event_payload, timestamp) VALUES '; + + $insert_query .= implode( ',', $insert_rows ); + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( $insert_query ); + } + + $offset += $limit; + } while ( $offset < $item_count ); + + // Clear out the options queue + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( + $wpdb->prepare( + "DELETE FROM $wpdb->options WHERE option_name LIKE %s", + 'jpsq_%-%' + ) + ); + } + + /** + * Migrates the existing Sync events from the Custom table to the Options table + * + * @return void + */ + public static function migrate_from_custom_table_to_options_table() { + global $wpdb; + + // Instantiate table storage, so we can get the table name. Queue ID is just a placeholder here. + $queue_table_storage = new Queue_Storage_Table( 'test_queue' ); + $custom_table_name = $queue_table_storage->table_name; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $count_result = $wpdb->get_row( "SELECT COUNT(*) as item_count FROM {$custom_table_name}" ); + + $item_count = $count_result->item_count; + + $limit = 100; + $offset = 0; + + do { + // get all the records from the options table + $query = " + SELECT + event_id, + event_payload + FROM + {$custom_table_name} + ORDER BY + event_id ASC + LIMIT $offset, $limit + "; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + $rows = $wpdb->get_results( $query ); + + $insert_rows = array(); + + foreach ( $rows as $event ) { + $insert_rows[] = $wpdb->prepare( + '(%s, %s, "no")', + array( + $event->event_id, + $event->event_payload, + ) + ); + } + + if ( ! empty( $insert_rows ) ) { + $insert_query = "INSERT INTO {$wpdb->options} (option_name, option_value, autoload) VALUES "; + + $insert_query .= implode( ',', $insert_rows ); + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( $insert_query ); + } + + $offset += $limit; + } while ( $offset < $item_count ); + + // Clear the custom table + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $wpdb->query( "DELETE FROM {$custom_table_name}" ); + + // TODO should we drop the table here instead? + } } diff --git a/projects/plugins/backup/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/backup/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/backup/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/backup/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/backup/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/backup/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index 1b32b653520a3..5998f632ec770 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -1299,7 +1299,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1330,7 +1330,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/jetpack/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/jetpack/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..a1c1831fa1ef7 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Updated composer.lock. + + diff --git a/projects/plugins/jetpack/changelog/add-sync-custom-queua-table-flag#3 b/projects/plugins/jetpack/changelog/add-sync-custom-queua-table-flag#3 new file mode 100644 index 0000000000000..a1c1831fa1ef7 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-sync-custom-queua-table-flag#3 @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Updated composer.lock. + + diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index 3ee0614a51805..463993b80cb3a 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -2513,7 +2513,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -2544,7 +2544,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/migration/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/migration/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/migration/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/composer.lock b/projects/plugins/migration/composer.lock index ce8312c178a32..e1bad181d8c20 100644 --- a/projects/plugins/migration/composer.lock +++ b/projects/plugins/migration/composer.lock @@ -1299,7 +1299,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1330,7 +1330,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/protect/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/protect/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/protect/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/protect/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/protect/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/protect/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index a78165258194c..9defad244ca7e 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -1278,7 +1278,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1309,7 +1309,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/search/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/search/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/search/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 067fe2570faa9..51010608be748 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -1358,7 +1358,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1389,7 +1389,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/social/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/social/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/social/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index da29eb2c4d852..24a57b83b570a 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -1354,7 +1354,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1385,7 +1385,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/starter-plugin/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/starter-plugin/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/starter-plugin/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/starter-plugin/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index 47a628efb3190..e23744415ec15 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -1214,7 +1214,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1245,7 +1245,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { diff --git a/projects/plugins/videopress/changelog/add-jetpack-sync-custom-table-initialization-and-migration b/projects/plugins/videopress/changelog/add-jetpack-sync-custom-table-initialization-and-migration new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/add-jetpack-sync-custom-table-initialization-and-migration @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/changelog/add-sync-custom-queua-table-flag#2 b/projects/plugins/videopress/changelog/add-sync-custom-queua-table-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/add-sync-custom-queua-table-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index f52ddb968b472..c9e83ffe967b5 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -1278,7 +1278,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "fda86158dd21cc3af2b680986ac4fa164f26dd35" + "reference": "fd9734d237e0584140256d54cc791fc23284546f" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1309,7 +1309,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.52.x-dev" + "dev-trunk": "1.53.x-dev" } }, "autoload": { From f9ddbd8144c6a722d7626e80c96a9eab09a05770 Mon Sep 17 00:00:00 2001 From: Renato Augusto Gama dos Santos <renato_0603@hotmail.com> Date: Tue, 8 Aug 2023 06:32:20 -0300 Subject: [PATCH 44/55] AI Plugin: Add upgrade path from sidebar (#32327) * [not verified] AI Assistant: Introduce `useAICheckout` hook * [not verified] AI Assistant: Use `useAICheckout` in upgrade prompt * [not verified] AI Plugin: Add path and text to upgrade * [not verified] changelog * [not verified] AI Plugin: Support vip in message --- .../jetpack/changelog/add-ai-plugin-upgrade | 4 ++ .../components/upgrade-prompt/index.tsx | 19 +----- .../hooks/use-ai-checkout/index.ts | 34 ++++++++++ .../hooks/use-ai-feature/index.ts | 2 +- .../ai-assistant-plugin-sidebar/index.tsx | 62 ++++++++++++++++++- .../components/proofread/index.tsx | 15 ++++- 6 files changed, 113 insertions(+), 23 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/add-ai-plugin-upgrade create mode 100644 projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-checkout/index.ts diff --git a/projects/plugins/jetpack/changelog/add-ai-plugin-upgrade b/projects/plugins/jetpack/changelog/add-ai-plugin-upgrade new file mode 100644 index 0000000000000..e614a634c3ba4 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-ai-plugin-upgrade @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Plugin: Add upgrade path diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/upgrade-prompt/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/upgrade-prompt/index.tsx index a4c3e1db8dc12..27eb68f13a3f2 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/upgrade-prompt/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/upgrade-prompt/index.tsx @@ -1,12 +1,6 @@ /* * External dependencies */ -import { getRedirectUrl } from '@automattic/jetpack-components'; -import { - isAtomicSite, - isSimpleSite, - getSiteFragment, -} from '@automattic/jetpack-shared-extension-utils'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import React from 'react'; @@ -14,7 +8,7 @@ import React from 'react'; * Internal dependencies */ import { Nudge } from '../../../../shared/components/upgrade-nudge'; -import useAutosaveAndRedirect from '../../../../shared/use-autosave-and-redirect'; +import useAICheckout from '../../hooks/use-ai-checkout'; import useAIFeature from '../../hooks/use-ai-feature'; /** @@ -24,16 +18,7 @@ import useAIFeature from '../../hooks/use-ai-feature'; * @returns {React.ReactNode} the Nudge component with the prompt. */ const DefaultUpgradePrompt = (): React.ReactNode => { - const wpcomCheckoutUrl = getRedirectUrl( 'jetpack-ai-monthly-plan-ai-assistant-block-banner', { - site: getSiteFragment(), - } ); - - const checkoutUrl = - isAtomicSite() || isSimpleSite() - ? wpcomCheckoutUrl - : `${ window?.Jetpack_Editor_Initial_State?.adminUrl }admin.php?page=my-jetpack#/add-jetpack-ai`; - - const { autosaveAndRedirect, isRedirecting } = useAutosaveAndRedirect( checkoutUrl ); + const { checkoutUrl, autosaveAndRedirect, isRedirecting } = useAICheckout(); return ( <Nudge diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-checkout/index.ts b/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-checkout/index.ts new file mode 100644 index 0000000000000..61143415ad699 --- /dev/null +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-checkout/index.ts @@ -0,0 +1,34 @@ +/* + * External dependencies + */ +import { getRedirectUrl } from '@automattic/jetpack-components'; +import { + isAtomicSite, + isSimpleSite, + getSiteFragment, +} from '@automattic/jetpack-shared-extension-utils'; +import useAutosaveAndRedirect from '../../../../shared/use-autosave-and-redirect'; + +export default function useAICheckout(): { + checkoutUrl: string; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + autosaveAndRedirect: ( event: any ) => void; + isRedirecting: boolean; +} { + const wpcomCheckoutUrl = getRedirectUrl( 'jetpack-ai-monthly-plan-ai-assistant-block-banner', { + site: getSiteFragment(), + } ); + + const checkoutUrl = + isAtomicSite() || isSimpleSite() + ? wpcomCheckoutUrl + : `${ window?.Jetpack_Editor_Initial_State?.adminUrl }admin.php?page=my-jetpack#/add-jetpack-ai`; + + const { autosaveAndRedirect, isRedirecting } = useAutosaveAndRedirect( checkoutUrl ); + + return { + checkoutUrl, + autosaveAndRedirect, + isRedirecting, + }; +} diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-feature/index.ts b/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-feature/index.ts index 32cb3ce2b99ea..8b9590f5561c8 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-feature/index.ts +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/hooks/use-ai-feature/index.ts @@ -4,7 +4,7 @@ import apiFetch from '@wordpress/api-fetch'; import { useEffect, useState } from 'react'; -type UpgradeTypeProp = 'vip' | 'default'; +export type UpgradeTypeProp = 'vip' | 'default'; export type SiteAIAssistantFeatureEndpointResponseProps = { 'has-feature': boolean; diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx index d1be3572a122b..305d6f50e5be9 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/ai-assistant-plugin-sidebar/index.tsx @@ -2,16 +2,66 @@ * External dependencies */ import { JetpackEditorPanelLogo } from '@automattic/jetpack-shared-extension-utils'; -import { PanelBody, PanelRow } from '@wordpress/components'; +import { useAnalytics } from '@automattic/jetpack-shared-extension-utils'; +import { Button, PanelBody, PanelRow } from '@wordpress/components'; import { PluginPrePublishPanel } from '@wordpress/edit-post'; +import { createInterpolateElement, useCallback } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; /** * Internal dependencies */ +import useAICheckout from '../../../../blocks/ai-assistant/hooks/use-ai-checkout'; +import useAIFeature, { + UpgradeTypeProp, +} from '../../../../blocks/ai-assistant/hooks/use-ai-feature'; import JetpackPluginSidebar from '../../../../shared/jetpack-plugin-sidebar'; import Proofread from '../proofread'; +const Upgrade = ( { + onClick, + type, +}: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + onClick: ( event: any ) => void; + type: UpgradeTypeProp; +} ) => { + const { tracks } = useAnalytics(); + + const handleClick = useCallback( + evt => { + tracks.recordEvent( 'jetpack_ai_get_feedback_upgrade_click' ); + onClick?.( evt ); + }, + [ onClick, tracks ] + ); + + const messageForVip = createInterpolateElement( + __( + "You've reached the Jetpack AI rate limit. <strong>Please reach out to your VIP account team.</strong>", + 'jetpack' + ), + { + strong: <strong />, + } + ); + + const defaultUpgradeMessage = createInterpolateElement( + __( + 'You have reached the limit of 20 free requests. <button>Upgrade to continue generating feedback.</button>', + 'jetpack' + ), + { + button: <Button variant="link" onClick={ handleClick } />, + } + ); + + return <div>{ type === 'vip' ? messageForVip : defaultUpgradeMessage }</div>; +}; + export default function AiAssistantPluginSidebar() { + const { requireUpgrade, upgradeType } = useAIFeature(); + const { autosaveAndRedirect, isRedirecting } = useAICheckout(); + const title = __( 'AI Assistant', 'jetpack' ); return ( @@ -19,8 +69,13 @@ export default function AiAssistantPluginSidebar() { <JetpackPluginSidebar> <PanelBody title={ title } initialOpen={ false }> <PanelRow> - <Proofread /> + <Proofread busy={ isRedirecting } disabled={ requireUpgrade } /> </PanelRow> + { requireUpgrade && ( + <PanelRow> + <Upgrade onClick={ autosaveAndRedirect } type={ upgradeType } /> + </PanelRow> + ) } </PanelBody> </JetpackPluginSidebar> <PluginPrePublishPanel @@ -28,7 +83,8 @@ export default function AiAssistantPluginSidebar() { icon={ <JetpackEditorPanelLogo /> } initialOpen={ false } > - <Proofread /> + <Proofread busy={ isRedirecting } disabled={ requireUpgrade } /> + { requireUpgrade && <Upgrade onClick={ autosaveAndRedirect } type={ upgradeType } /> } </PluginPrePublishPanel> </> ); diff --git a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx index 822130535a72c..82aabbae58e5e 100644 --- a/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx +++ b/projects/plugins/jetpack/extensions/plugins/ai-assistant-plugin/components/proofread/index.tsx @@ -42,7 +42,13 @@ const ModalHeader = ( { loading, onClose } ) => { ); }; -export default function Proofread() { +export default function Proofread( { + disabled = false, + busy = false, +}: { + disabled?: boolean; + busy?: boolean; +} ) { const [ isProofreadModalVisible, setIsProofreadModalVisible ] = useState( false ); const [ suggestion, setSuggestion ] = useState( null ); const { tracks } = useAnalytics(); @@ -129,7 +135,12 @@ export default function Proofread() { 'jetpack' ) } </p> - <Button onClick={ handleRequest } variant="secondary" disabled={ ! postContent }> + <Button + onClick={ handleRequest } + variant="secondary" + disabled={ ! postContent || disabled } + isBusy={ busy } + > { __( 'Generate feedback', 'jetpack' ) } </Button> </div> From 36629914ef6478e9093c8f98af8c5f0457a94431 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Su=C3=A1rez?= <rdsuarez@gmail.com> Date: Tue, 8 Aug 2023 07:14:42 -0300 Subject: [PATCH 45/55] AI Extension: fix visual on the AI Assistant bar when switching viewport size (#32330) * [not verified] fix TS type issue * [not verified] fix var type assignment issue * [not verified] minor code improvement * [not verified] unset popover variant when no mobile * changelog * changelog --- ...-visual-issue-when-switching-viewport-size | 4 ++++ .../ai-client/src/data-flow/use-ai-context.ts | 4 ++-- ...-visual-issue-when-switching-viewport-size | 4 ++++ .../components/ai-assistant-popover/index.tsx | 2 +- .../ui-handler/context.tsx | 2 +- .../with-ui-handler-data-provider.tsx | 23 ++++++++++++++++--- 6 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size create mode 100644 projects/plugins/jetpack/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size diff --git a/projects/js-packages/ai-client/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size b/projects/js-packages/ai-client/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size new file mode 100644 index 0000000000000..7469dfc8b6a5f --- /dev/null +++ b/projects/js-packages/ai-client/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +AI Client: fix TS type definition issue diff --git a/projects/js-packages/ai-client/src/data-flow/use-ai-context.ts b/projects/js-packages/ai-client/src/data-flow/use-ai-context.ts index e04ff6478f579..a87dfce8a53d9 100644 --- a/projects/js-packages/ai-client/src/data-flow/use-ai-context.ts +++ b/projects/js-packages/ai-client/src/data-flow/use-ai-context.ts @@ -5,7 +5,7 @@ import { useCallback, useContext, useEffect } from '@wordpress/element'; /** * Internal dependencies */ -import { ERROR_RESPONSE } from '../types'; +import { ERROR_RESPONSE, RequestingErrorProps } from '../types'; import { AiDataContext } from '.'; /** * Types & constants @@ -32,7 +32,7 @@ export type UseAiContextOptions = { /* * onError callback. */ - onError?: ( error: Error ) => void; + onError?: ( error: RequestingErrorProps ) => void; }; /** diff --git a/projects/plugins/jetpack/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size b/projects/plugins/jetpack/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size new file mode 100644 index 0000000000000..8de8eedc02eaa --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-assistant-bar-fix-visual-issue-when-switching-viewport-size @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Extension: fix visual on the AI Assistant bar when switching viewport size diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx index db861b3e01e09..fab993f70302b 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/components/ai-assistant-popover/index.tsx @@ -83,7 +83,7 @@ export const AiAssistantPopover = ( { }, [ eventSource ] ); useEffect( () => { - /** + /* * Cleanup function to remove the event listeners * and close the event source. */ diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx index b9696171738ba..fe0783b5be2ed 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/context.tsx @@ -10,7 +10,7 @@ export type AiAssistantUiContextProps = { isFixed: boolean; - width?: number; + width?: number | string; popoverProps?: { anchor?: HTMLElement | null; diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx index a735c690bab90..4c2d37368e353 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/extensions/jetpack-contact-form/ui-handler/with-ui-handler-data-provider.tsx @@ -164,6 +164,7 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => ...prev, anchor: blockDomElement, placement: 'bottom-start', + variant: null, offset: 12, } ) ); @@ -203,20 +204,36 @@ const withUiHandlerDataProvider = createHigherOrderComponent( BlockListBlock => // Build the context value to pass to the provider. const contextValue = useMemo( () => ( { + // Value of the input element. inputValue, + setInputValue, + + // Assistant bar visibility. isVisible, + show, + hide, + toggle, + + // Assistant bar position and size. isFixed, popoverProps, width, - + setAssistantFixed, + setPopoverProps, + } ), + [ + inputValue, setInputValue, + isVisible, show, hide, toggle, + isFixed, + popoverProps, + width, setAssistantFixed, setPopoverProps, - } ), - [ inputValue, isVisible, isFixed, popoverProps, width, show, hide, toggle ] + ] ); const setContent = useCallback( From e94d75d92319b7e0bd5f4431f685ad33483f065e Mon Sep 17 00:00:00 2001 From: Foteini Giannaropoulou <giannaropoulou.foteini@gmail.com> Date: Tue, 8 Aug 2023 14:47:09 +0300 Subject: [PATCH 46/55] Jetpack Sync: Drop queue custom table on sender uninstall (#32335) * Jetpack Sync: Drop custom table on sender uninstall --- .../changelog/add-sync-drop-custom-table-on-uninstall | 4 ++++ projects/packages/sync/src/class-sender.php | 6 ++++++ .../sync/src/sync-queue/class-queue-storage-table.php | 8 +++++--- 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 projects/packages/sync/changelog/add-sync-drop-custom-table-on-uninstall diff --git a/projects/packages/sync/changelog/add-sync-drop-custom-table-on-uninstall b/projects/packages/sync/changelog/add-sync-drop-custom-table-on-uninstall new file mode 100644 index 0000000000000..55cdd95e701bb --- /dev/null +++ b/projects/packages/sync/changelog/add-sync-drop-custom-table-on-uninstall @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Jetpack Sync: Drop custom table on sender uninstall diff --git a/projects/packages/sync/src/class-sender.php b/projects/packages/sync/src/class-sender.php index e42b2c1b3d8e0..31bc77ee83d64 100644 --- a/projects/packages/sync/src/class-sender.php +++ b/projects/packages/sync/src/class-sender.php @@ -9,6 +9,7 @@ use Automattic\Jetpack\Connection\Manager; use Automattic\Jetpack\Constants; +use Automattic\Jetpack\Sync\Queue\Queue_Storage_Table; use WP_Error; /** @@ -997,5 +998,10 @@ public function uninstall() { // Clear the sync cron. wp_clear_scheduled_hook( 'jetpack_sync_cron' ); wp_clear_scheduled_hook( 'jetpack_sync_full_cron' ); + + // Drop Sync queue custom table. + // Instantiate table storage, so we can drop the custom table. Queue ID is just a placeholder here. + $queue_table_storage = new Queue_Storage_Table( 'test_queue' ); + $queue_table_storage->drop_table(); } } diff --git a/projects/packages/sync/src/sync-queue/class-queue-storage-table.php b/projects/packages/sync/src/sync-queue/class-queue-storage-table.php index 64fdc091142f9..92f5e004d5707 100644 --- a/projects/packages/sync/src/sync-queue/class-queue-storage-table.php +++ b/projects/packages/sync/src/sync-queue/class-queue-storage-table.php @@ -177,9 +177,11 @@ private function is_custom_table_healthy() { public function drop_table() { global $wpdb; - // Ignoring the linting warning, as there's still no placeholder replacement for DB field name. - // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.SchemaChange - return (bool) $wpdb->query( "DROP TABLE {$this->table_name}" ); + if ( $this->custom_table_exists() ) { + // Ignoring the linting warning, as there's still no placeholder replacement for DB field name. + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.SchemaChange + return (bool) $wpdb->query( "DROP TABLE {$this->table_name}" ); + } } /** From 8eea28fdf900f9ef680fef1a47c9f86955b66799 Mon Sep 17 00:00:00 2001 From: Jasper Kang <jasper.kang@automattic.com> Date: Wed, 9 Aug 2023 00:48:57 +1200 Subject: [PATCH 47/55] Stats: Fix compatibility for 'AMP for WP' (#32328) * compatibility for ampforwp * changelog --- .../packages/stats/changelog/fix-stats-compability-ampforwp | 4 ++++ projects/packages/stats/src/class-tracking-pixel.php | 1 + 2 files changed, 5 insertions(+) create mode 100644 projects/packages/stats/changelog/fix-stats-compability-ampforwp diff --git a/projects/packages/stats/changelog/fix-stats-compability-ampforwp b/projects/packages/stats/changelog/fix-stats-compability-ampforwp new file mode 100644 index 0000000000000..c575ce7f412ab --- /dev/null +++ b/projects/packages/stats/changelog/fix-stats-compability-ampforwp @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Stats: compatibility for AMP for WP plugin diff --git a/projects/packages/stats/src/class-tracking-pixel.php b/projects/packages/stats/src/class-tracking-pixel.php index 2927184c630a4..c6e2cca3c8764 100644 --- a/projects/packages/stats/src/class-tracking-pixel.php +++ b/projects/packages/stats/src/class-tracking-pixel.php @@ -252,6 +252,7 @@ private static function stats_array_to_string( $kvs ) { */ private static function is_amp_request() { $is_amp_request = ( function_exists( 'amp_is_request' ) && amp_is_request() ); + $is_amp_request = $is_amp_request || ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ); /** * Returns true if the current request should return valid AMP content. From 5fcc0f9a9d61dbfef42eb227b5f6c4c298a36f82 Mon Sep 17 00:00:00 2001 From: Panos Kountanis <panosktn@gmail.com> Date: Tue, 8 Aug 2023 16:19:54 +0300 Subject: [PATCH 48/55] VideoPress Ajax: Add comment about IS_WPCOM checks. (#32136) * VideoPress Ajax: Add comment about IS_WPCOM checks. * changelog --- .../videopress/changelog/update-videopress-ajax-wpcom-note | 4 ++++ projects/packages/videopress/package.json | 2 +- projects/packages/videopress/src/class-ajax.php | 3 +++ projects/packages/videopress/src/class-package-version.php | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 projects/packages/videopress/changelog/update-videopress-ajax-wpcom-note diff --git a/projects/packages/videopress/changelog/update-videopress-ajax-wpcom-note b/projects/packages/videopress/changelog/update-videopress-ajax-wpcom-note new file mode 100644 index 0000000000000..cc1cb7aa62a28 --- /dev/null +++ b/projects/packages/videopress/changelog/update-videopress-ajax-wpcom-note @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Added comment note about IS_WPCOM. diff --git a/projects/packages/videopress/package.json b/projects/packages/videopress/package.json index 7f72545289887..58d139713949e 100644 --- a/projects/packages/videopress/package.json +++ b/projects/packages/videopress/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-videopress", - "version": "0.14.12", + "version": "0.14.13-alpha", "description": "VideoPress package", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/videopress/#readme", "bugs": { diff --git a/projects/packages/videopress/src/class-ajax.php b/projects/packages/videopress/src/class-ajax.php index 70617caac7710..e16ff6d1b342a 100644 --- a/projects/packages/videopress/src/class-ajax.php +++ b/projects/packages/videopress/src/class-ajax.php @@ -7,6 +7,9 @@ /** * VideoPress AJAX action handlers and utilities. + * + * Note: this is also being used on WordPress.com. + * Use IS_WPCOM checks for functionality that is specific to WPCOM/Jetpack. */ class AJAX { diff --git a/projects/packages/videopress/src/class-package-version.php b/projects/packages/videopress/src/class-package-version.php index 1657cda8ad0d0..fc6c09f2ca74b 100644 --- a/projects/packages/videopress/src/class-package-version.php +++ b/projects/packages/videopress/src/class-package-version.php @@ -11,7 +11,7 @@ * The Package_Version class. */ class Package_Version { - const PACKAGE_VERSION = '0.14.12'; + const PACKAGE_VERSION = '0.14.13-alpha'; const PACKAGE_SLUG = 'videopress'; From 40db1924095bac54cfffa7d90d0de8c88981c355 Mon Sep 17 00:00:00 2001 From: Derek Smart <smart@automattic.com> Date: Tue, 8 Aug 2023 09:47:38 -0400 Subject: [PATCH 49/55] Repo Gardening: Accept add_label input for passing custom path/label matching (#32306) * Repo Gardening: Accept add_label input for passing custom path/label matching --- .../github-actions/repo-gardening/README.md | 1 + .../github-actions/repo-gardening/action.yml | 4 ++++ .../changelog/update-repo-gardening-add-labels | 4 ++++ .../src/tasks/add-labels/index.js | 16 +++++++++++++++- .../src/tasks/add-labels/readme.md | 18 ++++++++++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 projects/github-actions/repo-gardening/changelog/update-repo-gardening-add-labels diff --git a/projects/github-actions/repo-gardening/README.md b/projects/github-actions/repo-gardening/README.md index 84db9f51bcb77..dbf70eb9553be 100644 --- a/projects/github-actions/repo-gardening/README.md +++ b/projects/github-actions/repo-gardening/README.md @@ -75,6 +75,7 @@ The action relies on the following parameters. - (Required) `github_token` is a GitHub Access Token used to access GitHub's API. The user account associated with the token is the one that will be seen as posting the checkDescription comment, adding and removing labels, and so on. If omitted, the standard token for the github-actions bot will be used. - (Optional) `tasks` allows for running selected tasks instead of the full suite. The value is a comma-separated list of task identifiers. You can find the list of the different tasks (and what event it's attached to) in `src/index.js`. +- (Optional) `add_labels`. Pass custom labels to add. Defaults to an empty string. Only applies for the [addLabel](src/tasks/add-labels/readme.md) task. - (Optional) `slack_token` is the Auth token of a bot that is installed on your Slack workspace. The token should be stored in a [secret](https://docs.github.com/en/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). See the instructions below to create a bot. - (Optional) `slack_design_channel` is the Slack public channel ID where messages for the design team will be posted. Again, the value should be stored in a secret. - (Optional) `slack_editorial_channel` is the Slack public channel ID where messages for the Editorial team will be posted. Again, the value should be stored in a secret. diff --git a/projects/github-actions/repo-gardening/action.yml b/projects/github-actions/repo-gardening/action.yml index d611465c019e5..a94192110390d 100644 --- a/projects/github-actions/repo-gardening/action.yml +++ b/projects/github-actions/repo-gardening/action.yml @@ -8,6 +8,10 @@ inputs: description: "GitHub access token" required: true default: ${{ github.token }} + add_labels: + description: 'Labels and paths to match from a workflow.' + required: false + default: "" reply_to_customers_threshold: description: "Minimum of support references needed to trigger a reminder to batch-reply to customers. Default to 10." required: false diff --git a/projects/github-actions/repo-gardening/changelog/update-repo-gardening-add-labels b/projects/github-actions/repo-gardening/changelog/update-repo-gardening-add-labels new file mode 100644 index 0000000000000..069caca739f51 --- /dev/null +++ b/projects/github-actions/repo-gardening/changelog/update-repo-gardening-add-labels @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Repo Gardening Action: Add add_labels input to addLabels task for setting custom path: label matching directly in the workflow. diff --git a/projects/github-actions/repo-gardening/src/tasks/add-labels/index.js b/projects/github-actions/repo-gardening/src/tasks/add-labels/index.js index 821c839255611..4df13e0372716 100644 --- a/projects/github-actions/repo-gardening/src/tasks/add-labels/index.js +++ b/projects/github-actions/repo-gardening/src/tasks/add-labels/index.js @@ -1,3 +1,4 @@ +const { getInput } = require( '@actions/core' ); const debug = require( '../../utils/debug' ); const getFiles = require( '../../utils/get-files' ); @@ -138,6 +139,19 @@ async function getLabelsToAdd( octokit, owner, repo, number, isDraft ) { } } + // Custom [{ "path": "label" }] values passed from a workflow. + const addLabelsString = getInput( 'add_labels' ); + if ( addLabelsString ) { + debug( `GOT addLabelsString: ${ addLabelsString }` ); + const addedLabels = JSON.parse( addLabelsString ); + addedLabels.forEach( passed => { + if ( file.startsWith( passed.path ) ) { + debug( `passing: ${ passed.label } for ${ passed.path }` ); + keywords.add( passed.label ); + } + } ); + } + // Modules. const module = file.match( /^projects\/plugins\/jetpack\/modules\/(?<module>[^/]*)\// ); const moduleName = module && module.groups.module; @@ -278,7 +292,7 @@ async function addLabels( payload, octokit ) { return; } - debug( `add-labels: Adding labels to PR #${ number }` ); + debug( `add-labels: Adding labels ${ labels } to PR #${ number }` ); await octokit.rest.issues.addLabels( { owner: owner.login, diff --git a/projects/github-actions/repo-gardening/src/tasks/add-labels/readme.md b/projects/github-actions/repo-gardening/src/tasks/add-labels/readme.md index 9cffda9cf7dbe..621605ce6aa7b 100644 --- a/projects/github-actions/repo-gardening/src/tasks/add-labels/readme.md +++ b/projects/github-actions/repo-gardening/src/tasks/add-labels/readme.md @@ -5,3 +5,21 @@ Add labels to PRs that touch specific features. ## Rationale Instead of having to manually add labels for each feature that is touched in a given PR, let's look at the list of changed files in that PR, and automatically apply matching labels. + +## Usage + +- Set the `task: addLabels` task as part of the workflow. +- Optionally pass custom values `[{"path/": "label"}]` to add labels to certain changed paths. + +Example: +``` + ... + with: + # Required + tasks: 'addLabels' + # Optional + add_labels: '[ + {"path": "projects/your-project/", "label": "[Project] Your Project"}, + {"path": "somepath/", "label": "Some label"} + ]' +``` From a4a36f54402e33acbdf7595eba579bc0e1671a53 Mon Sep 17 00:00:00 2001 From: Matthew Reishus <mreishus@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:48:22 -0500 Subject: [PATCH 50/55] get_post_access_level(): Allow $post_id argument (#32325) --- .../jetpack/changelog/update-get_post_access_level | 5 +++++ .../modules/memberships/class-jetpack-memberships.php | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-get_post_access_level diff --git a/projects/plugins/jetpack/changelog/update-get_post_access_level b/projects/plugins/jetpack/changelog/update-get_post_access_level new file mode 100644 index 0000000000000..d7179718d41bf --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-get_post_access_level @@ -0,0 +1,5 @@ +Significance: patch +Type: other +Comment: Adding an optional parameter to get_post_access_level() does not seem very significant. + + diff --git a/projects/plugins/jetpack/modules/memberships/class-jetpack-memberships.php b/projects/plugins/jetpack/modules/memberships/class-jetpack-memberships.php index e22529b0d5c68..68c3699db1ff7 100644 --- a/projects/plugins/jetpack/modules/memberships/class-jetpack-memberships.php +++ b/projects/plugins/jetpack/modules/memberships/class-jetpack-memberships.php @@ -437,10 +437,16 @@ public static function get_connected_account_id() { /** * Get the post access level * + * If no ID is provided, the method tries to get it from the global post object. + * + * @param int|null $post_id The ID of the post. Default is null. + * * @return string the actual post access level (see projects/plugins/jetpack/extensions/blocks/subscriptions/constants.js for the values). */ - public static function get_post_access_level() { - $post_id = get_the_ID(); + public static function get_post_access_level( $post_id = null ) { + if ( ! $post_id ) { + $post_id = get_the_ID(); + } if ( ! $post_id ) { return Token_Subscription_Service::POST_ACCESS_LEVEL_EVERYBODY; } From a23d04088d316679f6c78765148db51eea1b7637 Mon Sep 17 00:00:00 2001 From: Calypso Bot <sysops+ghmatticbot@automattic.com> Date: Tue, 8 Aug 2023 09:50:37 -0500 Subject: [PATCH 51/55] Update wordpress monorepo (#32166) Co-authored-by: Renovate Bot <bot@renovateapp.com> --- .npmrc | 1 + pnpm-lock.yaml | 4731 +++++------------ .../changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/ai-client/package.json | 16 +- .../api/changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/api/package.json | 4 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/base-styles/package.json | 4 +- .../changelog/renovate-wordpress-monorepo | 4 + .../js-packages/boost-score-api/package.json | 4 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/components/package.json | 18 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/connection/package.json | 16 +- .../changelog/renovate-wordpress-monorepo#3 | 4 + .../eslint-config-target-es/package.json | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + .../i18n-loader-webpack-plugin/package.json | 6 +- .../idc/changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/idc/package.json | 16 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/js-packages/licensing/package.json | 10 +- .../changelog/renovate-wordpress-monorepo | 4 + .../js-packages/partner-coupon/package.json | 8 +- .../changelog/renovate-wordpress-monorepo | 4 + .../publicize-components/package.json | 32 +- .../changelog/renovate-wordpress-monorepo | 4 + .../shared-extension-utils/package.json | 14 +- .../changelog/renovate-wordpress-monorepo#2 | 4 + projects/js-packages/storybook/package.json | 18 +- .../changelog/renovate-wordpress-monorepo | 4 + .../js-packages/webpack-config/package.json | 6 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/action-bar/package.json | 6 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/assets/package.json | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/backup/package.json | 12 +- .../backup/src/class-package-version.php | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/blaze/package.json | 18 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/connection/package.json | 2 +- .../connection/src/class-package-version.php | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/forms/package.json | 26 +- .../changelog/renovate-wordpress-monorepo | 4 + .../packages/identity-crisis/package.json | 8 +- .../src/class-identity-crisis.php | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/jitm/package.json | 2 +- projects/packages/jitm/src/class-jitm.php | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/lazy-images/package.json | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/my-jetpack/package.json | 14 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/publicize/package.json | 4 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/search/package.json | 20 +- .../packages/search/src/class-package.php | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/videopress/package.json | 34 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/packages/wordads/package.json | 20 +- .../packages/wordads/src/class-package.php | 2 +- .../changelog/renovate-wordpress-monorepo#2 | 4 + projects/packages/yoast-promo/package.json | 14 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/plugins/boost/package.json | 6 +- .../crm/changelog/renovate-wordpress-monorepo | 4 + projects/plugins/crm/package.json | 12 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/plugins/inspect/package.json | 2 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/plugins/jetpack/package.json | 56 +- .../changelog/renovate-wordpress-monorepo#4 | 4 + projects/plugins/migration/package.json | 12 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/plugins/protect/package.json | 18 +- .../changelog/renovate-wordpress-monorepo | 4 + projects/plugins/social/package.json | 16 +- .../changelog/renovate-wordpress-monorepo#2 | 4 + projects/plugins/starter-plugin/package.json | 10 +- .../changelog/renovate-wordpress-monorepo#7 | 4 + projects/plugins/videopress/package.json | 10 +- tools/js-tools/package.json | 4 +- 87 files changed, 1851 insertions(+), 3553 deletions(-) create mode 100644 projects/js-packages/ai-client/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/api/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/base-styles/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/boost-score-api/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/components/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/connection/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/eslint-config-target-es/changelog/renovate-wordpress-monorepo#3 create mode 100644 projects/js-packages/i18n-loader-webpack-plugin/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/idc/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/licensing/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/partner-coupon/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/publicize-components/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/shared-extension-utils/changelog/renovate-wordpress-monorepo create mode 100644 projects/js-packages/storybook/changelog/renovate-wordpress-monorepo#2 create mode 100644 projects/js-packages/webpack-config/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/action-bar/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/assets/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/backup/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/blaze/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/connection/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/forms/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/identity-crisis/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/jitm/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/lazy-images/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/my-jetpack/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/publicize/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/search/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/videopress/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/wordads/changelog/renovate-wordpress-monorepo create mode 100644 projects/packages/yoast-promo/changelog/renovate-wordpress-monorepo#2 create mode 100644 projects/plugins/boost/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/crm/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/inspect/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/jetpack/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/migration/changelog/renovate-wordpress-monorepo#4 create mode 100644 projects/plugins/protect/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/social/changelog/renovate-wordpress-monorepo create mode 100644 projects/plugins/starter-plugin/changelog/renovate-wordpress-monorepo#2 create mode 100644 projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 diff --git a/.npmrc b/.npmrc index 090ba52378242..be2a81d92fb23 100644 --- a/.npmrc +++ b/.npmrc @@ -25,3 +25,4 @@ jetpack-webpack-config-resolve-conditions=jetpack:src + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae086b8e88b8d..88fcd092d188f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,29 +108,29 @@ importers: specifier: 2.0.1 version: 2.0.1 '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -181,8 +181,8 @@ importers: specifier: workspace:* version: link:../config '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 devDependencies: jest: specifier: 29.4.3 @@ -210,14 +210,14 @@ importers: projects/js-packages/base-styles: devDependencies: '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 projects/js-packages/boost-score-api: dependencies: '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 zod: specifier: 3.20.2 version: 3.20.2 @@ -259,29 +259,29 @@ importers: specifier: ^7 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -404,26 +404,26 @@ importers: specifier: workspace:* version: link:../config '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -503,8 +503,8 @@ importers: version: 7.5.2 devDependencies: '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 eslint: specifier: 8.44.0 version: 8.44.0 @@ -541,11 +541,11 @@ importers: version: 4.3.4 devDependencies: '@wordpress/dependency-extraction-webpack-plugin': - specifier: 4.20.0 - version: 4.20.0(webpack@5.76.0) + specifier: 4.21.0 + version: 4.21.0(webpack@5.76.0) '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 jest: specifier: 29.4.3 version: 29.4.3 @@ -571,26 +571,26 @@ importers: specifier: workspace:* version: link:../components '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 prop-types: specifier: ^15.7.2 version: 15.8.1 @@ -650,17 +650,17 @@ importers: specifier: workspace:* version: link:../components '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -711,8 +711,8 @@ importers: specifier: workspace:* version: link:../connection '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -742,11 +742,11 @@ importers: specifier: 14.4.3 version: 14.4.3(@testing-library/dom@8.19.1) '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) jest: specifier: 29.4.3 version: 29.4.3 @@ -784,50 +784,50 @@ importers: specifier: 2.0.1-beta.5 version: 2.0.1-beta.5(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/annotations': - specifier: 2.37.0 - version: 2.37.0(react@18.2.0) + specifier: 2.38.0 + version: 2.38.0(react@18.2.0) '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/blocks': - specifier: 12.14.0 - version: 12.14.0(react@18.2.0) + specifier: 12.15.0 + version: 12.15.0(react@18.2.0) '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/edit-post': - specifier: 7.14.0 - version: 7.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 7.15.0 + version: 7.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/editor': - specifier: 13.14.0 - version: 13.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.15.0 + version: 13.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/hooks': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/html-entities': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 '@wordpress/notices': - specifier: 4.5.0 - version: 4.5.0(react@18.2.0) + specifier: 4.6.0 + version: 4.6.0(react@18.2.0) classnames: specifier: 2.3.2 version: 2.3.2 @@ -881,8 +881,8 @@ importers: specifier: 18.2.14 version: 18.2.14 '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) babel-jest: specifier: 29.4.3 version: 29.4.3(@babel/core@7.22.9) @@ -927,23 +927,23 @@ importers: specifier: workspace:* version: link:../connection '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/plugins': - specifier: 6.5.0 - version: 6.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 6.6.0 + version: 6.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 lodash: specifier: 4.17.21 version: 4.17.21 @@ -970,8 +970,8 @@ importers: specifier: 14.4.3 version: 14.4.3(@testing-library/dom@8.19.1) '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) babel-jest: specifier: 29.3.1 version: 29.3.1(@babel/core@7.22.9) @@ -994,8 +994,8 @@ importers: projects/js-packages/storybook: dependencies: '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 devDependencies: '@automattic/jetpack-components': specifier: workspace:* @@ -1055,29 +1055,29 @@ importers: specifier: 7.1.0 version: 7.1.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/babel-preset-default': - specifier: 7.21.0 - version: 7.21.0 + specifier: 7.22.0 + version: 7.22.0 '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/block-library': - specifier: 8.14.0 - version: 8.14.0(react-dom@18.2.0)(react@18.2.0) + specifier: 8.15.0 + version: 8.15.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/format-library': - specifier: 4.14.0 - version: 4.14.0(react-dom@18.2.0)(react@18.2.0) + specifier: 4.15.0 + version: 4.15.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/postcss-plugins-preset': - specifier: 4.21.0 - version: 4.21.0(postcss@8.4.21) + specifier: 4.22.0 + version: 4.22.0(postcss@8.4.21) autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -1197,7 +1197,7 @@ importers: version: 29.2.5 jest: specifier: '*' - version: 29.5.0 + version: 29.6.2 ts-loader: specifier: 9.4.2 version: 9.4.2(typescript@5.0.4)(webpack@5.76.0) @@ -1256,11 +1256,11 @@ importers: specifier: 2.3.0 version: 2.3.0(webpack@5.76.0) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/dependency-extraction-webpack-plugin': - specifier: 4.20.0 - version: 4.20.0(webpack@5.76.0) + specifier: 4.21.0 + version: 4.21.0(webpack@5.76.0) babel-loader: specifier: 9.1.2 version: 9.1.2(@babel/core@7.22.9)(webpack@5.76.0) @@ -1305,11 +1305,11 @@ importers: specifier: 7.22.9 version: 7.22.9 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/dependency-extraction-webpack-plugin': - specifier: 4.20.0 - version: 4.20.0(webpack@5.76.0) + specifier: 4.21.0 + version: 4.21.0(webpack@5.76.0) core-js: specifier: 3.23.5 version: 3.23.5 @@ -1334,8 +1334,8 @@ importers: specifier: workspace:* version: link:../../js-packages/webpack-config '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 jest: specifier: 29.4.3 version: 29.4.3 @@ -1353,7 +1353,7 @@ importers: dependencies: '@automattic/components': specifier: 2.0.1 - version: 2.0.1(@wordpress/data@9.7.0)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.1(@wordpress/data@9.8.0)(react-dom@18.2.0)(react@18.2.0) '@automattic/format-currency': specifier: 1.0.1 version: 1.0.1 @@ -1370,20 +1370,20 @@ importers: specifier: workspace:* version: link:../../js-packages/connection '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 react: specifier: 18.2.0 version: 18.2.0 @@ -1416,8 +1416,8 @@ importers: specifier: 14.4.3 version: 14.4.3(@testing-library/dom@8.19.1) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -1452,29 +1452,29 @@ importers: specifier: workspace:* version: link:../../js-packages/shared-extension-utils '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 '@wordpress/plugins': - specifier: 6.5.0 - version: 6.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 6.6.0 + version: 6.6.0(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -1495,8 +1495,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 sass: specifier: 1.64.1 version: 1.64.1 @@ -1520,8 +1520,8 @@ importers: specifier: workspace:* version: link:../../js-packages/webpack-config '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 webpack: specifier: 5.76.0 version: 5.76.0(webpack-cli@4.9.1) @@ -1538,29 +1538,29 @@ importers: specifier: workspace:* version: link:../../js-packages/shared-extension-utils '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/blocks': - specifier: 12.14.0 - version: 12.14.0(react@18.2.0) + specifier: 12.15.0 + version: 12.15.0(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/hooks': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -1639,20 +1639,20 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -1689,11 +1689,11 @@ importers: specifier: workspace:* version: link:../../js-packages/idc '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 devDependencies: '@automattic/jetpack-webpack-config': specifier: workspace:* @@ -1708,8 +1708,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 fancy-log: specifier: 1.3.3 version: 1.3.3 @@ -1754,8 +1754,8 @@ importers: specifier: workspace:* version: link:../../js-packages/webpack-config '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 sass: specifier: 1.64.1 version: 1.64.1 @@ -1775,8 +1775,8 @@ importers: specifier: workspace:* version: link:../../js-packages/webpack-config '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 copy-webpack-plugin: specifier: 11.0.0 version: 11.0.0(webpack@5.76.0) @@ -1814,26 +1814,26 @@ importers: specifier: workspace:* version: link:../../js-packages/licensing '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -1928,15 +1928,15 @@ importers: projects/packages/publicize: dependencies: '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 devDependencies: '@automattic/jetpack-webpack-config': specifier: workspace:* version: link:../../js-packages/webpack-config '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -1974,23 +1974,23 @@ importers: specifier: workspace:* version: link:../../js-packages/connection '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -2074,14 +2074,14 @@ importers: specifier: 13.4.0 version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/dependency-extraction-webpack-plugin': - specifier: 4.20.0 - version: 4.20.0(webpack@5.76.0) + specifier: 4.21.0 + version: 4.21.0(webpack@5.76.0) autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -2156,53 +2156,53 @@ importers: specifier: 7.1.0 version: 7.1.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/blob': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/blocks': - specifier: 12.14.0 - version: 12.14.0(react@18.2.0) + specifier: 12.15.0 + version: 12.15.0(react@18.2.0) '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/core-data': - specifier: 6.14.0 - version: 6.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/dom-ready': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/editor': - specifier: 13.14.0 - version: 13.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.15.0 + version: 13.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/html-entities': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -2271,8 +2271,8 @@ importers: specifier: 5.14.6 version: 5.14.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -2331,23 +2331,23 @@ importers: specifier: workspace:* version: link:../../js-packages/components '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 chart.js: specifier: 3.7.1 version: 3.7.1 @@ -2431,14 +2431,14 @@ importers: specifier: 13.4.0 version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/dependency-extraction-webpack-plugin': - specifier: 4.20.0 - version: 4.20.0(webpack@5.76.0) + specifier: 4.21.0 + version: 4.21.0(webpack@5.76.0) babel-jest: specifier: 29.4.3 version: 29.4.3(@babel/core@7.22.9) @@ -2481,23 +2481,23 @@ importers: specifier: workspace:* version: link:../../js-packages/shared-extension-utils '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/edit-post': - specifier: 7.14.0 - version: 7.14.0(react-dom@18.2.0)(react@18.2.0) + specifier: 7.15.0 + version: 7.15.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/plugins': - specifier: 6.5.0 - version: 6.5.0(react-dom@18.2.0)(react@18.2.0) + specifier: 6.6.0 + version: 6.6.0(react-dom@18.2.0)(react@18.2.0) gridicons: specifier: 3.4.1 version: 3.4.1(react@18.2.0) @@ -2521,8 +2521,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 sass: specifier: 1.64.1 version: 1.64.1 @@ -2551,11 +2551,11 @@ importers: specifier: workspace:* version: link:../../js-packages/svelte-data-sync-client '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 history: specifier: 5.3.0 version: 5.3.0 @@ -2615,8 +2615,8 @@ importers: specifier: 3.5.16 version: 3.5.16 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -2696,23 +2696,23 @@ importers: specifier: workspace:* version: link:../../js-packages/shared-extension-utils '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -2818,8 +2818,8 @@ importers: specifier: 8.3.3 version: 8.3.3(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.4) '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 postcss: specifier: 8.4.21 version: 8.4.21 @@ -2858,7 +2858,7 @@ importers: version: 3.1.1 '@automattic/components': specifier: 2.0.1 - version: 2.0.1(@wordpress/data@9.7.0)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.1(@wordpress/data@9.8.0)(react-dom@18.2.0)(react@18.2.0) '@automattic/format-currency': specifier: 1.0.1 version: 1.0.1 @@ -2908,53 +2908,53 @@ importers: specifier: 2.0.1 version: 2.0.1 '@wordpress/base-styles': - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.29.0 + version: 4.29.0 '@wordpress/block-editor': - specifier: 12.5.0 - version: 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 12.6.0 + version: 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/blocks': - specifier: 12.14.0 - version: 12.14.0(react@18.2.0) + specifier: 12.15.0 + version: 12.15.0(react@18.2.0) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 '@wordpress/compose': - specifier: 6.14.0 - version: 6.14.0(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/edit-post': - specifier: 7.14.0 - version: 7.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 7.15.0 + version: 7.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/hooks': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 '@wordpress/primitives': - specifier: 3.35.0 - version: 3.35.0 + specifier: 3.36.0 + version: 3.36.0 '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 '@wordpress/viewport': - specifier: 5.14.0 - version: 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) + specifier: 5.15.0 + version: 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) '@wordpress/widgets': - specifier: 3.14.0 - version: 3.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 3.15.0 + version: 3.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) bounding-client-rect: specifier: 1.0.5 version: 1.0.5 @@ -3117,41 +3117,41 @@ importers: specifier: 11.5.1 version: 11.5.1(react-dom@18.2.0)(react@18.2.0) '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/babel-plugin-import-jsx-pragma': - specifier: 4.20.0 - version: 4.20.0(@babel/core@7.22.9) + specifier: 4.21.0 + version: 4.21.0(@babel/core@7.22.9) '@wordpress/blob': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/block-serialization-default-parser': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/core-data': - specifier: 6.14.0 - version: 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 6.15.0 + version: 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/dom-ready': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/editor': - specifier: 13.14.0 - version: 13.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 13.15.0 + version: 13.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/escape-html': - specifier: 2.37.0 - version: 2.37.0 + specifier: 2.38.0 + version: 2.38.0 '@wordpress/keycodes': - specifier: 3.37.0 - version: 3.37.0 + specifier: 3.38.0 + version: 3.38.0 '@wordpress/notices': - specifier: 4.5.0 - version: 4.5.0(react@18.2.0) + specifier: 4.6.0 + version: 4.6.0(react@18.2.0) '@wordpress/token-list': - specifier: 2.37.0 - version: 2.37.0 + specifier: 2.38.0 + version: 2.38.0 autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -3240,20 +3240,20 @@ importers: specifier: 1.0.0 version: 1.0.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 react: specifier: 18.2.0 version: 18.2.0 @@ -3274,8 +3274,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -3324,29 +3324,29 @@ importers: specifier: workspace:* version: link:../../js-packages/connection '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 '@wordpress/url': - specifier: 3.38.0 - version: 3.38.0 + specifier: 3.39.0 + version: 3.39.0 camelize: specifier: 1.0.1 version: 1.0.1 @@ -3385,8 +3385,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -3438,26 +3438,26 @@ importers: specifier: workspace:* version: link:../../js-packages/shared-extension-utils '@wordpress/api-fetch': - specifier: 6.34.0 - version: 6.34.0 + specifier: 6.35.0 + version: 6.35.0 '@wordpress/components': - specifier: 25.3.0 - version: 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + specifier: 25.4.0 + version: 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/icons': - specifier: 9.28.0 - version: 9.28.0 + specifier: 9.29.0 + version: 9.29.0 classnames: specifier: 2.3.2 version: 2.3.2 @@ -3499,8 +3499,8 @@ importers: specifier: 18.2.6 version: 18.2.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 autoprefixer: specifier: 10.4.14 version: 10.4.14(postcss@8.4.21) @@ -3565,17 +3565,17 @@ importers: specifier: workspace:* version: link:../../js-packages/connection '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 react: specifier: 18.2.0 version: 18.2.0 @@ -3602,8 +3602,8 @@ importers: specifier: 13.4.0 version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 babel-jest: specifier: 29.4.3 version: 29.4.3(@babel/core@7.22.9) @@ -3662,13 +3662,13 @@ importers: version: 16.0.2 jest: specifier: ^29.0.0 - version: 29.5.0 + version: 29.6.2 shell-escape: specifier: 0.2.0 version: 0.2.0 ts-jest: specifier: 29.0.3 - version: 29.0.3(jest@29.5.0)(typescript@5.0.4) + version: 29.0.3(jest@29.6.2)(typescript@5.0.4) typescript: specifier: 5.0.4 version: 5.0.4 @@ -3685,17 +3685,17 @@ importers: specifier: workspace:* version: link:../../js-packages/connection '@wordpress/data': - specifier: 9.7.0 - version: 9.7.0(react@18.2.0) + specifier: 9.8.0 + version: 9.8.0(react@18.2.0) '@wordpress/date': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 '@wordpress/element': - specifier: 5.14.0 - version: 5.14.0 + specifier: 5.15.0 + version: 5.15.0 '@wordpress/i18n': - specifier: 4.37.0 - version: 4.37.0 + specifier: 4.38.0 + version: 4.38.0 react: specifier: 18.2.0 version: 18.2.0 @@ -3716,8 +3716,8 @@ importers: specifier: 7.22.6 version: 7.22.6 '@wordpress/browserslist-config': - specifier: 5.20.0 - version: 5.20.0 + specifier: 5.21.0 + version: 5.21.0 concurrently: specifier: 7.6.0 version: 7.6.0 @@ -3903,11 +3903,11 @@ importers: specifier: 5.62.0 version: 5.62.0(eslint@8.44.0)(typescript@5.0.4) '@wordpress/eslint-plugin': - specifier: 14.10.0 - version: 14.10.0(@babel/core@7.22.9)(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.2)(eslint-plugin-jsdoc@39.9.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.44.0)(typescript@5.0.4)(wp-prettier@2.8.5) + specifier: 14.11.0 + version: 14.11.0(@babel/core@7.22.9)(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.2)(eslint-plugin-jsdoc@39.9.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.44.0)(typescript@5.0.4)(wp-prettier@2.8.5) '@wordpress/jest-console': - specifier: 7.8.0 - version: 7.8.0(jest@29.4.3) + specifier: 7.9.0 + version: 7.9.0(jest@29.4.3) babel-jest: specifier: 29.4.3 version: 29.4.3(@babel/core@7.22.9) @@ -4096,7 +4096,7 @@ packages: /@automattic/color-studio@2.5.0: resolution: {integrity: sha512-gZWaJbx3p1oennAIoJtMGluTmoM95Efk4rc44TSBxWSZZ8gH3Am2eh1o3i1NhrZmg2Zt3AiVFeZZ4AJccIpBKQ==} - /@automattic/components@2.0.1(@wordpress/data@9.7.0)(react-dom@18.2.0)(react@18.2.0): + /@automattic/components@2.0.1(@wordpress/data@9.8.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xvIfbLcX869Cx4ccDUC5hb9MqTvZDNC5ho2yI0g1aveUfVGn7FqPxNiHwCEfW2fi5f85T63CZ727Q+ECawDoKQ==} peerDependencies: '@wordpress/data': '*' @@ -4105,8 +4105,8 @@ packages: dependencies: '@automattic/calypso-url': 1.0.0 '@automattic/typography': 1.0.0 - '@wordpress/base-styles': 4.28.0 - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/base-styles': 4.29.0 + '@wordpress/data': 9.8.0(react@18.2.0) classnames: 2.3.2 gridicons: 3.4.1(react@18.2.0) lodash: 4.17.21 @@ -4150,9 +4150,9 @@ packages: dependencies: '@babel/runtime': 7.22.6 '@emotion/react': 11.11.1(@types/react@18.2.14)(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 classnames: 2.3.2 prop-types: 15.8.1 react: 18.2.0 @@ -4162,7 +4162,6 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite @@ -6128,11 +6127,6 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint-community/regexpp@4.6.2: resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -6164,26 +6158,50 @@ packages: resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} dev: true + /@floating-ui/core@0.7.3: + resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} + /@floating-ui/core@1.3.1: resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} + /@floating-ui/dom@0.5.4: + resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} + dependencies: + '@floating-ui/core': 0.7.3 + /@floating-ui/dom@1.4.4: resolution: {integrity: sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==} dependencies: '@floating-ui/core': 1.3.1 - /@floating-ui/react-dom@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg==} + /@floating-ui/react-dom@0.7.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.4.4 + '@floating-ui/dom': 0.5.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + + /@floating-ui/react-dom@0.7.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 0.5.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@floating-ui/react-dom@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==} + /@floating-ui/react-dom@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -6240,18 +6258,6 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@29.6.1: - resolution: {integrity: sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - chalk: 4.1.2 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - slash: 3.0.0 - dev: true - /@jest/console@29.6.2: resolution: {integrity: sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6264,48 +6270,6 @@ packages: slash: 3.0.0 dev: true - /@jest/core@29.6.1: - resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/console': 29.6.1 - '@jest/reporters': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.5.0 - jest-config: 29.6.1(@types/node@20.4.4) - jest-haste-map: 29.6.1 - jest-message-util: 29.6.1 - jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-resolve-dependencies: 29.6.1 - jest-runner: 29.6.1 - jest-runtime: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 - jest-watcher: 29.6.1 - micromatch: 4.0.5 - pretty-format: 29.6.1 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - /@jest/core@29.6.2: resolution: {integrity: sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6349,16 +6313,6 @@ packages: - ts-node dev: true - /@jest/environment@29.6.1: - resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/fake-timers': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - jest-mock: 29.6.1 - dev: true - /@jest/environment@29.6.2: resolution: {integrity: sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6369,13 +6323,6 @@ packages: jest-mock: 29.6.2 dev: true - /@jest/expect-utils@29.6.1: - resolution: {integrity: sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.4.3 - dev: true - /@jest/expect-utils@29.6.2: resolution: {integrity: sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6383,16 +6330,6 @@ packages: jest-get-type: 29.4.3 dev: true - /@jest/expect@29.6.1: - resolution: {integrity: sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - expect: 29.6.1 - jest-snapshot: 29.6.1 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/expect@29.6.2: resolution: {integrity: sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6403,18 +6340,6 @@ packages: - supports-color dev: true - /@jest/fake-timers@29.6.1: - resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.4.4 - jest-message-util: 29.6.1 - jest-mock: 29.6.1 - jest-util: 29.6.1 - dev: true - /@jest/fake-timers@29.6.2: resolution: {integrity: sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6431,22 +6356,10 @@ packages: resolution: {integrity: sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.1 - '@jest/expect': 29.6.1 - '@jest/types': 29.6.1 - jest-mock: 29.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/globals@29.6.1: - resolution: {integrity: sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.1 - '@jest/expect': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/expect': 29.6.2 '@jest/types': 29.6.1 - jest-mock: 29.6.1 + jest-mock: 29.6.2 transitivePeerDependencies: - supports-color dev: true @@ -6463,43 +6376,6 @@ packages: - supports-color dev: true - /@jest/reporters@29.6.1: - resolution: {integrity: sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 - '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 20.4.4 - chalk: 4.1.2 - collect-v8-coverage: 1.0.2 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - jest-worker: 29.6.1 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/reporters@29.6.2: resolution: {integrity: sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6552,16 +6428,6 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.6.1: - resolution: {integrity: sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.1 - '@jest/types': 29.6.1 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-result@29.6.2: resolution: {integrity: sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6572,16 +6438,6 @@ packages: collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@29.6.1: - resolution: {integrity: sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.6.1 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - slash: 3.0.0 - dev: true - /@jest/test-sequencer@29.6.2: resolution: {integrity: sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6592,29 +6448,6 @@ packages: slash: 3.0.0 dev: true - /@jest/transform@29.6.1: - resolution: {integrity: sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.9 - '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - jest-regex-util: 29.4.3 - jest-util: 29.6.1 - micromatch: 4.0.5 - pirates: 4.0.6 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform@29.6.2: resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7002,7 +6835,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 playwright-core: 1.29.1 dev: true @@ -7072,208 +6905,50 @@ packages: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: '@babel/runtime': 7.22.6 - dev: false - - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - dependencies: - '@babel/runtime': 7.22.6 - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-arrow@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + /@radix-ui/react-context@1.0.0(react@18.2.0): + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-collection@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-collection@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-context': 1.0.1(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - dev: false - - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-compose-refs@1.0.1(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - - /@radix-ui/react-context@1.0.0(react@18.2.0): - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - dev: false - - /@radix-ui/react-context@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-context@1.0.1(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - - /@radix-ui/react-dialog@1.0.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + /@radix-ui/react-dialog@1.0.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -7326,27 +7001,10 @@ packages: - '@types/react' dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-direction@1.0.1(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + /@radix-ui/react-direction@1.0.0(react@18.2.0): + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 react: 18.2.0 @@ -7367,637 +7025,240 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-dismissable-layer@1.0.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + /@radix-ui/react-dropdown-menu@2.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(react@18.2.0) + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-dropdown-menu@2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} + /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): + resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-dropdown-menu@2.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} + /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-menu': 2.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-dropdown-menu@2.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} + /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-context': 1.0.1(react@18.2.0) - '@radix-ui/react-id': 1.0.1(react@18.2.0) - '@radix-ui/react-menu': 2.0.5(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): - resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} + /@radix-ui/react-id@1.0.0(react@18.2.0): + resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 - dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + /@radix-ui/react-menu@2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-focus-guards@1.0.1(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + /@radix-ui/react-menu@2.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} + /@radix-ui/react-popper@1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 + '@floating-ui/react-dom': 0.7.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/rect': 1.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + /@radix-ui/react-popper@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 + '@floating-ui/react-dom': 0.7.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/rect': 1.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-focus-scope@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-id@1.0.0(react@18.2.0): - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 - dev: false - - /@radix-ui/react-id@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-id@1.0.1(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) - react: 18.2.0 - - /@radix-ui/react-menu@2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) - dev: false - - /@radix-ui/react-menu@2.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) - - /@radix-ui/react-menu@2.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-context': 1.0.1(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(react@18.2.0) - - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-popper@1.1.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-popper@1.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-context': 1.0.1(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(react@18.2.0) - '@radix-ui/rect': 1.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-portal@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-portal@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-presence@1.0.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-presence@1.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) - react: 18.2.0 react-dom: 18.2.0(react@18.2.0) /@radix-ui/react-primitive@1.0.0(react-dom@18.2.0)(react@18.2.0): @@ -8012,143 +7273,33 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-primitive@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-primitive@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-slot': 1.0.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - '@types/react-dom': 18.2.6 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-roving-focus@1.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-roving-focus@1.0.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + /@radix-ui/react-roving-focus@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - '@radix-ui/react-context': 1.0.1(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(react@18.2.0) - '@radix-ui/react-id': 1.0.1(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -8160,233 +7311,81 @@ packages: '@babel/runtime': 7.22.6 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 - dev: false - - /@radix-ui/react-slot@1.0.2(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-slot@1.0.2(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) - react: 18.2.0 - - /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-use-callback-ref@1.0.1(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - react: 18.2.0 - - /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): - resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 - - /@radix-ui/react-use-controllable-state@1.0.1(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) - react: 18.2.0 - - /@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0): - resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 - react: 18.2.0 + dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + /@radix-ui/react-slot@1.0.1(react@18.2.0): + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 - /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} + /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): + resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: '@babel/runtime': 7.22.6 react: 18.2.0 - dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): + resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.14 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 - /@radix-ui/react-use-layout-effect@1.0.1(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + /@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0): + resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 + dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + /@radix-ui/react-use-escape-keydown@1.0.2(react@18.2.0): + resolution: {integrity: sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.14 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 - /@radix-ui/react-use-rect@1.0.1(react@18.2.0): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): + resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/rect': 1.0.1 react: 18.2.0 - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + /@radix-ui/react-use-rect@1.0.0(react@18.2.0): + resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) - '@types/react': 18.2.14 + '@radix-ui/rect': 1.0.0 react: 18.2.0 - /@radix-ui/react-use-size@1.0.1(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + /@radix-ui/react-use-size@1.0.0(react@18.2.0): + resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} peerDependencies: - '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true dependencies: '@babel/runtime': 7.22.6 - '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + /@radix-ui/rect@1.0.0: + resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} dependencies: '@babel/runtime': 7.22.6 @@ -8678,7 +7677,7 @@ packages: resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 /@slack/types@2.8.0: resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} @@ -8691,7 +7690,7 @@ packages: '@slack/logger': 3.0.0 '@slack/types': 2.8.0 '@types/is-stream': 1.1.0 - '@types/node': 20.4.1 + '@types/node': 20.4.4 axios: 0.27.2 eventemitter3: 3.1.2 form-data: 2.5.1 @@ -8820,7 +7819,7 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@jest/transform': 29.6.1 + '@jest/transform': 29.6.2 '@mdx-js/react': 2.3.0(react@18.2.0) '@storybook/blocks': 7.1.0(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.1.0 @@ -10184,7 +9183,7 @@ packages: /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 dev: true /@types/glob@7.2.0: @@ -10223,7 +9222,7 @@ packages: /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -10241,8 +9240,8 @@ packages: /@types/jest@29.2.5: resolution: {integrity: sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw==} dependencies: - expect: 29.6.1 - pretty-format: 29.6.1 + expect: 29.6.2 + pretty-format: 29.6.2 dev: true /@types/jquery@3.5.16: @@ -10312,9 +9311,6 @@ packages: resolution: {integrity: sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==} dev: true - /@types/node@20.4.1: - resolution: {integrity: sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==} - /@types/node@20.4.4: resolution: {integrity: sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==} @@ -10325,10 +9321,6 @@ packages: /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - dev: true - /@types/pretty-hrtime@1.0.1: resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} dev: true @@ -10357,11 +9349,6 @@ packages: dependencies: '@types/react': 18.2.14 - /@types/react-dom@18.2.7: - resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} - dependencies: - '@types/react': 18.2.16 - /@types/react-redux@7.1.25: resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==} dependencies: @@ -10390,17 +9377,10 @@ packages: '@types/scheduler': 0.16.3 csstype: 3.1.2 - /@types/react@18.2.16: - resolution: {integrity: sha512-LLFWr12ZhBJ4YVw7neWLe6Pk7Ey5R9OCydfuMsz1L8bZxzaawJj2p06Q8/EFEHDeTBQNFLF62X+CG7B2zIyu0Q==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 dev: true /@types/retry@0.12.0: @@ -10468,7 +9448,7 @@ packages: '@types/wordpress__components': 23.0.1(react-dom@18.2.0)(react@18.2.0) '@types/wordpress__keycodes': 2.3.1 '@wordpress/data': 8.6.0(react@18.2.0) - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - react @@ -10482,7 +9462,7 @@ packages: '@types/wordpress__components': 23.0.1(react-dom@18.2.0)(react@18.2.0) '@types/wordpress__shortcode': 2.3.3 '@wordpress/data': 8.6.0(react@18.2.0) - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 transitivePeerDependencies: - react - react-dom @@ -10495,7 +9475,7 @@ packages: '@types/tinycolor2': 1.4.3 '@types/wordpress__notices': 3.27.0(react@18.2.0) '@types/wordpress__rich-text': 6.4.0(react@18.2.0) - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 downshift: 6.1.12(react@18.2.0) re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: @@ -10556,7 +9536,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 + '@eslint-community/regexpp': 4.6.2 '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.0.4) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.44.0)(typescript@5.0.4) @@ -10810,45 +9790,45 @@ packages: dependencies: webpack-cli: 4.9.1(webpack@5.76.0) - /@wordpress/a11y@3.37.0: - resolution: {integrity: sha512-/eiISho69dMl6IaX1zw+++jqJBpjxM5RKQ9uvRr0rrp5yoS/rWUS3dnA8P8bLwieK1m+oTz5Bbq4tVpUH/yvrg==} + /@wordpress/a11y@3.38.0: + resolution: {integrity: sha512-p7SoMsX8JV0EWUahIQ0o/qc5tS9RjBNMfJDjqfqFZxp9D9BQcgNj5ANQf9kEJPJunGGyMtWU+Cokx3FE7yzy3w==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/dom-ready': 3.37.0 - '@wordpress/i18n': 4.37.0 + '@wordpress/dom-ready': 3.38.0 + '@wordpress/i18n': 4.38.0 - /@wordpress/annotations@2.37.0(react@18.2.0): - resolution: {integrity: sha512-Am2dT+Sc4Bbjd2zrOsk7Te5cFtlDE5V8ikvxeFU7CQTF/wUEPjJjuhr8/c3WjIloZUghRvwi0+diCVWY3eUvuQ==} + /@wordpress/annotations@2.38.0(react@18.2.0): + resolution: {integrity: sha512-7lJ8FeVsVJaKbWGvr5wHqnW+yq/2mHJKuQqGjf+dshV6pPotkJ5M4rQ/x1Oal1RjnbMvNVlGS1pLahEVaifysQ==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/hooks': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/hooks': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) rememo: 4.0.2 uuid: 8.3.2 transitivePeerDependencies: - react dev: false - /@wordpress/api-fetch@6.34.0: - resolution: {integrity: sha512-bWJngQ/ZRyLtlRnDdvSErZyoXJFBfHWg+4EQXkLZc6js3FU290H8YoJ9SP4PJTE9aF723mN1x4l/sy1QVWFchQ==} + /@wordpress/api-fetch@6.35.0: + resolution: {integrity: sha512-pQkH9BRhrWgDki9Bj9Cwyj89kXcXrDjWWJKUq2viuuyK/QEGLthKFOWkSQWT5v0QHDL81B0jWkr0eSG80Mtxtw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/i18n': 4.37.0 + '@wordpress/i18n': 4.38.0 '@wordpress/url': 3.39.0 - /@wordpress/autop@3.37.0: - resolution: {integrity: sha512-OSx8Ftu+XHU3QayQpcPgyhKTlVGDdSbld/5BDZ3xDmGcbmI72Qs6TzOw8bfeNn/Fc6FGhu0CVyg/jaOSVKJ05g==} + /@wordpress/autop@3.38.0: + resolution: {integrity: sha512-s33r5YAK2QguM/HfvhF8yT7e9AgvTBloF1scqZnbtiehU7PhJHgiDCL9nCQ1lpNHsSuKizk2fvIjYaCdfFI0sA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/babel-plugin-import-jsx-pragma@4.20.0(@babel/core@7.22.9): - resolution: {integrity: sha512-vJAlUVFjyg+l+SiB8C5T1AWYsXDXZFpIITP5WfXAh4+6DG7R3JE+yUugHM3WLmPzCU57/mUfhyouq8blvsMk7A==} + /@wordpress/babel-plugin-import-jsx-pragma@4.21.0(@babel/core@7.22.9): + resolution: {integrity: sha512-mEnR5Zc8dYfNkyCb3NbVf+i6cWSrfIglRCyUzpryGUsyE/bMsrKeapZa1UbgwKpfLqgZNRbA2i7hKmurCVIPag==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.12.9 @@ -10856,8 +9836,8 @@ packages: '@babel/core': 7.22.9 dev: true - /@wordpress/babel-preset-default@7.21.0: - resolution: {integrity: sha512-5y9aNNEvw16Zz7b3K4OvfFPProxyQEbAK+cS252f7e3qQska5H1S1tVfR5ZCns8X3Aoccc8/odR8safj8zhILA==} + /@wordpress/babel-preset-default@7.22.0: + resolution: {integrity: sha512-dcLD8oCBIbRr6wAVIGAIr/CwjqVR/36yTBaPlqMebCGPk1L3ktNpdKjYaFYsdo1eP/WkPCKd1uoWUYuiRKhGuA==} engines: {node: '>=14'} dependencies: '@babel/core': 7.22.9 @@ -10866,93 +9846,27 @@ packages: '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) '@babel/runtime': 7.22.6 - '@wordpress/babel-plugin-import-jsx-pragma': 4.20.0(@babel/core@7.22.9) - '@wordpress/browserslist-config': 5.20.0 - '@wordpress/element': 5.14.0 - '@wordpress/warning': 2.37.0 + '@wordpress/babel-plugin-import-jsx-pragma': 4.21.0(@babel/core@7.22.9) + '@wordpress/browserslist-config': 5.21.0 + '@wordpress/element': 5.15.0 + '@wordpress/warning': 2.38.0 browserslist: 4.21.9 - core-js: 3.23.5 + core-js: 3.31.1 transitivePeerDependencies: - supports-color dev: true - /@wordpress/base-styles@4.28.0: - resolution: {integrity: sha512-ibg63Pc0oS2WGoW72bdRDSrbbJZ4i2OcOPXb135gdvT1P89sGQK/hGFHqPyaRzi4yI+sUuyFDEwlsvOIBfh12w==} - - /@wordpress/blob@3.37.0: - resolution: {integrity: sha512-1JkInPKI0inhHlDOchkq639JyNXdPABYoWTNRs9TgB9DtL6Z/EPWwMTTbNTVgeh3LgSbe6Q/A8yPmlGWYDCoRQ==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 + /@wordpress/base-styles@4.29.0: + resolution: {integrity: sha512-2oYk4M6F+os9Mw0mxWZaEmt9sj5mB2TeMDp99/g23JZpQVzOV5qeDOePnH77qViARBno7lFe40nuaHNf5Sd/fA==} - /@wordpress/block-editor@12.5.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-57+BDu0HauCje5KgiicBglHsi9LLCd/O/0xv1hnfMjXwASnbTSmXjKYCkz/G3K9/BqCwdwxoj3DyKML84OAC6w==} + /@wordpress/blob@3.38.0: + resolution: {integrity: sha512-zvkRbbEScM1RIPLVA27ydyDjPX50FWdro8Zy0yQ2BtZ+heH6khsCB48yKPDRhl0GoifdVJIiEcLtpb4yHMzZ2g==} engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@emotion/react': 11.11.1(@types/react@18.2.14)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.14)(react@18.2.0) - '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.38.0 - '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/shortcode': 3.37.0 - '@wordpress/style-engine': 1.20.0 - '@wordpress/token-list': 2.37.0 - '@wordpress/url': 3.38.0 - '@wordpress/warning': 2.37.0 - '@wordpress/wordcount': 3.37.0 - change-case: 4.1.2 - classnames: 2.3.2 - colord: 2.9.3 - deepmerge: 4.3.1 - diff: 4.0.2 - dom-scroll-into-view: 1.2.1 - fast-deep-equal: 3.1.3 - inherits: 2.0.4 - lodash: 4.17.21 - react: 18.2.0 - react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - react-easy-crop: 4.7.5(react-dom@18.2.0)(react@18.2.0) - rememo: 4.0.2 - remove-accents: 0.4.4 - traverse: 0.6.7 - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - /@wordpress/block-editor@12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-57+BDu0HauCje5KgiicBglHsi9LLCd/O/0xv1hnfMjXwASnbTSmXjKYCkz/G3K9/BqCwdwxoj3DyKML84OAC6w==} + /@wordpress/block-editor@12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-B76qxMdrQgfjsnTjez9tZ3OsyeQL0rfABktDVkmCTL9O8u5dPb+ArtGucmElFwUKuNibv54zwyUADbKSa+RUFw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 @@ -10962,35 +9876,35 @@ packages: '@emotion/react': 11.11.1(@types/react@18.2.14)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.14)(react@18.2.0) '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blob': 3.38.0 + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 '@wordpress/deprecated': 3.38.0 '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/shortcode': 3.37.0 - '@wordpress/style-engine': 1.20.0 - '@wordpress/token-list': 2.37.0 - '@wordpress/url': 3.38.0 - '@wordpress/warning': 2.37.0 - '@wordpress/wordcount': 3.37.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/preferences': 3.15.0(@types/react@18.2.14)(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/shortcode': 3.38.0 + '@wordpress/style-engine': 1.21.0 + '@wordpress/token-list': 2.38.0 + '@wordpress/url': 3.39.0 + '@wordpress/warning': 2.38.0 + '@wordpress/wordcount': 3.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -10999,7 +9913,6 @@ packages: dom-scroll-into-view: 1.2.1 fast-deep-equal: 3.1.3 inherits: 2.0.4 - lodash: 4.17.21 react: 18.2.0 react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) @@ -11011,13 +9924,12 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/block-editor@12.5.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-57+BDu0HauCje5KgiicBglHsi9LLCd/O/0xv1hnfMjXwASnbTSmXjKYCkz/G3K9/BqCwdwxoj3DyKML84OAC6w==} + /@wordpress/block-editor@12.6.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-B76qxMdrQgfjsnTjez9tZ3OsyeQL0rfABktDVkmCTL9O8u5dPb+ArtGucmElFwUKuNibv54zwyUADbKSa+RUFw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 @@ -11027,35 +9939,35 @@ packages: '@emotion/react': 11.11.1(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(react@18.2.0) '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blob': 3.38.0 + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 '@wordpress/deprecated': 3.38.0 '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/shortcode': 3.37.0 - '@wordpress/style-engine': 1.20.0 - '@wordpress/token-list': 2.37.0 - '@wordpress/url': 3.38.0 - '@wordpress/warning': 2.37.0 - '@wordpress/wordcount': 3.37.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/preferences': 3.15.0(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/shortcode': 3.38.0 + '@wordpress/style-engine': 1.21.0 + '@wordpress/token-list': 2.38.0 + '@wordpress/url': 3.39.0 + '@wordpress/warning': 2.38.0 + '@wordpress/wordcount': 3.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -11064,7 +9976,6 @@ packages: dom-scroll-into-view: 1.2.1 fast-deep-equal: 3.1.3 inherits: 2.0.4 - lodash: 4.17.21 react: 18.2.0 react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) @@ -11076,49 +9987,48 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/block-library@8.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-r1Yz0O+UefDhCuKy8VYLFRyKdQZMZyPZKB6mENXxaxUYy0BSSmzUhosCRIepEzvyMC6cemhVNQYEH7g85JxCog==} + /@wordpress/block-library@8.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xgdJdllidXqDi5vfharFUPnfyOIul/d8WNrrcNYmmJGtRNRHuSeY56QvmW6/SMIMN01r0a0Dx2s/1tWRgGG45A==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/autop': 3.37.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/interactivity': 1.1.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/primitives': 3.35.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/reusable-blocks': 4.14.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/server-side-render': 4.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/url': 3.38.0 - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) - '@wordpress/wordcount': 3.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/autop': 3.38.0 + '@wordpress/blob': 3.38.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/interactivity': 1.2.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/primitives': 3.36.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/reusable-blocks': 4.15.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/server-side-render': 4.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/url': 3.39.0 + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) + '@wordpress/wordcount': 3.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -11126,6 +10036,7 @@ packages: fast-average-color: 9.3.0 fast-deep-equal: 3.1.3 memize: 2.1.0 + micromodal: 0.4.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) remove-accents: 0.4.4 @@ -11134,50 +10045,49 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/block-library@8.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-r1Yz0O+UefDhCuKy8VYLFRyKdQZMZyPZKB6mENXxaxUYy0BSSmzUhosCRIepEzvyMC6cemhVNQYEH7g85JxCog==} + /@wordpress/block-library@8.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xgdJdllidXqDi5vfharFUPnfyOIul/d8WNrrcNYmmJGtRNRHuSeY56QvmW6/SMIMN01r0a0Dx2s/1tWRgGG45A==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/autop': 3.37.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/interactivity': 1.1.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/primitives': 3.35.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/reusable-blocks': 4.14.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/server-side-render': 4.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/url': 3.38.0 - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) - '@wordpress/wordcount': 3.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/autop': 3.38.0 + '@wordpress/blob': 3.38.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/interactivity': 1.2.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/primitives': 3.36.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/reusable-blocks': 4.15.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/server-side-render': 4.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/url': 3.39.0 + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) + '@wordpress/wordcount': 3.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -11185,6 +10095,7 @@ packages: fast-average-color: 9.3.0 fast-deep-equal: 3.1.3 memize: 2.1.0 + micromodal: 0.4.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) remove-accents: 0.4.4 @@ -11193,38 +10104,37 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/block-serialization-default-parser@4.37.0: - resolution: {integrity: sha512-OF674nkHY5DKgM8PAiVXRngO4EbBXsL4UEhoTupyuTVvhyR2rIeGa7kUILxmCoRWxI1Es9JC52irOgYgm/MG+w==} + /@wordpress/block-serialization-default-parser@4.38.0: + resolution: {integrity: sha512-IE/34Auhr3iHsKolxVa1BHKJPyg7lCwjZdlIpjOrtjN6DpjRdn0uIFpz5b7gZJIyQLvgE0E1sc2+BWtYXCu4qg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/blocks@12.14.0(react@18.2.0): - resolution: {integrity: sha512-76czLTTDaG5zjHOM9l+6JPrizGhY3XdeHZwfcXlnCo0lnvxgyHC6FoXAkk6l4h2foWeKgbzWy4Lq76i78+CD0A==} + /@wordpress/blocks@12.15.0(react@18.2.0): + resolution: {integrity: sha512-mw+JvwwUVaTW3CEQH2C/ibC0grZ0bZ/Y2vNcgn81asQokIaNl+/jRc6EJRLs3uAymYksF8sKsH/RDPlXmLmBcw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/autop': 3.37.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-serialization-default-parser': 4.37.0 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/is-shallow-equal': 4.37.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/shortcode': 3.37.0 + '@wordpress/autop': 3.38.0 + '@wordpress/blob': 3.38.0 + '@wordpress/block-serialization-default-parser': 4.38.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/is-shallow-equal': 4.38.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/shortcode': 3.38.0 change-case: 4.1.2 colord: 2.9.3 deepmerge: 4.3.1 @@ -11239,24 +10149,24 @@ packages: simple-html-tokenizer: 0.5.11 uuid: 8.3.2 - /@wordpress/browserslist-config@5.20.0: - resolution: {integrity: sha512-lPkYEArqFjSFESnY4+f0lxqq7hLNcBhVuNxiHXv+i9yo3s5bhzrkfehoWEPEAmyq70/W2MMCJp8y6f0hGKBbaQ==} + /@wordpress/browserslist-config@5.21.0: + resolution: {integrity: sha512-it0w94H5lXEK605QWAWK+jIYwpaes1xm6dPx8/ekoWJQi/5+kEqPLmpLwRo68d41CSMbZClxgYo35f0OiZE22A==} engines: {node: '>=14'} - /@wordpress/commands@0.8.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-91ngDDW6r0auXUYJsng4563NzW3jQhbHfSrn35yK5QVef2t6RkVhRFI6nkV7rBm6HUvjsSC7SIwKG68tRduUlg==} + /@wordpress/commands@0.9.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6g8l9Eedo8Wh6D41q8BFZB94KOoubHm1Egp2BVQeHKqClZr/f7CCasDiHse1zakYqnc1rX8FNawI82mM2Lragw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/private-apis': 0.19.0 + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/private-apis': 0.20.0 cmdk: 0.2.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 rememo: 4.0.2 @@ -11264,27 +10174,26 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/commands@0.8.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-91ngDDW6r0auXUYJsng4563NzW3jQhbHfSrn35yK5QVef2t6RkVhRFI6nkV7rBm6HUvjsSC7SIwKG68tRduUlg==} + /@wordpress/commands@0.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6g8l9Eedo8Wh6D41q8BFZB94KOoubHm1Egp2BVQeHKqClZr/f7CCasDiHse1zakYqnc1rX8FNawI82mM2Lragw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/private-apis': 0.19.0 + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/private-apis': 0.20.0 cmdk: 0.2.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 rememo: 4.0.2 @@ -11292,83 +10201,14 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/components@25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FriXiYSJSUvM+Cwvg2CGpgSheUH562voURqjWYdFMzUmKm/16eyr/qFzthQUWeTluDJ5wYMjR1hR8pYvSohmrA==} - engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@ariakit/react': 0.2.12(react-dom@18.2.0)(react@18.2.0) - '@babel/runtime': 7.22.6 - '@emotion/cache': 11.11.0 - '@emotion/css': 11.11.2 - '@emotion/react': 11.11.1(@types/react@18.2.14)(react@18.2.0) - '@emotion/serialize': 1.1.2 - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.14)(react@18.2.0) - '@emotion/utils': 1.2.1 - '@floating-ui/react-dom': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@use-gesture/react': 10.2.27(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.38.0 - '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keycodes': 3.37.0 - '@wordpress/primitives': 3.35.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/warning': 2.37.0 - change-case: 4.1.2 - classnames: 2.3.2 - colord: 2.9.3 - date-fns: 2.30.0 - deepmerge: 4.3.1 - dom-scroll-into-view: 1.2.1 - downshift: 6.1.12(react@18.2.0) - fast-deep-equal: 3.1.3 - framer-motion: 10.11.6(react-dom@18.2.0)(react@18.2.0) - gradient-parser: 0.1.5 - highlight-words-core: 1.2.2 - is-plain-object: 5.0.0 - memize: 2.1.0 - path-to-regexp: 6.2.1 - re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) - reakit: 1.3.11(react-dom@18.2.0)(react@18.2.0) - remove-accents: 0.4.4 - use-lilius: 2.0.3(react-dom@18.2.0)(react@18.2.0) - uuid: 8.3.2 - valtio: 1.7.0(react@18.2.0) - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - - /@wordpress/components@25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FriXiYSJSUvM+Cwvg2CGpgSheUH562voURqjWYdFMzUmKm/16eyr/qFzthQUWeTluDJ5wYMjR1hR8pYvSohmrA==} + /@wordpress/components@25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OZssh6bIYDq0cH6VDX0d+Oz9owconSgEOjYHZWHslRbp8pDB+Kh0QPt+uiwEKrBmpW1ex5Ob/vvO426xv91nvw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 @@ -11383,25 +10223,25 @@ packages: '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.14)(react@18.2.0) '@emotion/utils': 1.2.1 '@floating-ui/react-dom': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@use-gesture/react': 10.2.27(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/date': 4.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/date': 4.38.0 '@wordpress/deprecated': 3.38.0 '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keycodes': 3.37.0 - '@wordpress/primitives': 3.35.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/warning': 2.37.0 + '@wordpress/keycodes': 3.38.0 + '@wordpress/primitives': 3.36.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/warning': 2.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -11429,13 +10269,12 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/components@25.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FriXiYSJSUvM+Cwvg2CGpgSheUH562voURqjWYdFMzUmKm/16eyr/qFzthQUWeTluDJ5wYMjR1hR8pYvSohmrA==} + /@wordpress/components@25.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OZssh6bIYDq0cH6VDX0d+Oz9owconSgEOjYHZWHslRbp8pDB+Kh0QPt+uiwEKrBmpW1ex5Ob/vvO426xv91nvw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 @@ -11450,25 +10289,25 @@ packages: '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(react@18.2.0) '@emotion/utils': 1.2.1 '@floating-ui/react-dom': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.5(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.4(react-dom@18.2.0)(react@18.2.0) '@use-gesture/react': 10.2.27(react@18.2.0) - '@wordpress/a11y': 3.37.0 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/date': 4.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/date': 4.38.0 '@wordpress/deprecated': 3.38.0 '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keycodes': 3.37.0 - '@wordpress/primitives': 3.35.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/warning': 2.37.0 + '@wordpress/keycodes': 3.38.0 + '@wordpress/primitives': 3.36.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/warning': 2.38.0 change-case: 4.1.2 classnames: 2.3.2 colord: 2.9.3 @@ -11496,13 +10335,12 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/compose@6.14.0(react@18.2.0): - resolution: {integrity: sha512-cK5SlochLhSvAdO22isIlzL8fnzGAVgpXFdGY5Bm2IP1bswTIBojTAFzps+rj2jhy80Hg4OytwJOLhZUw5ruhA==} + /@wordpress/compose@6.15.0(react@18.2.0): + resolution: {integrity: sha512-yoS8bw2TELJd6W7Rp7x1xctp8Q8ocYV3Bn0MDgO3yGw1C59q47buucMY9VLq567RBrPKtmN7c7CQPZQKN0hm5w==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 @@ -11511,9 +10349,9 @@ packages: '@types/mousetrap': 1.6.11 '@wordpress/deprecated': 3.38.0 '@wordpress/dom': 3.38.0 - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 '@wordpress/is-shallow-equal': 4.38.0 - '@wordpress/keycodes': 3.37.0 + '@wordpress/keycodes': 3.38.0 '@wordpress/priority-queue': 2.38.0 change-case: 4.1.2 clipboard: 2.0.11 @@ -11521,118 +10359,79 @@ packages: react: 18.2.0 use-memo-one: 1.1.3(react@18.2.0) - /@wordpress/core-commands@0.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-efhMDsWlk/II7AqdG6bGjaqpvEJSh0vYQZk6k1OMGJrfCjKoPKNhkTxXJLj32DxR51k86AdI1LeM4WZym6RCkw==} - engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/commands': 0.8.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/router': 0.6.0(react@18.2.0) - '@wordpress/url': 3.38.0 - react: 18.2.0 - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - react-dom - - vite - dev: false - - /@wordpress/core-commands@0.6.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-efhMDsWlk/II7AqdG6bGjaqpvEJSh0vYQZk6k1OMGJrfCjKoPKNhkTxXJLj32DxR51k86AdI1LeM4WZym6RCkw==} + /@wordpress/core-commands@0.7.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kMfyANcDUmA2+4EfEZuDVNFOWKEOJe7oEaZtC6tFRR1wYAlPYOzaQJxbtQMBzqhvHlQMORaxDQNhaoJ8+ac8MQ==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/commands': 0.8.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/router': 0.6.0(react@18.2.0) - '@wordpress/url': 3.38.0 + '@wordpress/commands': 0.9.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/router': 0.7.0(react@18.2.0) + '@wordpress/url': 3.39.0 react: 18.2.0 transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/core-data@6.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bWqUtObQ9swrFlbAFdCHM6FhrTibUbsVYfoXhEpoRWUG/hox897N53WHX34SkS40YK2U+rbgJS9arx7IzvI5Qw==} + /@wordpress/core-commands@0.7.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kMfyANcDUmA2+4EfEZuDVNFOWKEOJe7oEaZtC6tFRR1wYAlPYOzaQJxbtQMBzqhvHlQMORaxDQNhaoJ8+ac8MQ==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/is-shallow-equal': 4.37.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 - change-case: 4.1.2 - equivalent-key-map: 0.2.2 - fast-deep-equal: 3.1.3 - memize: 2.1.0 + '@wordpress/commands': 0.9.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/router': 0.7.0(react@18.2.0) + '@wordpress/url': 3.39.0 react: 18.2.0 - rememo: 4.0.2 - uuid: 8.3.2 transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/core-data@6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bWqUtObQ9swrFlbAFdCHM6FhrTibUbsVYfoXhEpoRWUG/hox897N53WHX34SkS40YK2U+rbgJS9arx7IzvI5Qw==} + /@wordpress/core-data@6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0Lt9bxIzujcSmtkkJVuCldzgS3PY+UStjRksbj/CE6hNn0L4zH11W+JScuGwgEsp/DZYuptkdBRZfoaIiMKmCg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/is-shallow-equal': 4.37.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/is-shallow-equal': 4.38.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 change-case: 4.1.2 equivalent-key-map: 0.2.2 fast-deep-equal: 3.1.3 @@ -11644,31 +10443,30 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite - /@wordpress/core-data@6.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bWqUtObQ9swrFlbAFdCHM6FhrTibUbsVYfoXhEpoRWUG/hox897N53WHX34SkS40YK2U+rbgJS9arx7IzvI5Qw==} + /@wordpress/core-data@6.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0Lt9bxIzujcSmtkkJVuCldzgS3PY+UStjRksbj/CE6hNn0L4zH11W+JScuGwgEsp/DZYuptkdBRZfoaIiMKmCg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/is-shallow-equal': 4.37.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/is-shallow-equal': 4.38.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 change-case: 4.1.2 equivalent-key-map: 0.2.2 fast-deep-equal: 3.1.3 @@ -11680,7 +10478,6 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom @@ -11693,13 +10490,13 @@ packages: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/is-shallow-equal': 4.37.0 - '@wordpress/priority-queue': 2.37.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/is-shallow-equal': 4.38.0 + '@wordpress/priority-queue': 2.38.0 '@wordpress/private-apis': 0.11.0 - '@wordpress/redux-routine': 4.37.0(redux@4.2.1) + '@wordpress/redux-routine': 4.38.0(redux@4.2.1) deepmerge: 4.3.1 equivalent-key-map: 0.2.2 is-plain-object: 5.0.0 @@ -11710,19 +10507,19 @@ packages: use-memo-one: 1.1.3(react@18.2.0) dev: true - /@wordpress/data@9.7.0(react@18.2.0): - resolution: {integrity: sha512-RBsgmAsG8ghR8U5zSlaAQYkovBMimAP+cnnjD1dwSq4ZPoHYXzzWPfHniVuOshK50x9pXt5ru0Zl6lvA2Es4CA==} + /@wordpress/data@9.8.0(react@18.2.0): + resolution: {integrity: sha512-BmmC7wNVeC6OUgaackDJVObyx2RjQngsO49gOSV8MrMQG4inf7QsEMnRE1oobBuFQ3ahFIUYqM82N9EpACfpwg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/compose': 6.14.0(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 '@wordpress/is-shallow-equal': 4.38.0 '@wordpress/priority-queue': 2.38.0 - '@wordpress/private-apis': 0.19.0 + '@wordpress/private-apis': 0.20.0 '@wordpress/redux-routine': 4.38.0(redux@4.2.1) deepmerge: 4.3.1 equivalent-key-map: 0.2.2 @@ -11733,17 +10530,17 @@ packages: turbo-combine-reducers: 1.0.2 use-memo-one: 1.1.3(react@18.2.0) - /@wordpress/date@4.37.0: - resolution: {integrity: sha512-7h5BQJboI6Tedm/ZJebh9b/+1QgJUV8OHbehVW5Xx8K1RFHCMScP5BmxxgBpl17HcohRHqljkYfVH2ePCbsThg==} + /@wordpress/date@4.38.0: + resolution: {integrity: sha512-++N5KJL/Xo5BLw9+gc2MHgWlHfZnsE26UPW5OJGXNGj5A7kJTjhVLhM/MXi+5Es6oje6w0uMhg6xR9E590Jpmw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/deprecated': 3.37.0 + '@wordpress/deprecated': 3.38.0 moment: 2.29.4 moment-timezone: 0.5.43 - /@wordpress/dependency-extraction-webpack-plugin@4.20.0(webpack@5.76.0): - resolution: {integrity: sha512-YeQZGRHN7VFQWWzqznsackW3OC3SVEcRU03Ore9RWA58d4QuYCsnLq2YLrZDqEgJDnh9mO7b7Ac4SrZADkmhnA==} + /@wordpress/dependency-extraction-webpack-plugin@4.21.0(webpack@5.76.0): + resolution: {integrity: sha512-YLsopatpixhc0MlbH9Nt5Tutw8QA+zt8uAEy4MpHl6J9h4/xqiROh0QsA0qHrCD5Tn6gi3gLx9RdMTU/pLWQUQ==} engines: {node: '>=14'} peerDependencies: webpack: ^4.8.3 || ^5.0.0 @@ -11752,13 +10549,6 @@ packages: webpack: 5.76.0(webpack-cli@4.9.1) webpack-sources: 3.2.3 - /@wordpress/deprecated@3.37.0: - resolution: {integrity: sha512-lj5InuhaJGgg5jdceVL/8Raj0it4xdOO/TwlgbcJXhHFSIarUKqrg3JWA7Y427ibzJpq5ytGUYcSSbgVza7UlQ==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/hooks': 3.37.0 - /@wordpress/deprecated@3.38.0: resolution: {integrity: sha512-SIfty2JBDKgmTuZgCvx4XO7eOkQhN1b7fyZl6/IwyF95irSeqgVd4jP08yR/Xyx8CUdKLIgVmtbS9jeHhgb4Cw==} engines: {node: '>=12'} @@ -11766,18 +10556,11 @@ packages: '@babel/runtime': 7.22.6 '@wordpress/hooks': 3.38.0 - /@wordpress/dom-ready@3.37.0: - resolution: {integrity: sha512-qA28n37BaSYIYLmfyiZAObKOfneUbkRXRpiZkcD8TQQNOa6e7utl9A1C3uS19jeR5Od3kANtjSYJpKshabnstg==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - - /@wordpress/dom@3.37.0: - resolution: {integrity: sha512-KFPAzQYvKbF8J+RQmsdTE2h6iKsHD73eZvNN0dEs3FvUJtWATo3GwGrSYH1SeHd72xfHZR4d/Uw/aUcwlph2vA==} + /@wordpress/dom-ready@3.38.0: + resolution: {integrity: sha512-sdlWcqHrHQNdvAvU0DtwoO1Z51e4lNcdNtypl6pkqucOronDXSElU4yqwx5E9EN2N3LJQawY/jrs4McoGSyGZA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/deprecated': 3.38.0 /@wordpress/dom@3.38.0: resolution: {integrity: sha512-k7zJLLLCB90LmmBUDyQfRHiTpjQdRkgJDjCKvr5iSqJZKxJVKXHk8VsOjtKZoKBXQst5qLPQ6Y66kOTRo9VP5g==} @@ -11786,97 +10569,44 @@ packages: '@babel/runtime': 7.22.6 '@wordpress/deprecated': 3.38.0 - /@wordpress/edit-post@7.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-w6CyyskzLSsVBz5VwP7roHjQ783a+GfzlBjU1TFHx21P2GO6/M6SzuFOvy6erv+/CSWaE4swxYNFsAZtWbSTQw==} - engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/block-library': 8.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/commands': 0.8.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-commands': 0.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/editor': 13.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/interface': 5.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/media-utils': 4.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/plugins': 6.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) - '@wordpress/warning': 2.37.0 - '@wordpress/widgets': 3.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - memize: 2.1.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - rememo: 4.0.2 - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - - /@wordpress/edit-post@7.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-w6CyyskzLSsVBz5VwP7roHjQ783a+GfzlBjU1TFHx21P2GO6/M6SzuFOvy6erv+/CSWaE4swxYNFsAZtWbSTQw==} + /@wordpress/edit-post@7.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AEWiALjFVESqIoJASg3x7V7JOCa8i03KaZXnFBiXkxEbW17lJyf0IzNpQFSSjef/u0bcRhLoigPwFpw0paTUbA==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/block-library': 8.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/commands': 0.8.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-commands': 0.6.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/editor': 13.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/interface': 5.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/media-utils': 4.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/plugins': 6.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/preferences': 3.14.0(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) - '@wordpress/warning': 2.37.0 - '@wordpress/widgets': 3.14.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/block-library': 8.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/commands': 0.9.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-commands': 0.7.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/editor': 13.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/interface': 5.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/media-utils': 4.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/plugins': 6.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/preferences': 3.15.0(@types/react@18.2.14)(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) + '@wordpress/warning': 2.38.0 + '@wordpress/widgets': 3.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 memize: 2.1.0 react: 18.2.0 @@ -11886,102 +10616,99 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/editor@13.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k9OyktE9Ng6AIHtjwYOb/OWsL3qH4pAs9IH4hvoZRfszIhsv72shbC03zK659l9P3i1mPwqmRAi0KH45R/MqrA==} + /@wordpress/edit-post@7.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-AEWiALjFVESqIoJASg3x7V7JOCa8i03KaZXnFBiXkxEbW17lJyf0IzNpQFSSjef/u0bcRhLoigPwFpw0paTUbA==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-editor': 12.5.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/media-utils': 4.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/reusable-blocks': 4.14.0(@babel/runtime@7.22.6)(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/server-side-render': 4.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/url': 3.38.0 - '@wordpress/wordcount': 3.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/block-library': 8.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/commands': 0.9.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-commands': 0.7.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/editor': 13.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/interface': 5.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/media-utils': 4.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/plugins': 6.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/preferences': 3.15.0(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) + '@wordpress/warning': 2.38.0 + '@wordpress/widgets': 3.15.0(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 - date-fns: 2.30.0 memize: 2.1.0 react: 18.2.0 - react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) rememo: 4.0.2 - remove-accents: 0.4.4 transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/editor@13.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k9OyktE9Ng6AIHtjwYOb/OWsL3qH4pAs9IH4hvoZRfszIhsv72shbC03zK659l9P3i1mPwqmRAi0KH45R/MqrA==} + /@wordpress/editor@13.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ch9BGxCVjyHv04o4YNAEuv7uT32dgZ4HKcfVl399fLL2LC2SYN5XdHHvWr7/HI58+q0049RK8yho4son58785A==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/media-utils': 4.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/reusable-blocks': 4.14.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/server-side-render': 4.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/url': 3.38.0 - '@wordpress/wordcount': 3.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blob': 3.38.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/media-utils': 4.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/preferences': 3.15.0(@types/react@18.2.14)(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/reusable-blocks': 4.15.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/server-side-render': 4.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/url': 3.39.0 + '@wordpress/wordcount': 3.38.0 classnames: 2.3.2 date-fns: 2.30.0 memize: 2.1.0 @@ -11994,47 +10721,46 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/editor@13.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-k9OyktE9Ng6AIHtjwYOb/OWsL3qH4pAs9IH4hvoZRfszIhsv72shbC03zK659l9P3i1mPwqmRAi0KH45R/MqrA==} + /@wordpress/editor@13.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ch9BGxCVjyHv04o4YNAEuv7uT32dgZ4HKcfVl399fLL2LC2SYN5XdHHvWr7/HI58+q0049RK8yho4son58785A==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/date': 4.37.0 - '@wordpress/deprecated': 3.37.0 - '@wordpress/dom': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/keyboard-shortcuts': 4.14.0(react@18.2.0) - '@wordpress/keycodes': 3.37.0 - '@wordpress/media-utils': 4.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/preferences': 3.14.0(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/private-apis': 0.19.0 - '@wordpress/reusable-blocks': 4.14.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/server-side-render': 4.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/url': 3.38.0 - '@wordpress/wordcount': 3.37.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blob': 3.38.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/date': 4.38.0 + '@wordpress/deprecated': 3.38.0 + '@wordpress/dom': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/keyboard-shortcuts': 4.15.0(react@18.2.0) + '@wordpress/keycodes': 3.38.0 + '@wordpress/media-utils': 4.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/preferences': 3.15.0(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/reusable-blocks': 4.15.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/server-side-render': 4.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/url': 3.39.0 + '@wordpress/wordcount': 3.38.0 classnames: 2.3.2 date-fns: 2.30.0 memize: 2.1.0 @@ -12047,39 +10773,32 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/element@5.14.0: - resolution: {integrity: sha512-W2lBumRvJ3UvB1qZaWAp268xvirZEzFwyS/epLUPIPOnIW4u7UBfEmEbhPx55KSuTFHSR/hbiYSuWBdbVpd8tA==} + /@wordpress/element@5.15.0: + resolution: {integrity: sha512-wHoKFfZBaJAi1gyKOSxAFAM94XGelvQzeKANivTuEciI9uIdbBc6ShPJjwV68hzKDK7SF4em6KeiWyI7UkTdag==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@types/react': 18.2.16 - '@types/react-dom': 18.2.7 + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 '@wordpress/escape-html': 2.38.0 change-case: 4.1.2 is-plain-object: 5.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@wordpress/escape-html@2.37.0: - resolution: {integrity: sha512-YJZAsZIWLx+RMs2TyxqqR1w7oXbedE/zrtBJh5/Gbt0UIP64/gQOgoRaEX3EhPOFd7lGWzWr/vH0tgLVGm2jJg==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - /@wordpress/escape-html@2.38.0: resolution: {integrity: sha512-q7wg1JvXVPpyddMnEl6A8ALn9U3mA4LvyQpkDNLonntU+Q8JbvW1r91HdzoFh396rHoNJWGzDGORUTlDlb5jOw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/eslint-plugin@14.10.0(@babel/core@7.22.9)(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.2)(eslint-plugin-jsdoc@39.9.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.44.0)(typescript@5.0.4)(wp-prettier@2.8.5): - resolution: {integrity: sha512-Z+VYxrYJrORcsEmQeoN39Nf0CwqUbUj4kZ5z6zwI6bw1UTOf4hd9oDqeK2D6N8aHBVOIvGi2p7Dyameu7bbsZg==} + /@wordpress/eslint-plugin@14.11.0(@babel/core@7.22.9)(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.2)(eslint-plugin-jsdoc@39.9.1)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.44.0)(typescript@5.0.4)(wp-prettier@2.8.5): + resolution: {integrity: sha512-N4lWFR1s6gY+f+x2gzhdyNkDub4wrNy5trmxluyR2a1McloFiMNbhfAzoTLSBbUvQWWdSfYQeFThA5Q2C2m5wA==} engines: {node: '>=14', npm: '>=6.14.4'} peerDependencies: '@babel/core': '>=7' @@ -12104,8 +10823,8 @@ packages: '@babel/eslint-parser': 7.22.9(@babel/core@7.22.9)(eslint@8.44.0) '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.44.0)(typescript@5.0.4) '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.0.4) - '@wordpress/babel-preset-default': 7.21.0 - '@wordpress/prettier-config': 2.20.0(wp-prettier@2.8.5) + '@wordpress/babel-preset-default': 7.22.0 + '@wordpress/prettier-config': 2.21.0(wp-prettier@2.8.5) cosmiconfig: 7.1.0 eslint: 8.44.0 eslint-config-prettier: 8.8.0(eslint@8.44.0) @@ -12124,57 +10843,50 @@ packages: - supports-color dev: true - /@wordpress/format-library@4.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CuXqnvvgAhRXJNTH5jkwrkoWDUCugvHt0FeUieKTitB4PhXZFndkk69r/dFiQEWpP5OKBggGEKn1ufN36d0oQA==} + /@wordpress/format-library@4.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Oh4QWEHAxvYq7hl+Anls+7GA+EAIQ5/7LOidr4IYeX4G//kj9yCn6AWnVvVMCIAyIg7lbk4kna76T8z8LaCtgg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/html-entities': 3.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/rich-text': 6.14.0(react@18.2.0) - '@wordpress/url': 3.38.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/html-entities': 3.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/rich-text': 6.15.0(react@18.2.0) + '@wordpress/url': 3.39.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: true - /@wordpress/hooks@3.37.0: - resolution: {integrity: sha512-rJ1hJjXCSD/jOXoaKug75N9PCcg65diexSsyxzVHJCjT2je9J5hVJbHiyB+JfvvGCK5H6qii9M9rKKvESZwXqw==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - /@wordpress/hooks@3.38.0: resolution: {integrity: sha512-ca7hRc/3XGkJ1JangXXq25zOUHi/LWXvzHVh7w+JytvVlV+tHhO/OoES6RZ19xtYnuTMd+vpi7/hukbQRG/Z4Q==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/html-entities@3.37.0: - resolution: {integrity: sha512-nou3D4+dDGrvD9whY0kdQr8gW7EFmD2HG1QudPXN3zJYDvW+LIR9TXlJhXghZ0550AjlmYCszY4xjPB2ZpaOsg==} + /@wordpress/html-entities@3.38.0: + resolution: {integrity: sha512-PEcmXolLKPMyn1A6GApmaizbrrAkjY7Pt77TOIayH6s4hQrSJHC+imUzAQr0GU5QBFucfQSCnLFhRAvozHkmZA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/i18n@4.37.0: - resolution: {integrity: sha512-bjq3C9DXAay4jEe1+Brl5Jt5hymf6LZfI8XuHYMw5ejFiQUUf3J/8DZZUpC+8xNOP8FAvO6W8BWOJISBJS+Ylw==} + /@wordpress/i18n@4.38.0: + resolution: {integrity: sha512-QI03+D+YRskHnj9p0/59RWK4TNwX1xdDSSW7iE7CJ8NTDQA7GV4aULD6Deio94KA/96g9g34co0Jj9P9zzcvQw==} engines: {node: '>=12'} hasBin: true dependencies: @@ -12185,16 +10897,16 @@ packages: sprintf-js: 1.1.2 tannin: 1.2.0 - /@wordpress/icons@9.28.0: - resolution: {integrity: sha512-tmC1rYdcQEAuW2uLNi2JFgEsmzZR+/xZlWzYPcuqU3+t9tGsDhwzCUjgUErLNtTSH4TGV/3+Ti/mULVIAlealg==} + /@wordpress/icons@9.29.0: + resolution: {integrity: sha512-kWvhaP+kbgN+R2a64fAcaXLSzo7gMuFrWMujgkpaV6hfiiHWWENglLDH1y/aDVfCh7HHjl/wFx9aQbxfkT6PKA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/element': 5.14.0 - '@wordpress/primitives': 3.35.0 + '@wordpress/element': 5.15.0 + '@wordpress/primitives': 3.36.0 - /@wordpress/interactivity@1.1.0(react@18.2.0): - resolution: {integrity: sha512-g8H/StVbORTt+OjI9PmV5JdX7MQp8JyLQ1Bm8pp101jdDCinNhGPAT0IA2VZITOsHCe2CMrbgmTd+wLOfNa7mQ==} + /@wordpress/interactivity@1.2.0(react@18.2.0): + resolution: {integrity: sha512-YJUHoZ/QPg9QkxwhfeKNBSX1dBhy2LKRJJsoBXBseSb8DC9SaDKtq5OGe3/4ytTeRz/kkkFUIoDOgprdEDshOA==} engines: {node: '>=12'} dependencies: '@preact/signals': 1.1.5(preact@10.16.0) @@ -12203,25 +10915,25 @@ packages: transitivePeerDependencies: - react - /@wordpress/interface@5.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lBZIbRcfIOEV2G944FCZzKFPEUgENe/dcDT2rrOnkMDBGFyy8b00Jdth2H2sWUIhX8/Dsh15ThwKE44NY8fqyA==} + /@wordpress/interface@5.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-l+s5vgAuDZmrQreW39o3+B18WN6etl56jMuCHM9A1vum9QxbxOgYbFWI7u71osv1vG224gv+c1+W+vKpeGCkZg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/a11y': 3.38.0 + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/plugins': 6.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/preferences': 3.14.0(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/plugins': 6.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/preferences': 3.15.0(@types/react@18.2.14)(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12229,31 +10941,30 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/interface@5.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lBZIbRcfIOEV2G944FCZzKFPEUgENe/dcDT2rrOnkMDBGFyy8b00Jdth2H2sWUIhX8/Dsh15ThwKE44NY8fqyA==} + /@wordpress/interface@5.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-l+s5vgAuDZmrQreW39o3+B18WN6etl56jMuCHM9A1vum9QxbxOgYbFWI7u71osv1vG224gv+c1+W+vKpeGCkZg==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/a11y': 3.38.0 + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/plugins': 6.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/preferences': 3.14.0(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/viewport': 5.14.0(@wordpress/element@5.14.0)(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/plugins': 6.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/preferences': 3.15.0(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/viewport': 5.15.0(@wordpress/element@5.15.0)(react@18.2.0) classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12261,169 +10972,132 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/is-shallow-equal@4.37.0: - resolution: {integrity: sha512-DRZYvrGiA0VatKMkUWyqz+ihS+Nf6rl5QaPlpOywpoe2Zmk3Ca3QnNQuVsjFc7VxnV9NtDImCIVRK+9NpcqAeA==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - /@wordpress/is-shallow-equal@4.38.0: resolution: {integrity: sha512-RshZnuwKZNPZkM/IexF3Hh1mxi7dlIWCLGjeuu2s6zh/x6RAwe6TVSRjynSj4q/cBe2BxCFyBR74LKxdOC0rTw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - /@wordpress/jest-console@7.8.0(jest@29.4.3): - resolution: {integrity: sha512-4yFxec0SXLmkZL+Y8TlhWwHzN+ux3d5PvCNrTMNcjpbOZkmBDFM165wXkcJsDbWT0BS6M7pJ0+BTnu8PTn7F3A==} + /@wordpress/jest-console@7.9.0(jest@29.4.3): + resolution: {integrity: sha512-gxh9jUgS79080GOBp8vzoZB7bGIKQOGFCsa4jtwPmXnDJ5gjC9b1mLynjke4nVTivxhSuUeUEJ6ZHUQ6nmVQIw==} engines: {node: '>=14'} peerDependencies: jest: '>=29' dependencies: '@babel/runtime': 7.22.6 jest: 29.4.3 - jest-matcher-utils: 29.6.1 + jest-matcher-utils: 29.6.2 dev: true - /@wordpress/keyboard-shortcuts@4.14.0(react@18.2.0): - resolution: {integrity: sha512-Rg5fZ2xfd7s5QCzBNgh7TCeQ29ateIn0YYhklbBEsEKZZSEFHeoCMLGnfS8c+evmdVl1++9KmN3b6cOn5v7mDg==} + /@wordpress/keyboard-shortcuts@4.15.0(react@18.2.0): + resolution: {integrity: sha512-W+dcQyeqQCKZgAgaj/3/ACehhM4jbzBcenTKSO3UwG7YzDXquEmMwBj8AVxIuHYwlx+pzDdIBKdEJrN3pgxT/w==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/keycodes': 3.37.0 + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/keycodes': 3.38.0 react: 18.2.0 rememo: 4.0.2 - /@wordpress/keycodes@3.37.0: - resolution: {integrity: sha512-cbxoygTVPysy8pkyPgcnHfu7G0qD2QnKFffeVj/X2PCXA8KAAORrnErtpm+ULUagYjjfNb1J5ttj/cUf1Bgzvg==} + /@wordpress/keycodes@3.38.0: + resolution: {integrity: sha512-WtmhCTFHXkBWKCWzqBOcib20rcWNdP/6ttqCpgpqIivCV3Z6VyatcIMkU+QjuDqs7MZgmFUUf/lSmpoEKwCI7A==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/i18n': 4.37.0 + '@wordpress/i18n': 4.38.0 change-case: 4.1.2 - /@wordpress/media-utils@4.28.0: - resolution: {integrity: sha512-tbzWXcd5RGLaDlqKvfXCEwIeCw6WS4ycCD743dhL8LNytpuwEU0RRb5l/tTJwe+/7dcUqsyPOo2T0ZWk4vCi9w==} + /@wordpress/media-utils@4.29.0: + resolution: {integrity: sha512-eTmLtAdmDM0ovIT/awWJkFoOyaOhjAnisIA7bcgSIqrK4XYWF6tU59Hzirg0CYNsW+lsOTTDixFxPJUA8I68aw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blob': 3.37.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blob': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 - /@wordpress/notices@4.5.0(react@18.2.0): - resolution: {integrity: sha512-xjKBCtT6w5rV+Ann8vvU+StiLzsoWIli8Udi/8LigTbcLOHEqyNy107jXuU2cQWZoqzKhRUbCypanjkXiblqUQ==} + /@wordpress/notices@4.6.0(react@18.2.0): + resolution: {integrity: sha512-Y1syNulskog5SQ/etnfRram0YXxnM3n2MVt0JzE06BxFGKfbsUdcM2QUbyRJNfQKl9P3Wx7pJZju+NfRiWevTA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/a11y': 3.38.0 + '@wordpress/data': 9.8.0(react@18.2.0) transitivePeerDependencies: - react - /@wordpress/plugins@6.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eVPnPqdNPl4H3m6iO9yt17rFCcS4uYPexvsULM6JldobexjYVbTKkoQmNdCZmjyhh4zyK85nxUpVUcxssO2Dwg==} + /@wordpress/plugins@6.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gYDWuXj401KpdQcHDoU3miRKJ/ZPEsiFf5jAl0MqNn0nksqT1tuJzdDfXr0rRXgpJrdFaa2mT2jGTwulxJiK/w==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/is-shallow-equal': 4.37.0 + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/is-shallow-equal': 4.38.0 memize: 2.1.0 react: 18.2.0 transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/plugins@6.5.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eVPnPqdNPl4H3m6iO9yt17rFCcS4uYPexvsULM6JldobexjYVbTKkoQmNdCZmjyhh4zyK85nxUpVUcxssO2Dwg==} + /@wordpress/plugins@6.6.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gYDWuXj401KpdQcHDoU3miRKJ/ZPEsiFf5jAl0MqNn0nksqT1tuJzdDfXr0rRXgpJrdFaa2mT2jGTwulxJiK/w==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/hooks': 3.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/is-shallow-equal': 4.37.0 + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/hooks': 3.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/is-shallow-equal': 4.38.0 memize: 2.1.0 react: 18.2.0 transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - react-dom - vite dev: false - /@wordpress/postcss-plugins-preset@4.21.0(postcss@8.4.21): - resolution: {integrity: sha512-PDlbh4zO1X4MGT8yGEvtlhgywQHxyAf/heYnKVye+uaUEAqh85lspcca3P1I/qMH2FFw/VwS8w5C4FjFoN2eJA==} + /@wordpress/postcss-plugins-preset@4.22.0(postcss@8.4.21): + resolution: {integrity: sha512-xkDbfmLr7M8KLoOMl51pGA5xgc8hy8JsEN1u0y0G3jEkTGvUVDjjJT7EvjkM16Oh9NzfYmcBpJ5HLmZ7+ckhIA==} engines: {node: '>=14'} peerDependencies: postcss: ^8.0.0 dependencies: - '@wordpress/base-styles': 4.28.0 + '@wordpress/base-styles': 4.29.0 autoprefixer: 10.4.14(postcss@8.4.21) postcss: 8.4.21 dev: true - /@wordpress/preferences@3.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PN3Ph2W9Ex7kdr9WFo9WFlixyjAunXItfgpKlXqQ2PygnACP7F82O9g+QVH2t5IdJnNkUzf6vUwyBpH+qb4FbQ==} - engines: {node: '>=12'} - peerDependencies: - '@wordpress/element': '*' - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/components': 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - classnames: 2.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - - /@wordpress/preferences@3.14.0(@types/react@18.2.14)(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PN3Ph2W9Ex7kdr9WFo9WFlixyjAunXItfgpKlXqQ2PygnACP7F82O9g+QVH2t5IdJnNkUzf6vUwyBpH+qb4FbQ==} + /@wordpress/preferences@3.15.0(@types/react@18.2.14)(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S27GEzPsHd2duEctFsoW7xJJhelh3NHKIb9MCLFpxQUxGw2vIPntqrzO4zIvAqvmm9nMpuse0h+ME0TeTLVn1w==} engines: {node: '>=12'} peerDependencies: '@wordpress/element': '*' @@ -12431,12 +11105,12 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12444,13 +11118,12 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/preferences@3.14.0(@wordpress/element@5.14.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PN3Ph2W9Ex7kdr9WFo9WFlixyjAunXItfgpKlXqQ2PygnACP7F82O9g+QVH2t5IdJnNkUzf6vUwyBpH+qb4FbQ==} + /@wordpress/preferences@3.15.0(@wordpress/element@5.15.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S27GEzPsHd2duEctFsoW7xJJhelh3NHKIb9MCLFpxQUxGw2vIPntqrzO4zIvAqvmm9nMpuse0h+ME0TeTLVn1w==} engines: {node: '>=12'} peerDependencies: '@wordpress/element': '*' @@ -12458,12 +11131,12 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 + '@wordpress/a11y': 3.38.0 + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12471,13 +11144,12 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/prettier-config@2.20.0(wp-prettier@2.8.5): - resolution: {integrity: sha512-YBGCqFmnxSZH50nBsa2LPPrzhX/OW8LpO2EcrLxnDk6Yen/+7fbbnmkC2IdYZ2+ty8bz2gs8Dcg48DTvLR6axQ==} + /@wordpress/prettier-config@2.21.0(wp-prettier@2.8.5): + resolution: {integrity: sha512-Oasi7PiZSp5LtTmMkISgn6UIb0pSv9uQsW5jlnrzhBZvF/J15jQ9V6xPcir0j2GllINVUNS2LCtsxwkJriV5lg==} engines: {node: '>=14'} peerDependencies: prettier: '>=2' @@ -12485,22 +11157,14 @@ packages: prettier: /wp-prettier@2.8.5 dev: true - /@wordpress/primitives@3.35.0: - resolution: {integrity: sha512-WbUhppAukCOO4wKkYZDLXAsNnjcSKECQG7pK9TmJcGWzbJOjklf+7mV3mGKx70+U8ffVFRyYURJ0DsluXEZK8Q==} + /@wordpress/primitives@3.36.0: + resolution: {integrity: sha512-17YDLjtwba+hQ2jUIM/7Jhco8u8ow6h4qJgW1q8HH9uhnsulCdPbmwZmOxgdWb9rBvxdil7x8IC06Iz/VgA5aA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - '@wordpress/element': 5.14.0 + '@wordpress/element': 5.15.0 classnames: 2.3.2 - /@wordpress/priority-queue@2.37.0: - resolution: {integrity: sha512-3aIAjFlgyASVrRxe36ep3vX3cahmdBEL7nFWsCQPrPudh3c0jAjITW+f5IQ1xmmwnFZfiUbggPxtS1f3FQOcXg==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - requestidlecallback: 0.3.0 - dev: true - /@wordpress/priority-queue@2.38.0: resolution: {integrity: sha512-Cb3uQ7EDuNA8aLrySgFVBFTg3CSoIHnJk1M496hd7vk1knP85mw+LsoL/g7kcz6tAlHlqQgc0SPwqz2+TZ24xQ==} engines: {node: '>=12'} @@ -12515,24 +11179,11 @@ packages: '@babel/runtime': 7.22.6 dev: true - /@wordpress/private-apis@0.19.0: - resolution: {integrity: sha512-oObjdfSbvYrbicwLEBSrZQF6KOe9CUfWXJsZqqmkpbkOmGMb2NfdzHa1oJ0UcGwAHelBxHpmIt0C7jzUzUJ0sQ==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - - /@wordpress/redux-routine@4.37.0(redux@4.2.1): - resolution: {integrity: sha512-VS/MYhIGHs3/5eXG1wsFGWoSJNVKrlug0RZtUMox3UhkJShT0LkfOaaLNdwBdTGQwciZRT0TxsiQ7UerZJIHrg==} + /@wordpress/private-apis@0.20.0: + resolution: {integrity: sha512-byyPRUNAD8/ca9N8gP2rUr8DHuMbzSoXO03nP8g3cecTN6iCOWqFDm6adkrbiAX527N9Ip+GOrRJd7Tta4kRIg==} engines: {node: '>=12'} - peerDependencies: - redux: '>=4' dependencies: '@babel/runtime': 7.22.6 - is-plain-object: 5.0.0 - is-promise: 4.0.0 - redux: 4.2.1 - rungen: 0.3.2 - dev: true /@wordpress/redux-routine@4.38.0(redux@4.2.1): resolution: {integrity: sha512-MhJAPTuJ5CbbJnHuNGhkPBdU56kojHYB47kS6dHsEzD4CHnkynHCKs1pSIV4XYlPWvdhguF+nPqERGXJ1M1TJA==} @@ -12546,39 +11197,8 @@ packages: redux: 4.2.1 rungen: 0.3.2 - /@wordpress/reusable-blocks@4.14.0(@babel/runtime@7.22.6)(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MDb3VXu/AM6nw03PCYo18lhjEKkJQnXSpocHDDVzb/mPzqbE2w1WigIsn93WF7Ra1OM4ZyHS2NNC+W2fDy7UQA==} - engines: {node: '>=12'} - peerDependencies: - '@babel/runtime': ^7 - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/block-editor': 12.5.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/url': 3.38.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - - /@wordpress/reusable-blocks@4.14.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MDb3VXu/AM6nw03PCYo18lhjEKkJQnXSpocHDDVzb/mPzqbE2w1WigIsn93WF7Ra1OM4ZyHS2NNC+W2fDy7UQA==} + /@wordpress/reusable-blocks@4.15.0(@babel/runtime@7.22.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wVh4ybrl4Hlzgfv0ml5S5Z3hgq7j0pVv1HoXxgUnjbWKJIYTjyD7tGX4ofra91OEwmRRAZqMkh6wixu8G0ibjA==} engines: {node: '>=12'} peerDependencies: '@babel/runtime': ^7 @@ -12586,29 +11206,29 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/url': 3.38.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/reusable-blocks@4.14.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MDb3VXu/AM6nw03PCYo18lhjEKkJQnXSpocHDDVzb/mPzqbE2w1WigIsn93WF7Ra1OM4ZyHS2NNC+W2fDy7UQA==} + /@wordpress/reusable-blocks@4.15.0(@babel/runtime@7.22.6)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wVh4ybrl4Hlzgfv0ml5S5Z3hgq7j0pVv1HoXxgUnjbWKJIYTjyD7tGX4ofra91OEwmRRAZqMkh6wixu8G0ibjA==} engines: {node: '>=12'} peerDependencies: '@babel/runtime': ^7 @@ -12616,107 +11236,77 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) - '@wordpress/url': 3.38.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/rich-text@6.14.0(react@18.2.0): - resolution: {integrity: sha512-BVETmK82ru437CQQzwVnceUnkt70JPnhPo5EBP43sGovOM0HHL5SMJk9lnnOqbPW+GpqobUAcZAI8EURIAjH8g==} + /@wordpress/rich-text@6.15.0(react@18.2.0): + resolution: {integrity: sha512-L2PCmse5ZMzhk6hFgWVoFGoctSpAgMGwbF+HA/5og7VaqPRHnodhR/hmN5IcqGeDnbFzGBIsKDORw/bIzWFieQ==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/a11y': 3.37.0 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/a11y': 3.38.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/escape-html': 2.37.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/keycodes': 3.37.0 + '@wordpress/element': 5.15.0 + '@wordpress/escape-html': 2.38.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/keycodes': 3.38.0 memize: 2.1.0 react: 18.2.0 rememo: 4.0.2 - /@wordpress/router@0.6.0(react@18.2.0): - resolution: {integrity: sha512-EvIyeiF3ZsJCbcjDQ9Iw4dTXlT61U0omE+WB9leWT84RBt/gP5opv/jzNdOgsdkiD8kbstt8XcZrBicgBiyubg==} + /@wordpress/router@0.7.0(react@18.2.0): + resolution: {integrity: sha512-dOMbN8v6g9z8q6yDaAGS/7ZldVFVk0HvF/AvcMw2VFZ9QLOsP6VYRwuXgq8dAD2n8Rh42j1IfaMDTNznKScQpA==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/element': 5.14.0 - '@wordpress/private-apis': 0.19.0 - '@wordpress/url': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/private-apis': 0.20.0 + '@wordpress/url': 3.39.0 history: 5.3.0 react: 18.2.0 dev: false - /@wordpress/server-side-render@4.14.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CujUzr6TnALrZKqGZ8MaCoPQH+zO33i+f05V5F9ASPrfm91eBT25rmdmrtr3spQCY37lxQfxQF1IQd92bNK3ug==} - engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/url': 3.38.0 - fast-deep-equal: 3.1.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@babel/helper-module-imports' - - '@babel/types' - - '@types/react' - - '@types/react-dom' - - aslemammad-vite-plugin-macro - - babel-plugin-macros - - vite - dev: false - - /@wordpress/server-side-render@4.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CujUzr6TnALrZKqGZ8MaCoPQH+zO33i+f05V5F9ASPrfm91eBT25rmdmrtr3spQCY37lxQfxQF1IQd92bNK3ug==} + /@wordpress/server-side-render@4.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MbZkfgNSR5sR3sZrVX+4rB28MyqmYfv98Jf3Jfsvu+7B4in9zMNI0XJYLiujTgncOKwTLVeIxe1e6iWmZwZr9Q==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/url': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/url': 3.39.0 fast-deep-equal: 3.1.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12724,28 +11314,27 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/server-side-render@4.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CujUzr6TnALrZKqGZ8MaCoPQH+zO33i+f05V5F9ASPrfm91eBT25rmdmrtr3spQCY37lxQfxQF1IQd92bNK3ug==} + /@wordpress/server-side-render@4.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MbZkfgNSR5sR3sZrVX+4rB28MyqmYfv98Jf3Jfsvu+7B4in9zMNI0XJYLiujTgncOKwTLVeIxe1e6iWmZwZr9Q==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) + '@wordpress/api-fetch': 6.35.0 + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) '@wordpress/deprecated': 3.38.0 - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/url': 3.38.0 + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/url': 3.39.0 fast-deep-equal: 3.1.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12753,37 +11342,29 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite - /@wordpress/shortcode@3.37.0: - resolution: {integrity: sha512-ii2uuIycNC0L1IZDJ/NMklNPhVLQVHaSKrfL7L1e4sgvUznIGQFik/SOJuyIJ5w3Ob0E1cJ5O+FBL4ki9hiQMg==} + /@wordpress/shortcode@3.38.0: + resolution: {integrity: sha512-IaMNs7wCrtzRZBqT8NLq6JwSSpSxpThPaTA9cS9KSzJkv55L2Qmse3XLvpoZSfcxK/Rr0bwssIj22M4O3MQCAA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 memize: 2.1.0 - /@wordpress/style-engine@1.20.0: - resolution: {integrity: sha512-c12rUvbQ1rV/mMwdLRkAePhabn8hWMGnIXgwuSubg2mlZwxLPXVP6vIP3qFGBgkVe2EWM5CYXA2tugnEFThO5A==} + /@wordpress/style-engine@1.21.0: + resolution: {integrity: sha512-A6QgWui6VcAkBsrjFu2yx/VdwR81JsMz+vfEbHYmDhPMcA/TvL8Owy1CS8glEwjIdWcCjzXTtEmU9ySRHqcEYg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 change-case: 4.1.2 - /@wordpress/token-list@2.37.0: - resolution: {integrity: sha512-3TFJwVrctUsmA9hhqdLyug7FF7LhwsbpzKKiULvCTyJyH7wBaMc6OB3/gkKEq+B8jwHbH1laNdS5l0p9h2XVKQ==} - engines: {node: '>=12'} - dependencies: - '@babel/runtime': 7.22.6 - - /@wordpress/url@3.38.0: - resolution: {integrity: sha512-vWZMecRqmIvGOzVwFKoZkDHwPHaoOVrYAo7f+rmn8/fqKcjf7ube28wkIPVxq7F8W4E9YFOvDjcqzArVD1HG1A==} + /@wordpress/token-list@2.38.0: + resolution: {integrity: sha512-HF7yGp2kme44+GnXBby+/2gTp1i4bbXK3n+xI55jZMQhPECcpxOCkJDl/vxXfVJaLTkL96RIbJTf4Be6xxyQ/w==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 - remove-accents: 0.4.4 /@wordpress/url@3.39.0: resolution: {integrity: sha512-+s7eEZgBkyNm93RNDeIzq5oJBMA6lAEH27hyJkY6sRamDbaercZyYSr/q3If8c6hHsbLeVMJpd3NkiZpe384Lg==} @@ -12792,41 +11373,41 @@ packages: '@babel/runtime': 7.22.6 remove-accents: 0.4.4 - /@wordpress/viewport@5.14.0(@wordpress/element@5.14.0)(react@18.2.0): - resolution: {integrity: sha512-puqLdoy1Hp89X0PpLS2gcx3ueAVjD6nQ7+FBA//Douv69pg8kaBE0cBNq8zkRAVJUS9zmJmWD4CuvVHv2wmtCw==} + /@wordpress/viewport@5.15.0(@wordpress/element@5.15.0)(react@18.2.0): + resolution: {integrity: sha512-x36W0FvA3xAjC7mampzQP4YBcSbnVR6xdwSUTCPSX3s2AFtZNB+TTvXiL824neCymvlR3ezFr+L9v8VSzsI7kQ==} engines: {node: '>=12'} peerDependencies: '@wordpress/element': '*' react: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 react: 18.2.0 - /@wordpress/warning@2.37.0: - resolution: {integrity: sha512-CjntU9j/GUPzDDJlsr7SpKT1dXlfW94D1s7ZBuAGcKeNnqXQ/INBk6FsKvbCdSPA0BS8CpEqToedkF+pmt5DSQ==} + /@wordpress/warning@2.38.0: + resolution: {integrity: sha512-bN+49BIiXrhrozLvhlhJLLmpkHrfcCk917lX+ggjthoV6bIj816xBUi4n6W8gjFUVwZXG/5n/HV6c5znao0cXw==} engines: {node: '>=12'} - /@wordpress/widgets@3.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-65tSybuAFQ6F6qIHLopljvcUSWmB4osMmizMUIqFVIvy7Z6GycSIlhW2beRqrkrcVcNyWmYZqc3DSCixW+ocLQ==} + /@wordpress/widgets@3.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-b4/VjcTJNkMFbGqjv6MR0G9XA7vwdvOvIceCyb0v7m7Y9nwgsKiPvw+mxzszXMyZkZdGxk/2BvubfFGckZ+lNg==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12834,30 +11415,29 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/widgets@3.14.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-65tSybuAFQ6F6qIHLopljvcUSWmB4osMmizMUIqFVIvy7Z6GycSIlhW2beRqrkrcVcNyWmYZqc3DSCixW+ocLQ==} + /@wordpress/widgets@3.15.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-b4/VjcTJNkMFbGqjv6MR0G9XA7vwdvOvIceCyb0v7m7Y9nwgsKiPvw+mxzszXMyZkZdGxk/2BvubfFGckZ+lNg==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.22.6 - '@wordpress/api-fetch': 6.34.0 - '@wordpress/block-editor': 12.5.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/blocks': 12.14.0(react@18.2.0) - '@wordpress/components': 25.3.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/compose': 6.14.0(react@18.2.0) - '@wordpress/core-data': 6.14.0(react-dom@18.2.0)(react@18.2.0) - '@wordpress/data': 9.7.0(react@18.2.0) - '@wordpress/element': 5.14.0 - '@wordpress/i18n': 4.37.0 - '@wordpress/icons': 9.28.0 - '@wordpress/notices': 4.5.0(react@18.2.0) + '@wordpress/api-fetch': 6.35.0 + '@wordpress/block-editor': 12.6.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.15.0(react@18.2.0) + '@wordpress/components': 25.4.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.15.0(react@18.2.0) + '@wordpress/core-data': 6.15.0(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 9.8.0(react@18.2.0) + '@wordpress/element': 5.15.0 + '@wordpress/i18n': 4.38.0 + '@wordpress/icons': 9.29.0 + '@wordpress/notices': 4.6.0(react@18.2.0) classnames: 2.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -12865,14 +11445,13 @@ packages: - '@babel/helper-module-imports' - '@babel/types' - '@types/react' - - '@types/react-dom' - aslemammad-vite-plugin-macro - babel-plugin-macros - vite dev: false - /@wordpress/wordcount@3.37.0: - resolution: {integrity: sha512-bdqDIlplXvxSFlvoFm8KM2b99DtezS7R15+RbjFrt+zb2CsjP5xmtDMZs0wN6jDVp4ys4QEMgsBz4B5xJdmTzQ==} + /@wordpress/wordcount@3.38.0: + resolution: {integrity: sha512-HXoN4MmPGo0Z21DJktvoPPGslaU9JhDfX67aOrBzJMFx06nDZYq9QtChNRMqlhz3w+hGfCC5FToJeXVvgfy79w==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.22.6 @@ -13147,7 +11726,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.2.3 /app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} @@ -13284,7 +11863,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.9 - caniuse-lite: 1.0.30001514 + caniuse-lite: 1.0.30001517 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -13342,7 +11921,7 @@ packages: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.22.9 - '@jest/transform': 29.6.1 + '@jest/transform': 29.6.2 '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.22.9) @@ -13360,25 +11939,7 @@ packages: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.22.9 - '@jest/transform': 29.6.1 - '@types/babel__core': 7.20.1 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.22.9) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jest@29.6.1(@babel/core@7.22.9): - resolution: {integrity: sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.22.9 - '@jest/transform': 29.6.1 + '@jest/transform': 29.6.2 '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.22.9) @@ -13778,13 +12339,10 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.9 - caniuse-lite: 1.0.30001514 + caniuse-lite: 1.0.30001517 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001514: - resolution: {integrity: sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==} - /caniuse-lite@1.0.30001517: resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} @@ -14494,7 +13052,7 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.18 cssnano: 6.0.1(postcss@8.4.26) - jest-worker: 29.6.1 + jest-worker: 29.6.2 postcss: 8.4.26 schema-utils: 4.2.0 serialize-javascript: 6.0.1 @@ -15463,7 +14021,7 @@ packages: eslint: '>=8' dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) - '@eslint-community/regexpp': 4.5.1 + '@eslint-community/regexpp': 4.6.2 eslint: 8.44.0 dev: true @@ -15868,7 +14426,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.4.1 + '@types/node': 20.4.4 require-like: 0.1.2 dev: true @@ -15920,18 +14478,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect@29.6.1: - resolution: {integrity: sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.6.1 - '@types/node': 20.4.4 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - dev: true - /expect@29.6.2: resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -16575,16 +15121,6 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - /glob@8.0.3: resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} engines: {node: '>=12'} @@ -17520,34 +16056,6 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus@29.6.1: - resolution: {integrity: sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.1 - '@jest/expect': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - is-generator-fn: 2.1.0 - jest-each: 29.6.1 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-runtime: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 - p-limit: 3.1.0 - pretty-format: 29.6.1 - pure-rand: 6.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 - transitivePeerDependencies: - - supports-color - dev: true - /jest-circus@29.6.2: resolution: {integrity: sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -17577,34 +16085,6 @@ packages: - supports-color dev: true - /jest-cli@29.6.1: - resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/types': 29.6.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - /jest-cli@29.6.2: resolution: {integrity: sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -17616,99 +16096,22 @@ packages: optional: true dependencies: '@jest/core': 29.6.2 - '@jest/test-result': 29.6.2 - '@jest/types': 29.6.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.6.2 - jest-util: 29.6.2 - jest-validate: 29.6.2 - prompts: 2.4.2 - yargs: 17.6.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-config@29.6.1: - resolution: {integrity: sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.9 - '@jest/test-sequencer': 29.6.1 - '@jest/types': 29.6.1 - babel-jest: 29.6.1(@babel/core@7.22.9) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.6.1 - jest-environment-node: 29.6.1 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-runner: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.1 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config@29.6.1(@types/node@20.4.4): - resolution: {integrity: sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.9 - '@jest/test-sequencer': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - babel-jest: 29.6.1(@babel/core@7.22.9) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.6.1 - jest-environment-node: 29.6.1 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-runner: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.1 - slash: 3.0.0 - strip-json-comments: 3.1.1 + '@jest/test-result': 29.6.2 + '@jest/types': 29.6.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 29.6.2 + jest-util: 29.6.2 + jest-validate: 29.6.2 + prompts: 2.4.2 + yargs: 17.6.2 transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros - supports-color + - ts-node dev: true /jest-config@29.6.2: @@ -17800,16 +16203,6 @@ packages: pretty-format: 27.5.1 dev: true - /jest-diff@29.6.1: - resolution: {integrity: sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 29.4.3 - jest-get-type: 29.4.3 - pretty-format: 29.6.1 - dev: true - /jest-diff@29.6.2: resolution: {integrity: sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -17827,17 +16220,6 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each@29.6.1: - resolution: {integrity: sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - chalk: 4.1.2 - jest-get-type: 29.4.3 - jest-util: 29.6.1 - pretty-format: 29.6.1 - dev: true - /jest-each@29.6.2: resolution: {integrity: sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -17858,13 +16240,13 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 - '@types/node': 20.4.1 - jest-mock: 29.6.1 - jest-util: 29.6.1 + '@types/node': 20.4.4 + jest-mock: 29.6.2 + jest-util: 29.6.2 jsdom: 20.0.3 transitivePeerDependencies: - bufferutil @@ -17881,13 +16263,13 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 - '@types/node': 20.4.1 - jest-mock: 29.6.1 - jest-util: 29.6.1 + '@types/node': 20.4.4 + jest-mock: 29.6.2 + jest-util: 29.6.2 jsdom: 20.0.3 transitivePeerDependencies: - bufferutil @@ -17904,13 +16286,13 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 '@types/node': 20.4.4 - jest-mock: 29.6.1 - jest-util: 29.6.1 + jest-mock: 29.6.2 + jest-util: 29.6.2 jsdom: 20.0.3 transitivePeerDependencies: - bufferutil @@ -17918,18 +16300,6 @@ packages: - utf-8-validate dev: true - /jest-environment-node@29.6.1: - resolution: {integrity: sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - jest-mock: 29.6.1 - jest-util: 29.6.1 - dev: true - /jest-environment-node@29.6.2: resolution: {integrity: sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -17963,25 +16333,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map@29.6.1: - resolution: {integrity: sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - '@types/graceful-fs': 4.1.6 - '@types/node': 20.4.4 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 29.4.3 - jest-util: 29.6.1 - jest-worker: 29.6.1 - micromatch: 4.0.5 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /jest-haste-map@29.6.2: resolution: {integrity: sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18001,14 +16352,6 @@ packages: fsevents: 2.3.2 dev: true - /jest-leak-detector@29.6.1: - resolution: {integrity: sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-get-type: 29.4.3 - pretty-format: 29.6.1 - dev: true - /jest-leak-detector@29.6.2: resolution: {integrity: sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18017,16 +16360,6 @@ packages: pretty-format: 29.6.2 dev: true - /jest-matcher-utils@29.6.1: - resolution: {integrity: sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - jest-diff: 29.6.1 - jest-get-type: 29.4.3 - pretty-format: 29.6.1 - dev: true - /jest-matcher-utils@29.6.2: resolution: {integrity: sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18037,21 +16370,6 @@ packages: pretty-format: 29.6.2 dev: true - /jest-message-util@29.6.1: - resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/code-frame': 7.22.5 - '@jest/types': 29.6.1 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - pretty-format: 29.6.1 - slash: 3.0.0 - stack-utils: 2.0.6 - dev: true - /jest-message-util@29.6.2: resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18067,15 +16385,6 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock@29.6.1: - resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - jest-util: 29.6.1 - dev: true - /jest-mock@29.6.2: resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18085,18 +16394,6 @@ packages: jest-util: 29.6.2 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.1): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 29.6.1 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.2): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -18114,16 +16411,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@29.6.1: - resolution: {integrity: sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - jest-regex-util: 29.4.3 - jest-snapshot: 29.6.1 - transitivePeerDependencies: - - supports-color - dev: true - /jest-resolve-dependencies@29.6.2: resolution: {integrity: sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18134,21 +16421,6 @@ packages: - supports-color dev: true - /jest-resolve@29.6.1: - resolution: {integrity: sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - chalk: 4.1.2 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.1) - jest-util: 29.6.1 - jest-validate: 29.6.1 - resolve: 1.22.2 - resolve.exports: 2.0.2 - slash: 3.0.0 - dev: true - /jest-resolve@29.6.2: resolution: {integrity: sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18164,35 +16436,6 @@ packages: slash: 3.0.0 dev: true - /jest-runner@29.6.1: - resolution: {integrity: sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/console': 29.6.1 - '@jest/environment': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - chalk: 4.1.2 - emittery: 0.13.1 - graceful-fs: 4.2.11 - jest-docblock: 29.4.3 - jest-environment-node: 29.6.1 - jest-haste-map: 29.6.1 - jest-leak-detector: 29.6.1 - jest-message-util: 29.6.1 - jest-resolve: 29.6.1 - jest-runtime: 29.6.1 - jest-util: 29.6.1 - jest-watcher: 29.6.1 - jest-worker: 29.6.1 - p-limit: 3.1.0 - source-map-support: 0.5.13 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runner@29.6.2: resolution: {integrity: sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18222,36 +16465,6 @@ packages: - supports-color dev: true - /jest-runtime@29.6.1: - resolution: {integrity: sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 - '@jest/globals': 29.6.1 - '@jest/source-map': 29.6.0 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - chalk: 4.1.2 - cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - jest-message-util: 29.6.1 - jest-mock: 29.6.1 - jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 - slash: 3.0.0 - strip-bom: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /jest-runtime@29.6.2: resolution: {integrity: sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18282,35 +16495,6 @@ packages: - supports-color dev: true - /jest-snapshot@29.6.1: - resolution: {integrity: sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 - '@jest/expect-utils': 29.6.1 - '@jest/transform': 29.6.1 - '@jest/types': 29.6.1 - '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.9) - chalk: 4.1.2 - expect: 29.6.1 - graceful-fs: 4.2.11 - jest-diff: 29.6.1 - jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - natural-compare: 1.4.0 - pretty-format: 29.6.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /jest-snapshot@29.6.2: resolution: {integrity: sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18339,17 +16523,6 @@ packages: - supports-color dev: true - /jest-util@29.6.1: - resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - chalk: 4.1.2 - ci-info: 3.8.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - /jest-util@29.6.2: resolution: {integrity: sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18360,19 +16533,6 @@ packages: ci-info: 3.8.0 graceful-fs: 4.2.11 picomatch: 2.2.3 - dev: true - - /jest-validate@29.6.1: - resolution: {integrity: sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/types': 29.6.1 - camelcase: 6.3.0 - chalk: 4.1.2 - jest-get-type: 29.4.3 - leven: 3.1.0 - pretty-format: 29.6.1 - dev: true /jest-validate@29.6.2: resolution: {integrity: sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==} @@ -18386,20 +16546,6 @@ packages: pretty-format: 29.6.2 dev: true - /jest-watcher@29.6.1: - resolution: {integrity: sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/test-result': 29.6.1 - '@jest/types': 29.6.1 - '@types/node': 20.4.4 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - emittery: 0.13.1 - jest-util: 29.6.1 - string-length: 4.0.2 - dev: true - /jest-watcher@29.6.2: resolution: {integrity: sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18417,17 +16563,8 @@ packages: /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.4.1 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - /jest-worker@29.6.1: - resolution: {integrity: sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 20.4.4 - jest-util: 29.6.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18439,7 +16576,6 @@ packages: jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true /jest@29.3.1: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} @@ -18451,12 +16587,13 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.1 + '@jest/core': 29.6.2 '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.6.1 + jest-cli: 29.6.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true @@ -18471,12 +16608,13 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.1 + '@jest/core': 29.6.2 '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.6.1 + jest-cli: 29.6.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true @@ -18491,12 +16629,13 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.1 + '@jest/core': 29.6.2 '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.6.1 + jest-cli: 29.6.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true @@ -19023,7 +17162,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.6.1 + tslib: 2.5.0 /lowlight@1.20.0: resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} @@ -19582,6 +17721,10 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /micromodal@0.4.10: + resolution: {integrity: sha512-BUrEnzMPFBwK8nOE4xUDYHLrlGlLULQVjpja99tpJQPSUEWgw3kTLp1n1qv0HmKU29AiHE7Y7sMLiRziDK4ghQ==} + engines: {node: '>=10'} + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -19765,7 +17908,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.1 + tslib: 2.5.0 /nock@13.2.9: resolution: {integrity: sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==} @@ -20240,7 +18383,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.5.0 /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -21150,15 +19293,6 @@ packages: react-is: 17.0.2 dev: true - /pretty-format@29.6.1: - resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.0 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -22306,7 +20440,7 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.3 + glob: 7.1.6 /rollup-plugin-copy@3.4.0: resolution: {integrity: sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==} @@ -23451,7 +21585,7 @@ packages: engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 + glob: 7.1.6 minimatch: 3.1.2 dev: true @@ -23590,7 +21724,7 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - /ts-jest@29.0.3(jest@29.5.0)(typescript@5.0.4): + /ts-jest@29.0.3(jest@29.6.2)(typescript@5.0.4): resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -23613,8 +21747,8 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0 - jest-util: 29.6.1 + jest: 29.6.2 + jest-util: 29.6.2 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -23656,9 +21790,6 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib@2.6.1: - resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} - /tsutils@3.21.0(typescript@5.0.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -23982,6 +22113,29 @@ packages: react: 18.2.0 tslib: 2.5.0 + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.14 + react: 18.2.0 + + /use-isomorphic-layout-effect@1.1.2(react@18.2.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.2.0 + /use-lilius@2.0.3(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+Q7nspdv+QGnyHGVMd6yAdLrqv5EGB4n3ix4GJH0JEE27weKCLCLmZSuAr5Nw+yPBCZn/iZ+KjL5+UykLCWXrw==} peerDependencies: @@ -24668,19 +22822,6 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: diff --git a/projects/js-packages/ai-client/changelog/renovate-wordpress-monorepo b/projects/js-packages/ai-client/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/ai-client/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/ai-client/package.json b/projects/js-packages/ai-client/package.json index 4c29949ec557e..5e201480e7fb6 100644 --- a/projects/js-packages/ai-client/package.json +++ b/projects/js-packages/ai-client/package.json @@ -39,14 +39,14 @@ "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", "@microsoft/fetch-event-source": "2.0.1", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "debug": "4.3.4", "react": "18.2.0", diff --git a/projects/js-packages/api/changelog/renovate-wordpress-monorepo b/projects/js-packages/api/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/api/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/api/package.json b/projects/js-packages/api/package.json index e9c7f8ad74230..dbafbc79a5ce1 100644 --- a/projects/js-packages/api/package.json +++ b/projects/js-packages/api/package.json @@ -1,12 +1,12 @@ { "name": "@automattic/jetpack-api", - "version": "0.15.9", + "version": "0.15.10-alpha", "description": "Jetpack Api Package", "author": "Automattic", "license": "GPL-2.0-or-later", "dependencies": { "@automattic/jetpack-config": "workspace:*", - "@wordpress/url": "3.38.0" + "@wordpress/url": "3.39.0" }, "devDependencies": { "jest": "29.4.3", diff --git a/projects/js-packages/base-styles/changelog/renovate-wordpress-monorepo b/projects/js-packages/base-styles/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/base-styles/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/base-styles/package.json b/projects/js-packages/base-styles/package.json index cb77ff3d0b557..1298064f5030d 100644 --- a/projects/js-packages/base-styles/package.json +++ b/projects/js-packages/base-styles/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-base-styles", - "version": "0.6.4", + "version": "0.6.5-alpha", "description": "Jetpack components base styles", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/base-styles/#readme", "bugs": { @@ -20,7 +20,7 @@ "build-production-js": "echo 'Not implemented.'" }, "devDependencies": { - "@wordpress/base-styles": "4.28.0" + "@wordpress/base-styles": "4.29.0" }, "engines": { "node": "^18.13.0", diff --git a/projects/js-packages/boost-score-api/changelog/renovate-wordpress-monorepo b/projects/js-packages/boost-score-api/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/boost-score-api/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/boost-score-api/package.json b/projects/js-packages/boost-score-api/package.json index 7ab29a5a675e3..c32e1a817baf3 100644 --- a/projects/js-packages/boost-score-api/package.json +++ b/projects/js-packages/boost-score-api/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-boost-score-api", - "version": "0.1.5", + "version": "0.1.6-alpha", "description": "A package to get the Jetpack Boost score of a site", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/boost-score-api/#readme", "bugs": { @@ -20,7 +20,7 @@ "test": "jest tests" }, "dependencies": { - "@wordpress/i18n": "4.37.0", + "@wordpress/i18n": "4.38.0", "zod": "3.20.2" }, "devDependencies": { diff --git a/projects/js-packages/components/changelog/renovate-wordpress-monorepo b/projects/js-packages/components/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/components/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/components/package.json b/projects/js-packages/components/package.json index 3efb0ea01079b..249c105da12a4 100644 --- a/projects/js-packages/components/package.json +++ b/projects/js-packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-components", - "version": "0.41.0", + "version": "0.41.1-alpha", "description": "Jetpack Components Package", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -16,14 +16,14 @@ "dependencies": { "@automattic/format-currency": "1.0.1", "@babel/runtime": "^7", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "prop-types": "^15.7.2", "qrcode.react": "3.1.0", diff --git a/projects/js-packages/connection/changelog/renovate-wordpress-monorepo b/projects/js-packages/connection/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/connection/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/connection/package.json b/projects/js-packages/connection/package.json index cf7ea59c2b6d3..370e954ab8ba5 100644 --- a/projects/js-packages/connection/package.json +++ b/projects/js-packages/connection/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-connection", - "version": "0.29.6", + "version": "0.29.7-alpha", "description": "Jetpack Connection Component", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -9,13 +9,13 @@ "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-config": "workspace:*", - "@wordpress/base-styles": "4.28.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "debug": "4.3.4", "prop-types": "^15.7.2" diff --git a/projects/js-packages/eslint-config-target-es/changelog/renovate-wordpress-monorepo#3 b/projects/js-packages/eslint-config-target-es/changelog/renovate-wordpress-monorepo#3 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/eslint-config-target-es/changelog/renovate-wordpress-monorepo#3 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/eslint-config-target-es/package.json b/projects/js-packages/eslint-config-target-es/package.json index 3da694aa71f91..e7d69a00286e3 100644 --- a/projects/js-packages/eslint-config-target-es/package.json +++ b/projects/js-packages/eslint-config-target-es/package.json @@ -23,7 +23,7 @@ "semver": "^7.3.5" }, "devDependencies": { - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "eslint": "8.44.0", "eslint-plugin-es-x": "7.1.0", "jest": "29.4.3" diff --git a/projects/js-packages/i18n-loader-webpack-plugin/changelog/renovate-wordpress-monorepo b/projects/js-packages/i18n-loader-webpack-plugin/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/i18n-loader-webpack-plugin/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/i18n-loader-webpack-plugin/package.json b/projects/js-packages/i18n-loader-webpack-plugin/package.json index 6f392e5e8c9c2..c21992cf1d01f 100644 --- a/projects/js-packages/i18n-loader-webpack-plugin/package.json +++ b/projects/js-packages/i18n-loader-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/i18n-loader-webpack-plugin", - "version": "2.0.35", + "version": "2.0.36-alpha", "description": "A Webpack plugin to load WordPress i18n when Webpack lazy-loads a bundle.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/i18n-loader-webpack-plugin/#readme", "bugs": { @@ -20,8 +20,8 @@ "debug": "^4.3.2" }, "devDependencies": { - "@wordpress/dependency-extraction-webpack-plugin": "4.20.0", - "@wordpress/i18n": "4.37.0", + "@wordpress/dependency-extraction-webpack-plugin": "4.21.0", + "@wordpress/i18n": "4.38.0", "jest": "29.4.3", "webpack": "5.76.0", "webpack-cli": "4.9.1" diff --git a/projects/js-packages/idc/changelog/renovate-wordpress-monorepo b/projects/js-packages/idc/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/idc/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/idc/package.json b/projects/js-packages/idc/package.json index f91614261da8e..cf8ab412ff61e 100644 --- a/projects/js-packages/idc/package.json +++ b/projects/js-packages/idc/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-idc", - "version": "0.10.43", + "version": "0.10.44-alpha", "description": "Jetpack Connection Component", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -9,13 +9,13 @@ "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", - "@wordpress/base-styles": "4.28.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/url": "3.38.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/url": "3.39.0", "prop-types": "^15.7.2" }, "devDependencies": { diff --git a/projects/js-packages/licensing/changelog/renovate-wordpress-monorepo b/projects/js-packages/licensing/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/licensing/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/licensing/package.json b/projects/js-packages/licensing/package.json index 73242377c0b03..301495d08cdbf 100644 --- a/projects/js-packages/licensing/package.json +++ b/projects/js-packages/licensing/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-licensing", - "version": "0.11.2", + "version": "0.11.3-alpha", "description": "Jetpack licensing flow", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/licensing/#readme", "bugs": { @@ -22,10 +22,10 @@ "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-components": "workspace:*", - "@wordpress/components": "25.3.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/components": "25.4.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "prop-types": "15.7.2" }, diff --git a/projects/js-packages/partner-coupon/changelog/renovate-wordpress-monorepo b/projects/js-packages/partner-coupon/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/partner-coupon/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/partner-coupon/package.json b/projects/js-packages/partner-coupon/package.json index 6d85208c1a240..367d0672da1a5 100644 --- a/projects/js-packages/partner-coupon/package.json +++ b/projects/js-packages/partner-coupon/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-partner-coupon", - "version": "0.2.52", + "version": "0.2.53-alpha", "description": "This package aims to add components to make it easier to redeem partner coupons", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/partner-coupon/#readme", "bugs": { @@ -26,8 +26,8 @@ "@testing-library/dom": "8.19.1", "@testing-library/react": "13.4.0", "@testing-library/user-event": "14.4.3", - "@wordpress/base-styles": "4.28.0", - "@wordpress/data": "9.7.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/data": "9.8.0", "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", "jest-extended": "2.0.0", @@ -42,7 +42,7 @@ "dependencies": { "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/i18n": "4.37.0", + "@wordpress/i18n": "4.38.0", "classnames": "2.3.2", "prop-types": "15.7.2" }, diff --git a/projects/js-packages/publicize-components/changelog/renovate-wordpress-monorepo b/projects/js-packages/publicize-components/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/publicize-components/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/publicize-components/package.json b/projects/js-packages/publicize-components/package.json index 1c37ba206da7b..7721f73b49f7f 100644 --- a/projects/js-packages/publicize-components/package.json +++ b/projects/js-packages/publicize-components/package.json @@ -23,21 +23,21 @@ "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", "@automattic/social-previews": "2.0.1-beta.5", - "@wordpress/annotations": "2.37.0", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/blocks": "12.14.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/edit-post": "7.14.0", - "@wordpress/editor": "13.14.0", - "@wordpress/element": "5.14.0", - "@wordpress/hooks": "3.37.0", - "@wordpress/html-entities": "3.37.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", - "@wordpress/notices": "4.5.0", + "@wordpress/annotations": "2.38.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/blocks": "12.15.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/edit-post": "7.15.0", + "@wordpress/editor": "13.15.0", + "@wordpress/element": "5.15.0", + "@wordpress/hooks": "3.38.0", + "@wordpress/html-entities": "3.38.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", + "@wordpress/notices": "4.6.0", "classnames": "2.3.2", "lodash": "4.17.21", "prop-types": "15.8.1", @@ -57,7 +57,7 @@ "@testing-library/react": "13.4.0", "@testing-library/user-event": "14.4.3", "@types/react": "18.2.14", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", "babel-jest": "29.4.3", "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", diff --git a/projects/js-packages/shared-extension-utils/changelog/renovate-wordpress-monorepo b/projects/js-packages/shared-extension-utils/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/shared-extension-utils/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/shared-extension-utils/package.json b/projects/js-packages/shared-extension-utils/package.json index 1ea82eaa2be0b..a1a79f8183233 100644 --- a/projects/js-packages/shared-extension-utils/package.json +++ b/projects/js-packages/shared-extension-utils/package.json @@ -20,12 +20,12 @@ "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/compose": "6.14.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/plugins": "6.5.0", - "@wordpress/url": "3.38.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/compose": "6.15.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/plugins": "6.6.0", + "@wordpress/url": "3.39.0", "lodash": "4.17.21" }, "devDependencies": { @@ -38,7 +38,7 @@ "react-dom": "18.2.0", "jetpack-js-tools": "workspace:*", "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", "@testing-library/dom": "8.19.1", "@testing-library/react": "13.4.0", "@testing-library/user-event": "14.4.3", diff --git a/projects/js-packages/storybook/changelog/renovate-wordpress-monorepo#2 b/projects/js-packages/storybook/changelog/renovate-wordpress-monorepo#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/storybook/changelog/renovate-wordpress-monorepo#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/storybook/package.json b/projects/js-packages/storybook/package.json index 537c3599da2a7..e2e2fced175f0 100644 --- a/projects/js-packages/storybook/package.json +++ b/projects/js-packages/storybook/package.json @@ -39,14 +39,14 @@ "@storybook/react-webpack5": "7.1.0", "@storybook/source-loader": "7.1.0", "@storybook/theming": "7.1.0", - "@wordpress/babel-preset-default": "7.21.0", - "@wordpress/base-styles": "4.28.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/block-library": "8.14.0", - "@wordpress/components": "25.3.0", - "@wordpress/element": "5.14.0", - "@wordpress/format-library": "4.14.0", - "@wordpress/postcss-plugins-preset": "4.21.0", + "@wordpress/babel-preset-default": "7.22.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/block-library": "8.15.0", + "@wordpress/components": "25.4.0", + "@wordpress/element": "5.15.0", + "@wordpress/format-library": "4.15.0", + "@wordpress/postcss-plugins-preset": "4.22.0", "autoprefixer": "10.4.14", "babel-loader": "9.1.2", "babel-plugin-inline-json-import": "0.3.2", @@ -75,6 +75,6 @@ "yarn": "use pnpm instead - see docs/yarn-upgrade.md" }, "dependencies": { - "@wordpress/api-fetch": "6.34.0" + "@wordpress/api-fetch": "6.35.0" } } diff --git a/projects/js-packages/webpack-config/changelog/renovate-wordpress-monorepo b/projects/js-packages/webpack-config/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/js-packages/webpack-config/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/js-packages/webpack-config/package.json b/projects/js-packages/webpack-config/package.json index d385167395d6d..02b256d0cce82 100644 --- a/projects/js-packages/webpack-config/package.json +++ b/projects/js-packages/webpack-config/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-webpack-config", - "version": "1.5.7", + "version": "1.5.8-alpha", "description": "Library of pieces for webpack config in Jetpack projects.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/webpack-config/#readme", "bugs": { @@ -29,8 +29,8 @@ "@babel/preset-react": "7.22.5", "@babel/preset-typescript": "7.22.5", "@cerner/duplicate-package-checker-webpack-plugin": "2.3.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/dependency-extraction-webpack-plugin": "4.20.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/dependency-extraction-webpack-plugin": "4.21.0", "babel-loader": "9.1.2", "browserslist": "4.21.9", "css-loader": "6.5.1", diff --git a/projects/packages/action-bar/changelog/renovate-wordpress-monorepo b/projects/packages/action-bar/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/action-bar/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/action-bar/package.json b/projects/packages/action-bar/package.json index 5196a31f225a4..b550be97b70f2 100644 --- a/projects/packages/action-bar/package.json +++ b/projects/packages/action-bar/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-action-bar", - "version": "0.1.23", + "version": "0.1.24-alpha", "description": "An easy way for visitors to follow, like, and comment on your WordPress site.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/action-bar/#readme", "bugs": { @@ -28,8 +28,8 @@ "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", "@babel/core": "7.22.9", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/dependency-extraction-webpack-plugin": "4.20.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/dependency-extraction-webpack-plugin": "4.21.0", "core-js": "3.23.5", "sass": "1.64.1", "sass-loader": "12.4.0", diff --git a/projects/packages/assets/changelog/renovate-wordpress-monorepo b/projects/packages/assets/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/assets/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/assets/package.json b/projects/packages/assets/package.json index 90b9af9d7d6be..ac8f79df94e6a 100644 --- a/projects/packages/assets/package.json +++ b/projects/packages/assets/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "jest": "29.4.3", "md5-es": "1.8.2", "webpack": "5.76.0", diff --git a/projects/packages/backup/changelog/renovate-wordpress-monorepo b/projects/packages/backup/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/backup/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/backup/package.json b/projects/packages/backup/package.json index ed5eb74c320d9..38fb81c0f3f77 100644 --- a/projects/packages/backup/package.json +++ b/projects/packages/backup/package.json @@ -32,11 +32,11 @@ "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -49,7 +49,7 @@ "@testing-library/dom": "8.19.1", "@testing-library/react": "13.4.0", "@testing-library/user-event": "14.4.3", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "concurrently": "7.6.0", "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", diff --git a/projects/packages/backup/src/class-package-version.php b/projects/packages/backup/src/class-package-version.php index e10344a5a2c60..86d5662a10b5d 100644 --- a/projects/packages/backup/src/class-package-version.php +++ b/projects/packages/backup/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '1.16.5'; + const PACKAGE_VERSION = '1.16.6-alpha'; const PACKAGE_SLUG = 'backup'; diff --git a/projects/packages/blaze/changelog/renovate-wordpress-monorepo b/projects/packages/blaze/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/blaze/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/blaze/package.json b/projects/packages/blaze/package.json index 8e6bb4787e827..3d035fe5bf993 100644 --- a/projects/packages/blaze/package.json +++ b/projects/packages/blaze/package.json @@ -25,14 +25,14 @@ "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", - "@wordpress/block-editor": "12.5.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", - "@wordpress/plugins": "6.5.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", + "@wordpress/plugins": "6.6.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -41,7 +41,7 @@ "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "sass": "1.64.1", "sass-loader": "12.4.0", "webpack": "5.76.0", diff --git a/projects/packages/connection/changelog/renovate-wordpress-monorepo b/projects/packages/connection/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/connection/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/connection/package.json b/projects/packages/connection/package.json index a45bcaee48551..8d7305c8bdcee 100644 --- a/projects/packages/connection/package.json +++ b/projects/packages/connection/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "webpack": "5.76.0", "webpack-cli": "4.9.1" }, diff --git a/projects/packages/connection/src/class-package-version.php b/projects/packages/connection/src/class-package-version.php index 488f634471afe..a921d7946f017 100644 --- a/projects/packages/connection/src/class-package-version.php +++ b/projects/packages/connection/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '1.56.0'; + const PACKAGE_VERSION = '1.56.1-alpha'; const PACKAGE_SLUG = 'connection'; diff --git a/projects/packages/forms/changelog/renovate-wordpress-monorepo b/projects/packages/forms/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/forms/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/forms/package.json b/projects/packages/forms/package.json index 571656ef385f2..7ea5316fa0fba 100644 --- a/projects/packages/forms/package.json +++ b/projects/packages/forms/package.json @@ -31,14 +31,14 @@ "dependencies": { "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", - "@wordpress/block-editor": "12.5.0", - "@wordpress/blocks": "12.14.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/hooks": "3.37.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/blocks": "12.15.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/hooks": "3.38.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "email-validator": "2.0.4", "gridicons": "3.4.1", @@ -64,11 +64,11 @@ "@babel/plugin-transform-runtime": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/components": "25.3.0", - "@wordpress/date": "4.37.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/components": "25.4.0", + "@wordpress/date": "4.38.0", "autoprefixer": "10.4.14", "concurrently": "7.6.0", "glob": "7.1.6", diff --git a/projects/packages/identity-crisis/changelog/renovate-wordpress-monorepo b/projects/packages/identity-crisis/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/identity-crisis/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/identity-crisis/package.json b/projects/packages/identity-crisis/package.json index 68b1cc953c166..26e4f570c3e21 100644 --- a/projects/packages/identity-crisis/package.json +++ b/projects/packages/identity-crisis/package.json @@ -1,6 +1,6 @@ { "name": "jetpack-identity-crisis", - "version": "0.10.0", + "version": "0.10.1-alpha", "description": "Jetpack Identity Crisis", "main": "_inc/admin.jsx", "repository": { @@ -20,15 +20,15 @@ "browserslist": "extends @wordpress/browserslist-config", "dependencies": { "@automattic/jetpack-idc": "workspace:*", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0" + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0" }, "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "fancy-log": "1.3.3", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/projects/packages/identity-crisis/src/class-identity-crisis.php b/projects/packages/identity-crisis/src/class-identity-crisis.php index 9a7929ce63f66..e7cc339a181b7 100644 --- a/projects/packages/identity-crisis/src/class-identity-crisis.php +++ b/projects/packages/identity-crisis/src/class-identity-crisis.php @@ -30,7 +30,7 @@ class Identity_Crisis { /** * Package Version */ - const PACKAGE_VERSION = '0.10.0'; + const PACKAGE_VERSION = '0.10.1-alpha'; /** * Instance of the object. diff --git a/projects/packages/jitm/changelog/renovate-wordpress-monorepo b/projects/packages/jitm/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/jitm/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/jitm/package.json b/projects/packages/jitm/package.json index 7d269b4da412a..3594272e25bda 100644 --- a/projects/packages/jitm/package.json +++ b/projects/packages/jitm/package.json @@ -24,7 +24,7 @@ "browserslist": "extends @wordpress/browserslist-config", "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "sass": "1.64.1", "sass-loader": "12.4.0", "webpack": "5.76.0", diff --git a/projects/packages/jitm/src/class-jitm.php b/projects/packages/jitm/src/class-jitm.php index 9c39479585377..35d0b859573dc 100644 --- a/projects/packages/jitm/src/class-jitm.php +++ b/projects/packages/jitm/src/class-jitm.php @@ -20,7 +20,7 @@ */ class JITM { - const PACKAGE_VERSION = '2.3.14'; + const PACKAGE_VERSION = '2.3.15-alpha'; /** * The configuration method that is called from the jetpack-config package. diff --git a/projects/packages/lazy-images/changelog/renovate-wordpress-monorepo b/projects/packages/lazy-images/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/lazy-images/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/lazy-images/package.json b/projects/packages/lazy-images/package.json index 327e0a810eb9e..6835f896a8e33 100644 --- a/projects/packages/lazy-images/package.json +++ b/projects/packages/lazy-images/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "copy-webpack-plugin": "11.0.0", "intersection-observer": "0.12.0", "webpack": "5.76.0", diff --git a/projects/packages/my-jetpack/changelog/renovate-wordpress-monorepo b/projects/packages/my-jetpack/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/my-jetpack/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/my-jetpack/package.json b/projects/packages/my-jetpack/package.json index a89fdd49dc4aa..004da644529f0 100644 --- a/projects/packages/my-jetpack/package.json +++ b/projects/packages/my-jetpack/package.json @@ -29,13 +29,13 @@ "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-licensing": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "prop-types": "15.8.1", "react-router-dom": "6.6.2" diff --git a/projects/packages/publicize/changelog/renovate-wordpress-monorepo b/projects/packages/publicize/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/publicize/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/publicize/package.json b/projects/packages/publicize/package.json index 61062be1c6281..234c8a3d960a6 100644 --- a/projects/packages/publicize/package.json +++ b/projects/packages/publicize/package.json @@ -28,7 +28,7 @@ ], "devDependencies": { "@automattic/jetpack-webpack-config": "workspace:*", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "concurrently": "7.6.0", "webpack": "5.76.0", "webpack-cli": "4.9.1" @@ -38,6 +38,6 @@ "yarn": "use pnpm instead - see docs/yarn-upgrade.md" }, "dependencies": { - "@wordpress/i18n": "4.37.0" + "@wordpress/i18n": "4.38.0" } } diff --git a/projects/packages/search/changelog/renovate-wordpress-monorepo b/projects/packages/search/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/search/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/search/package.json b/projects/packages/search/package.json index 726c7639d5147..333d8ee083f59 100644 --- a/projects/packages/search/package.json +++ b/projects/packages/search/package.json @@ -1,6 +1,6 @@ { "name": "jetpack-search", - "version": "0.38.2", + "version": "0.38.3-alpha", "description": "Package for Jetpack Search products", "main": "main.js", "directories": { @@ -44,12 +44,12 @@ "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/base-styles": "4.28.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "fast-json-stable-stringify": "2.1.0", "lodash": "4.17.21", @@ -79,9 +79,9 @@ "@testing-library/dom": "8.19.1", "@testing-library/preact": "3.2.3", "@testing-library/react": "13.4.0", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/dependency-extraction-webpack-plugin": "4.20.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/dependency-extraction-webpack-plugin": "4.21.0", "autoprefixer": "10.4.14", "babel-jest": "29.4.3", "concurrently": "7.6.0", diff --git a/projects/packages/search/src/class-package.php b/projects/packages/search/src/class-package.php index cab73a34fd8dd..604e1a90386e7 100644 --- a/projects/packages/search/src/class-package.php +++ b/projects/packages/search/src/class-package.php @@ -11,7 +11,7 @@ * Search package general information */ class Package { - const VERSION = '0.38.2'; + const VERSION = '0.38.3-alpha'; const SLUG = 'search'; /** diff --git a/projects/packages/videopress/changelog/renovate-wordpress-monorepo b/projects/packages/videopress/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/videopress/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/videopress/package.json b/projects/packages/videopress/package.json index 58d139713949e..24032699d61c8 100644 --- a/projects/packages/videopress/package.json +++ b/projects/packages/videopress/package.json @@ -39,7 +39,7 @@ "@types/react-dom": "18.2.6", "@types/react-test-renderer": "18.0.0", "@types/testing-library__jest-dom": "5.14.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "autoprefixer": "10.4.14", "copy-webpack-plugin": "11.0.0", "jest": "29.4.3", @@ -66,22 +66,22 @@ "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", "@storybook/addon-actions": "7.1.0", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/blob": "3.37.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/blocks": "12.14.0", - "@wordpress/components": "25.3.0", - "@wordpress/compose": "6.14.0", - "@wordpress/core-data": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/dom-ready": "3.37.0", - "@wordpress/editor": "13.14.0", - "@wordpress/element": "5.14.0", - "@wordpress/html-entities": "3.37.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", - "@wordpress/url": "3.38.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/blob": "3.38.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/blocks": "12.15.0", + "@wordpress/components": "25.4.0", + "@wordpress/compose": "6.15.0", + "@wordpress/core-data": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/dom-ready": "3.38.0", + "@wordpress/editor": "13.15.0", + "@wordpress/element": "5.15.0", + "@wordpress/html-entities": "3.38.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", + "@wordpress/url": "3.39.0", "classnames": "2.3.2", "debug": "4.3.4", "filesize": "8.0.6", diff --git a/projects/packages/wordads/changelog/renovate-wordpress-monorepo b/projects/packages/wordads/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/wordads/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/wordads/package.json b/projects/packages/wordads/package.json index 8758bce51b0ad..9d6f4fbd223f4 100644 --- a/projects/packages/wordads/package.json +++ b/projects/packages/wordads/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-wordads", - "version": "0.2.47", + "version": "0.2.48-alpha", "description": "Earn income by allowing Jetpack to display high quality ads.", "main": "main.js", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/wordads/#readme", @@ -35,12 +35,12 @@ "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-components": "workspace:*", - "@wordpress/base-styles": "4.28.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "chart.js": "3.7.1", "classnames": "2.3.2", "fast-json-stable-stringify": "2.1.0", @@ -70,9 +70,9 @@ "@testing-library/dom": "8.19.1", "@testing-library/preact": "3.2.3", "@testing-library/react": "13.4.0", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/dependency-extraction-webpack-plugin": "4.20.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/dependency-extraction-webpack-plugin": "4.21.0", "babel-jest": "29.4.3", "concurrently": "7.6.0", "core-js": "3.23.5", diff --git a/projects/packages/wordads/src/class-package.php b/projects/packages/wordads/src/class-package.php index a897c22509700..29df5bc24b172 100644 --- a/projects/packages/wordads/src/class-package.php +++ b/projects/packages/wordads/src/class-package.php @@ -11,7 +11,7 @@ * WordAds package general information */ class Package { - const VERSION = '0.2.47'; + const VERSION = '0.2.48-alpha'; const SLUG = 'wordads'; /** diff --git a/projects/packages/yoast-promo/changelog/renovate-wordpress-monorepo#2 b/projects/packages/yoast-promo/changelog/renovate-wordpress-monorepo#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/packages/yoast-promo/changelog/renovate-wordpress-monorepo#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/packages/yoast-promo/package.json b/projects/packages/yoast-promo/package.json index 0ed0069195edd..c7ef4401de619 100644 --- a/projects/packages/yoast-promo/package.json +++ b/projects/packages/yoast-promo/package.json @@ -24,12 +24,12 @@ "dependencies": { "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/edit-post": "7.14.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/plugins": "6.5.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/edit-post": "7.15.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/plugins": "6.6.0", "gridicons": "3.4.1", "react": "18.2.0", "react-dom": "18.2.0" @@ -39,7 +39,7 @@ "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "sass": "1.64.1", "sass-loader": "12.4.0", "webpack": "5.76.0", diff --git a/projects/plugins/boost/changelog/renovate-wordpress-monorepo b/projects/plugins/boost/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/boost/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/boost/package.json b/projects/plugins/boost/package.json index fc26aebbf81ef..24fa794acac3a 100644 --- a/projects/plugins/boost/package.json +++ b/projects/plugins/boost/package.json @@ -10,8 +10,8 @@ "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-svelte-data-sync-client": "workspace:*", - "@wordpress/components": "25.3.0", - "@wordpress/element": "5.14.0", + "@wordpress/components": "25.4.0", + "@wordpress/element": "5.15.0", "history": "5.3.0", "jetpack-boost-critical-css-gen": "github:automattic/jetpack-boost-critical-css-gen#release-0.0.9", "prettier": "2.8.6", @@ -33,7 +33,7 @@ "@rollup/plugin-terser": "0.4.3", "@rollup/plugin-typescript": "8.3.3", "@types/jquery": "3.5.16", - "@wordpress/i18n": "4.37.0", + "@wordpress/i18n": "4.38.0", "concurrently": "7.6.0", "livereload": "0.9.3", "postcss": "8.4.21", diff --git a/projects/plugins/crm/changelog/renovate-wordpress-monorepo b/projects/plugins/crm/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/crm/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/crm/package.json b/projects/plugins/crm/package.json index 5a71b29ba1e2b..ba00da2fc62f8 100644 --- a/projects/plugins/crm/package.json +++ b/projects/plugins/crm/package.json @@ -21,12 +21,12 @@ "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "prop-types": "15.8.1", "react": "18.2.0", diff --git a/projects/plugins/inspect/changelog/renovate-wordpress-monorepo b/projects/plugins/inspect/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/inspect/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/inspect/package.json b/projects/plugins/inspect/package.json index b5cb731b56456..6cfc105e5db65 100644 --- a/projects/plugins/inspect/package.json +++ b/projects/plugins/inspect/package.json @@ -35,7 +35,7 @@ "@rollup/plugin-node-resolve": "13.3.0", "@rollup/plugin-terser": "0.4.3", "@rollup/plugin-typescript": "8.3.3", - "@wordpress/i18n": "4.37.0", + "@wordpress/i18n": "4.38.0", "postcss": "8.4.21", "rollup": "2.79.1", "rollup-plugin-livereload": "2.0.5", diff --git a/projects/plugins/jetpack/changelog/renovate-wordpress-monorepo b/projects/plugins/jetpack/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..1eaea6a769e84 --- /dev/null +++ b/projects/plugins/jetpack/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Updated package dependencies. diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index 18400a7fe16d6..92cbf4a02c1f2 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -61,22 +61,22 @@ "@automattic/social-previews": "2.0.1-beta.5", "@automattic/viewport": "1.0.0", "@microsoft/fetch-event-source": "2.0.1", - "@wordpress/base-styles": "4.28.0", - "@wordpress/block-editor": "12.5.0", - "@wordpress/blocks": "12.14.0", - "@wordpress/browserslist-config": "5.20.0", - "@wordpress/compose": "6.14.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/edit-post": "7.14.0", - "@wordpress/element": "5.14.0", - "@wordpress/hooks": "3.37.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", - "@wordpress/primitives": "3.35.0", - "@wordpress/url": "3.38.0", - "@wordpress/viewport": "5.14.0", - "@wordpress/widgets": "3.14.0", + "@wordpress/base-styles": "4.29.0", + "@wordpress/block-editor": "12.6.0", + "@wordpress/blocks": "12.15.0", + "@wordpress/browserslist-config": "5.21.0", + "@wordpress/compose": "6.15.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/edit-post": "7.15.0", + "@wordpress/element": "5.15.0", + "@wordpress/hooks": "3.38.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", + "@wordpress/primitives": "3.36.0", + "@wordpress/url": "3.39.0", + "@wordpress/viewport": "5.15.0", + "@wordpress/widgets": "3.15.0", "bounding-client-rect": "1.0.5", "classnames": "2.3.2", "clipboard": "2.0.6", @@ -130,18 +130,18 @@ "@types/jest": "29.2.5", "@types/react": "18.2.14", "@types/wordpress__block-editor": "11.5.1", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/babel-plugin-import-jsx-pragma": "4.20.0", - "@wordpress/blob": "3.37.0", - "@wordpress/block-serialization-default-parser": "4.37.0", - "@wordpress/components": "25.3.0", - "@wordpress/core-data": "6.14.0", - "@wordpress/dom-ready": "3.37.0", - "@wordpress/editor": "13.14.0", - "@wordpress/escape-html": "2.37.0", - "@wordpress/keycodes": "3.37.0", - "@wordpress/notices": "4.5.0", - "@wordpress/token-list": "2.37.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/babel-plugin-import-jsx-pragma": "4.21.0", + "@wordpress/blob": "3.38.0", + "@wordpress/block-serialization-default-parser": "4.38.0", + "@wordpress/components": "25.4.0", + "@wordpress/core-data": "6.15.0", + "@wordpress/dom-ready": "3.38.0", + "@wordpress/editor": "13.15.0", + "@wordpress/escape-html": "2.38.0", + "@wordpress/keycodes": "3.38.0", + "@wordpress/notices": "4.6.0", + "@wordpress/token-list": "2.38.0", "autoprefixer": "10.4.14", "babel-jest": "29.4.3", "concurrently": "7.6.0", diff --git a/projects/plugins/migration/changelog/renovate-wordpress-monorepo#4 b/projects/plugins/migration/changelog/renovate-wordpress-monorepo#4 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/migration/changelog/renovate-wordpress-monorepo#4 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/migration/package.json b/projects/plugins/migration/package.json index 960f183c1bd1c..dda210c4d2409 100644 --- a/projects/plugins/migration/package.json +++ b/projects/plugins/migration/package.json @@ -32,11 +32,11 @@ "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", "@automattic/typography": "1.0.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -45,7 +45,7 @@ "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "concurrently": "7.6.0", "sass": "1.64.1", "sass-loader": "12.4.0", diff --git a/projects/plugins/protect/changelog/renovate-wordpress-monorepo b/projects/plugins/protect/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/protect/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/protect/package.json b/projects/plugins/protect/package.json index a2675a67051c3..5281a096020ea 100644 --- a/projects/plugins/protect/package.json +++ b/projects/plugins/protect/package.json @@ -29,14 +29,14 @@ "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", - "@wordpress/url": "3.38.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", + "@wordpress/url": "3.39.0", "camelize": "1.0.1", "classnames": "2.3.2", "diff": "^4.0.2", @@ -51,7 +51,7 @@ "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "concurrently": "7.6.0", "sass": "1.64.1", "sass-loader": "12.4.0", diff --git a/projects/plugins/social/changelog/renovate-wordpress-monorepo b/projects/plugins/social/changelog/renovate-wordpress-monorepo new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/social/changelog/renovate-wordpress-monorepo @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/social/package.json b/projects/plugins/social/package.json index 70197efa3e7aa..ab0d569213999 100644 --- a/projects/plugins/social/package.json +++ b/projects/plugins/social/package.json @@ -31,13 +31,13 @@ "@automattic/jetpack-connection": "workspace:*", "@automattic/jetpack-publicize-components": "workspace:*", "@automattic/jetpack-shared-extension-utils": "workspace:*", - "@wordpress/api-fetch": "6.34.0", - "@wordpress/components": "25.3.0", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", - "@wordpress/icons": "9.28.0", + "@wordpress/api-fetch": "6.35.0", + "@wordpress/components": "25.4.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", + "@wordpress/icons": "9.29.0", "classnames": "2.3.2", "react": "18.2.0", "react-dom": "18.2.0" @@ -53,7 +53,7 @@ "@testing-library/react": "13.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "autoprefixer": "10.4.14", "babel-jest": "29.4.3", "concurrently": "7.6.0", diff --git a/projects/plugins/starter-plugin/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/starter-plugin/changelog/renovate-wordpress-monorepo#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/renovate-wordpress-monorepo#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/starter-plugin/package.json b/projects/plugins/starter-plugin/package.json index aa5d7554339b0..1e5b7fc614a93 100644 --- a/projects/plugins/starter-plugin/package.json +++ b/projects/plugins/starter-plugin/package.json @@ -29,10 +29,10 @@ "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -43,7 +43,7 @@ "@babel/runtime": "7.22.6", "@testing-library/dom": "8.19.1", "@testing-library/react": "13.4.0", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "babel-jest": "29.4.3", "concurrently": "7.6.0", "jest": "29.4.3", diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/videopress/package.json b/projects/plugins/videopress/package.json index cb8d650a1d58a..cd3d458cea197 100644 --- a/projects/plugins/videopress/package.json +++ b/projects/plugins/videopress/package.json @@ -19,10 +19,10 @@ "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", - "@wordpress/data": "9.7.0", - "@wordpress/date": "4.37.0", - "@wordpress/element": "5.14.0", - "@wordpress/i18n": "4.37.0", + "@wordpress/data": "9.8.0", + "@wordpress/date": "4.38.0", + "@wordpress/element": "5.15.0", + "@wordpress/i18n": "4.38.0", "react": "18.2.0", "react-dom": "18.2.0" }, @@ -31,7 +31,7 @@ "@babel/core": "7.22.9", "@babel/preset-env": "7.22.9", "@babel/runtime": "7.22.6", - "@wordpress/browserslist-config": "5.20.0", + "@wordpress/browserslist-config": "5.21.0", "concurrently": "7.6.0", "sass": "1.64.1", "sass-loader": "12.4.0", diff --git a/tools/js-tools/package.json b/tools/js-tools/package.json index f049441b28034..f8583402c1a29 100644 --- a/tools/js-tools/package.json +++ b/tools/js-tools/package.json @@ -22,8 +22,8 @@ "@testing-library/jest-dom": "5.16.5", "@typescript-eslint/eslint-plugin": "5.62.0", "@typescript-eslint/parser": "5.62.0", - "@wordpress/eslint-plugin": "14.10.0", - "@wordpress/jest-console": "7.8.0", + "@wordpress/eslint-plugin": "14.11.0", + "@wordpress/jest-console": "7.9.0", "babel-jest": "29.4.3", "chalk": "4.1.2", "debug": "4.3.4", From 3ab32f5c4961826f5d4ea67341ce6bc7812e0442 Mon Sep 17 00:00:00 2001 From: Douglas Henri <dhasilva@users.noreply.github.com> Date: Tue, 8 Aug 2023 11:55:36 -0300 Subject: [PATCH 52/55] AI Assistant: Change tracked event to English instead of translated value and track language and tone change (#32291) * use original messages on events instead of translated values * changelog * track events for translation and tone change * changelog --- ...ate-ai-assistant-fix-tracked-event-content | 4 ++ .../i18n-dropdown-control/index.tsx | 22 ++----- .../prompt-templates-control/index.tsx | 58 ++++++++++++++----- .../components/toolbar-controls/index.js | 48 +++++++++++---- 4 files changed, 90 insertions(+), 42 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/update-ai-assistant-fix-tracked-event-content diff --git a/projects/plugins/jetpack/changelog/update-ai-assistant-fix-tracked-event-content b/projects/plugins/jetpack/changelog/update-ai-assistant-fix-tracked-event-content new file mode 100644 index 0000000000000..9397d025c0098 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-ai-assistant-fix-tracked-event-content @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +AI Assistant: Change tracked event to English instead of translated value and track language and tone change diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx index beb05a876eb06..d570d4cebb3d7 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/i18n-dropdown-control/index.tsx @@ -6,6 +6,9 @@ import { __ } from '@wordpress/i18n'; import { Icon, chevronRight } from '@wordpress/icons'; import { globe } from '@wordpress/icons'; import React from 'react'; +/* + * Internal dependencies + */ import './style.scss'; const LANGUAGE_LIST = [ @@ -44,66 +47,49 @@ export const defaultLocale = defaultLanguageLocale?.split( '-' )?.[ 1 ] || null; export const LANGUAGE_MAP = { en: { label: __( 'English', 'jetpack' ), - flag: '🇬🇧', }, es: { label: __( 'Spanish', 'jetpack' ), - flag: '🇪🇸', }, fr: { label: __( 'French', 'jetpack' ), - flag: '🇫🇷', }, de: { label: __( 'German', 'jetpack' ), - flag: '🇩🇪', }, it: { label: __( 'Italian', 'jetpack' ), - flag: '🇮🇹', }, pt: { label: __( 'Portuguese', 'jetpack' ), - flag: '🇵🇹', }, ru: { label: __( 'Russian', 'jetpack' ), - flag: '🇷🇺', }, zh: { label: __( 'Chinese', 'jetpack' ), - flag: '🇨🇳', }, ja: { label: __( 'Japanese', 'jetpack' ), - flag: '🇯🇵', }, ar: { label: __( 'Arabic', 'jetpack' ), - flag: '🇸🇦', }, hi: { label: __( 'Hindi', 'jetpack' ), - flag: '🇮🇳', }, ko: { label: __( 'Korean', 'jetpack' ), - flag: '🇰🇷', }, id: { - label: __( 'Indonisian', 'jetpack' ), - flag: '🇮🇩', + label: __( 'Indonesian', 'jetpack' ), }, - tl: { label: __( 'Filipino', 'jetpack' ), - flag: '🇵🇭', }, - vi: { label: __( 'Vietnamese', 'jetpack' ), - flag: '🇻🇳', }, }; diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/prompt-templates-control/index.tsx b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/prompt-templates-control/index.tsx index 9ca999707ab41..340beb40903f5 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/prompt-templates-control/index.tsx +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/prompt-templates-control/index.tsx @@ -10,58 +10,90 @@ type PromptTemplatesControlProps = { hasContentBefore: boolean; hasContent: boolean; hasPostTitle: boolean; - onPromptSelect: ( prompt: string ) => void; + onPromptSelect: ( prompt: { original: string; translated: string } ) => void; onSuggestionSelect: ( suggestion: string ) => void; }; type PromptTemplateProps = { - description: string; + description: { + original: string; + translated: string; + }; label: string; }; export const defaultPromptTemplate = { label: __( 'Post about…', 'jetpack' ), - description: __( 'Write a post about ', 'jetpack' ), + description: { + original: 'Write a post about ', + translated: __( 'Write a post about ', 'jetpack' ), + }, }; const promptTemplates = [ defaultPromptTemplate, - // { // label: __( 'Detailed guide on…', 'jetpack' ), - // description: __( 'Craft a detailed guide ', 'jetpack' ), + // description: { + // original: 'Craft a detailed guide ', + // translated: __( 'Craft a detailed guide ', 'jetpack' ), + // }, // }, // { // label: __( 'Opinion on trends in…', 'jetpack' ), - // description: __( 'Write an opinion piece on the current trends in ', 'jetpack' ), + // description: { + // original: 'Write an opinion piece on the current trends in ', + // translated: __( 'Write an opinion piece on the current trends in ', 'jetpack' ), + // }, // }, // { // label: __( 'Review about…', 'jetpack' ), - // description: __( 'Write a review about ', 'jetpack' ), + // description: { + // original: 'Write a review about ', + // translated: __( 'Write a review about ', 'jetpack' ), + // }, // }, // { // label: __( 'Short story in…', 'jetpack' ), - // description: __( 'Write a short story set in ', 'jetpack' ), + // description: { + // original: 'Write a short story set in ', + // translated: __( 'Write a short story set in ', 'jetpack' ), + // }, // }, { label: __( 'Informative article on…', 'jetpack' ), - description: __( 'Craft an informative article explaining ', 'jetpack' ), + description: { + original: 'Craft an informative article explaining ', + translated: __( 'Craft an informative article explaining ', 'jetpack' ), + }, }, // { // label: __( 'Tribute to…', 'jetpack' ), - // description: __( 'Write a tribute piece about ', 'jetpack' ), + // description: { + // original: 'Write a tribute piece about ', + // translated: __( 'Write a tribute piece about ', 'jetpack' ), + // }, // }, { label: __( 'Step-by-step tutorial on…', 'jetpack' ), - description: __( 'Write a step-by-step tutorial on ', 'jetpack' ), + description: { + original: 'Write a step-by-step tutorial on ', + translated: __( 'Write a step-by-step tutorial on ', 'jetpack' ), + }, }, { label: __( 'Motivational post on…', 'jetpack' ), - description: __( 'Create a motivational post on ', 'jetpack' ), + description: { + original: 'Create a motivational post on ', + translated: __( 'Create a motivational post on ', 'jetpack' ), + }, }, // { // label: __( 'Critical analysis of…', 'jetpack' ), - // description: __( 'Write a critical analysis of ', 'jetpack' ), + // description: { + // original: 'Write a critical analysis of ', + // translated: __( 'Write a critical analysis of ', 'jetpack' ), + // }, // }, ]; diff --git a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/toolbar-controls/index.js b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/toolbar-controls/index.js index d70941a06e272..defe27826e588 100644 --- a/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/toolbar-controls/index.js +++ b/projects/plugins/jetpack/extensions/blocks/ai-assistant/components/toolbar-controls/index.js @@ -8,7 +8,7 @@ import { image, update, check } from '@wordpress/icons'; /* * Internal dependencies */ -import { PROMPT_TYPE_CHANGE_TONE } from '../../lib/prompt'; +import { PROMPT_TYPE_CHANGE_TONE, PROMPT_TYPE_CHANGE_LANGUAGE } from '../../lib/prompt'; import I18nDropdownControl from '../i18n-dropdown-control'; import ImproveToolbarDropdownMenu from '../improve-dropdown-control'; import PromptTemplatesControl from '../prompt-templates-control'; @@ -38,17 +38,31 @@ const ToolbarControls = ( { <BlockControls group="block"> <ToneToolbarDropdownMenu value="neutral" - onChange={ tone => - getSuggestionFromOpenAI( PROMPT_TYPE_CHANGE_TONE, { tone, contentType: 'generated' } ) - } + onChange={ tone => { + recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { + type: 'suggestion', + suggestion: PROMPT_TYPE_CHANGE_TONE, + } ); + getSuggestionFromOpenAI( PROMPT_TYPE_CHANGE_TONE, { + tone, + contentType: 'generated', + } ); + } } disabled={ contentIsLoaded } /> <I18nDropdownControl value="en" - onChange={ language => - getSuggestionFromOpenAI( 'changeLanguage', { language, contentType: 'generated' } ) - } + onChange={ language => { + recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { + type: 'suggestion', + suggestion: PROMPT_TYPE_CHANGE_LANGUAGE, + } ); + getSuggestionFromOpenAI( PROMPT_TYPE_CHANGE_LANGUAGE, { + language, + contentType: 'generated', + } ); + } } disabled={ contentIsLoaded } /> @@ -68,10 +82,10 @@ const ToolbarControls = ( { onPromptSelect={ prompt => { recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { type: 'prompt-template', - prompt, + prompt: prompt.original, } ); - setUserPrompt( prompt ); + setUserPrompt( prompt.translated ); } } onSuggestionSelect={ suggestion => { recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { @@ -94,12 +108,24 @@ const ToolbarControls = ( { <BlockControls group="block"> <ToneToolbarDropdownMenu value="neutral" - onChange={ tone => getSuggestionFromOpenAI( 'changeTone', { tone } ) } + onChange={ tone => { + recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { + type: 'suggestion', + suggestion: PROMPT_TYPE_CHANGE_TONE, + } ); + getSuggestionFromOpenAI( PROMPT_TYPE_CHANGE_TONE, { tone } ); + } } /> <I18nDropdownControl value="en" label={ __( 'Translate', 'jetpack' ) } - onChange={ language => getSuggestionFromOpenAI( 'changeLanguage', { language } ) } + onChange={ language => { + recordEvent( 'jetpack_editor_ai_assistant_block_toolbar_button_click', { + type: 'suggestion', + suggestion: PROMPT_TYPE_CHANGE_LANGUAGE, + } ); + getSuggestionFromOpenAI( PROMPT_TYPE_CHANGE_LANGUAGE, { language } ); + } } /> </BlockControls> ) } From fde48c065dfb348a76589f1357f6360391391ef8 Mon Sep 17 00:00:00 2001 From: MILLER/F <millerf@automattic.com> Date: Tue, 8 Aug 2023 17:35:27 +0200 Subject: [PATCH 53/55] [WIP] Fix/missing subscribe buttons on premium content (#32318) * Update buttons.php * Create fix-missing-subscribe-buttons-on-premium-content --- ...-missing-subscribe-buttons-on-premium-content | 4 ++++ .../blocks/premium-content/buttons/buttons.php | 16 ++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/fix-missing-subscribe-buttons-on-premium-content diff --git a/projects/plugins/jetpack/changelog/fix-missing-subscribe-buttons-on-premium-content b/projects/plugins/jetpack/changelog/fix-missing-subscribe-buttons-on-premium-content new file mode 100644 index 0000000000000..8070321462db1 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-missing-subscribe-buttons-on-premium-content @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Add subscribe button on premium content block on self-hosted diff --git a/projects/plugins/jetpack/extensions/blocks/premium-content/buttons/buttons.php b/projects/plugins/jetpack/extensions/blocks/premium-content/buttons/buttons.php index 4cb602ff436d4..5f4887d38f5a5 100644 --- a/projects/plugins/jetpack/extensions/blocks/premium-content/buttons/buttons.php +++ b/projects/plugins/jetpack/extensions/blocks/premium-content/buttons/buttons.php @@ -8,7 +8,6 @@ namespace Automattic\Jetpack\Extensions\Premium_Content; use Automattic\Jetpack\Blocks; -use Automattic\Jetpack\Status\Host; use Jetpack_Gutenberg; const BUTTONS_NAME = 'premium-content/buttons'; @@ -19,15 +18,12 @@ * registration if we need to. */ function register_buttons_block() { - // Only load this block on WordPress.com. - if ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) || ( new Host() )->is_woa_site() ) { - Blocks::jetpack_register_block( - BUTTONS_NAME, - array( - 'render_callback' => __NAMESPACE__ . '\render_buttons_block', - ) - ); - } + Blocks::jetpack_register_block( + BUTTONS_NAME, + array( + 'render_callback' => __NAMESPACE__ . '\render_buttons_block', + ) + ); } add_action( 'init', __NAMESPACE__ . '\register_buttons_block' ); From 0c320fb1f9f69c0b38187adcf862163368b82fbf Mon Sep 17 00:00:00 2001 From: MILLER/F <millerf@automattic.com> Date: Tue, 8 Aug 2023 17:35:40 +0200 Subject: [PATCH 54/55] Remove unused api.js (#32273) * [not verified] Remove api.js * [not verified] Create remove-unused-api-js * [not verified] Remove jest mock * [not verified] Move useSelect before any other logic * [not verified] Fix some logic * [not verified] re-trigger tests * [not verified] Try to fix tests * move to withSelect paradigm * [not verified] Revert "move to withSelect paradigm" This reverts commit d0dd537da4df62f3dda678712dd68d2d6bfbd925. * Fix useSelect * Fix issue - useSelect was imported from the wrong package!!! - mistake in spelling `subscriberCounts` - `includeSocialFollowers` was defined after usage --- .../jetpack/changelog/remove-unused-api-js | 4 ++ .../extensions/blocks/subscriptions/api.js | 27 --------- .../extensions/blocks/subscriptions/edit.js | 60 +++++++++---------- .../blocks/subscriptions/test/edit.js | 15 ++--- .../store/membership-products/resolvers.js | 2 +- 5 files changed, 41 insertions(+), 67 deletions(-) create mode 100644 projects/plugins/jetpack/changelog/remove-unused-api-js delete mode 100644 projects/plugins/jetpack/extensions/blocks/subscriptions/api.js diff --git a/projects/plugins/jetpack/changelog/remove-unused-api-js b/projects/plugins/jetpack/changelog/remove-unused-api-js new file mode 100644 index 0000000000000..7a3a2e70b3d43 --- /dev/null +++ b/projects/plugins/jetpack/changelog/remove-unused-api-js @@ -0,0 +1,4 @@ +Significance: patch +Type: enhancement + +Move out of api.js diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/api.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/api.js deleted file mode 100644 index d92d6d7a44d77..0000000000000 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/api.js +++ /dev/null @@ -1,27 +0,0 @@ -import apiFetch from '@wordpress/api-fetch'; - -export function getSubscriberCount( successCallback, failureCallback ) { - return apiFetch( { - path: '/wpcom/v2/subscribers/count', - } ).then( ( { count } = {} ) => { - // Handle error condition - if ( Number.isFinite( count ) ) { - successCallback( count ); - } else { - failureCallback(); - } - } ); -} - -export function getSubscriberCounts( successCallback, failureCallback ) { - return apiFetch( { - path: '/wpcom/v2/subscribers/counts', - } ).then( ( { counts } = {} ) => { - // Handle error condition - if ( counts ) { - successCallback( counts ); - } else { - failureCallback(); - } - } ); -} diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js index 384d067fe77e2..e446832bc8335 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/edit.js @@ -10,16 +10,16 @@ import { } from '@wordpress/block-editor'; import { TextControl, Toolbar, withFallbackStyles } from '@wordpress/components'; import { compose, usePrevious } from '@wordpress/compose'; -import { withSelect } from '@wordpress/data'; -import { useEffect, useState } from '@wordpress/element'; -import { __, _n, sprintf } from '@wordpress/i18n'; +import { useSelect, withSelect } from '@wordpress/data'; +import { useEffect } from '@wordpress/element'; +import { _n, sprintf } from '@wordpress/i18n'; import classnames from 'classnames'; import { isEqual } from 'lodash'; import { getValidatedAttributes } from '../../shared/get-validated-attributes'; import { isNewsletterFeatureEnabled } from '../../shared/memberships/edit'; import GetAddPaidPlanButton from '../../shared/memberships/utils'; -import { getSubscriberCounts } from './api'; import './view.scss'; +import { store as membershipProductsStore } from '../../store/membership-products'; import defaultAttributes from './attributes'; import { DEFAULT_BORDER_RADIUS_VALUE, @@ -72,6 +72,7 @@ export function SubscriptionEdit( props ) { } = props; const { isLoadingModules, isChangingStatus, isModuleActive, changeStatus } = useModuleStatus( name ); + const validatedAttributes = getValidatedAttributes( defaultAttributes, attributes ); if ( ! isEqual( validatedAttributes, attributes ) ) { setAttributes( validatedAttributes ); @@ -91,8 +92,29 @@ export function SubscriptionEdit( props ) { successMessage, } = validatedAttributes; - const [ subscriberCountString, setSubscriberCountString ] = useState( '' ); - const [ subscriberCount, setSubscriberCount ] = useState( '' ); + const { subscriberCount, subscriberCountString } = useSelect( select => { + if ( ! isModuleActive ) { + return { + subscriberCounts: 0, + subscriberCountString: '', + }; + } + const { emailSubscribers, socialFollowers } = + select( membershipProductsStore ).getSubscriberCounts(); + let count = emailSubscribers; + if ( includeSocialFollowers ) { + count += socialFollowers; + } + + return { + subscriberCount: count, + subscriberCountString: sprintf( + /* translators: Placeholder is a number of subscribers. */ + _n( 'Join %s other subscriber', 'Join %s other subscribers', count, 'jetpack' ), + count + ), + }; + } ); const emailFieldGradient = isGradientAvailable ? useGradient( { @@ -185,32 +207,6 @@ export function SubscriptionEdit( props ) { ); }; - useEffect( () => { - if ( ! isModuleActive ) { - return; - } - getSubscriberCounts( - counts => { - const count = includeSocialFollowers - ? counts.email_subscribers + counts.social_followers - : counts.email_subscribers; - - setSubscriberCountString( - sprintf( - /* translators: Placeholder is a number of subscribers. */ - _n( 'Join %s other subscriber', 'Join %s other subscribers', count, 'jetpack' ), - count - ) - ); - setSubscriberCount( count ); - }, - () => { - setSubscriberCountString( __( 'Subscriber count unavailable', 'jetpack' ) ); - setSubscriberCount( 0 ); - } - ); - }, [ includeSocialFollowers, isModuleActive ] ); - const previousButtonBackgroundColor = usePrevious( buttonBackgroundColor ); useEffect( () => { diff --git a/projects/plugins/jetpack/extensions/blocks/subscriptions/test/edit.js b/projects/plugins/jetpack/extensions/blocks/subscriptions/test/edit.js index 7f275a73b4d64..2c9d42af9a401 100644 --- a/projects/plugins/jetpack/extensions/blocks/subscriptions/test/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/subscriptions/test/edit.js @@ -44,13 +44,6 @@ jest.mock( '@automattic/jetpack-shared-extension-utils', () => ( { } ), } ) ); -jest.mock( '../api', () => ( { - __esModule: true, - getSubscriberCounts: jest.fn( successCallback => { - successCallback( { email_subscribers: 100, social_followers: 100 } ); - } ), -} ) ); - jest.mock( '../constants', () => ( { IS_GRADIENT_AVAILABLE: true, } ) ); @@ -70,6 +63,14 @@ beforeEach( () => { changeStatus: jest.fn(), } ); } ); +jest.mock( '@wordpress/element', () => ( { + ...jest.requireActual( '@wordpress/element' ), + useSelect: () => ( { + subscriberCounts: 100, + subscriberCountString: 'Join 100 other subscribers', + } ), +} ) ); + jest.mock( '@wordpress/notices', () => {}, { virtual: true } ); describe( 'SubscriptionEdit', () => { diff --git a/projects/plugins/jetpack/extensions/store/membership-products/resolvers.js b/projects/plugins/jetpack/extensions/store/membership-products/resolvers.js index 6c9ebceea7f02..9c3e7e6e7608f 100644 --- a/projects/plugins/jetpack/extensions/store/membership-products/resolvers.js +++ b/projects/plugins/jetpack/extensions/store/membership-products/resolvers.js @@ -68,7 +68,7 @@ const fetchSubscriberCounts = async () => { path: '/wpcom/v2/subscribers/counts', } ); - if ( ! response && typeof response !== 'object' ) { + if ( ! response || typeof response !== 'object' ) { throw new Error( 'Unexpected API response' ); } From fbf4a8c27dc5295e174145f535727a10cc22b768 Mon Sep 17 00:00:00 2001 From: Calypso Bot <sysops+ghmatticbot@automattic.com> Date: Tue, 8 Aug 2023 10:36:11 -0500 Subject: [PATCH 55/55] Lock file maintenance (#32307) Co-authored-by: Renovate Bot <bot@renovateapp.com> --- .npmrc | 1 + composer.lock | 22 +- pnpm-lock.yaml | 1481 +++++++++-------- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/backup/composer.lock | 61 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/beta/composer.lock | 36 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/boost/composer.lock | 241 ++- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/crm/composer.lock | 133 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/debug-helper/composer.lock | 36 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/inspect/composer.lock | 73 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/jetpack/composer.lock | 61 +- .../renovate-lock-file-maintenance#3 | 4 + projects/plugins/migration/composer.lock | 61 +- .../changelog/renovate-lock-file-maintenance | 4 + .../plugins/mu-wpcom-plugin/composer.lock | 61 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/protect/composer.lock | 61 +- .../renovate-lock-file-maintenance#7 | 4 + projects/plugins/search/composer.lock | 61 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/social/composer.lock | 102 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/starter-plugin/composer.lock | 102 +- .../changelog/renovate-lock-file-maintenance | 4 + projects/plugins/super-cache/composer.lock | 61 +- .../renovate-lock-file-maintenance#2 | 4 + projects/plugins/vaultpress/composer.lock | 61 +- .../renovate-lock-file-maintenance#5 | 4 + projects/plugins/videopress/composer.lock | 61 +- 35 files changed, 1518 insertions(+), 1322 deletions(-) create mode 100644 projects/plugins/backup/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/beta/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/boost/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/crm/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/inspect/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/jetpack/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/migration/changelog/renovate-lock-file-maintenance#3 create mode 100644 projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/protect/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/search/changelog/renovate-lock-file-maintenance#7 create mode 100644 projects/plugins/social/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/super-cache/changelog/renovate-lock-file-maintenance create mode 100644 projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 create mode 100644 projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 diff --git a/.npmrc b/.npmrc index be2a81d92fb23..9692ae55f8722 100644 --- a/.npmrc +++ b/.npmrc @@ -26,3 +26,4 @@ jetpack-webpack-config-resolve-conditions=jetpack:src + diff --git a/composer.lock b/composer.lock index 42aa0340c261a..bdbabd9124318 100644 --- a/composer.lock +++ b/composer.lock @@ -744,21 +744,21 @@ }, { "name": "phpcsstandards/phpcsextra", - "version": "1.0.4", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", - "reference": "029af41e270ae73f10c0e9a1ce376b12da4e4810" + "reference": "61a9be9f74a53735f7c421d7de8dc64fa80488e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/029af41e270ae73f10c0e9a1ce376b12da4e4810", - "reference": "029af41e270ae73f10c0e9a1ce376b12da4e4810", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/61a9be9f74a53735f7c421d7de8dc64fa80488e6", + "reference": "61a9be9f74a53735f7c421d7de8dc64fa80488e6", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsutils": "^1.0.6", + "phpcsstandards/phpcsutils": "^1.0.8", "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { @@ -803,7 +803,7 @@ "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", "source": "https://github.com/PHPCSStandards/PHPCSExtra" }, - "time": "2023-06-17T22:57:40+00:00" + "time": "2023-07-19T19:40:11+00:00" }, { "name": "phpcsstandards/phpcsutils", @@ -936,16 +936,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.16", + "version": "v2.11.17", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/3b71162a6bf0cde2bff1752e40a1788d8273d049", + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049", "shasum": "" }, "require": { @@ -990,7 +990,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2023-03-31T16:46:32+00:00" + "time": "2023-08-05T23:46:11+00:00" }, { "name": "squizlabs/php_codesniffer", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88fcd092d188f..212d42976088e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4021,14 +4021,14 @@ packages: /@actions/core@1.10.0: resolution: {integrity: sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==} dependencies: - '@actions/http-client': 2.1.0 + '@actions/http-client': 2.1.1 uuid: 8.3.2 dev: false /@actions/github@5.1.1: resolution: {integrity: sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==} dependencies: - '@actions/http-client': 2.1.0 + '@actions/http-client': 2.1.1 '@octokit/core': 3.6.0 '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) @@ -4036,14 +4036,14 @@ packages: - encoding dev: false - /@actions/http-client@2.1.0: - resolution: {integrity: sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==} + /@actions/http-client@2.1.1: + resolution: {integrity: sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==} dependencies: tunnel: 0.0.6 dev: false - /@adobe/css-tools@4.2.0: - resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} + /@adobe/css-tools@4.3.0: + resolution: {integrity: sha512-+RNNcQvw2V1bmnBTPAtOLfW/9mhH2vC67+rUSi5T8EtEWt6lEnGNY2GuhZ1/YwbgikT1TkhvidCDmN5Q5YCo/w==} dev: true /@ampproject/remapping@2.2.1: @@ -4051,30 +4051,30 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 /@ariakit/core@0.2.7: resolution: {integrity: sha512-Hs0N1EMYq88WW4v9xnSIHNR38TvbQuoUX6FYFmeLCZSTIXQBiET7lr1DQXwOOmdEtRtlxQ5HsxbTkxeOkPv+eg==} - /@ariakit/react-core@0.2.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3KSKlX10nnhCvjsbPW0CAnqG+6grryfwnMkeJJ/h34FSV7hEfUMexmIjKBVZyfBG08Xj8NjSK8kkx9c3ChkXeA==} + /@ariakit/react-core@0.2.15(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nNM/Qxcjub6i1r2ApFJuK5LlJ1+8vqFvkKJxGUTfJWv11BKP9l7BTavmjOrkxFEye0aHyyRplildtIVY+j6jyw==} peerDependencies: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 dependencies: '@ariakit/core': 0.2.7 - '@floating-ui/dom': 1.4.4 + '@floating-ui/dom': 1.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) use-sync-external-store: 1.2.0(react@18.2.0) - /@ariakit/react@0.2.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4rAgMyUURHW78EKgRCanhyRUtsiYCOxO65BBHF4mg3tZsDeOvu9kBG5IAXX8mUgakTcyr0EKXuOtGThaj7gobA==} + /@ariakit/react@0.2.15(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nrcyN4QCDzlNWiTuGyr9/s5Q9x1parEgnkr5R70K0N4QfbQ3foafb4S2Q28a6B3PpuoNhJIW5NNkOq72ZKHM3g==} peerDependencies: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 dependencies: - '@ariakit/react-core': 0.2.12(react-dom@18.2.0)(react@18.2.0) + '@ariakit/react-core': 0.2.15(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4191,11 +4191,12 @@ packages: default-browser-id: 3.0.0 dev: true - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.5 + '@babel/highlight': 7.22.10 + chalk: 2.4.2 /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} @@ -4206,15 +4207,15 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -4237,26 +4238,26 @@ packages: semver: 6.3.1 dev: true - /@babel/generator@7.22.9: - resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: - resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: + resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} @@ -4271,8 +4272,8 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.9): - resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} + /@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -4283,35 +4284,33 @@ packages: '@babel/helper-function-name': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@nicolo-ribaudo/semver-v6': 6.3.3 - transitivePeerDependencies: - - supports-color + semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin@7.22.6(@babel/core@7.22.9): - resolution: {integrity: sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==} + /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@nicolo-ribaudo/semver-v6': 6.3.3 regexpu-core: 5.3.2 + semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.9): - resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.9): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: - '@babel/core': ^7.4.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.2 + resolve: 1.22.4 transitivePeerDependencies: - supports-color @@ -4324,25 +4323,25 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-member-expression-to-functions@7.22.5: resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} @@ -4361,14 +4360,14 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -4376,41 +4375,36 @@ packages: '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-wrap-function': 7.22.10 - /@babel/helper-replace-supers@7.22.5: - resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.9): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: + '@babel/core': 7.22.9 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-member-expression-to-functions': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} @@ -4424,41 +4418,38 @@ packages: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.5: - resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} + /@babel/helper-wrap-function@7.22.10: + resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.22.10 - /@babel/helpers@7.22.6: - resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + /@babel/helpers@7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.7: - resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + /@babel/parser@7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} @@ -4478,7 +4469,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.9) /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -4487,10 +4478,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -4530,7 +4519,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9): @@ -4718,7 +4707,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.9): @@ -4730,8 +4719,8 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.9): - resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} + /@babel/plugin-transform-async-generator-functions@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4739,10 +4728,8 @@ packages: '@babel/core': 7.22.9 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.9) + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} @@ -4753,9 +4740,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color + '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} @@ -4766,8 +4751,8 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4782,10 +4767,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} @@ -4794,11 +4777,9 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.9): resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} @@ -4813,11 +4794,9 @@ packages: '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} @@ -4829,8 +4808,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.5 - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4845,7 +4824,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.9): @@ -4874,7 +4853,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.9): @@ -5006,7 +4985,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.9): @@ -5059,9 +5038,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} @@ -5073,8 +5050,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) - /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.9): - resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + /@babel/plugin-transform-optional-chaining@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5100,10 +5077,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} @@ -5113,11 +5088,9 @@ packages: dependencies: '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} @@ -5167,7 +5140,7 @@ packages: '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} @@ -5179,15 +5152,15 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.1 + regenerator-transform: 0.15.2 /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} @@ -5207,9 +5180,9 @@ packages: '@babel/core': 7.22.9 '@babel/helper-module-imports': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.9) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.9) + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.9) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.9) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.9) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5260,22 +5233,20 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} + /@babel/plugin-transform-typescript@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.9): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5290,7 +5261,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.9): @@ -5300,7 +5271,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.9): @@ -5310,7 +5281,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-create-regexp-features-plugin': 7.22.6(@babel/core@7.22.9) + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 /@babel/preset-env@7.22.9(@babel/core@7.22.9): @@ -5346,15 +5317,15 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.9) '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.9) + '@babel/plugin-transform-async-generator-functions': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.9) @@ -5377,28 +5348,28 @@ packages: '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) + '@babel/plugin-transform-optional-chaining': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.9) '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.9) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.9) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.9) - core-js-compat: 3.31.1 + '@babel/preset-modules': 0.1.6(@babel/core@7.22.9) + '@babel/types': 7.22.10 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.9) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.9) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.9) + core-js-compat: 3.32.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5415,16 +5386,16 @@ packages: '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.22.9): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + /@babel/preset-modules@0.1.6(@babel/core@7.22.9): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.9) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 esutils: 2.0.3 /@babel/preset-react@7.22.5(@babel/core@7.22.9): @@ -5452,9 +5423,7 @@ packages: '@babel/helper-validator-option': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color + '@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.22.9) /@babel/register@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} @@ -5483,29 +5452,29 @@ packages: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 - /@babel/traverse@7.22.8: - resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + /@babel/traverse@7.22.10: + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 '@babel/helper-environment-visitor': 7.22.5 '@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.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -5730,8 +5699,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.18.15: - resolution: {integrity: sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww==} + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -5748,8 +5717,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.18.15: - resolution: {integrity: sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w==} + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -5766,8 +5735,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.18.15: - resolution: {integrity: sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA==} + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -5784,8 +5753,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.18.15: - resolution: {integrity: sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w==} + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -5802,8 +5771,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.18.15: - resolution: {integrity: sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A==} + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -5820,8 +5789,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.18.15: - resolution: {integrity: sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA==} + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -5838,8 +5807,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.18.15: - resolution: {integrity: sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ==} + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -5856,8 +5825,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.18.15: - resolution: {integrity: sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ==} + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -5874,8 +5843,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.18.15: - resolution: {integrity: sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg==} + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -5892,8 +5861,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.18.15: - resolution: {integrity: sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw==} + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -5910,8 +5879,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.18.15: - resolution: {integrity: sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg==} + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -5928,8 +5897,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.18.15: - resolution: {integrity: sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w==} + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -5946,8 +5915,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.18.15: - resolution: {integrity: sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw==} + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -5964,8 +5933,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.18.15: - resolution: {integrity: sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg==} + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -5982,8 +5951,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.18.15: - resolution: {integrity: sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA==} + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -6000,8 +5969,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.18.15: - resolution: {integrity: sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g==} + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -6018,8 +5987,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.18.15: - resolution: {integrity: sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A==} + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -6036,8 +6005,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.18.15: - resolution: {integrity: sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw==} + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -6054,8 +6023,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.18.15: - resolution: {integrity: sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ==} + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -6072,8 +6041,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.18.15: - resolution: {integrity: sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -6090,8 +6059,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.18.15: - resolution: {integrity: sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q==} + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -6108,8 +6077,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.18.15: - resolution: {integrity: sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA==} + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -6124,7 +6093,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.44.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true /@eslint-community/regexpp@4.6.2: @@ -6132,8 +6101,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.0: - resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + /@eslint/eslintrc@2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -6161,18 +6130,21 @@ packages: /@floating-ui/core@0.7.3: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} - /@floating-ui/core@1.3.1: - resolution: {integrity: sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==} + /@floating-ui/core@1.4.1: + resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} + dependencies: + '@floating-ui/utils': 0.1.1 /@floating-ui/dom@0.5.4: resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} dependencies: '@floating-ui/core': 0.7.3 - /@floating-ui/dom@1.4.4: - resolution: {integrity: sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==} + /@floating-ui/dom@1.5.1: + resolution: {integrity: sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==} dependencies: - '@floating-ui/core': 1.3.1 + '@floating-ui/core': 1.4.1 + '@floating-ui/utils': 0.1.1 /@floating-ui/react-dom@0.7.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} @@ -6206,10 +6178,13 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.4.4 + '@floating-ui/dom': 1.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@floating-ui/utils@0.1.1: + resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} @@ -6263,7 +6238,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 chalk: 4.1.2 jest-message-util: 29.6.2 jest-util: 29.6.2 @@ -6284,14 +6259,14 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.2(@types/node@20.4.4) + jest-config: 29.6.2(@types/node@20.4.8) jest-haste-map: 29.6.2 jest-message-util: 29.6.2 jest-regex-util: 29.4.3 @@ -6319,7 +6294,7 @@ packages: dependencies: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-mock: 29.6.2 dev: true @@ -6346,7 +6321,7 @@ packages: dependencies: '@jest/types': 29.6.1 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-message-util: 29.6.2 jest-mock: 29.6.2 jest-util: 29.6.2 @@ -6390,8 +6365,8 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 20.4.4 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.4.8 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -6423,7 +6398,7 @@ packages: resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -6454,7 +6429,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -6478,7 +6453,7 @@ packages: '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -6488,10 +6463,10 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} /@jridgewell/set-array@1.1.2: @@ -6502,19 +6477,16 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 /@juggle/resize-observer@3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} @@ -6576,7 +6548,7 @@ packages: peerDependencies: react: '>=16' dependencies: - '@types/mdx': 2.0.5 + '@types/mdx': 2.0.6 '@types/react': 18.2.14 react: 18.2.0 dev: true @@ -6599,10 +6571,6 @@ packages: eslint-scope: 5.1.1 dev: true - /@nicolo-ribaudo/semver-v6@6.3.3: - resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} - hasBin: true - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -6835,7 +6803,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 playwright-core: 1.29.1 dev: true @@ -6867,7 +6835,7 @@ packages: dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 - core-js-pure: 3.31.1 + core-js-pure: 3.32.0 error-stack-parser: 2.1.4 find-up: 5.0.0 html-entities: 2.4.0 @@ -6881,24 +6849,15 @@ packages: /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - /@preact/signals-core@1.3.1: - resolution: {integrity: sha512-DL+3kDssZ3UOMz9HufwSYE/gK0+TnT1jzegfF5rstgyPrnyfjz4BHAoxmzQA6Mkp4UlKe8qjsgl3v5a/obzNig==} + /@preact/signals-core@1.4.0: + resolution: {integrity: sha512-5iYoZBhELLIhUQceZI7sDTQWPb+xcVSn2qk8T/aNl/VMh+A4AiPX9YRSh4XO7fZ6pncrVxl1Iln82poVqYVbbw==} - /@preact/signals-react@1.3.4(react@18.2.0): - resolution: {integrity: sha512-+MIGr7ZXpRwGhk9VrK4sT5SGQSzzNCgNHuPRJ1so4rwj/DY0Ks1//2ie0sMyPhWjO7NDA91Mp4ph1Nzo3hDHhA==} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x - dependencies: - '@preact/signals-core': 1.3.1 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - - /@preact/signals@1.1.5(preact@10.16.0): - resolution: {integrity: sha512-OWr9TjuNh9ol/B5rNbLANEA940MvbYDMGcSAjPaKzAHBPhnTpuFCWhBB8vSm9lfy1BxKx6DKJLSs3Cz24otdkw==} + /@preact/signals@1.2.0(preact@10.16.0): + resolution: {integrity: sha512-hrPOJ6L4XI/6iFJ++JitYG7W22E0+oNDkWH9W1gCutcKYCJq5tvhKcnxkLShCuctNZkwUBpu4XeIiVr5wC4NnA==} peerDependencies: preact: 10.x dependencies: - '@preact/signals-core': 1.3.1 + '@preact/signals-core': 1.4.0 preact: 10.16.0 /@radix-ui/primitive@1.0.0: @@ -7476,7 +7435,7 @@ packages: glob: 7.1.6 is-reference: 1.2.1 magic-string: 0.25.9 - resolve: 1.22.2 + resolve: 1.22.4 rollup: 2.79.1 dev: true @@ -7500,7 +7459,7 @@ packages: deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.2 + resolve: 1.22.4 rollup: 2.79.1 dev: true @@ -7530,7 +7489,7 @@ packages: rollup: 2.79.1 serialize-javascript: 6.0.1 smob: 1.4.0 - terser: 5.18.2 + terser: 5.19.2 dev: true /@rollup/plugin-typescript@8.3.3(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.4): @@ -7545,7 +7504,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - resolve: 1.22.2 + resolve: 1.22.4 rollup: 2.79.1 tslib: 2.5.0 typescript: 5.0.4 @@ -7677,7 +7636,7 @@ packages: resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@slack/types@2.8.0: resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} @@ -7690,7 +7649,7 @@ packages: '@slack/logger': 3.0.0 '@slack/types': 2.8.0 '@types/is-stream': 1.1.0 - '@types/node': 20.4.4 + '@types/node': 20.4.8 axios: 0.27.2 eventemitter3: 3.1.2 form-data: 2.5.1 @@ -8043,18 +8002,18 @@ packages: '@storybook/preview-api': 7.1.0 '@storybook/theming': 7.1.0(react-dom@18.2.0)(react@18.2.0) '@storybook/types': 7.1.0 - '@types/lodash': 4.14.195 + '@types/lodash': 4.14.196 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.2.1(react@18.2.0) + markdown-to-jsx: 7.3.2(react@18.2.0) memoizerific: 1.11.3 polished: 4.2.2 react: 18.2.0 react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) react-dom: 18.2.0(react@18.2.0) telejson: 7.1.0 - tocbot: 4.21.0 + tocbot: 4.21.1 ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -8071,10 +8030,10 @@ packages: '@storybook/node-logger': 7.1.0 '@types/ejs': 3.1.2 '@types/find-cache-dir': 3.2.1 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.15) + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.20) browser-assert: 1.2.1 ejs: 3.1.9 - esbuild: 0.18.15 + esbuild: 0.18.20 esbuild-plugin-alias: 0.2.1 express: 4.18.2 find-cache-dir: 3.3.2 @@ -8115,8 +8074,8 @@ packages: '@storybook/router': 7.1.0(react-dom@18.2.0)(react@18.2.0) '@storybook/store': 7.1.0 '@storybook/theming': 7.1.0(react-dom@18.2.0)(react@18.2.0) - '@swc/core': 1.3.70 - '@types/node': 16.18.38 + '@swc/core': 1.3.75 + '@types/node': 16.18.39 '@types/semver': 7.5.0 babel-loader: 9.1.2(@babel/core@7.22.9)(webpack@5.76.0) babel-plugin-named-exports-order: 0.0.2 @@ -8134,14 +8093,14 @@ packages: react-dom: 18.2.0(react@18.2.0) semver: 7.5.2 style-loader: 3.3.3(webpack@5.76.0) - swc-loader: 0.2.3(@swc/core@1.3.70)(webpack@5.76.0) - terser-webpack-plugin: 5.3.3(@swc/core@1.3.70)(webpack@5.76.0) + swc-loader: 0.2.3(@swc/core@1.3.75)(webpack@5.76.0) + terser-webpack-plugin: 5.3.3(@swc/core@1.3.75)(webpack@5.76.0) ts-dedent: 2.2.0 typescript: 5.0.4 url: 0.11.1 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) webpack-dev-middleware: 6.1.1(webpack@5.76.0) webpack-hot-middleware: 2.25.4 webpack-virtual-modules: 0.5.0 @@ -8237,7 +8196,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@babel/preset-env': 7.22.9(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@storybook/csf': 0.1.1 '@storybook/csf-tools': 7.1.0 '@storybook/node-logger': 7.1.0 @@ -8248,7 +8207,7 @@ packages: jscodeshift: 0.14.0(@babel/preset-env@7.22.9) lodash: 4.17.21 prettier: 2.8.6 - recast: 0.23.2 + recast: 0.23.3 transitivePeerDependencies: - supports-color dev: true @@ -8283,18 +8242,18 @@ packages: '@storybook/node-logger': 7.1.0 '@storybook/types': 7.1.0 '@types/find-cache-dir': 3.2.1 - '@types/node': 16.18.38 + '@types/node': 16.18.39 '@types/node-fetch': 2.6.4 '@types/pretty-hrtime': 1.0.1 chalk: 4.1.2 - esbuild: 0.18.15 - esbuild-register: 3.4.2(esbuild@0.18.15) + esbuild: 0.18.20 + esbuild-register: 3.4.2(esbuild@0.18.20) file-system-cache: 2.3.0 find-cache-dir: 3.3.2 find-up: 5.0.0 fs-extra: 11.1.1 glob: 10.3.3 - handlebars: 4.7.7 + handlebars: 4.7.8 lazy-universal-dotenv: 4.0.0 node-fetch: 2.6.7 picomatch: 2.3.1 @@ -8329,7 +8288,7 @@ packages: '@storybook/telemetry': 7.1.0 '@storybook/types': 7.1.0 '@types/detect-port': 1.3.3 - '@types/node': 16.18.38 + '@types/node': 16.18.39 '@types/pretty-hrtime': 1.0.1 '@types/semver': 7.5.0 better-opn: 3.0.2 @@ -8368,7 +8327,7 @@ packages: '@storybook/core-common': 7.1.0 '@storybook/node-logger': 7.1.0 '@storybook/types': 7.1.0 - '@types/node': 16.18.38 + '@types/node': 16.18.39 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding @@ -8387,14 +8346,14 @@ packages: /@storybook/csf-tools@7.1.0: resolution: {integrity: sha512-KC2H3IU302juWxChevEbzvr7axBrf0SQI7DQg116KwxChmMvUrO1Z50pnT7i+s9rnYN461OYNj5A7gCoc6cOCQ==} dependencies: - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/generator': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 '@storybook/csf': 0.1.1 '@storybook/types': 7.1.0 fs-extra: 11.1.1 - recast: 0.23.2 + recast: 0.23.3 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color @@ -8489,7 +8448,7 @@ packages: '@storybook/node-logger': 7.1.0 '@storybook/react': 7.1.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.76.0) - '@types/node': 16.18.38 + '@types/node': 16.18.39 '@types/semver': 7.5.0 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 @@ -8585,7 +8544,7 @@ packages: '@storybook/builder-webpack5': 7.1.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/preset-react-webpack': 7.1.0(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/react': 7.1.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@types/node': 16.18.38 + '@types/node': 16.18.39 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) typescript: 5.0.4 @@ -8625,7 +8584,7 @@ packages: '@storybook/types': 7.1.0 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 16.18.38 + '@types/node': 16.18.39 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -8821,7 +8780,7 @@ packages: resolution: {integrity: sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==} engines: {node: '>=14'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 entities: 4.5.0 dev: true @@ -8865,8 +8824,8 @@ packages: - supports-color dev: true - /@swc/core-darwin-arm64@1.3.70: - resolution: {integrity: sha512-31+mcl0dgdRHvZRjhLOK9V6B+qJ7nxDZYINr9pBlqGWxknz37Vld5KK19Kpr79r0dXUZvaaelLjCnJk9dA2PcQ==} + /@swc/core-darwin-arm64@1.3.75: + resolution: {integrity: sha512-anDnx9L465lGbjB2mvcV54NGHW6illr0IDvVV7JmkabYUVneaRdQvTr0tbHv3xjHnjrK1wuwVOHKV0LcQF2tnQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -8874,8 +8833,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.3.70: - resolution: {integrity: sha512-GMFJ65E18zQC80t0os+TZvI+8lbRuitncWVge/RXmXbVLPRcdykP4EJ87cqzcG5Ah0z18/E0T+ixD6jHRisrYQ==} + /@swc/core-darwin-x64@1.3.75: + resolution: {integrity: sha512-dIHDfrLmeZfr2xwi1whO7AmzdI3HdamgvxthaL+S8L1x8TeczAZEvsmZTjy3s8p3Va4rbGXcb3+uBhmfkqCbfw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -8883,8 +8842,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.70: - resolution: {integrity: sha512-wjhCwS8LCiAq2VedF1b4Bryyw68xZnfMED4pLRazAl8BaUlDFANfRBORNunxlfHQj4V3x39IaiLgCZRHMdzXBg==} + /@swc/core-linux-arm-gnueabihf@1.3.75: + resolution: {integrity: sha512-qeJmvMGrjC6xt+G0R4kVqqxvlhxJx7tTzhcEoWgLJnfvGZiF6SJdsef4OSM7HuReXrlBoEtJbfGPrLJtbV+C0w==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -8892,8 +8851,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.3.70: - resolution: {integrity: sha512-9D/Rx67cAOnMiexvCqARxvhj7coRajTp5HlJHuf+rfwMqI2hLhpO9/pBMQxBUAWxODO/ksQ/OF+GJRjmtWw/2A==} + /@swc/core-linux-arm64-gnu@1.3.75: + resolution: {integrity: sha512-sqA9JqHEJBF4AdNuwo5zRqq0HC3l31SPsG9zpRa4nRzG5daBBJ80H7fi6PZQud1rfNNq+Q08gjYrdrxwHstvjw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8901,8 +8860,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.3.70: - resolution: {integrity: sha512-gkjxBio7XD+1GlQVVyPP/qeFkLu83VhRHXaUrkNYpr5UZG9zZurBERT9nkS6Y+ouYh+Q9xmw57aIyd2KvD2zqQ==} + /@swc/core-linux-arm64-musl@1.3.75: + resolution: {integrity: sha512-95rQT5xTAL3eKhMJbJbLsZHHP9EUlh1rcrFoLf0gUApoVF8g94QjZ9hYZiI72mMP5WPjgTEXQVnVB9O2GxeaLw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8910,8 +8869,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.3.70: - resolution: {integrity: sha512-/nCly+V4xfMVwfEUoLLAukxUSot/RcSzsf6GdsGTjFcrp5sZIntAjokYRytm3VT1c2TK321AfBorsi9R5w8Y7Q==} + /@swc/core-linux-x64-gnu@1.3.75: + resolution: {integrity: sha512-If7UpAhnPduMmtC+TSgPpZ1UXZfp2hIpjUFxpeCmHHYLS6Fn/2GZC5hpEiu+wvFJF0hzPh93eNAHa9gUxGUG+w==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8919,8 +8878,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.3.70: - resolution: {integrity: sha512-HoOsPJbt361KGKaivAK0qIiYARkhzlxeAfvF5NlnKxkIMOZpQ46Lwj3tR0VWohKbrhS+cYKFlVuDi5XnDkx0XA==} + /@swc/core-linux-x64-musl@1.3.75: + resolution: {integrity: sha512-HOhxX0YNHTElCZqIviquka3CGYTN8rSQ6BdFfSk/K0O+ZEHx3qGte0qr+gGLPF/237GxreUkp3OMaWKuURtuCg==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8928,8 +8887,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.3.70: - resolution: {integrity: sha512-hm4IBK/IaRil+aj1cWU6f0GyAdHpw/Jr5nyFYLM2c/tt7w2t5hgb8NjzM2iM84lOClrig1fG6edj2vCF1dFzNQ==} + /@swc/core-win32-arm64-msvc@1.3.75: + resolution: {integrity: sha512-7QPI+mvBXAerVfWahrgBNe+g7fK8PuetxFnZSEmXUcDXvWcdJXAndD7GjAJzbDyjQpLKHbsDKMiHYvfNxZoN/A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -8937,8 +8896,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.3.70: - resolution: {integrity: sha512-5cgKUKIT/9Fp5fCA+zIjYCQ4dSvjFYOeWGZR3QiTXGkC4bGa1Ji9SEPyeIAX0iruUnKjYaZB9RvHK2tNn7RLrQ==} + /@swc/core-win32-ia32-msvc@1.3.75: + resolution: {integrity: sha512-EfABCy4Wlq7O5ShWsm32FgDkSjyeyj/SQ4wnUIvWpkXhgfT1iNXky7KRU1HtX+SmnVk/k/NnabVZpIklYbjtZA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -8946,8 +8905,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.3.70: - resolution: {integrity: sha512-LE8lW46+TQBzVkn2mHBlk8DIElPIZ2dO5P8AbJiARNBAnlqQWu67l9gWM89UiZ2l33J2cI37pHzON3tKnT8f9g==} + /@swc/core-win32-x64-msvc@1.3.75: + resolution: {integrity: sha512-cTvP0pOD9C3pSp1cwtt85ZsrUkQz8RZfSPhM+jCGxKxmoowDCnInoOQ4Ica/ehyuUnQ4/IstSdYtYpO5yzPDJg==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -8955,8 +8914,8 @@ packages: dev: true optional: true - /@swc/core@1.3.70: - resolution: {integrity: sha512-LWVWlEDLlOD25PvA2NEz41UzdwXnlDyBiZbe69s3zM0DfCPwZXLUm79uSqH9ItsOjTrXSL5/1+XUL6C/BZwChA==} + /@swc/core@1.3.75: + resolution: {integrity: sha512-YLqd5oZVnaOq/OzkjRSsJUQqAfKYiD0fzUyVUPVlNNCoQEfVfSMcXH80hLmYe9aDH0T/a7qEMjWyIr/0kWqy1A==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -8965,16 +8924,16 @@ packages: '@swc/helpers': optional: true optionalDependencies: - '@swc/core-darwin-arm64': 1.3.70 - '@swc/core-darwin-x64': 1.3.70 - '@swc/core-linux-arm-gnueabihf': 1.3.70 - '@swc/core-linux-arm64-gnu': 1.3.70 - '@swc/core-linux-arm64-musl': 1.3.70 - '@swc/core-linux-x64-gnu': 1.3.70 - '@swc/core-linux-x64-musl': 1.3.70 - '@swc/core-win32-arm64-msvc': 1.3.70 - '@swc/core-win32-ia32-msvc': 1.3.70 - '@swc/core-win32-x64-msvc': 1.3.70 + '@swc/core-darwin-arm64': 1.3.75 + '@swc/core-darwin-x64': 1.3.75 + '@swc/core-linux-arm-gnueabihf': 1.3.75 + '@swc/core-linux-arm64-gnu': 1.3.75 + '@swc/core-linux-arm64-musl': 1.3.75 + '@swc/core-linux-x64-gnu': 1.3.75 + '@swc/core-linux-x64-musl': 1.3.75 + '@swc/core-win32-arm64-msvc': 1.3.75 + '@swc/core-win32-ia32-msvc': 1.3.75 + '@swc/core-win32-x64-msvc': 1.3.75 dev: true /@tannin/compile@1.1.0: @@ -8998,7 +8957,7 @@ packages: resolution: {integrity: sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==} engines: {node: '>=12'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.10 '@babel/runtime': 7.22.6 '@types/aria-query': 5.0.1 aria-query: 5.3.0 @@ -9012,7 +8971,7 @@ packages: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: - '@adobe/css-tools': 4.2.0 + '@adobe/css-tools': 4.3.0 '@babel/runtime': 7.22.6 '@types/testing-library__jest-dom': 5.14.6 aria-query: 5.3.0 @@ -9073,8 +9032,8 @@ packages: /@types/babel__core@7.20.1: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 @@ -9082,34 +9041,34 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 /@types/babel__traverse@7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@types/cross-spawn@6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true /@types/debug@4.1.8: @@ -9130,8 +9089,8 @@ packages: resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} dev: true - /@types/emscripten@1.39.6: - resolution: {integrity: sha512-H90aoynNhhkQP6DRweEjJp5vfUVdIj7tdPLsu7pq89vODD/lcugKfZOsfgwpvM6XUewEp2N5dCg1Uf3Qe55Dcg==} + /@types/emscripten@1.39.7: + resolution: {integrity: sha512-tLqYV94vuqDrXh515F/FOGtBcRMTPGvVV1LzLbtYDcQmmhtpf/gLYf+hikBbQk8MzOHNz37wpFfJbYAuSn8HqA==} dev: true /@types/escodegen@0.0.6: @@ -9141,11 +9100,11 @@ packages: /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.44.0 + '@types/eslint': 8.44.2 '@types/estree': 1.0.1 - /@types/eslint@8.44.0: - resolution: {integrity: sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==} + /@types/eslint@8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} dependencies: '@types/estree': 1.0.1 '@types/json-schema': 7.0.12 @@ -9163,7 +9122,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -9183,26 +9142,26 @@ packages: /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + /@types/hast@2.3.5: + resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} dependencies: - '@types/unist': 3.0.0 + '@types/unist': 2.0.7 dev: true /@types/hoist-non-react-statics@3.3.1: @@ -9222,7 +9181,7 @@ packages: /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -9253,7 +9212,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -9265,18 +9224,18 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/lodash@4.14.195: - resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} + /@types/lodash@4.14.196: + resolution: {integrity: sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==} dev: true - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 3.0.0 + '@types/unist': 2.0.7 dev: true - /@types/mdx@2.0.5: - resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} + /@types/mdx@2.0.6: + resolution: {integrity: sha512-sVcwEG10aFU2KcM7cIA0M410UPv/DesOPyG8zMVk0QUDexHA3lYmGucpEpZ2dtWWhi2ip3CG+5g/iH0PwoW4Fw==} dev: true /@types/mime-types@2.1.1: @@ -9303,16 +9262,16 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 form-data: 3.0.1 dev: true - /@types/node@16.18.38: - resolution: {integrity: sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==} + /@types/node@16.18.39: + resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true - /@types/node@20.4.4: - resolution: {integrity: sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==} + /@types/node@20.4.8: + resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -9380,7 +9339,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true /@types/retry@0.12.0: @@ -9397,14 +9356,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@types/serve-static@1.15.2: resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 /@types/sizzle@2.3.3: resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} @@ -9432,12 +9391,8 @@ packages: resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: true - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: true - - /@types/unist@3.0.0: - resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} + /@types/unist@2.0.7: + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} dev: true /@types/wordpress__block-editor@11.5.1(react-dom@18.2.0)(react@18.2.0): @@ -9521,7 +9476,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 dev: true optional: true @@ -9652,7 +9607,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true /@use-gesture/core@10.2.27: @@ -9851,7 +9806,7 @@ packages: '@wordpress/element': 5.15.0 '@wordpress/warning': 2.38.0 browserslist: 4.21.9 - core-js: 3.31.1 + core-js: 3.32.0 transitivePeerDependencies: - supports-color dev: true @@ -10018,7 +9973,7 @@ packages: '@wordpress/html-entities': 3.38.0 '@wordpress/i18n': 4.38.0 '@wordpress/icons': 9.29.0 - '@wordpress/interactivity': 1.2.0(react@18.2.0) + '@wordpress/interactivity': 1.2.0 '@wordpress/keycodes': 3.38.0 '@wordpress/notices': 4.6.0(react@18.2.0) '@wordpress/primitives': 3.36.0 @@ -10044,6 +9999,8 @@ packages: transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' + - '@preact/signals-core' + - '@preact/signals-react' - '@types/react' - aslemammad-vite-plugin-macro - babel-plugin-macros @@ -10077,7 +10034,7 @@ packages: '@wordpress/html-entities': 3.38.0 '@wordpress/i18n': 4.38.0 '@wordpress/icons': 9.29.0 - '@wordpress/interactivity': 1.2.0(react@18.2.0) + '@wordpress/interactivity': 1.2.0 '@wordpress/keycodes': 3.38.0 '@wordpress/notices': 4.6.0(react@18.2.0) '@wordpress/primitives': 3.36.0 @@ -10103,6 +10060,8 @@ packages: transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' + - '@preact/signals-core' + - '@preact/signals-react' - '@types/react' - aslemammad-vite-plugin-macro - babel-plugin-macros @@ -10214,7 +10173,7 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@ariakit/react': 0.2.12(react-dom@18.2.0)(react@18.2.0) + '@ariakit/react': 0.2.15(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.22.6 '@emotion/cache': 11.11.0 '@emotion/css': 11.11.2 @@ -10280,7 +10239,7 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@ariakit/react': 0.2.12(react-dom@18.2.0)(react@18.2.0) + '@ariakit/react': 0.2.15(react-dom@18.2.0)(react@18.2.0) '@babel/runtime': 7.22.6 '@emotion/cache': 11.11.0 '@emotion/css': 11.11.2 @@ -10615,6 +10574,8 @@ packages: transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' + - '@preact/signals-core' + - '@preact/signals-react' - '@types/react' - aslemammad-vite-plugin-macro - babel-plugin-macros @@ -10667,6 +10628,8 @@ packages: transitivePeerDependencies: - '@babel/helper-module-imports' - '@babel/types' + - '@preact/signals-core' + - '@preact/signals-react' - '@types/react' - aslemammad-vite-plugin-macro - babel-plugin-macros @@ -10905,15 +10868,16 @@ packages: '@wordpress/element': 5.15.0 '@wordpress/primitives': 3.36.0 - /@wordpress/interactivity@1.2.0(react@18.2.0): + /@wordpress/interactivity@1.2.0: resolution: {integrity: sha512-YJUHoZ/QPg9QkxwhfeKNBSX1dBhy2LKRJJsoBXBseSb8DC9SaDKtq5OGe3/4ytTeRz/kkkFUIoDOgprdEDshOA==} engines: {node: '>=12'} dependencies: - '@preact/signals': 1.1.5(preact@10.16.0) - deepsignal: 1.3.4(preact@10.16.0)(react@18.2.0) + '@preact/signals': 1.2.0(preact@10.16.0) + deepsignal: 1.3.6(@preact/signals@1.2.0)(preact@10.16.0) preact: 10.16.0 transitivePeerDependencies: - - react + - '@preact/signals-core' + - '@preact/signals-react' /@wordpress/interface@5.15.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-l+s5vgAuDZmrQreW39o3+B18WN6etl56jMuCHM9A1vum9QxbxOgYbFWI7u71osv1vG224gv+c1+W+vKpeGCkZg==} @@ -11462,13 +11426,13 @@ packages: /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.15): + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20): resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} peerDependencies: esbuild: '>=0.10.0' dependencies: - esbuild: 0.18.15 + esbuild: 0.18.20 tslib: 2.5.0 dev: true @@ -11484,7 +11448,7 @@ packages: resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} dependencies: - '@types/emscripten': 1.39.6 + '@types/emscripten': 1.39.7 tslib: 1.14.1 dev: true @@ -11770,7 +11734,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true @@ -11786,7 +11750,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true @@ -11796,7 +11760,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true @@ -11805,11 +11769,23 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.1 dev: true + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + /assert@2.0.0: resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} dependencies: @@ -11863,7 +11839,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.9 - caniuse-lite: 1.0.30001517 + caniuse-lite: 1.0.30001519 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -12008,7 +11984,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.1 dev: true @@ -12019,42 +11995,42 @@ packages: dependencies: '@babel/runtime': 7.22.6 cosmiconfig: 7.1.0 - resolve: 1.22.2 + resolve: 1.22.4 /babel-plugin-named-exports-order@0.0.2: resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true - /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.22.9): - resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.9): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.22.9 '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) - '@nicolo-ribaudo/semver-v6': 6.3.3 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.9): - resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.9): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) - core-js-compat: 3.31.1 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) + core-js-compat: 3.32.0 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.9): - resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.9): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.9) + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) transitivePeerDependencies: - supports-color @@ -12075,7 +12051,7 @@ packages: '@babel/core': '>=7.11.6' dependencies: '@babel/core': 7.22.9 - core-js: 3.31.1 + core-js: 3.32.0 debug: 4.3.4 lodash.mergewith: 4.6.2 prettier: 2.8.6 @@ -12227,8 +12203,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001517 - electron-to-chromium: 1.4.470 + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.487 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.9) @@ -12339,12 +12315,12 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.9 - caniuse-lite: 1.0.30001517 + caniuse-lite: 1.0.30001519 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001517: - resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} + /caniuse-lite@1.0.30001519: + resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -12896,7 +12872,7 @@ packages: peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.3.0 + fast-glob: 3.3.1 glob-parent: 6.0.2 globby: 13.2.2 normalize-path: 3.0.0 @@ -12904,13 +12880,13 @@ packages: serialize-javascript: 6.0.1 webpack: 5.76.0(webpack-cli@4.9.1) - /core-js-compat@3.31.1: - resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} + /core-js-compat@3.32.0: + resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} dependencies: browserslist: 4.21.9 - /core-js-pure@3.31.1: - resolution: {integrity: sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==} + /core-js-pure@3.32.0: + resolution: {integrity: sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==} requiresBuild: true dev: true @@ -12919,8 +12895,8 @@ packages: requiresBuild: true dev: true - /core-js@3.31.1: - resolution: {integrity: sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==} + /core-js@3.32.0: + resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} requiresBuild: true dev: true @@ -12983,13 +12959,13 @@ packages: postcss: 8.4.21 dev: true - /css-declaration-sorter@6.4.1(postcss@8.4.26): + /css-declaration-sorter@6.4.1(postcss@8.4.27): resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /css-loader@6.5.1(webpack@5.76.0): @@ -13022,7 +12998,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 semver: 7.5.2 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /css-minimizer-webpack-plugin@5.0.1(webpack@5.76.0): @@ -13050,10 +13026,10 @@ packages: lightningcss: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 - cssnano: 6.0.1(postcss@8.4.26) + '@jridgewell/trace-mapping': 0.3.19 + cssnano: 6.0.1(postcss@8.4.27) jest-worker: 29.6.2 - postcss: 8.4.26 + postcss: 8.4.27 schema-utils: 4.2.0 serialize-javascript: 6.0.1 webpack: 5.76.0(webpack-cli@4.9.1) @@ -13147,42 +13123,42 @@ packages: postcss-unique-selectors: 6.0.0(postcss@8.4.21) dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.26): + /cssnano-preset-default@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.26) - cssnano-utils: 4.0.0(postcss@8.4.26) - postcss: 8.4.26 - postcss-calc: 9.0.1(postcss@8.4.26) - postcss-colormin: 6.0.0(postcss@8.4.26) - postcss-convert-values: 6.0.0(postcss@8.4.26) - postcss-discard-comments: 6.0.0(postcss@8.4.26) - postcss-discard-duplicates: 6.0.0(postcss@8.4.26) - postcss-discard-empty: 6.0.0(postcss@8.4.26) - postcss-discard-overridden: 6.0.0(postcss@8.4.26) - postcss-merge-longhand: 6.0.0(postcss@8.4.26) - postcss-merge-rules: 6.0.1(postcss@8.4.26) - postcss-minify-font-values: 6.0.0(postcss@8.4.26) - postcss-minify-gradients: 6.0.0(postcss@8.4.26) - postcss-minify-params: 6.0.0(postcss@8.4.26) - postcss-minify-selectors: 6.0.0(postcss@8.4.26) - postcss-normalize-charset: 6.0.0(postcss@8.4.26) - postcss-normalize-display-values: 6.0.0(postcss@8.4.26) - postcss-normalize-positions: 6.0.0(postcss@8.4.26) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.26) - postcss-normalize-string: 6.0.0(postcss@8.4.26) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.26) - postcss-normalize-unicode: 6.0.0(postcss@8.4.26) - postcss-normalize-url: 6.0.0(postcss@8.4.26) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.26) - postcss-ordered-values: 6.0.0(postcss@8.4.26) - postcss-reduce-initial: 6.0.0(postcss@8.4.26) - postcss-reduce-transforms: 6.0.0(postcss@8.4.26) - postcss-svgo: 6.0.0(postcss@8.4.26) - postcss-unique-selectors: 6.0.0(postcss@8.4.26) + css-declaration-sorter: 6.4.1(postcss@8.4.27) + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-calc: 9.0.1(postcss@8.4.27) + postcss-colormin: 6.0.0(postcss@8.4.27) + postcss-convert-values: 6.0.0(postcss@8.4.27) + postcss-discard-comments: 6.0.0(postcss@8.4.27) + postcss-discard-duplicates: 6.0.0(postcss@8.4.27) + postcss-discard-empty: 6.0.0(postcss@8.4.27) + postcss-discard-overridden: 6.0.0(postcss@8.4.27) + postcss-merge-longhand: 6.0.0(postcss@8.4.27) + postcss-merge-rules: 6.0.1(postcss@8.4.27) + postcss-minify-font-values: 6.0.0(postcss@8.4.27) + postcss-minify-gradients: 6.0.0(postcss@8.4.27) + postcss-minify-params: 6.0.0(postcss@8.4.27) + postcss-minify-selectors: 6.0.0(postcss@8.4.27) + postcss-normalize-charset: 6.0.0(postcss@8.4.27) + postcss-normalize-display-values: 6.0.0(postcss@8.4.27) + postcss-normalize-positions: 6.0.0(postcss@8.4.27) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.27) + postcss-normalize-string: 6.0.0(postcss@8.4.27) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.27) + postcss-normalize-unicode: 6.0.0(postcss@8.4.27) + postcss-normalize-url: 6.0.0(postcss@8.4.27) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.27) + postcss-ordered-values: 6.0.0(postcss@8.4.27) + postcss-reduce-initial: 6.0.0(postcss@8.4.27) + postcss-reduce-transforms: 6.0.0(postcss@8.4.27) + postcss-svgo: 6.0.0(postcss@8.4.27) + postcss-unique-selectors: 6.0.0(postcss@8.4.27) dev: false /cssnano-utils@4.0.0(postcss@8.4.21): @@ -13194,13 +13170,13 @@ packages: postcss: 8.4.21 dev: true - /cssnano-utils@4.0.0(postcss@8.4.26): + /cssnano-utils@4.0.0(postcss@8.4.27): resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /cssnano@6.0.1(postcss@8.4.21): @@ -13214,15 +13190,15 @@ packages: postcss: 8.4.21 dev: true - /cssnano@6.0.1(postcss@8.4.26): + /cssnano@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.26) + cssnano-preset-default: 6.0.1(postcss@8.4.27) lilconfig: 2.1.0 - postcss: 8.4.26 + postcss: 8.4.27 dev: false /csso@5.0.5: @@ -13332,8 +13308,8 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true - /dedent@1.3.0: - resolution: {integrity: sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg==} + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -13349,17 +13325,25 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /deepsignal@1.3.4(preact@10.16.0)(react@18.2.0): - resolution: {integrity: sha512-yZEhFIZPnCN6uq07XykaeLRqqgBltF1sf4wvaucOhqb6w+ynoKZSpI00XKfvn6qMF8BRB9FFOttgAH1ljom3JA==} + /deepsignal@1.3.6(@preact/signals@1.2.0)(preact@10.16.0): + resolution: {integrity: sha512-yjd+vtiznL6YaMptOsKnEKkPr60OEApa+LRe+Qe6Ile/RfCOrELKk/YM3qVpXFZiyOI3Ng67GDEyjAlqVc697g==} peerDependencies: - preact: 10.x + '@preact/signals': ^1.1.4 + '@preact/signals-core': ^1.3.1 + '@preact/signals-react': ^1.3.3 + preact: ^10.16.0 + peerDependenciesMeta: + '@preact/signals': + optional: true + '@preact/signals-core': + optional: true + '@preact/signals-react': + optional: true + preact: + optional: true dependencies: - '@preact/signals': 1.1.5(preact@10.16.0) - '@preact/signals-core': 1.3.1 - '@preact/signals-react': 1.3.4(react@18.2.0) + '@preact/signals': 1.2.0(preact@10.16.0) preact: 10.16.0 - transitivePeerDependencies: - - react /default-browser-id@3.0.0: resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} @@ -13649,8 +13633,8 @@ packages: jake: 10.8.7 dev: true - /electron-to-chromium@1.4.470: - resolution: {integrity: sha512-zZM48Lmy2FKWgqyvsX9XK+J6FfP7aCDUFLmgooLJzA7v1agCs/sxSoBpTIwDLhmbhpx9yJIxj2INig/ncjJRqg==} + /electron-to-chromium@1.4.487: + resolution: {integrity: sha512-XbCRs/34l31np/p33m+5tdBrdXu9jJkZxSbNxj5I0H1KtV2ZMSB+i/HYqDiRzHaFx2T5EdytjoBRe8QRJE2vQg==} /elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -13757,11 +13741,12 @@ packages: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} dev: false - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -13782,19 +13767,23 @@ packages: 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 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + 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.9 + which-typed-array: 1.1.11 dev: true /es-module-lexer@0.9.3: @@ -13848,13 +13837,13 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true - /esbuild-register@3.4.2(esbuild@0.18.15): + /esbuild-register@3.4.2(esbuild@0.18.20): resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.18.15 + esbuild: 0.18.20 transitivePeerDependencies: - supports-color dev: true @@ -13889,34 +13878,34 @@ packages: '@esbuild/win32-x64': 0.17.19 dev: true - /esbuild@0.18.15: - resolution: {integrity: sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ==} + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.15 - '@esbuild/android-arm64': 0.18.15 - '@esbuild/android-x64': 0.18.15 - '@esbuild/darwin-arm64': 0.18.15 - '@esbuild/darwin-x64': 0.18.15 - '@esbuild/freebsd-arm64': 0.18.15 - '@esbuild/freebsd-x64': 0.18.15 - '@esbuild/linux-arm': 0.18.15 - '@esbuild/linux-arm64': 0.18.15 - '@esbuild/linux-ia32': 0.18.15 - '@esbuild/linux-loong64': 0.18.15 - '@esbuild/linux-mips64el': 0.18.15 - '@esbuild/linux-ppc64': 0.18.15 - '@esbuild/linux-riscv64': 0.18.15 - '@esbuild/linux-s390x': 0.18.15 - '@esbuild/linux-x64': 0.18.15 - '@esbuild/netbsd-x64': 0.18.15 - '@esbuild/openbsd-x64': 0.18.15 - '@esbuild/sunos-x64': 0.18.15 - '@esbuild/win32-arm64': 0.18.15 - '@esbuild/win32-ia32': 0.18.15 - '@esbuild/win32-x64': 0.18.15 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 dev: true /escalade@3.1.1: @@ -13975,17 +13964,17 @@ packages: resolve.exports: 2.0.2 dev: true - /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.12.1 - resolve: 1.22.2 + is-core-module: 2.13.0 + resolve: 1.22.4 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint@8.44.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.44.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -14009,7 +13998,7 @@ packages: '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.0.4) debug: 3.2.7 eslint: 8.44.0 - eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true @@ -14042,14 +14031,14 @@ packages: debug: 3.2.7 doctrine: 2.1.0 eslint: 8.44.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint@8.44.0) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.44.0) has: 1.0.3 - is-core-module: 2.12.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 - resolve: 1.22.2 + resolve: 1.22.4 semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -14133,7 +14122,7 @@ packages: emoji-regex: 9.2.2 eslint: 8.44.0 has: 1.0.3 - jsx-ast-utils: 3.3.4 + jsx-ast-utils: 3.3.5 language-tags: 1.0.5 minimatch: 3.1.2 object.entries: 1.1.6 @@ -14202,7 +14191,7 @@ packages: doctrine: 2.1.0 eslint: 8.44.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.4 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 @@ -14268,8 +14257,8 @@ packages: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope@7.2.1: - resolution: {integrity: sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -14281,8 +14270,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + /eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -14293,7 +14282,7 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.44.0) '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.0 + '@eslint/eslintrc': 2.1.1 '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 @@ -14304,8 +14293,8 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.1 - eslint-visitor-keys: 3.4.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -14340,7 +14329,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true /esprima@4.0.1: @@ -14390,8 +14379,8 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 c8: 7.14.0 transitivePeerDependencies: - supports-color @@ -14426,7 +14415,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 require-like: 0.1.2 dev: true @@ -14483,7 +14472,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.6.2 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-get-type: 29.4.3 jest-matcher-utils: 29.6.2 jest-message-util: 29.6.2 @@ -14588,8 +14577,8 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14767,8 +14756,8 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flow-parser@0.211.1: - resolution: {integrity: sha512-TjUjPTe22yM1DYKDqsmnUblJ0Vs5WJWP3FeaXU8L1gGKGrAQBdxRvs0CRj6NXYF8gugej4JyRWGBbaiVunC9uw==} + /flow-parser@0.214.0: + resolution: {integrity: sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw==} engines: {node: '>=0.4.0'} dev: true @@ -14822,7 +14811,7 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: true /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.76.0): @@ -14832,7 +14821,7 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.10 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 7.1.0 @@ -14845,7 +14834,7 @@ packages: semver: 7.5.2 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /form-data@2.5.1: @@ -14969,7 +14958,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 functions-have-names: 1.2.3 dev: true @@ -15105,9 +15094,9 @@ packages: hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 + jackspeak: 2.2.2 minimatch: 9.0.3 - minipass: 5.0.0 + minipass: 7.0.2 path-scurry: 1.10.1 dev: true @@ -15168,7 +15157,7 @@ packages: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 glob: 7.1.6 ignore: 5.1.8 merge2: 1.4.1 @@ -15182,7 +15171,7 @@ packages: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 glob: 7.1.6 ignore: 5.1.8 merge2: 1.4.1 @@ -15195,7 +15184,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -15206,7 +15195,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -15258,8 +15247,8 @@ packages: through2: 2.0.5 dev: true - /handlebars@4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true dependencies: @@ -15324,7 +15313,7 @@ packages: /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.5 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 @@ -15403,7 +15392,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.18.2 + terser: 5.19.2 dev: true /html-tags@3.3.1: @@ -15422,7 +15411,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /htmlparser2@6.1.0: @@ -15537,8 +15526,8 @@ packages: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - /immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + /immutable@4.3.2: + resolution: {integrity: sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==} /import-cwd@3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} @@ -15675,7 +15664,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true /is-arrayish@0.2.1: @@ -15722,8 +15711,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 @@ -15934,15 +15923,11 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.11 dev: true /is-typedarray@1.0.0: @@ -15975,6 +15960,10 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -15992,7 +15981,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.22.9 - '@babel/parser': 7.22.7 + '@babel/parser': 7.22.10 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -16028,8 +16017,8 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + /jackspeak@2.2.2: + resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -16064,10 +16053,10 @@ packages: '@jest/expect': 29.6.2 '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 chalk: 4.1.2 co: 4.6.0 - dedent: 1.3.0 + dedent: 1.5.1 is-generator-fn: 2.1.0 jest-each: 29.6.2 jest-matcher-utils: 29.6.2 @@ -16153,7 +16142,7 @@ packages: - supports-color dev: true - /jest-config@29.6.2(@types/node@20.4.4): + /jest-config@29.6.2(@types/node@20.4.8): resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -16168,7 +16157,7 @@ packages: '@babel/core': 7.22.9 '@jest/test-sequencer': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 babel-jest: 29.6.2(@babel/core@7.22.9) chalk: 4.1.2 ci-info: 3.8.0 @@ -16244,7 +16233,7 @@ packages: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-mock: 29.6.2 jest-util: 29.6.2 jsdom: 20.0.3 @@ -16267,7 +16256,7 @@ packages: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-mock: 29.6.2 jest-util: 29.6.2 jsdom: 20.0.3 @@ -16290,7 +16279,7 @@ packages: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/jsdom': 20.0.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-mock: 29.6.2 jest-util: 29.6.2 jsdom: 20.0.3 @@ -16307,7 +16296,7 @@ packages: '@jest/environment': 29.6.2 '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-mock: 29.6.2 jest-util: 29.6.2 dev: true @@ -16339,7 +16328,7 @@ packages: dependencies: '@jest/types': 29.6.1 '@types/graceful-fs': 4.1.6 - '@types/node': 20.4.4 + '@types/node': 20.4.8 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -16374,7 +16363,7 @@ packages: resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.10 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -16390,7 +16379,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-util: 29.6.2 dev: true @@ -16431,7 +16420,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.6.2) jest-util: 29.6.2 jest-validate: 29.6.2 - resolve: 1.22.2 + resolve: 1.22.4 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -16445,7 +16434,7 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -16476,7 +16465,7 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -16500,10 +16489,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 + '@babel/generator': 7.22.10 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/types': 7.22.10 '@jest/expect-utils': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 @@ -16528,7 +16517,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -16552,7 +16541,7 @@ packages: dependencies: '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.4 + '@types/node': 20.4.8 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -16564,7 +16553,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16572,7 +16561,7 @@ packages: resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.4.4 + '@types/node': 20.4.8 jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16693,7 +16682,7 @@ packages: '@babel/preset-env': ^7.1.6 dependencies: '@babel/core': 7.22.9 - '@babel/parser': 7.22.7 + '@babel/parser': 7.22.10 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.9) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.9) @@ -16704,7 +16693,7 @@ packages: '@babel/register': 7.22.5(@babel/core@7.22.9) babel-core: 7.0.0-bridge.0(@babel/core@7.22.9) chalk: 4.1.2 - flow-parser: 0.211.1 + flow-parser: 0.214.0 graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 @@ -16819,8 +16808,8 @@ packages: optionalDependencies: graceful-fs: 4.2.11 - /jsx-ast-utils@3.3.4: - resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 @@ -17288,8 +17277,8 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: true - /markdown-to-jsx@7.2.1(react@18.2.0): - resolution: {integrity: sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg==} + /markdown-to-jsx@7.3.2(react@18.2.0): + resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' @@ -17310,7 +17299,7 @@ packages: /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 @@ -17319,8 +17308,8 @@ packages: /mdast-util-from-markdown@1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -17338,7 +17327,7 @@ packages: /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 @@ -17347,7 +17336,7 @@ packages: /mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 dev: true @@ -17355,14 +17344,14 @@ packages: /mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-to-markdown: 1.5.0 dev: true /mdast-util-gfm-table@1.0.7: resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 markdown-table: 3.0.3 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 @@ -17373,7 +17362,7 @@ packages: /mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-to-markdown: 1.5.0 dev: true @@ -17394,15 +17383,15 @@ packages: /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 unist-util-is: 5.2.1 dev: true /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 mdast-util-to-string: 3.2.0 @@ -17418,7 +17407,7 @@ packages: /mdast-util-to-string@3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 dev: true /mdn-data@2.0.28: @@ -17809,6 +17798,11 @@ packages: engines: {node: '>=8'} dev: true + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -17959,7 +17953,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 + resolve: 1.22.4 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -18118,7 +18112,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /object.fromentries@2.0.6: @@ -18127,14 +18121,14 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /object.values@1.1.6: @@ -18143,7 +18137,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /objectorarray@1.0.5: @@ -18352,7 +18346,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.22.10 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -18428,7 +18422,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.0 - minipass: 5.0.0 + minipass: 7.0.2 dev: true /path-to-regexp@0.1.7: @@ -18557,13 +18551,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-calc@9.0.1(postcss@8.4.26): + /postcss-calc@9.0.1(postcss@8.4.27): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false @@ -18581,7 +18575,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.26): + /postcss-colormin@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18590,7 +18584,7 @@ packages: browserslist: 4.21.9 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18605,14 +18599,14 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.26): + /postcss-convert-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.9 - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18634,13 +18628,13 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.26): + /postcss-discard-comments@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-discard-duplicates@6.0.0(postcss@8.4.21): @@ -18652,13 +18646,13 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.26): + /postcss-discard-duplicates@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-discard-empty@6.0.0(postcss@8.4.21): @@ -18670,13 +18664,13 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.26): + /postcss-discard-empty@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-discard-overridden@6.0.0(postcss@8.4.21): @@ -18688,13 +18682,13 @@ packages: postcss: 8.4.21 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.26): + /postcss-discard-overridden@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-load-config@3.1.4(postcss@8.4.21): @@ -18739,15 +18733,15 @@ packages: stylehacks: 6.0.0(postcss@8.4.21) dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.26): + /postcss-merge-longhand@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.26) + stylehacks: 6.0.0(postcss@8.4.27) dev: false /postcss-merge-rules@6.0.1(postcss@8.4.21): @@ -18763,7 +18757,7 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.26): + /postcss-merge-rules@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18771,8 +18765,8 @@ packages: dependencies: browserslist: 4.21.9 caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.26) - postcss: 8.4.26 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: false @@ -18786,13 +18780,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.26): + /postcss-minify-font-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18808,15 +18802,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.26): + /postcss-minify-gradients@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.26) - postcss: 8.4.26 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18832,15 +18826,15 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.26): + /postcss-minify-params@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.9 - cssnano-utils: 4.0.0(postcss@8.4.26) - postcss: 8.4.26 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18854,13 +18848,13 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.26): + /postcss-minify-selectors@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: false @@ -18926,13 +18920,13 @@ packages: postcss: 8.4.21 dev: true - /postcss-normalize-charset@6.0.0(postcss@8.4.26): + /postcss-normalize-charset@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-normalize-display-values@6.0.0(postcss@8.4.21): @@ -18945,13 +18939,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.26): + /postcss-normalize-display-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18965,13 +18959,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.26): + /postcss-normalize-positions@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -18985,13 +18979,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.26): + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19005,13 +18999,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.26): + /postcss-normalize-string@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19025,13 +19019,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.26): + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19046,14 +19040,14 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.26): + /postcss-normalize-unicode@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.9 - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19067,13 +19061,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.26): + /postcss-normalize-url@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19087,13 +19081,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.26): + /postcss-normalize-whitespace@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19108,14 +19102,14 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.26): + /postcss-ordered-values@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.26) - postcss: 8.4.26 + cssnano-utils: 4.0.0(postcss@8.4.27) + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19130,7 +19124,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.26): + /postcss-reduce-initial@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -19138,7 +19132,7 @@ packages: dependencies: browserslist: 4.21.9 caniuse-api: 3.0.0 - postcss: 8.4.26 + postcss: 8.4.27 dev: false /postcss-reduce-transforms@6.0.0(postcss@8.4.21): @@ -19151,13 +19145,13 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.26): + /postcss-reduce-transforms@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: false @@ -19179,13 +19173,13 @@ packages: svgo: 3.0.2 dev: true - /postcss-svgo@6.0.0(postcss@8.4.26): + /postcss-svgo@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-value-parser: 4.2.0 svgo: 3.0.2 dev: false @@ -19200,13 +19194,13 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.26): + /postcss-unique-selectors@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.26 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: false @@ -19221,8 +19215,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.26: - resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -19588,7 +19582,7 @@ packages: hasBin: true dependencies: '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 + '@babel/generator': 7.22.10 '@babel/runtime': 7.22.6 ast-types: 0.14.2 commander: 2.20.3 @@ -20148,8 +20142,8 @@ packages: tslib: 2.5.0 dev: true - /recast@0.23.2: - resolution: {integrity: sha512-Qv6cPfVZyMOtPszK6PgW70pUgm7gPlFitAPf0Q69rlOA0zLw2XdDcNmPbVGYicFGT9O8I7TZ/0ryJD+6COvIPw==} + /recast@0.23.3: + resolution: {integrity: sha512-HbCVFh2ANP6a09nzD4lx7XthsxMOJWKX5pIcUwtLrmeEIl3I0DwjCoVXDE0Aobk+7k/mS3H50FK4iuYArpcT6Q==} engines: {node: '>= 4'} dependencies: assert: 2.0.0 @@ -20163,7 +20157,7 @@ packages: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.2 + resolve: 1.22.4 /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -20227,8 +20221,8 @@ packages: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} dev: true - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: '@babel/runtime': 7.22.6 @@ -20276,7 +20270,7 @@ packages: /remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.3 unified: 10.1.2 @@ -20378,11 +20372,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -20390,7 +20384,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -20489,7 +20483,7 @@ packages: postcss-load-config: 3.1.4(postcss@8.4.21) postcss-modules: 4.3.1(postcss@8.4.21) promise.series: 0.2.0 - resolve: 1.22.2 + resolve: 1.22.4 rollup-pluginutils: 2.8.2 safe-identifier: 0.4.2 style-inject: 0.3.0 @@ -20585,6 +20579,16 @@ packages: mri: 1.2.0 dev: true + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true @@ -20653,7 +20657,7 @@ packages: hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.3.0 + immutable: 4.3.2 source-map-js: 1.0.2 /saxes@6.0.0: @@ -20826,8 +20830,8 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true @@ -21132,7 +21136,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 @@ -21146,7 +21150,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string.prototype.trimend@1.0.6: @@ -21154,7 +21158,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string.prototype.trimstart@1.0.6: @@ -21162,7 +21166,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string_decoder@1.1.1: @@ -21265,7 +21269,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /stylehacks@6.0.0(postcss@8.4.21): @@ -21279,14 +21283,14 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /stylehacks@6.0.0(postcss@8.4.26): + /stylehacks@6.0.0(postcss@8.4.27): resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.9 - postcss: 8.4.26 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: false @@ -21419,14 +21423,14 @@ packages: csso: 5.0.5 picocolors: 1.0.0 - /swc-loader@0.2.3(@swc/core@1.3.70)(webpack@5.76.0): + /swc-loader@0.2.3(@swc/core@1.3.75)(webpack@5.76.0): resolution: {integrity: sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' dependencies: - '@swc/core': 1.3.70 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + '@swc/core': 1.3.75 + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /swiper@6.7.0: @@ -21522,7 +21526,7 @@ packages: unique-string: 2.0.0 dev: true - /terser-webpack-plugin@5.3.3(@swc/core@1.3.70)(webpack@5.76.0): + /terser-webpack-plugin@5.3.3(@swc/core@1.3.75)(webpack@5.76.0): resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -21538,13 +21542,13 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@swc/core': 1.3.70 + '@jridgewell/trace-mapping': 0.3.19 + '@swc/core': 1.3.75 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.18.2 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + terser: 5.19.2 + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /terser-webpack-plugin@5.3.3(webpack@5.76.0): @@ -21563,15 +21567,15 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.18.2 + terser: 5.19.2 webpack: 5.76.0(webpack-cli@4.9.1) - /terser@5.18.2: - resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==} + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -21676,8 +21680,8 @@ packages: dependencies: is-number: 7.0.0 - /tocbot@4.21.0: - resolution: {integrity: sha512-vXk8htr8mIl3hc2s2mDkaPTBfqmqZA2o0x7eXbxUibdrpEIPdpM0L9hH/RvEvlgSM+ZTgS34sGipk5+VrLJCLA==} + /tocbot@4.21.1: + resolution: {integrity: sha512-IfajhBTeg0HlMXu1f+VMbPef05QpDTsZ9X2Yn1+8npdaXsXg/+wrm9Ze1WG5OS1UDC3qJ5EQN/XOZ3gfXjPFCw==} dev: true /toidentifier@1.0.1: @@ -21879,12 +21883,42 @@ packages: mime-types: 2.1.35 dev: true + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true /typedarray-to-buffer@3.1.5: @@ -21952,7 +21986,7 @@ packages: /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -21974,33 +22008,33 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 dev: true /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 dev: true /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 dev: true /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 5.2.1 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -22008,7 +22042,7 @@ packages: /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: true @@ -22208,8 +22242,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 dev: true /utila@0.4.0: @@ -22249,7 +22283,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true @@ -22301,14 +22335,14 @@ packages: /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-stringify-position: 3.0.3 dev: true /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -22408,7 +22442,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1) + webpack: 5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1) dev: true /webpack-hot-middleware@2.25.4: @@ -22441,7 +22475,7 @@ packages: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} dev: true - /webpack@5.76.0(@swc/core@1.3.70)(webpack-cli@4.9.1): + /webpack@5.76.0(@swc/core@1.3.75)(webpack-cli@4.9.1): resolution: {integrity: sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==} engines: {node: '>=10.13.0'} hasBin: true @@ -22472,7 +22506,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.3(@swc/core@1.3.70)(webpack@5.76.0) + terser-webpack-plugin: 5.3.3(@swc/core@1.3.75)(webpack@5.76.0) watchpack: 2.4.0 webpack-cli: 4.9.1(webpack@5.76.0) webpack-sources: 3.2.3 @@ -22558,8 +22592,8 @@ packages: /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -22567,7 +22601,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 dev: true /which@2.0.2: diff --git a/projects/plugins/backup/changelog/renovate-lock-file-maintenance b/projects/plugins/backup/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/backup/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index 5998f632ec770..ddd9aecd3187d 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -1735,16 +1735,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -1800,7 +1800,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -1808,7 +1809,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -2713,16 +2714,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2765,7 +2766,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -2773,7 +2774,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3173,16 +3174,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3243,7 +3244,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3259,7 +3260,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3660,16 +3661,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -3701,7 +3702,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -3717,7 +3718,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -3803,16 +3804,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -3869,7 +3870,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -3885,7 +3886,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/beta/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/beta/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/beta/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/beta/composer.lock b/projects/plugins/beta/composer.lock index a992bde7fa901..85d0745d549d3 100644 --- a/projects/plugins/beta/composer.lock +++ b/projects/plugins/beta/composer.lock @@ -387,16 +387,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -457,7 +457,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -473,7 +473,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -874,16 +874,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -915,7 +915,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -931,7 +931,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -1017,16 +1017,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -1083,7 +1083,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -1099,7 +1099,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "wikimedia/at-ease", diff --git a/projects/plugins/boost/changelog/renovate-lock-file-maintenance b/projects/plugins/boost/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/boost/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index 2a656ef283164..0a8e0d1e1bc8a 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -1775,30 +1775,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -1825,7 +1825,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -1841,7 +1841,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -1896,37 +1896,33 @@ }, { "name": "mockery/mockery", - "version": "1.6.2", + "version": "1.6.5", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "url": "https://api.github.com/repos/mockery/mockery/zipball/68782e943f9ffcbc72bda08aedabe73fecb50041", + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.4 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3", - "psalm/plugin-phpunit": "^0.18", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.6.x-dev" - } - }, "autoload": { "files": [ "library/helpers.php", @@ -1944,12 +1940,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -1967,10 +1971,13 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.6.2" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2023-06-07T09:07:52+00:00" + "time": "2023-08-06T00:30:34+00:00" }, { "name": "myclabs/deep-copy", @@ -2200,16 +2207,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -2265,7 +2272,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -2273,7 +2281,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3362,16 +3370,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3414,7 +3422,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3422,7 +3430,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3822,22 +3830,23 @@ }, { "name": "symfony/console", - "version": "v6.0.19", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", - "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", + "symfony/service-contracts": "^2.5|^3", "symfony/string": "^5.4|^6.0" }, "conflict": { @@ -3859,12 +3868,6 @@ "symfony/process": "^5.4|^6.0", "symfony/var-dumper": "^5.4|^6.0" }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, "type": "library", "autoload": { "psr-4": { @@ -3892,12 +3895,79 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.0.19" + "source": "https://github.com/symfony/console/tree/v6.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-19T20:17:28+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" }, "funding": [ { @@ -3913,7 +3983,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4247,20 +4317,20 @@ }, { "name": "symfony/process", - "version": "v6.0.19", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -4288,7 +4358,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.19" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -4304,36 +4374,33 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.0.2", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", - "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4343,7 +4410,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4370,7 +4440,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" }, "funding": [ { @@ -4386,36 +4456,37 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:58+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/string", - "version": "v6.0.19", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { "symfony/error-handler": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", - "symfony/translation-contracts": "^2.0|^3.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.5|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", @@ -4455,7 +4526,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.19" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4471,7 +4542,7 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/crm/changelog/renovate-lock-file-maintenance b/projects/plugins/crm/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/crm/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/crm/composer.lock b/projects/plugins/crm/composer.lock index 03b03e2c9ad29..4352d5a4f3aef 100644 --- a/projects/plugins/crm/composer.lock +++ b/projects/plugins/crm/composer.lock @@ -351,16 +351,16 @@ }, { "name": "masterminds/html5", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3" + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", "shasum": "" }, "require": { @@ -412,9 +412,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" }, - "time": "2023-04-26T07:27:39+00:00" + "time": "2023-05-10T11:58:31+00:00" }, { "name": "phenx/php-font-lib", @@ -1555,16 +1555,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", "shasum": "" }, "require": { @@ -1618,7 +1618,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.0" + "source": "https://github.com/guzzle/promises/tree/2.0.1" }, "funding": [ { @@ -1634,20 +1634,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T13:50:22+00:00" + "time": "2023-08-03T15:11:55+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.5.0", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/8bd7c33a0734ae1c5d074360512beb716bef3f77", + "reference": "8bd7c33a0734ae1c5d074360512beb716bef3f77", "shasum": "" }, "require": { @@ -1734,7 +1734,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.5.0" + "source": "https://github.com/guzzle/psr7/tree/2.6.0" }, "funding": [ { @@ -1750,7 +1750,7 @@ "type": "tidelift" } ], - "time": "2023-04-17T16:11:26+00:00" + "time": "2023-08-03T15:06:02+00:00" }, { "name": "myclabs/deep-copy", @@ -2046,16 +2046,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -2111,7 +2111,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -2119,7 +2120,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3462,16 +3463,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3514,7 +3515,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3522,7 +3523,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3994,16 +3995,16 @@ }, { "name": "symfony/console", - "version": "v5.4.24", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8" + "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8", - "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8", + "url": "https://api.github.com/repos/symfony/console/zipball/b504a3d266ad2bb632f196c0936ef2af5ff6e273", + "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273", "shasum": "" }, "require": { @@ -4073,7 +4074,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.24" + "source": "https://github.com/symfony/console/tree/v5.4.26" }, "funding": [ { @@ -4089,20 +4090,20 @@ "type": "tidelift" } ], - "time": "2023-05-26T05:13:16+00:00" + "time": "2023-07-19T20:11:33+00:00" }, { "name": "symfony/css-selector", - "version": "v5.4.21", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d" + "reference": "0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/95f3c7468db1da8cc360b24fa2a26e7cefcb355d", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a", + "reference": "0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a", "shasum": "" }, "require": { @@ -4139,7 +4140,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.21" + "source": "https://github.com/symfony/css-selector/tree/v5.4.26" }, "funding": [ { @@ -4155,7 +4156,7 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2023-07-07T06:10:25+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4301,16 +4302,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.22", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f" + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1df20e45d56da29a4b1d8259dd6e950acbf1b13f", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5dcc00e03413f05c1e7900090927bb7247cb0aac", + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac", "shasum": "" }, "require": { @@ -4366,7 +4367,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.22" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.26" }, "funding": [ { @@ -4382,7 +4383,7 @@ "type": "tidelift" } ], - "time": "2023-03-17T11:31:58+00:00" + "time": "2023-07-06T06:34:20+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -4462,16 +4463,16 @@ }, { "name": "symfony/finder", - "version": "v5.4.21", + "version": "v5.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", "shasum": "" }, "require": { @@ -4505,7 +4506,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" + "source": "https://github.com/symfony/finder/tree/v5.4.27" }, "funding": [ { @@ -4521,7 +4522,7 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:33:00+00:00" + "time": "2023-07-31T08:02:31+00:00" }, { "name": "symfony/polyfill-ctype", @@ -5017,16 +5018,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -5058,7 +5059,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -5074,7 +5075,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -5160,16 +5161,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -5226,7 +5227,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -5242,7 +5243,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "symfony/yaml", diff --git a/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/debug-helper/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/debug-helper/composer.lock b/projects/plugins/debug-helper/composer.lock index 36b927d664c6b..7c681b8ac452b 100644 --- a/projects/plugins/debug-helper/composer.lock +++ b/projects/plugins/debug-helper/composer.lock @@ -137,16 +137,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -207,7 +207,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -223,7 +223,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -624,16 +624,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -665,7 +665,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -681,7 +681,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -767,16 +767,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -833,7 +833,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -849,7 +849,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "wikimedia/at-ease", diff --git a/projects/plugins/inspect/changelog/renovate-lock-file-maintenance b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/inspect/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/inspect/composer.lock b/projects/plugins/inspect/composer.lock index f23a8303c1e37..d9bad09082f6c 100644 --- a/projects/plugins/inspect/composer.lock +++ b/projects/plugins/inspect/composer.lock @@ -980,16 +980,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -1045,7 +1045,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -1053,7 +1054,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1298,16 +1299,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "9.6.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "a6d351645c3fe5a30f5e86be6577d946af65a328" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a6d351645c3fe5a30f5e86be6577d946af65a328", + "reference": "a6d351645c3fe5a30f5e86be6577d946af65a328", "shasum": "" }, "require": { @@ -1381,7 +1382,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.10" }, "funding": [ { @@ -1397,7 +1398,7 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" + "time": "2023-07-10T04:04:23+00:00" }, { "name": "psr/container", @@ -1958,16 +1959,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2010,7 +2011,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -2018,7 +2019,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -2418,16 +2419,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -2488,7 +2489,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -2504,7 +2505,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2905,16 +2906,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -2946,7 +2947,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -2962,7 +2963,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -3048,16 +3049,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -3114,7 +3115,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -3130,7 +3131,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..1eaea6a769e84 --- /dev/null +++ b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Updated package dependencies. diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index 463993b80cb3a..0f93b94395535 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -3393,16 +3393,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -3458,7 +3458,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -3466,7 +3467,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -4371,16 +4372,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -4423,7 +4424,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -4431,7 +4432,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -4831,16 +4832,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -4901,7 +4902,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -4917,7 +4918,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5318,16 +5319,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -5359,7 +5360,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -5375,7 +5376,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -5461,16 +5462,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -5527,7 +5528,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -5543,7 +5544,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/migration/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/migration/changelog/renovate-lock-file-maintenance#3 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/migration/changelog/renovate-lock-file-maintenance#3 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/migration/composer.lock b/projects/plugins/migration/composer.lock index e1bad181d8c20..d19a6472f5323 100644 --- a/projects/plugins/migration/composer.lock +++ b/projects/plugins/migration/composer.lock @@ -1780,16 +1780,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -1845,7 +1845,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -1853,7 +1854,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -2942,16 +2943,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2994,7 +2995,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3002,7 +3003,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3402,16 +3403,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3472,7 +3473,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3488,7 +3489,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3889,16 +3890,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -3930,7 +3931,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -3946,7 +3947,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -4032,16 +4033,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4098,7 +4099,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4114,7 +4115,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index c1b0c7dcc5635..27ce140467772 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -445,16 +445,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -510,7 +510,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -518,7 +519,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1423,16 +1424,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -1475,7 +1476,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -1483,7 +1484,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -1883,16 +1884,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -1953,7 +1954,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -1969,7 +1970,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2370,16 +2371,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -2411,7 +2412,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -2427,7 +2428,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -2513,16 +2514,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -2579,7 +2580,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -2595,7 +2596,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/protect/changelog/renovate-lock-file-maintenance b/projects/plugins/protect/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/protect/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index 9defad244ca7e..2a9a322fdd219 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -1950,16 +1950,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -2015,7 +2015,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -2023,7 +2024,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3112,16 +3113,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3164,7 +3165,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3172,7 +3173,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3572,16 +3573,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3642,7 +3643,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3658,7 +3659,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4059,16 +4060,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -4100,7 +4101,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -4116,7 +4117,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -4202,16 +4203,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4268,7 +4269,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4284,7 +4285,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#7 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/search/changelog/renovate-lock-file-maintenance#7 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 51010608be748..f68538c91d431 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -1794,16 +1794,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -1859,7 +1859,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -1867,7 +1868,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -2772,16 +2773,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2824,7 +2825,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -2832,7 +2833,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3232,16 +3233,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3302,7 +3303,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3318,7 +3319,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3719,16 +3720,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -3760,7 +3761,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -3776,7 +3777,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -3862,16 +3863,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -3928,7 +3929,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -3944,7 +3945,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/social/changelog/renovate-lock-file-maintenance b/projects/plugins/social/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/social/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index 24a57b83b570a..5a6ecb6449e6a 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -1778,37 +1778,33 @@ }, { "name": "mockery/mockery", - "version": "1.6.2", + "version": "1.6.5", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "url": "https://api.github.com/repos/mockery/mockery/zipball/68782e943f9ffcbc72bda08aedabe73fecb50041", + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.4 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3", - "psalm/plugin-phpunit": "^0.18", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.6.x-dev" - } - }, "autoload": { "files": [ "library/helpers.php", @@ -1826,12 +1822,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -1849,10 +1853,13 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.6.2" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2023-06-07T09:07:52+00:00" + "time": "2023-08-06T00:30:34+00:00" }, { "name": "myclabs/deep-copy", @@ -2082,16 +2089,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -2147,7 +2154,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -2155,7 +2163,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3244,16 +3252,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3296,7 +3304,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3304,7 +3312,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3704,16 +3712,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3774,7 +3782,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3790,7 +3798,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4191,16 +4199,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -4232,7 +4240,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -4248,7 +4256,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -4334,16 +4342,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4400,7 +4408,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4416,7 +4424,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index e23744415ec15..e6c025b09dcd0 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -1638,37 +1638,33 @@ }, { "name": "mockery/mockery", - "version": "1.6.2", + "version": "1.6.5", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "url": "https://api.github.com/repos/mockery/mockery/zipball/68782e943f9ffcbc72bda08aedabe73fecb50041", + "reference": "68782e943f9ffcbc72bda08aedabe73fecb50041", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.4 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3", - "psalm/plugin-phpunit": "^0.18", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.6.x-dev" - } - }, "autoload": { "files": [ "library/helpers.php", @@ -1686,12 +1682,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -1709,10 +1713,13 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.6.2" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2023-06-07T09:07:52+00:00" + "time": "2023-08-06T00:30:34+00:00" }, { "name": "myclabs/deep-copy", @@ -1942,16 +1949,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -2007,7 +2014,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -2015,7 +2023,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -3104,16 +3112,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3156,7 +3164,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3164,7 +3172,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3564,16 +3572,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3634,7 +3642,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3650,7 +3658,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4051,16 +4059,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -4092,7 +4100,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -4108,7 +4116,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -4194,16 +4202,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4260,7 +4268,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4276,7 +4284,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/super-cache/composer.lock b/projects/plugins/super-cache/composer.lock index 4eb3868dae421..f75399e9323b4 100644 --- a/projects/plugins/super-cache/composer.lock +++ b/projects/plugins/super-cache/composer.lock @@ -428,16 +428,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -493,7 +493,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -501,7 +502,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1406,16 +1407,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -1458,7 +1459,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -1466,7 +1467,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -1866,16 +1867,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -1936,7 +1937,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -1952,7 +1953,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2353,16 +2354,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -2394,7 +2395,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -2410,7 +2411,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -2496,16 +2497,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -2562,7 +2563,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -2578,7 +2579,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/vaultpress/composer.lock b/projects/plugins/vaultpress/composer.lock index 50df805ff2115..445b08a20a757 100644 --- a/projects/plugins/vaultpress/composer.lock +++ b/projects/plugins/vaultpress/composer.lock @@ -487,16 +487,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -552,7 +552,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -560,7 +561,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1465,16 +1466,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -1517,7 +1518,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -1525,7 +1526,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -1925,16 +1926,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -1995,7 +1996,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -2011,7 +2012,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2412,16 +2413,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -2453,7 +2454,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -2469,7 +2470,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -2555,16 +2556,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -2621,7 +2622,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -2637,7 +2638,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer", diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index c9e83ffe967b5..c4a7917d7f091 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -1837,16 +1837,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -1902,7 +1902,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -1910,7 +1911,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -2999,16 +3000,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -3051,7 +3052,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -3059,7 +3060,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -3459,16 +3460,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/aa5d64ad3f63f2e48964fc81ee45cb318a723898", + "reference": "aa5d64ad3f63f2e48964fc81ee45cb318a723898", "shasum": "" }, "require": { @@ -3529,7 +3530,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.2" }, "funding": [ { @@ -3545,7 +3546,7 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-07-19T20:17:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3946,16 +3947,16 @@ }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", + "reference": "c5ce962db0d9b6e80247ca5eb9af6472bd4d7b5d", "shasum": "" }, "require": { @@ -3987,7 +3988,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.2" }, "funding": [ { @@ -4003,7 +4004,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/service-contracts", @@ -4089,16 +4090,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -4155,7 +4156,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -4171,7 +4172,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "theseer/tokenizer",