From 44cbc30a60e42cf535bdb6b30e0beab05c42cace Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Thu, 24 Aug 2023 11:03:49 +0100 Subject: [PATCH 1/8] Feat: InspectorFields component --- .../src/components/Edit.tsx | 3 +- .../src/components/EditFormFields.tsx | 22 ++++++++++ .../src/components/InspectorFields.tsx | 42 +++++++++++++++++++ .../block-editor-utils/src/types/index.d.ts | 19 +++++++++ 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 packages/block-editor-utils/src/components/EditFormFields.tsx create mode 100644 packages/block-editor-utils/src/components/InspectorFields.tsx diff --git a/packages/block-editor-utils/src/components/Edit.tsx b/packages/block-editor-utils/src/components/Edit.tsx index b81231956..b79347a65 100644 --- a/packages/block-editor-utils/src/components/Edit.tsx +++ b/packages/block-editor-utils/src/components/Edit.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { useBlockProps } from '@wordpress/block-editor'; import { EditFnContext } from '../registerFaustBlock.js'; import Preview from './Preview.js'; +import EditFormFields from './EditFormFields.js'; export default function Edit>( ctx: EditFnContext, @@ -11,7 +12,7 @@ export default function Edit>( return (
{props.isSelected ? ( -
Edit mode
+ ) : ( )} diff --git a/packages/block-editor-utils/src/components/EditFormFields.tsx b/packages/block-editor-utils/src/components/EditFormFields.tsx new file mode 100644 index 000000000..0fcaae226 --- /dev/null +++ b/packages/block-editor-utils/src/components/EditFormFields.tsx @@ -0,0 +1,22 @@ +import * as React from 'react'; +import { BlockEditProps } from '@wordpress/blocks'; +import InspectorFields from './InspectorFields.js'; +import { Field } from '../types/index.js'; + +interface EditFormFieldsProps> { + props: BlockEditProps; +} + +function EditFormFields>({ + props, +}: EditFormFieldsProps) { + const inspectorFields = [] as Field[]; + return ( + <> + +
Edit mode
+ + ); +} + +export default EditFormFields; diff --git a/packages/block-editor-utils/src/components/InspectorFields.tsx b/packages/block-editor-utils/src/components/InspectorFields.tsx new file mode 100644 index 000000000..c700bc957 --- /dev/null +++ b/packages/block-editor-utils/src/components/InspectorFields.tsx @@ -0,0 +1,42 @@ +import * as React from 'react'; +import { InspectorControls } from '@wordpress/block-editor'; +import { PanelBody } from '@wordpress/components'; +import { BlockEditProps } from '@wordpress/blocks'; +import { applyFilters } from '@wordpress/hooks'; +import { Control, Field } from '../types/index.js'; + +interface InspectorFieldsProps> { + fields: Field[]; + props: BlockEditProps; +} + +function InspectorFields>({ + fields, + props, +}: InspectorFieldsProps) { + const loadedControls = applyFilters('faustBlockEditorUtils.controls', {}) as { + [key: string]: Control; + }; + return ( + + <> + {/* eslint-disable-next-line @typescript-eslint/no-unsafe-call */} + {fields.map((field: Field) => { + const ControlField = loadedControls[field.control]; + if (!ControlField) { + return null; + } + return ( + + ; + + ); + })} + + + ); +} + +export default InspectorFields; diff --git a/packages/block-editor-utils/src/types/index.d.ts b/packages/block-editor-utils/src/types/index.d.ts index 0bcc6f488..2d33c9bf0 100644 --- a/packages/block-editor-utils/src/types/index.d.ts +++ b/packages/block-editor-utils/src/types/index.d.ts @@ -11,4 +11,23 @@ export interface ConfigType { name?: string; } +export type Field = { + name: string; + type: FieldType; + control: FieldControl; + location: FieldLocation; + label?: string; + default?: unknown; +} + +type FieldType = "string" | "number" | "boolean" | "integer" | "object" +type FieldControl = "textarea" | "color" | "text" | "radio" | "select" | "range" | "number" | "checkbox" +type FieldLocation = "editor" | "inspector" + +export interface ControlProps> { + config: Field; + props: BlockEditProps; +} +export type Control = React.FC + export {}; From 3f90e0692c6fd416426395efe9fab0eef0fd14f5 Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Thu, 24 Aug 2023 13:25:35 +0100 Subject: [PATCH 2/8] Feat: getControlFields() --- .../src/components/Edit.tsx | 11 +++- .../src/components/EditFormFields.tsx | 6 +- .../src/components/InspectorFields.tsx | 2 +- .../src/helpers/getControlFields.ts | 55 +++++++++++++++++++ .../block-editor-utils/src/types/index.d.ts | 7 ++- 5 files changed, 74 insertions(+), 7 deletions(-) create mode 100644 packages/block-editor-utils/src/helpers/getControlFields.ts diff --git a/packages/block-editor-utils/src/components/Edit.tsx b/packages/block-editor-utils/src/components/Edit.tsx index b79347a65..9720282bb 100644 --- a/packages/block-editor-utils/src/components/Edit.tsx +++ b/packages/block-editor-utils/src/components/Edit.tsx @@ -3,16 +3,23 @@ import { useBlockProps } from '@wordpress/block-editor'; import { EditFnContext } from '../registerFaustBlock.js'; import Preview from './Preview.js'; import EditFormFields from './EditFormFields.js'; +import getControlFields from '../helpers/getControlFields.js'; +import { Field } from '../types/index.js'; export default function Edit>( ctx: EditFnContext, ) { const blockProps = useBlockProps(); - const { block, props } = ctx; + const { block, props, blockJson } = ctx; + const { editorFields = [] } = block.config; + const fieldsConfig = getControlFields( + blockJson, + editorFields as Partial[], + ); return (
{props.isSelected ? ( - + ) : ( )} diff --git a/packages/block-editor-utils/src/components/EditFormFields.tsx b/packages/block-editor-utils/src/components/EditFormFields.tsx index 0fcaae226..e67438b91 100644 --- a/packages/block-editor-utils/src/components/EditFormFields.tsx +++ b/packages/block-editor-utils/src/components/EditFormFields.tsx @@ -5,12 +5,16 @@ import { Field } from '../types/index.js'; interface EditFormFieldsProps> { props: BlockEditProps; + fields: Field[]; } function EditFormFields>({ props, + fields, }: EditFormFieldsProps) { - const inspectorFields = [] as Field[]; + const inspectorFields = fields.filter( + (field: Field) => field.location === 'inspector', + ); return ( <> diff --git a/packages/block-editor-utils/src/components/InspectorFields.tsx b/packages/block-editor-utils/src/components/InspectorFields.tsx index c700bc957..293ed7905 100644 --- a/packages/block-editor-utils/src/components/InspectorFields.tsx +++ b/packages/block-editor-utils/src/components/InspectorFields.tsx @@ -28,7 +28,7 @@ function InspectorFields>({ } return ( ; diff --git a/packages/block-editor-utils/src/helpers/getControlFields.ts b/packages/block-editor-utils/src/helpers/getControlFields.ts new file mode 100644 index 000000000..c8bb544fe --- /dev/null +++ b/packages/block-editor-utils/src/helpers/getControlFields.ts @@ -0,0 +1,55 @@ +import { BlockConfiguration } from '@wordpress/blocks'; +import { Field, FieldControl, FieldType } from '../types/index.js'; + +const blockAttributeTypeToControlMap: Record = { + string: 'text', + boolean: 'radio', + integer: 'number', + number: 'number', + object: 'textarea', + array: 'textarea', +}; + +/** + * Returns a list of Field objects that describe how the Component Editor Fields configuration. + * Uses both the Block.json and the blocks editorFields config to create the final list. + * The logic is explained in detail in the RFC document for React Components To Blocks. + * + * @param blockJson Block.json object + * @param editorFields Block config editorFields metadata + * @returns + */ +function getControlFields( + blockJson: BlockConfiguration, + editorFields: Partial[], +): Field[] { + const fields: Field[] = []; + Object.entries(blockJson.attributes).forEach(([key, value]) => { + const fieldConfig = editorFields.find((field: Partial) => { + return field.name === key; + }); + const fieldType: FieldType = (value as any).type; + const control = blockAttributeTypeToControlMap[fieldType] ?? 'text'; + // Set default field by merging both blockAttributes meta and editorFields hints. + if (fieldConfig) { + fields.push({ + name: key, + label: fieldConfig.label, + type: fieldType, + location: fieldConfig.location ?? 'editor', + control: fieldConfig?.control ?? control, + }); + } else { + // Set default field by using only blockAttributes meta + fields.push({ + name: key, + type: fieldType, + location: 'editor', + control, + }); + } + }); + return fields; +} + +export default getControlFields; diff --git a/packages/block-editor-utils/src/types/index.d.ts b/packages/block-editor-utils/src/types/index.d.ts index 2d33c9bf0..c9bcdd886 100644 --- a/packages/block-editor-utils/src/types/index.d.ts +++ b/packages/block-editor-utils/src/types/index.d.ts @@ -9,6 +9,7 @@ export type BlockFC = React.FC & { }; export interface ConfigType { name?: string; + editorFields?: Partial[]; } export type Field = { @@ -20,9 +21,9 @@ export type Field = { default?: unknown; } -type FieldType = "string" | "number" | "boolean" | "integer" | "object" -type FieldControl = "textarea" | "color" | "text" | "radio" | "select" | "range" | "number" | "checkbox" -type FieldLocation = "editor" | "inspector" +export type FieldType = "string" | "number" | "boolean" | "integer" | "object" | "array" +export type FieldControl = "textarea" | "color" | "text" | "radio" | "select" | "range" | "number" | "checkbox" +export type FieldLocation = "editor" | "inspector" export interface ControlProps> { config: Field; From 1c1b88b9298d6a6f39339b32969e0365ed96e3a4 Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Thu, 24 Aug 2023 14:08:34 +0100 Subject: [PATCH 3/8] Refactor: Fix getControlFields find call. --- .../block-editor-utils/src/helpers/getControlFields.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/block-editor-utils/src/helpers/getControlFields.ts b/packages/block-editor-utils/src/helpers/getControlFields.ts index c8bb544fe..66719ec9e 100644 --- a/packages/block-editor-utils/src/helpers/getControlFields.ts +++ b/packages/block-editor-utils/src/helpers/getControlFields.ts @@ -25,16 +25,16 @@ function getControlFields( ): Field[] { const fields: Field[] = []; Object.entries(blockJson.attributes).forEach(([key, value]) => { - const fieldConfig = editorFields.find((field: Partial) => { - return field.name === key; - }); + const fieldConfig = Object.entries(editorFields).find(([name]) => { + return key === name; + })?.[1]; const fieldType: FieldType = (value as any).type; const control = blockAttributeTypeToControlMap[fieldType] ?? 'text'; // Set default field by merging both blockAttributes meta and editorFields hints. if (fieldConfig) { fields.push({ name: key, - label: fieldConfig.label, + label: fieldConfig.label ?? key, type: fieldType, location: fieldConfig.location ?? 'editor', control: fieldConfig?.control ?? control, @@ -43,6 +43,7 @@ function getControlFields( // Set default field by using only blockAttributes meta fields.push({ name: key, + label: key, type: fieldType, location: 'editor', control, From 1ccaac9909d425f04a8f8708ba4407a9eb1a3bc5 Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Thu, 24 Aug 2023 14:20:20 +0100 Subject: [PATCH 4/8] Lint: Eslint fixes --- packages/block-editor-utils/src/components/Edit.tsx | 4 ++-- .../block-editor-utils/src/components/InspectorFields.tsx | 3 ++- packages/block-editor-utils/src/registerFaustBlock.ts | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/block-editor-utils/src/components/Edit.tsx b/packages/block-editor-utils/src/components/Edit.tsx index 9720282bb..2b83d0ccc 100644 --- a/packages/block-editor-utils/src/components/Edit.tsx +++ b/packages/block-editor-utils/src/components/Edit.tsx @@ -4,7 +4,6 @@ import { EditFnContext } from '../registerFaustBlock.js'; import Preview from './Preview.js'; import EditFormFields from './EditFormFields.js'; import getControlFields from '../helpers/getControlFields.js'; -import { Field } from '../types/index.js'; export default function Edit>( ctx: EditFnContext, @@ -14,7 +13,8 @@ export default function Edit>( const { editorFields = [] } = block.config; const fieldsConfig = getControlFields( blockJson, - editorFields as Partial[], + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + editorFields, ); return (
diff --git a/packages/block-editor-utils/src/components/InspectorFields.tsx b/packages/block-editor-utils/src/components/InspectorFields.tsx index 293ed7905..c93195082 100644 --- a/packages/block-editor-utils/src/components/InspectorFields.tsx +++ b/packages/block-editor-utils/src/components/InspectorFields.tsx @@ -29,7 +29,8 @@ function InspectorFields>({ return ( + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + key={`inspector-controls-panel-${field.name}`}> ; ); diff --git a/packages/block-editor-utils/src/registerFaustBlock.ts b/packages/block-editor-utils/src/registerFaustBlock.ts index 41f67b5dc..48bbb5b25 100644 --- a/packages/block-editor-utils/src/registerFaustBlock.ts +++ b/packages/block-editor-utils/src/registerFaustBlock.ts @@ -8,7 +8,7 @@ import DefaultSaveFn from './components/Save.js'; import DefaultEditFn from './components/Edit.js'; import { BlockFC, ConfigType } from './types/index.js'; -export interface RegisterFaustBlockMetadata> { +export interface RegisterFaustBlockMetadata> { // The block.json metadata object blockJson: BlockConfiguration; // A custom edit function @@ -42,13 +42,13 @@ export interface SaveFnContext> { * @param block The React component to register as Gutenberg Block. * @param ctx The metadata object that contains the block.json. */ -export default function registerFaustBlock>( +export default function registerFaustBlock>( block: BlockFC, { blockJson, editFn = DefaultEditFn, saveFn = DefaultSaveFn, - }: RegisterFaustBlockMetadata, + }: RegisterFaustBlockMetadata, ): ReturnType { // Pass the block config as a separate argument const { config } = block; From 33743d21ee4d264ed063df65d6939ce37c69a42e Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:50:47 +0100 Subject: [PATCH 5/8] Test: Add Unit tests for InspectorFields. Co-authored-by: Teresa Gobble --- package-lock.json | 2390 ++++++++++------- packages/block-editor-utils/package.json | 16 +- .../tests/components/Edit.test.tsx | 1 + .../tests/components/InspectorFields.test.tsx | 106 + 4 files changed, 1549 insertions(+), 964 deletions(-) create mode 100644 packages/block-editor-utils/tests/components/InspectorFields.test.tsx diff --git a/package-lock.json b/package-lock.json index 152d39458..59ddb8556 100644 --- a/package-lock.json +++ b/package-lock.json @@ -400,14 +400,16 @@ } }, "node_modules/@ariakit/core": { - "version": "0.2.7", - "license": "MIT" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.2.9.tgz", + "integrity": "sha512-BIEfY3AHImIc8R5j5DaBrEBKLlki5f0vqZbs56I0xQb12ssjn5VqpLr8Jl4v7DBm5S4ktTgeHjLloTppKFdABg==" }, "node_modules/@ariakit/react": { - "version": "0.2.14", - "license": "MIT", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.2.17.tgz", + "integrity": "sha512-fJG0JBoACasyIVb+K9rW1Vyo7gI5Iseu1sP3WvIMnt5VdWjC/63NLpBHdnwQLhSx4z83pBPY6zKfPmEJa9fYug==", "dependencies": { - "@ariakit/react-core": "0.2.14" + "@ariakit/react-core": "0.2.17" }, "funding": { "type": "opencollective", @@ -419,10 +421,11 @@ } }, "node_modules/@ariakit/react-core": { - "version": "0.2.14", - "license": "MIT", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.2.17.tgz", + "integrity": "sha512-y8pHUR2lMcYHUontd33lpnenOBIT8E72IhbMQq/aROQHAevNxLr0JtSkQ+G439N9DfCpKxDaErikss6zqCEGGQ==", "dependencies": { - "@ariakit/core": "0.2.7", + "@ariakit/core": "0.2.9", "@floating-ui/dom": "^1.0.0", "use-sync-external-store": "^1.2.0" }, @@ -2784,14 +2787,16 @@ }, "node_modules/@radix-ui/primitive": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", "dependencies": { "@babel/runtime": "^7.13.10" } }, "node_modules/@radix-ui/react-arrow": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz", + "integrity": "sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.2" @@ -2803,7 +2808,8 @@ }, "node_modules/@radix-ui/react-collection": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.2.tgz", + "integrity": "sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -2818,7 +2824,8 @@ }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2828,7 +2835,8 @@ }, "node_modules/@radix-ui/react-context": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2836,9 +2844,142 @@ "react": "^16.8 || ^17.0 || ^18.0" } }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2848,7 +2989,8 @@ }, "node_modules/@radix-ui/react-dismissable-layer": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz", + "integrity": "sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -2864,7 +3006,8 @@ }, "node_modules/@radix-ui/react-dropdown-menu": { "version": "2.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz", + "integrity": "sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -2882,7 +3025,8 @@ }, "node_modules/@radix-ui/react-focus-guards": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -2892,7 +3036,8 @@ }, "node_modules/@radix-ui/react-focus-scope": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz", + "integrity": "sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -2906,7 +3051,8 @@ }, "node_modules/@radix-ui/react-id": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -2917,7 +3063,8 @@ }, "node_modules/@radix-ui/react-menu": { "version": "2.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.4.tgz", + "integrity": "sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -2946,7 +3093,8 @@ }, "node_modules/@radix-ui/react-popper": { "version": "1.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.1.tgz", + "integrity": "sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==", "dependencies": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "0.7.2", @@ -2967,18 +3115,21 @@ }, "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/core": { "version": "0.7.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" }, "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/dom": { "version": "0.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", "dependencies": { "@floating-ui/core": "^0.7.3" } }, "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom": { "version": "0.7.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz", + "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==", "dependencies": { "@floating-ui/dom": "^0.5.3", "use-isomorphic-layout-effect": "^1.1.1" @@ -2990,7 +3141,8 @@ }, "node_modules/@radix-ui/react-portal": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz", + "integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.2" @@ -3002,7 +3154,8 @@ }, "node_modules/@radix-ui/react-presence": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -3015,7 +3168,8 @@ }, "node_modules/@radix-ui/react-primitive": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz", + "integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.1" @@ -3027,7 +3181,8 @@ }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz", + "integrity": "sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -3047,7 +3202,8 @@ }, "node_modules/@radix-ui/react-slot": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0" @@ -3058,7 +3214,8 @@ }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3068,7 +3225,8 @@ }, "node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -3079,7 +3237,8 @@ }, "node_modules/@radix-ui/react-use-escape-keydown": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz", + "integrity": "sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -3090,7 +3249,8 @@ }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -3100,7 +3260,8 @@ }, "node_modules/@radix-ui/react-use-rect": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz", + "integrity": "sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/rect": "1.0.0" @@ -3111,7 +3272,8 @@ }, "node_modules/@radix-ui/react-use-size": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz", + "integrity": "sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -3122,7 +3284,8 @@ }, "node_modules/@radix-ui/rect": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.0.tgz", + "integrity": "sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==", "dependencies": { "@babel/runtime": "^7.13.10" } @@ -3749,304 +3912,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/wordpress__block-editor": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__block-editor/-/wordpress__block-editor-11.5.1.tgz", - "integrity": "sha512-uhCxvj38qvqGECU92j8vBflmAL9+P7/VUDccpILY85NL9zlQI/UntfkOsjXDsSpijteNjlhSOMxRZqVQMDrh6g==", - "dev": true, - "dependencies": { - "@types/react": "*", - "@types/wordpress__blocks": "*", - "@types/wordpress__components": "*", - "@types/wordpress__keycodes": "*", - "@wordpress/data": "^8.5.0", - "@wordpress/element": "^5.0.0", - "react-autosize-textarea": "^7.1.0" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@wordpress/compose": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.16.0.tgz", - "integrity": "sha512-GQWb93OR17clnK6J60ybMnM6ct8mSAx/lMP0Vvt5d7rficiVLYnXsfD7l7MRECWJf5rz8p4V6+5ESuv6EfMMFQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.39.0", - "@wordpress/dom": "^3.39.0", - "@wordpress/element": "^5.16.0", - "@wordpress/is-shallow-equal": "^4.39.0", - "@wordpress/keycodes": "^3.39.0", - "@wordpress/priority-queue": "^2.39.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@wordpress/data": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.6.0.tgz", - "integrity": "sha512-+bQ5dTkJkHeOng3mXXzLBZkudUlOifJql1U99sWGbtLarU/yjfF0ldi/a6uR1cVvDJkGizDYHf9vv/nA39Oaqw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.6.0", - "@wordpress/deprecated": "^3.29.0", - "@wordpress/element": "^5.6.0", - "@wordpress/is-shallow-equal": "^4.29.0", - "@wordpress/priority-queue": "^2.29.0", - "@wordpress/private-apis": "^0.11.0", - "@wordpress/redux-routine": "^4.29.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@wordpress/element": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.16.0.tgz", - "integrity": "sha512-vMUL+y1KtsPEDA3ksXZ49U65JqkuKoFze9Zvuo+qGv35lS5cfmv4+NdePbHDu92fPasnsw1LAzZzKz1vvqYozA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/@wordpress/private-apis": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.11.0.tgz", - "integrity": "sha512-GpAZ34Ou9YkYi9fuJCb9oDIZhsLqj41stuHflxpTNih6vV/Qw7ApBkLZDhDCyWjOybnjtHQH1LWw3K3RCN4miw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@types/wordpress__block-editor/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@types/wordpress__blocks": { - "version": "12.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*", - "@types/wordpress__components": "*", - "@types/wordpress__shortcode": "*", - "@wordpress/data": "^8.5.0", - "@wordpress/element": "^5.0.0" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@types/react": { - "version": "18.2.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@types/react-dom": { - "version": "18.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@wordpress/compose": { - "version": "6.16.0", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.39.0", - "@wordpress/dom": "^3.39.0", - "@wordpress/element": "^5.16.0", - "@wordpress/is-shallow-equal": "^4.39.0", - "@wordpress/keycodes": "^3.39.0", - "@wordpress/priority-queue": "^2.39.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@wordpress/data": { - "version": "8.6.0", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.6.0", - "@wordpress/deprecated": "^3.29.0", - "@wordpress/element": "^5.6.0", - "@wordpress/is-shallow-equal": "^4.29.0", - "@wordpress/priority-queue": "^2.29.0", - "@wordpress/private-apis": "^0.11.0", - "@wordpress/redux-routine": "^4.29.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@wordpress/element": { - "version": "5.16.0", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/@wordpress/private-apis": { - "version": "0.11.0", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/react": { - "version": "18.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/react-dom": { - "version": "18.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@types/wordpress__blocks/node_modules/scheduler": { - "version": "0.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/@types/wordpress__components": { "version": "23.0.1", "dev": true, @@ -5748,7 +5613,8 @@ }, "node_modules/aria-hidden": { "version": "1.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "dependencies": { "tslib": "^2.0.0" }, @@ -6521,6 +6387,11 @@ "node": ">= 0.8" } }, + "node_modules/command-score": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", + "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" + }, "node_modules/common-tags": { "version": "1.8.2", "license": "MIT", @@ -7099,7 +6970,8 @@ }, "node_modules/detect-node-es": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/diff": { "version": "4.0.2", @@ -8605,7 +8477,8 @@ }, "node_modules/get-nonce": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "engines": { "node": ">=6" } @@ -9123,7 +8996,8 @@ }, "node_modules/invariant": { "version": "2.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { "loose-envify": "^1.0.0" } @@ -12702,7 +12576,8 @@ }, "node_modules/react-remove-scroll": { "version": "2.5.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "dependencies": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -12725,7 +12600,8 @@ }, "node_modules/react-remove-scroll-bar": { "version": "2.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -12752,7 +12628,8 @@ }, "node_modules/react-style-singleton": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -14723,7 +14600,8 @@ }, "node_modules/use-callback-ref": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "dependencies": { "tslib": "^2.0.0" }, @@ -14742,7 +14620,8 @@ }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, @@ -14772,7 +14651,8 @@ }, "node_modules/use-sidecar": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -15343,20 +15223,20 @@ "version": "0.0.1", "license": "MIT", "dependencies": { - "@wordpress/block-editor": "^12.6.0", - "@wordpress/blocks": "^12.15.0", - "@wordpress/components": "^25.4.0", - "@wordpress/element": "5.16.0", - "@wordpress/hooks": "^3.38.0", - "@wordpress/i18n": "^4.38.0" + "@wordpress/block-editor": "^12.8.0", + "@wordpress/blocks": "^12.17.0", + "@wordpress/components": "^25.6.0", + "@wordpress/element": "5.17.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/i18n": "^4.40.0" }, "devDependencies": { "@react-spring/web": "9.7.3", "@types/jest": "^29.5.3", "@types/node": "^18.0.6", "@types/react": "^18.0.0", - "@types/wordpress__block-editor": "11.5.1", - "@types/wordpress__blocks": "12.5.0", + "@types/wordpress__block-editor": "11.5.2", + "@types/wordpress__blocks": "12.5.2", "@wordpress/jest-preset-default": "^11.9.0", "jest": "29.6.2", "jest-environment-jsdom": "29.6.2", @@ -15377,7 +15257,8 @@ }, "packages/block-editor-utils/node_modules/@emotion/is-prop-valid": { "version": "0.8.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "optional": true, "dependencies": { "@emotion/memoize": "0.7.4" @@ -15385,12 +15266,14 @@ }, "packages/block-editor-utils/node_modules/@emotion/memoize": { "version": "0.7.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, "packages/block-editor-utils/node_modules/@floating-ui/react-dom": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.0.0.tgz", + "integrity": "sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg==", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -15818,6 +15701,34 @@ "@types/react": "*" } }, + "packages/block-editor-utils/node_modules/@types/wordpress__block-editor": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/@types/wordpress__block-editor/-/wordpress__block-editor-11.5.2.tgz", + "integrity": "sha512-1y1o4t5S5FjJ0g9n4KTj/4NvbFb7I1rTJTO4bEiMgKeArR37hqUGj9K4pA8ed5Vx19tBnbxiKEGwAWWOIOKdZA==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/wordpress__blocks": "*", + "@types/wordpress__components": "*", + "@types/wordpress__keycodes": "*", + "@wordpress/data": "^8.5.0", + "@wordpress/element": "^5.0.0", + "react-autosize-textarea": "^7.1.0" + } + }, + "packages/block-editor-utils/node_modules/@types/wordpress__blocks": { + "version": "12.5.2", + "resolved": "https://registry.npmjs.org/@types/wordpress__blocks/-/wordpress__blocks-12.5.2.tgz", + "integrity": "sha512-Gl9ES/xRqwmuwKwsSuFSLV76DXKbbm/muos3dvTi3gi5Iyfv8p/xj8AmHF9pNKkGgIYeuXtgwnMIbie2dKXT/Q==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/wordpress__components": "*", + "@types/wordpress__shortcode": "*", + "@wordpress/data": "^8.5.0", + "@wordpress/element": "^5.0.0" + } + }, "packages/block-editor-utils/node_modules/@types/yargs": { "version": "17.0.24", "dev": true, @@ -15827,32 +15738,35 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/a11y": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.40.0.tgz", + "integrity": "sha512-DNUihzLPh81fwZVtDkcNxvliBpPH46MSK3tI+IFPjGW0FcolAwWyrXOEZ4ILMvxR27WL1ukDiRhScoZIPy1KRQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.38.0", - "@wordpress/i18n": "^4.38.0" + "@wordpress/dom-ready": "^3.40.0", + "@wordpress/i18n": "^4.40.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/api-fetch": { - "version": "6.35.0", - "license": "GPL-2.0-or-later", + "version": "6.37.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.37.0.tgz", + "integrity": "sha512-Cn0ddssCx5kGMEmdqom+kIqdeNl7xDJP4ooUgQhmmR/Hqi0CzazouCO0iNImmwFroFiquig5PrjDS6EWUe2z/w==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/url": "^3.39.0" + "@wordpress/i18n": "^4.40.0", + "@wordpress/url": "^3.41.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/autop": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.40.0.tgz", + "integrity": "sha512-AuuZpPLnonNNlekiE+gDmQEz+juHvCZJml1aGllip4txXCKZDvJUU6WVmnQYp+m1V/Wj4/Szb8w1muUslsjb7Q==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -15861,8 +15775,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/blob": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.40.0.tgz", + "integrity": "sha512-eXI9j/XiS0dAjdr04qkYnwKhEH7WevIpEOlCzj9m0FlJmq7HKgNOg3FJX3JhG7xAOJvGBBxtcHshnx29XexBIw==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -15871,42 +15786,44 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/block-editor": { - "version": "12.6.0", - "license": "GPL-2.0-or-later", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.8.0.tgz", + "integrity": "sha512-WQSWBAYM6iLN2+rAfZmQm4WMLPCe9woBcPybs0tKgOeXGZZBRgZ6FS01jzVmtWhttWXYZ3uH1PGPaKLJJc/Qyg==", "dependencies": { "@babel/runtime": "^7.16.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^3.38.0", - "@wordpress/api-fetch": "^6.35.0", - "@wordpress/blob": "^3.38.0", - "@wordpress/blocks": "^12.15.0", - "@wordpress/components": "^25.4.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.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/is-shallow-equal": "^4.38.0", - "@wordpress/keyboard-shortcuts": "^4.15.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/notices": "^4.6.0", - "@wordpress/preferences": "^3.15.0", - "@wordpress/private-apis": "^0.20.0", - "@wordpress/rich-text": "^6.15.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", + "@wordpress/a11y": "^3.40.0", + "@wordpress/api-fetch": "^6.37.0", + "@wordpress/blob": "^3.40.0", + "@wordpress/blocks": "^12.17.0", + "@wordpress/commands": "^0.11.0", + "@wordpress/components": "^25.6.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/date": "^4.40.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keyboard-shortcuts": "^4.17.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/notices": "^4.8.0", + "@wordpress/preferences": "^3.17.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/rich-text": "^6.17.0", + "@wordpress/shortcode": "^3.40.0", + "@wordpress/style-engine": "^1.23.0", + "@wordpress/token-list": "^2.40.0", + "@wordpress/url": "^3.41.0", + "@wordpress/warning": "^2.40.0", + "@wordpress/wordcount": "^3.40.0", "change-case": "^4.1.2", "classnames": "^2.3.1", "colord": "^2.7.0", @@ -15918,7 +15835,7 @@ "react-autosize-textarea": "^7.1.0", "react-easy-crop": "^4.5.1", "rememo": "^4.0.2", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "traverse": "^0.6.6" }, "engines": { @@ -15929,9 +15846,38 @@ "react-dom": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/block-editor/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/@wordpress/block-serialization-default-parser": { - "version": "4.38.0", - "license": "GPL-2.0-or-later", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.40.0.tgz", + "integrity": "sha512-MFQ82tIf/finWY4TPDYP1ZYQfg2MLCC7j60idEwfd4y2jWW+LiksaUOEFBnSryAgZ5nhr2PQd7aciZpg8JM3dA==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -15940,24 +15886,25 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/blocks": { - "version": "12.15.0", - "license": "GPL-2.0-or-later", + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.17.0.tgz", + "integrity": "sha512-TVUk0WGVe4/Qzm4/i1KCHOBvbB581AJnYuCAi35nhgu9V//vqbKh9JRg2d49ZduFl0SakVmN6/xSTPPEYjmuYQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/autop": "^3.38.0", - "@wordpress/blob": "^3.38.0", - "@wordpress/block-serialization-default-parser": "^4.38.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.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", + "@wordpress/autop": "^3.40.0", + "@wordpress/blob": "^3.40.0", + "@wordpress/block-serialization-default-parser": "^4.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/shortcode": "^3.40.0", "change-case": "^4.1.2", "colord": "^2.7.0", "deepmerge": "^4.3.0", @@ -15966,7 +15913,7 @@ "is-plain-object": "^5.0.0", "memize": "^2.1.0", "rememo": "^4.0.2", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "showdown": "^1.9.1", "simple-html-tokenizer": "^0.5.7", "uuid": "^8.3.0" @@ -15978,9 +15925,91 @@ "react": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/blocks/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "packages/block-editor-utils/node_modules/@wordpress/commands": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.11.0.tgz", + "integrity": "sha512-M1sfM9yhEAjUZPJcgvFqoRDafxyrIOnTb3mRA+NeFMEKexrmCJ/h/MrzPSugYYRMSzbZVe1FsabWZp+Zz8HsNA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/components": "^25.6.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/keyboard-shortcuts": "^4.17.0", + "@wordpress/private-apis": "^0.22.0", + "classnames": "^2.3.1", + "cmdk": "^0.2.0", + "rememo": "^4.0.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "packages/block-editor-utils/node_modules/@wordpress/commands/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/@wordpress/components": { - "version": "25.4.0", - "license": "GPL-2.0-or-later", + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.6.0.tgz", + "integrity": "sha512-VLzGS76MrgS6g5GMjk5q3+glSg1IYSzZAa/c5gZKy16c1a8rFWkc/IMhjw6w8Oyp3vvhB748J0itxsqCmTj5hw==", "dependencies": { "@ariakit/react": "^0.2.12", "@babel/runtime": "^7.16.0", @@ -15993,23 +16022,23 @@ "@floating-ui/react-dom": "1.0.0", "@radix-ui/react-dropdown-menu": "2.0.4", "@use-gesture/react": "^10.2.24", - "@wordpress/a11y": "^3.38.0", - "@wordpress/compose": "^6.15.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/is-shallow-equal": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/primitives": "^3.36.0", - "@wordpress/private-apis": "^0.20.0", - "@wordpress/rich-text": "^6.15.0", - "@wordpress/warning": "^2.38.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/date": "^4.40.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/primitives": "^3.38.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/rich-text": "^6.17.0", + "@wordpress/warning": "^2.40.0", "change-case": "^4.1.2", "classnames": "^2.3.1", "colord": "^2.7.0", @@ -16018,7 +16047,7 @@ "dom-scroll-into-view": "^1.2.1", "downshift": "^6.0.15", "fast-deep-equal": "^3.1.3", - "framer-motion": "~10.11.6", + "framer-motion": "^10.13.0", "gradient-parser": "^0.1.5", "highlight-words-core": "^1.2.2", "is-plain-object": "^5.0.0", @@ -16027,7 +16056,7 @@ "re-resizable": "^6.4.0", "react-colorful": "^5.3.1", "reakit": "^1.3.11", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "use-lilius": "^2.0.1", "uuid": "^8.3.0", "valtio": "1.7.0" @@ -16041,17 +16070,18 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/compose": { - "version": "6.15.0", - "license": "GPL-2.0-or-later", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.17.0.tgz", + "integrity": "sha512-G2IhRJma2lm+vNKduWofMy4jHliJGN83fTkyCQmtvREKz6uVcxcuNCgwGNSnh9JtuVSPlz9YpBQHmH6WsulMBA==", "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.38.0", - "@wordpress/dom": "^3.38.0", - "@wordpress/element": "^5.15.0", - "@wordpress/is-shallow-equal": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/priority-queue": "^2.38.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/priority-queue": "^2.40.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", @@ -16065,17 +16095,19 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/data": { - "version": "9.8.0", - "license": "GPL-2.0-or-later", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.6.0.tgz", + "integrity": "sha512-+bQ5dTkJkHeOng3mXXzLBZkudUlOifJql1U99sWGbtLarU/yjfF0ldi/a6uR1cVvDJkGizDYHf9vv/nA39Oaqw==", + "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.15.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.20.0", - "@wordpress/redux-routine": "^4.38.0", + "@wordpress/compose": "^6.6.0", + "@wordpress/deprecated": "^3.29.0", + "@wordpress/element": "^5.6.0", + "@wordpress/is-shallow-equal": "^4.29.0", + "@wordpress/priority-queue": "^2.29.0", + "@wordpress/private-apis": "^0.11.0", + "@wordpress/redux-routine": "^4.29.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -16091,12 +16123,25 @@ "react": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/data/node_modules/@wordpress/private-apis": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.11.0.tgz", + "integrity": "sha512-GpAZ34Ou9YkYi9fuJCb9oDIZhsLqj41stuHflxpTNih6vV/Qw7ApBkLZDhDCyWjOybnjtHQH1LWw3K3RCN4miw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, "packages/block-editor-utils/node_modules/@wordpress/date": { - "version": "4.38.0", - "license": "GPL-2.0-or-later", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.40.0.tgz", + "integrity": "sha512-FtfeGY9QRg1qMQSIpQxeRRShNJ37V2UOH/B3z0dHyxD8vKkVz4R0FmuBFw1mpJIPHwxbDI7hR0EO58c31+oyNg==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.38.0", + "@wordpress/deprecated": "^3.40.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -16105,30 +16150,33 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/deprecated": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.40.0.tgz", + "integrity": "sha512-BWs90kVsAM4INmqFd5TrzAJOSehYSGkxgd8kGCipJXkcD7CWxoFEqS9W97Vva6yZekvrq63gFbmy++lllP3Llw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.38.0" + "@wordpress/hooks": "^3.40.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/dom": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.40.0.tgz", + "integrity": "sha512-Xv8vymbZk8kFuJKSh2bdnxL1w2sprbdhXksJ/QF/1Il+u1QBV9f9KbmMzW3fsdFl9SM6oGtod7KHJArke67TXw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.38.0" + "@wordpress/deprecated": "^3.40.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/dom-ready": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.40.0.tgz", + "integrity": "sha512-XFrAWHxHO3YhJVrpHMOftf07Yw7duKBt/6K5QHyfDX2Ly4Noqna2/0pP1coJoYApjHvqhz6GAJCIXwT+t2QtBQ==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16137,14 +16185,14 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/element": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.16.0.tgz", - "integrity": "sha512-vMUL+y1KtsPEDA3ksXZ49U65JqkuKoFze9Zvuo+qGv35lS5cfmv4+NdePbHDu92fPasnsw1LAzZzKz1vvqYozA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.17.0.tgz", + "integrity": "sha512-sVjVWlKnpzTM4kfwfTgT9TtCcqqb3MqII9cLzM3DCVDFIUrudEUlbqX9lUCnnSfWCjoQ/YPaWg4LikKrRVmPQw==", "dependencies": { "@babel/runtime": "^7.16.0", "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", + "@wordpress/escape-html": "^2.40.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.2.0", @@ -16155,8 +16203,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/escape-html": { - "version": "2.38.0", - "license": "GPL-2.0-or-later", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.40.0.tgz", + "integrity": "sha512-hWbtydaYHud/qbXauCNR1h5pfmXJQwzdKfdQUMqEjms2sqm2nQQXGxi/t8CLc2HjrNenzHqOZaonfQ/nx+1l1A==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16165,8 +16214,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/hooks": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.40.0.tgz", + "integrity": "sha512-vbhGayL/KpGSpc0OTdPV4FeR/r9r42qQ9ElBd6RX6PVPUfgJ/on2PukMY5HBVM+3As4XQklRjMoc6EgFRh09rg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16175,8 +16225,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/html-entities": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.40.0.tgz", + "integrity": "sha512-Jd/EMTnakQoIYr02RrI+0w9z1Zi3ZxdtfSztLnUYushAtEXIo7TmBScMuIWQhhy9bT6+g5dQo7RP/UUh0sEwtg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16185,11 +16236,12 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/i18n": { - "version": "4.38.0", - "license": "GPL-2.0-or-later", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.40.0.tgz", + "integrity": "sha512-vm0qqYRl0ULmQoD0nHO0nfRQYoVgJf0Hf56fX3rJ9BKsiQkMtpurhUb0QViqjXShlR6rTryq4Ru3fXJqlpdL4w==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.38.0", + "@wordpress/hooks": "^3.40.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -16203,20 +16255,22 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/icons": { - "version": "9.29.0", - "license": "GPL-2.0-or-later", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.31.0.tgz", + "integrity": "sha512-o8Yj3+BtsrwytN1tSRyINsAAXACdlgS+ELl6HnB3iE3K+qi2KzJGFVZPXS7vDZRPDxt6foNVk1LDp60hbEKvYQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.15.0", - "@wordpress/primitives": "^3.36.0" + "@wordpress/element": "^5.17.0", + "@wordpress/primitives": "^3.38.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/is-shallow-equal": { - "version": "4.38.0", - "license": "GPL-2.0-or-later", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.40.0.tgz", + "integrity": "sha512-JAFbiYTT4LUG2hER496UwHq6D7q9b0aPyhimGvqcsiuNUCy0IptiiYge6G/EPpyUwPS43qyKULgCaPYR9Js0pw==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16256,13 +16310,14 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/keyboard-shortcuts": { - "version": "4.15.0", - "license": "GPL-2.0-or-later", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.17.0.tgz", + "integrity": "sha512-460xcjMzuBen6y8yOiWdpFpQ3PFjd+sE3L4cWa7uOALXOBAr5u37t3e7mBQFECKwX9k+6kWVlz1ThgobI3pERQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^9.8.0", - "@wordpress/element": "^5.15.0", - "@wordpress/keycodes": "^3.38.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/keycodes": "^3.40.0", "rememo": "^4.0.2" }, "engines": { @@ -16272,12 +16327,41 @@ "react": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/keyboard-shortcuts/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/@wordpress/keycodes": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.40.0.tgz", + "integrity": "sha512-yoU/iN5QGFdyk72M5x1LZHl9iMpkx1hJxGIxUFA9LkO8bqUMuv4qhvRqwbXs6n+b+R6/aGUWH1nOMA57E2OiZg==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.38.0", + "@wordpress/i18n": "^4.40.0", "change-case": "^4.1.2" }, "engines": { @@ -16285,27 +16369,61 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/notices": { - "version": "4.6.0", - "license": "GPL-2.0-or-later", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.8.0.tgz", + "integrity": "sha512-VGPAbt6BC4+E17XbmgZRM3KVVbhQIIu2pBapCOk6pvsvbCy5ewvcl9dy/Wlf6YRrFSmT4nrVPayldea5OVIC6Q==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/data": "^9.10.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "packages/block-editor-utils/node_modules/@wordpress/notices/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/data": "^9.8.0" + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" }, "engines": { "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" } }, "packages/block-editor-utils/node_modules/@wordpress/preferences": { - "version": "3.15.0", - "license": "GPL-2.0-or-later", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.17.0.tgz", + "integrity": "sha512-57G0HrEy0Ym2zkT8/pI3ihXZot2tUnwQOFdO2GlhCaxxKgmVYkyQ44VneMcN2JbtFfjHzGueG09QeFt3rFyywQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/components": "^25.4.0", - "@wordpress/data": "^9.8.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/icons": "^9.29.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/components": "^25.6.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", "classnames": "^2.3.1" }, "engines": { @@ -16316,12 +16434,41 @@ "react-dom": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/preferences/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/@wordpress/primitives": { - "version": "3.36.0", - "license": "GPL-2.0-or-later", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.38.0.tgz", + "integrity": "sha512-quRkAzZknTCqrBI/HvJ2Eas0x1irU6m2GbV/8opyZoE/2BAN+W07JgDhE8Aukd+3q03nfpKPeRJAO1dZ4/Vnuw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.15.0", + "@wordpress/element": "^5.17.0", "classnames": "^2.3.1" }, "engines": { @@ -16329,8 +16476,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/priority-queue": { - "version": "2.38.0", - "license": "GPL-2.0-or-later", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.40.0.tgz", + "integrity": "sha512-SzbbEjzSoBmluSJk6p3uXT1z/m5+fvFZWnI6l06P6gsrvVebB7SvsrIO0rR1cBoEJP6HB7EkQ/ORhM1Hn3W/hA==", "dependencies": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -16340,8 +16488,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/private-apis": { - "version": "0.20.0", - "license": "GPL-2.0-or-later", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.22.0.tgz", + "integrity": "sha512-NB6fOPf6nU4SP4qzC9vk0LlXxWBd1U4vFbWLbM873ChC+gkZJWym8ow6aMmIezozNZAI3glXx9xEtdbyfHeD7A==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16350,8 +16499,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/redux-routine": { - "version": "4.38.0", - "license": "GPL-2.0-or-later", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.40.0.tgz", + "integrity": "sha512-YKGn/46v73TaTr/gcvLYT66YJkYMM1xQS3IP9E/jDW6+e/GXjCJjerI1cWPmTLWesCclUQOg2qRzCoMIOoweXQ==", "dependencies": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -16366,18 +16516,19 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/rich-text": { - "version": "6.15.0", - "license": "GPL-2.0-or-later", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.17.0.tgz", + "integrity": "sha512-jFduYBaKVc4AeTHjH/PU+hfOdxgBXBdvjvSICIyBObtcANL3chzikNJjPzJP4Z6O22Q9LwHoTktCtr3oyYE8RQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.0", - "@wordpress/deprecated": "^3.38.0", - "@wordpress/element": "^5.15.0", - "@wordpress/escape-html": "^2.38.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", "memize": "^2.1.0", "rememo": "^4.0.2" }, @@ -16388,9 +16539,38 @@ "react": "^18.0.0" } }, + "packages/block-editor-utils/node_modules/@wordpress/rich-text/node_modules/@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/@wordpress/shortcode": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.40.0.tgz", + "integrity": "sha512-H3jd1GgsNHtRuXVvItsjtf/OQOGI0vEZ+o964Ie4xqODwqOceYKASj4Bu2x9FKl94xa7tNfsn9ZSs6ADKWHh3g==", "dependencies": { "@babel/runtime": "^7.16.0", "memize": "^2.0.1" @@ -16400,8 +16580,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/style-engine": { - "version": "1.21.0", - "license": "GPL-2.0-or-later", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.23.0.tgz", + "integrity": "sha512-Jxr8o9YB0ZKKXw15h6XCQkNV6fFPj73L42MIhHixE7Pq3mxTrwEeKl4LsnRlatBrzT6mnknP1qNWfaStTnY0AQ==", "dependencies": { "@babel/runtime": "^7.16.0", "change-case": "^4.1.2" @@ -16411,8 +16592,9 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/token-list": { - "version": "2.38.0", - "license": "GPL-2.0-or-later", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.40.0.tgz", + "integrity": "sha512-cVEgf0PRpN9I1csIi24dElhH3zghH2yC2afgjlZwNPWy8jmUNbgLEBwtgt+iA9WpmhanvS1XhwVoP4EY3WESEg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16421,26 +16603,29 @@ } }, "packages/block-editor-utils/node_modules/@wordpress/url": { - "version": "3.39.0", - "license": "GPL-2.0-or-later", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.41.0.tgz", + "integrity": "sha512-1DX/Nd8YdVwj/So3DEBT0YRSv2JusspAc9McRY9IttRn9pOC3m0RUNV11JPsYgwilO30WofhFsxOKvGKtEEQIg==", "dependencies": { "@babel/runtime": "^7.16.0", - "remove-accents": "^0.4.2" + "remove-accents": "^0.5.0" }, "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/warning": { - "version": "2.38.0", - "license": "GPL-2.0-or-later", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.40.0.tgz", + "integrity": "sha512-y/XdIq38m8gyotK7t8/n14VDccN9IQ9FihiUlhP3Dk46kZd9w5kBqaStd3jux2ZXSWCim9fZ3KkH03a2rNCsaA==", "engines": { "node": ">=12" } }, "packages/block-editor-utils/node_modules/@wordpress/wordcount": { - "version": "3.38.0", - "license": "GPL-2.0-or-later", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.40.0.tgz", + "integrity": "sha512-emZQt/WwrIYk5iOO6LjrGBZ7FB6rUms4CaFoj2Zfs5JZAkXxjnT5cO355rA1woJOmYD+4L2X4qgz5X3rePSIRA==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -16573,6 +16758,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/block-editor-utils/node_modules/cmdk": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", + "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", + "dependencies": { + "@radix-ui/react-dialog": "1.0.0", + "command-score": "0.1.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "packages/block-editor-utils/node_modules/color-convert": { "version": "2.0.1", "dev": true, @@ -16690,8 +16888,9 @@ } }, "packages/block-editor-utils/node_modules/framer-motion": { - "version": "10.11.6", - "license": "MIT", + "version": "10.16.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.1.tgz", + "integrity": "sha512-K6TXr5mZtitC/dxQCBdg7xzdN0d5IAIrlaqCPKtIQVdzVPGC0qBuJKXggHX1vjnP5gPOFwB1KbCCTWcnFc3kWg==", "dependencies": { "tslib": "^2.4.0" }, @@ -17536,7 +17735,8 @@ }, "packages/block-editor-utils/node_modules/memize": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, "packages/block-editor-utils/node_modules/minimatch": { "version": "8.0.4", @@ -17579,7 +17779,8 @@ }, "packages/block-editor-utils/node_modules/path-to-regexp": { "version": "6.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" }, "packages/block-editor-utils/node_modules/pretty-format": { "version": "29.6.2", @@ -17607,7 +17808,8 @@ }, "packages/block-editor-utils/node_modules/proxy-compare": { "version": "2.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", + "integrity": "sha512-c3L2CcAi7f7pvlD0D7xsF+2CQIW8C3HaYx2Pfgq8eA4HAl3GAH6/dVYsyBbYF/0XJs2ziGLrzmz5fmzPm6A0pQ==" }, "packages/block-editor-utils/node_modules/react": { "version": "18.2.0", @@ -17635,6 +17837,11 @@ "dev": true, "license": "MIT" }, + "packages/block-editor-utils/node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, "packages/block-editor-utils/node_modules/resolve.exports": { "version": "2.0.2", "dev": true, @@ -17706,7 +17913,8 @@ }, "packages/block-editor-utils/node_modules/sprintf-js": { "version": "1.1.2", - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, "packages/block-editor-utils/node_modules/supports-color": { "version": "7.2.0", @@ -17792,7 +18000,8 @@ }, "packages/block-editor-utils/node_modules/valtio": { "version": "1.7.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.7.0.tgz", + "integrity": "sha512-3Tnix66EERwMcrl1rfB3ylcewOcL5L/GiPmC3FlVNreQzqf2jufEeqlNmgnLgSGchkEmH3WYVtS+x6Qw4r+yzQ==", "dependencies": { "proxy-compare": "2.3.0", "use-sync-external-store": "1.2.0" @@ -20282,18 +20491,24 @@ } }, "@ariakit/core": { - "version": "0.2.7" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.2.9.tgz", + "integrity": "sha512-BIEfY3AHImIc8R5j5DaBrEBKLlki5f0vqZbs56I0xQb12ssjn5VqpLr8Jl4v7DBm5S4ktTgeHjLloTppKFdABg==" }, "@ariakit/react": { - "version": "0.2.14", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.2.17.tgz", + "integrity": "sha512-fJG0JBoACasyIVb+K9rW1Vyo7gI5Iseu1sP3WvIMnt5VdWjC/63NLpBHdnwQLhSx4z83pBPY6zKfPmEJa9fYug==", "requires": { - "@ariakit/react-core": "0.2.14" + "@ariakit/react-core": "0.2.17" } }, "@ariakit/react-core": { - "version": "0.2.14", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.2.17.tgz", + "integrity": "sha512-y8pHUR2lMcYHUontd33lpnenOBIT8E72IhbMQq/aROQHAevNxLr0JtSkQ+G439N9DfCpKxDaErikss6zqCEGGQ==", "requires": { - "@ariakit/core": "0.2.7", + "@ariakit/core": "0.2.9", "@floating-ui/dom": "^1.0.0", "use-sync-external-store": "^1.2.0" } @@ -21195,14 +21410,14 @@ "@types/jest": "^29.5.3", "@types/node": "^18.0.6", "@types/react": "^18.0.0", - "@types/wordpress__block-editor": "11.5.1", - "@types/wordpress__blocks": "12.5.0", - "@wordpress/block-editor": "^12.6.0", - "@wordpress/blocks": "^12.15.0", - "@wordpress/components": "^25.4.0", - "@wordpress/element": "5.16.0", - "@wordpress/hooks": "^3.38.0", - "@wordpress/i18n": "^4.38.0", + "@types/wordpress__block-editor": "11.5.2", + "@types/wordpress__blocks": "12.5.2", + "@wordpress/block-editor": "^12.8.0", + "@wordpress/blocks": "^12.17.0", + "@wordpress/components": "^25.6.0", + "@wordpress/element": "5.17.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/i18n": "^4.40.0", "@wordpress/jest-preset-default": "^11.9.0", "jest": "29.6.2", "jest-environment-jsdom": "29.6.2", @@ -21214,6 +21429,8 @@ "dependencies": { "@emotion/is-prop-valid": { "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "optional": true, "requires": { "@emotion/memoize": "0.7.4" @@ -21221,10 +21438,14 @@ }, "@emotion/memoize": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", "optional": true }, "@floating-ui/react-dom": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.0.0.tgz", + "integrity": "sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg==", "requires": { "@floating-ui/dom": "^1.0.0" } @@ -21536,6 +21757,34 @@ "@types/react": "*" } }, + "@types/wordpress__block-editor": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/@types/wordpress__block-editor/-/wordpress__block-editor-11.5.2.tgz", + "integrity": "sha512-1y1o4t5S5FjJ0g9n4KTj/4NvbFb7I1rTJTO4bEiMgKeArR37hqUGj9K4pA8ed5Vx19tBnbxiKEGwAWWOIOKdZA==", + "dev": true, + "requires": { + "@types/react": "*", + "@types/wordpress__blocks": "*", + "@types/wordpress__components": "*", + "@types/wordpress__keycodes": "*", + "@wordpress/data": "^8.5.0", + "@wordpress/element": "^5.0.0", + "react-autosize-textarea": "^7.1.0" + } + }, + "@types/wordpress__blocks": { + "version": "12.5.2", + "resolved": "https://registry.npmjs.org/@types/wordpress__blocks/-/wordpress__blocks-12.5.2.tgz", + "integrity": "sha512-Gl9ES/xRqwmuwKwsSuFSLV76DXKbbm/muos3dvTi3gi5Iyfv8p/xj8AmHF9pNKkGgIYeuXtgwnMIbie2dKXT/Q==", + "dev": true, + "requires": { + "@types/react": "*", + "@types/wordpress__components": "*", + "@types/wordpress__shortcode": "*", + "@wordpress/data": "^8.5.0", + "@wordpress/element": "^5.0.0" + } + }, "@types/yargs": { "version": "17.0.24", "dev": true, @@ -21544,69 +21793,80 @@ } }, "@wordpress/a11y": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.40.0.tgz", + "integrity": "sha512-DNUihzLPh81fwZVtDkcNxvliBpPH46MSK3tI+IFPjGW0FcolAwWyrXOEZ4ILMvxR27WL1ukDiRhScoZIPy1KRQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.38.0", - "@wordpress/i18n": "^4.38.0" + "@wordpress/dom-ready": "^3.40.0", + "@wordpress/i18n": "^4.40.0" } }, "@wordpress/api-fetch": { - "version": "6.35.0", + "version": "6.37.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.37.0.tgz", + "integrity": "sha512-Cn0ddssCx5kGMEmdqom+kIqdeNl7xDJP4ooUgQhmmR/Hqi0CzazouCO0iNImmwFroFiquig5PrjDS6EWUe2z/w==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/url": "^3.39.0" + "@wordpress/i18n": "^4.40.0", + "@wordpress/url": "^3.41.0" } }, "@wordpress/autop": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.40.0.tgz", + "integrity": "sha512-AuuZpPLnonNNlekiE+gDmQEz+juHvCZJml1aGllip4txXCKZDvJUU6WVmnQYp+m1V/Wj4/Szb8w1muUslsjb7Q==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/blob": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.40.0.tgz", + "integrity": "sha512-eXI9j/XiS0dAjdr04qkYnwKhEH7WevIpEOlCzj9m0FlJmq7HKgNOg3FJX3JhG7xAOJvGBBxtcHshnx29XexBIw==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/block-editor": { - "version": "12.6.0", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.8.0.tgz", + "integrity": "sha512-WQSWBAYM6iLN2+rAfZmQm4WMLPCe9woBcPybs0tKgOeXGZZBRgZ6FS01jzVmtWhttWXYZ3uH1PGPaKLJJc/Qyg==", "requires": { "@babel/runtime": "^7.16.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^3.38.0", - "@wordpress/api-fetch": "^6.35.0", - "@wordpress/blob": "^3.38.0", - "@wordpress/blocks": "^12.15.0", - "@wordpress/components": "^25.4.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.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/is-shallow-equal": "^4.38.0", - "@wordpress/keyboard-shortcuts": "^4.15.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/notices": "^4.6.0", - "@wordpress/preferences": "^3.15.0", - "@wordpress/private-apis": "^0.20.0", - "@wordpress/rich-text": "^6.15.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", + "@wordpress/a11y": "^3.40.0", + "@wordpress/api-fetch": "^6.37.0", + "@wordpress/blob": "^3.40.0", + "@wordpress/blocks": "^12.17.0", + "@wordpress/commands": "^0.11.0", + "@wordpress/components": "^25.6.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/date": "^4.40.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keyboard-shortcuts": "^4.17.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/notices": "^4.8.0", + "@wordpress/preferences": "^3.17.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/rich-text": "^6.17.0", + "@wordpress/shortcode": "^3.40.0", + "@wordpress/style-engine": "^1.23.0", + "@wordpress/token-list": "^2.40.0", + "@wordpress/url": "^3.41.0", + "@wordpress/warning": "^2.40.0", + "@wordpress/wordcount": "^3.40.0", "change-case": "^4.1.2", "classnames": "^2.3.1", "colord": "^2.7.0", @@ -21618,34 +21878,62 @@ "react-autosize-textarea": "^7.1.0", "react-easy-crop": "^4.5.1", "rememo": "^4.0.2", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "traverse": "^0.6.6" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/block-serialization-default-parser": { - "version": "4.38.0", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.40.0.tgz", + "integrity": "sha512-MFQ82tIf/finWY4TPDYP1ZYQfg2MLCC7j60idEwfd4y2jWW+LiksaUOEFBnSryAgZ5nhr2PQd7aciZpg8JM3dA==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/blocks": { - "version": "12.15.0", + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.17.0.tgz", + "integrity": "sha512-TVUk0WGVe4/Qzm4/i1KCHOBvbB581AJnYuCAi35nhgu9V//vqbKh9JRg2d49ZduFl0SakVmN6/xSTPPEYjmuYQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/autop": "^3.38.0", - "@wordpress/blob": "^3.38.0", - "@wordpress/block-serialization-default-parser": "^4.38.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.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", + "@wordpress/autop": "^3.40.0", + "@wordpress/blob": "^3.40.0", + "@wordpress/block-serialization-default-parser": "^4.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/shortcode": "^3.40.0", "change-case": "^4.1.2", "colord": "^2.7.0", "deepmerge": "^4.3.0", @@ -21654,14 +21942,82 @@ "is-plain-object": "^5.0.0", "memize": "^2.1.0", "rememo": "^4.0.2", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "showdown": "^1.9.1", "simple-html-tokenizer": "^0.5.7", "uuid": "^8.3.0" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } + } + }, + "@wordpress/commands": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.11.0.tgz", + "integrity": "sha512-M1sfM9yhEAjUZPJcgvFqoRDafxyrIOnTb3mRA+NeFMEKexrmCJ/h/MrzPSugYYRMSzbZVe1FsabWZp+Zz8HsNA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/components": "^25.6.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/keyboard-shortcuts": "^4.17.0", + "@wordpress/private-apis": "^0.22.0", + "classnames": "^2.3.1", + "cmdk": "^0.2.0", + "rememo": "^4.0.2" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/components": { - "version": "25.4.0", + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.6.0.tgz", + "integrity": "sha512-VLzGS76MrgS6g5GMjk5q3+glSg1IYSzZAa/c5gZKy16c1a8rFWkc/IMhjw6w8Oyp3vvhB748J0itxsqCmTj5hw==", "requires": { "@ariakit/react": "^0.2.12", "@babel/runtime": "^7.16.0", @@ -21674,23 +22030,23 @@ "@floating-ui/react-dom": "1.0.0", "@radix-ui/react-dropdown-menu": "2.0.4", "@use-gesture/react": "^10.2.24", - "@wordpress/a11y": "^3.38.0", - "@wordpress/compose": "^6.15.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/is-shallow-equal": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/primitives": "^3.36.0", - "@wordpress/private-apis": "^0.20.0", - "@wordpress/rich-text": "^6.15.0", - "@wordpress/warning": "^2.38.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/date": "^4.40.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/html-entities": "^3.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/primitives": "^3.38.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/rich-text": "^6.17.0", + "@wordpress/warning": "^2.40.0", "change-case": "^4.1.2", "classnames": "^2.3.1", "colord": "^2.7.0", @@ -21699,7 +22055,7 @@ "dom-scroll-into-view": "^1.2.1", "downshift": "^6.0.15", "fast-deep-equal": "^3.1.3", - "framer-motion": "~10.11.6", + "framer-motion": "^10.13.0", "gradient-parser": "^0.1.5", "highlight-words-core": "^1.2.2", "is-plain-object": "^5.0.0", @@ -21708,23 +22064,25 @@ "re-resizable": "^6.4.0", "react-colorful": "^5.3.1", "reakit": "^1.3.11", - "remove-accents": "^0.4.2", + "remove-accents": "^0.5.0", "use-lilius": "^2.0.1", "uuid": "^8.3.0", "valtio": "1.7.0" } }, "@wordpress/compose": { - "version": "6.15.0", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.17.0.tgz", + "integrity": "sha512-G2IhRJma2lm+vNKduWofMy4jHliJGN83fTkyCQmtvREKz6uVcxcuNCgwGNSnh9JtuVSPlz9YpBQHmH6WsulMBA==", "requires": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.38.0", - "@wordpress/dom": "^3.38.0", - "@wordpress/element": "^5.15.0", - "@wordpress/is-shallow-equal": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", - "@wordpress/priority-queue": "^2.38.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/dom": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", + "@wordpress/priority-queue": "^2.40.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", @@ -21732,16 +22090,19 @@ } }, "@wordpress/data": { - "version": "9.8.0", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.6.0.tgz", + "integrity": "sha512-+bQ5dTkJkHeOng3mXXzLBZkudUlOifJql1U99sWGbtLarU/yjfF0ldi/a6uR1cVvDJkGizDYHf9vv/nA39Oaqw==", + "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.15.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.20.0", - "@wordpress/redux-routine": "^4.38.0", + "@wordpress/compose": "^6.6.0", + "@wordpress/deprecated": "^3.29.0", + "@wordpress/element": "^5.6.0", + "@wordpress/is-shallow-equal": "^4.29.0", + "@wordpress/priority-queue": "^2.29.0", + "@wordpress/private-apis": "^0.11.0", + "@wordpress/redux-routine": "^4.29.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -21749,46 +22110,65 @@ "redux": "^4.1.2", "turbo-combine-reducers": "^1.0.2", "use-memo-one": "^1.1.1" + }, + "dependencies": { + "@wordpress/private-apis": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.11.0.tgz", + "integrity": "sha512-GpAZ34Ou9YkYi9fuJCb9oDIZhsLqj41stuHflxpTNih6vV/Qw7ApBkLZDhDCyWjOybnjtHQH1LWw3K3RCN4miw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.0" + } + } } }, "@wordpress/date": { - "version": "4.38.0", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.40.0.tgz", + "integrity": "sha512-FtfeGY9QRg1qMQSIpQxeRRShNJ37V2UOH/B3z0dHyxD8vKkVz4R0FmuBFw1mpJIPHwxbDI7hR0EO58c31+oyNg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.38.0", + "@wordpress/deprecated": "^3.40.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" } }, "@wordpress/deprecated": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.40.0.tgz", + "integrity": "sha512-BWs90kVsAM4INmqFd5TrzAJOSehYSGkxgd8kGCipJXkcD7CWxoFEqS9W97Vva6yZekvrq63gFbmy++lllP3Llw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.38.0" + "@wordpress/hooks": "^3.40.0" } }, "@wordpress/dom": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.40.0.tgz", + "integrity": "sha512-Xv8vymbZk8kFuJKSh2bdnxL1w2sprbdhXksJ/QF/1Il+u1QBV9f9KbmMzW3fsdFl9SM6oGtod7KHJArke67TXw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.38.0" + "@wordpress/deprecated": "^3.40.0" } }, "@wordpress/dom-ready": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.40.0.tgz", + "integrity": "sha512-XFrAWHxHO3YhJVrpHMOftf07Yw7duKBt/6K5QHyfDX2Ly4Noqna2/0pP1coJoYApjHvqhz6GAJCIXwT+t2QtBQ==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/element": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.16.0.tgz", - "integrity": "sha512-vMUL+y1KtsPEDA3ksXZ49U65JqkuKoFze9Zvuo+qGv35lS5cfmv4+NdePbHDu92fPasnsw1LAzZzKz1vvqYozA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.17.0.tgz", + "integrity": "sha512-sVjVWlKnpzTM4kfwfTgT9TtCcqqb3MqII9cLzM3DCVDFIUrudEUlbqX9lUCnnSfWCjoQ/YPaWg4LikKrRVmPQw==", "requires": { "@babel/runtime": "^7.16.0", "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", + "@wordpress/escape-html": "^2.40.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.2.0", @@ -21796,28 +22176,36 @@ } }, "@wordpress/escape-html": { - "version": "2.38.0", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.40.0.tgz", + "integrity": "sha512-hWbtydaYHud/qbXauCNR1h5pfmXJQwzdKfdQUMqEjms2sqm2nQQXGxi/t8CLc2HjrNenzHqOZaonfQ/nx+1l1A==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/hooks": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.40.0.tgz", + "integrity": "sha512-vbhGayL/KpGSpc0OTdPV4FeR/r9r42qQ9ElBd6RX6PVPUfgJ/on2PukMY5HBVM+3As4XQklRjMoc6EgFRh09rg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/html-entities": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.40.0.tgz", + "integrity": "sha512-Jd/EMTnakQoIYr02RrI+0w9z1Zi3ZxdtfSztLnUYushAtEXIo7TmBScMuIWQhhy9bT6+g5dQo7RP/UUh0sEwtg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/i18n": { - "version": "4.38.0", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.40.0.tgz", + "integrity": "sha512-vm0qqYRl0ULmQoD0nHO0nfRQYoVgJf0Hf56fX3rJ9BKsiQkMtpurhUb0QViqjXShlR6rTryq4Ru3fXJqlpdL4w==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.38.0", + "@wordpress/hooks": "^3.40.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -21825,15 +22213,19 @@ } }, "@wordpress/icons": { - "version": "9.29.0", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.31.0.tgz", + "integrity": "sha512-o8Yj3+BtsrwytN1tSRyINsAAXACdlgS+ELl6HnB3iE3K+qi2KzJGFVZPXS7vDZRPDxt6foNVk1LDp60hbEKvYQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.15.0", - "@wordpress/primitives": "^3.36.0" + "@wordpress/element": "^5.17.0", + "@wordpress/primitives": "^3.38.0" } }, "@wordpress/is-shallow-equal": { - "version": "4.38.0", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.40.0.tgz", + "integrity": "sha512-JAFbiYTT4LUG2hER496UwHq6D7q9b0aPyhimGvqcsiuNUCy0IptiiYge6G/EPpyUwPS43qyKULgCaPYR9Js0pw==", "requires": { "@babel/runtime": "^7.16.0" } @@ -21855,66 +22247,155 @@ } }, "@wordpress/keyboard-shortcuts": { - "version": "4.15.0", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.17.0.tgz", + "integrity": "sha512-460xcjMzuBen6y8yOiWdpFpQ3PFjd+sE3L4cWa7uOALXOBAr5u37t3e7mBQFECKwX9k+6kWVlz1ThgobI3pERQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^9.8.0", - "@wordpress/element": "^5.15.0", - "@wordpress/keycodes": "^3.38.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/keycodes": "^3.40.0", "rememo": "^4.0.2" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/keycodes": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.40.0.tgz", + "integrity": "sha512-yoU/iN5QGFdyk72M5x1LZHl9iMpkx1hJxGIxUFA9LkO8bqUMuv4qhvRqwbXs6n+b+R6/aGUWH1nOMA57E2OiZg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.38.0", + "@wordpress/i18n": "^4.40.0", "change-case": "^4.1.2" } }, "@wordpress/notices": { - "version": "4.6.0", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.8.0.tgz", + "integrity": "sha512-VGPAbt6BC4+E17XbmgZRM3KVVbhQIIu2pBapCOk6pvsvbCy5ewvcl9dy/Wlf6YRrFSmT4nrVPayldea5OVIC6Q==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/data": "^9.8.0" + "@wordpress/a11y": "^3.40.0", + "@wordpress/data": "^9.10.0" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/preferences": { - "version": "3.15.0", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.17.0.tgz", + "integrity": "sha512-57G0HrEy0Ym2zkT8/pI3ihXZot2tUnwQOFdO2GlhCaxxKgmVYkyQ44VneMcN2JbtFfjHzGueG09QeFt3rFyywQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/components": "^25.4.0", - "@wordpress/data": "^9.8.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/icons": "^9.29.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/components": "^25.6.0", + "@wordpress/data": "^9.10.0", + "@wordpress/element": "^5.17.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/icons": "^9.31.0", "classnames": "^2.3.1" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/primitives": { - "version": "3.36.0", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.38.0.tgz", + "integrity": "sha512-quRkAzZknTCqrBI/HvJ2Eas0x1irU6m2GbV/8opyZoE/2BAN+W07JgDhE8Aukd+3q03nfpKPeRJAO1dZ4/Vnuw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.15.0", + "@wordpress/element": "^5.17.0", "classnames": "^2.3.1" } }, "@wordpress/priority-queue": { - "version": "2.38.0", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.40.0.tgz", + "integrity": "sha512-SzbbEjzSoBmluSJk6p3uXT1z/m5+fvFZWnI6l06P6gsrvVebB7SvsrIO0rR1cBoEJP6HB7EkQ/ORhM1Hn3W/hA==", "requires": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" } }, "@wordpress/private-apis": { - "version": "0.20.0", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.22.0.tgz", + "integrity": "sha512-NB6fOPf6nU4SP4qzC9vk0LlXxWBd1U4vFbWLbM873ChC+gkZJWym8ow6aMmIezozNZAI3glXx9xEtdbyfHeD7A==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/redux-routine": { - "version": "4.38.0", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.40.0.tgz", + "integrity": "sha512-YKGn/46v73TaTr/gcvLYT66YJkYMM1xQS3IP9E/jDW6+e/GXjCJjerI1cWPmTLWesCclUQOg2qRzCoMIOoweXQ==", "requires": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -21923,53 +22404,91 @@ } }, "@wordpress/rich-text": { - "version": "6.15.0", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.17.0.tgz", + "integrity": "sha512-jFduYBaKVc4AeTHjH/PU+hfOdxgBXBdvjvSICIyBObtcANL3chzikNJjPzJP4Z6O22Q9LwHoTktCtr3oyYE8RQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.38.0", - "@wordpress/compose": "^6.15.0", - "@wordpress/data": "^9.8.0", - "@wordpress/deprecated": "^3.38.0", - "@wordpress/element": "^5.15.0", - "@wordpress/escape-html": "^2.38.0", - "@wordpress/i18n": "^4.38.0", - "@wordpress/keycodes": "^3.38.0", + "@wordpress/a11y": "^3.40.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/data": "^9.10.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/escape-html": "^2.40.0", + "@wordpress/i18n": "^4.40.0", + "@wordpress/keycodes": "^3.40.0", "memize": "^2.1.0", "rememo": "^4.0.2" + }, + "dependencies": { + "@wordpress/data": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.10.0.tgz", + "integrity": "sha512-jvg1ei+h9K94ckTaDHoHFtlsrkOMlRCaC/fjt2fWfTkQafrpFEEgFYIZEhT8nTQ3DD6Yuvyz4MmypSLnQ81M7A==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.17.0", + "@wordpress/deprecated": "^3.40.0", + "@wordpress/element": "^5.17.0", + "@wordpress/is-shallow-equal": "^4.40.0", + "@wordpress/priority-queue": "^2.40.0", + "@wordpress/private-apis": "^0.22.0", + "@wordpress/redux-routine": "^4.40.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "turbo-combine-reducers": "^1.0.2", + "use-memo-one": "^1.1.1" + } + } } }, "@wordpress/shortcode": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.40.0.tgz", + "integrity": "sha512-H3jd1GgsNHtRuXVvItsjtf/OQOGI0vEZ+o964Ie4xqODwqOceYKASj4Bu2x9FKl94xa7tNfsn9ZSs6ADKWHh3g==", "requires": { "@babel/runtime": "^7.16.0", "memize": "^2.0.1" } }, "@wordpress/style-engine": { - "version": "1.21.0", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.23.0.tgz", + "integrity": "sha512-Jxr8o9YB0ZKKXw15h6XCQkNV6fFPj73L42MIhHixE7Pq3mxTrwEeKl4LsnRlatBrzT6mnknP1qNWfaStTnY0AQ==", "requires": { "@babel/runtime": "^7.16.0", "change-case": "^4.1.2" } }, "@wordpress/token-list": { - "version": "2.38.0", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.40.0.tgz", + "integrity": "sha512-cVEgf0PRpN9I1csIi24dElhH3zghH2yC2afgjlZwNPWy8jmUNbgLEBwtgt+iA9WpmhanvS1XhwVoP4EY3WESEg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/url": { - "version": "3.39.0", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.41.0.tgz", + "integrity": "sha512-1DX/Nd8YdVwj/So3DEBT0YRSv2JusspAc9McRY9IttRn9pOC3m0RUNV11JPsYgwilO30WofhFsxOKvGKtEEQIg==", "requires": { "@babel/runtime": "^7.16.0", - "remove-accents": "^0.4.2" + "remove-accents": "^0.5.0" } }, "@wordpress/warning": { - "version": "2.38.0" + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.40.0.tgz", + "integrity": "sha512-y/XdIq38m8gyotK7t8/n14VDccN9IQ9FihiUlhP3Dk46kZd9w5kBqaStd3jux2ZXSWCim9fZ3KkH03a2rNCsaA==" }, "@wordpress/wordcount": { - "version": "3.38.0", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.40.0.tgz", + "integrity": "sha512-emZQt/WwrIYk5iOO6LjrGBZ7FB6rUms4CaFoj2Zfs5JZAkXxjnT5cO355rA1woJOmYD+4L2X4qgz5X3rePSIRA==", "requires": { "@babel/runtime": "^7.16.0" } @@ -22049,6 +22568,15 @@ "version": "6.3.0", "dev": true }, + "cmdk": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", + "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", + "requires": { + "@radix-ui/react-dialog": "1.0.0", + "command-score": "0.1.2" + } + }, "color-convert": { "version": "2.0.1", "dev": true, @@ -22123,7 +22651,9 @@ } }, "framer-motion": { - "version": "10.11.6", + "version": "10.16.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.1.tgz", + "integrity": "sha512-K6TXr5mZtitC/dxQCBdg7xzdN0d5IAIrlaqCPKtIQVdzVPGC0qBuJKXggHX1vjnP5gPOFwB1KbCCTWcnFc3kWg==", "requires": { "@emotion/is-prop-valid": "^0.8.2", "tslib": "^2.4.0" @@ -22702,7 +23232,9 @@ } }, "memize": { - "version": "2.1.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, "minimatch": { "version": "8.0.4", @@ -22726,7 +23258,9 @@ } }, "path-to-regexp": { - "version": "6.2.1" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" }, "pretty-format": { "version": "29.6.2", @@ -22744,7 +23278,9 @@ } }, "proxy-compare": { - "version": "2.3.0" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", + "integrity": "sha512-c3L2CcAi7f7pvlD0D7xsF+2CQIW8C3HaYx2Pfgq8eA4HAl3GAH6/dVYsyBbYF/0XJs2ziGLrzmz5fmzPm6A0pQ==" }, "react": { "version": "18.2.0", @@ -22763,6 +23299,11 @@ "version": "18.2.0", "dev": true }, + "remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, "resolve.exports": { "version": "2.0.2", "dev": true @@ -22808,7 +23349,9 @@ } }, "sprintf-js": { - "version": "1.1.2" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, "supports-color": { "version": "7.2.0", @@ -22855,6 +23398,8 @@ }, "valtio": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.7.0.tgz", + "integrity": "sha512-3Tnix66EERwMcrl1rfB3ylcewOcL5L/GiPmC3FlVNreQzqf2jufEeqlNmgnLgSGchkEmH3WYVtS+x6Qw4r+yzQ==", "requires": { "proxy-compare": "2.3.0", "use-sync-external-store": "1.2.0" @@ -25325,12 +25870,16 @@ }, "@radix-ui/primitive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-arrow": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz", + "integrity": "sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.2" @@ -25338,6 +25887,8 @@ }, "@radix-ui/react-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.2.tgz", + "integrity": "sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -25348,24 +25899,128 @@ }, "@radix-ui/react-compose-refs": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-context": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", "requires": { "@babel/runtime": "^7.13.10" } }, + "@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "dependencies": { + "@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + } + }, + "@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + } + }, + "@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + } + }, + "@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + } + }, + "react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "requires": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + } + } + }, "@radix-ui/react-direction": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-dismissable-layer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz", + "integrity": "sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -25377,6 +26032,8 @@ }, "@radix-ui/react-dropdown-menu": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz", + "integrity": "sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -25390,12 +26047,16 @@ }, "@radix-ui/react-focus-guards": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-focus-scope": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz", + "integrity": "sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -25405,6 +26066,8 @@ }, "@radix-ui/react-id": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -25412,6 +26075,8 @@ }, "@radix-ui/react-menu": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.4.tgz", + "integrity": "sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -25436,6 +26101,8 @@ }, "@radix-ui/react-popper": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.1.tgz", + "integrity": "sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==", "requires": { "@babel/runtime": "^7.13.10", "@floating-ui/react-dom": "0.7.2", @@ -25451,16 +26118,22 @@ }, "dependencies": { "@floating-ui/core": { - "version": "0.7.3" + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" }, "@floating-ui/dom": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", "requires": { "@floating-ui/core": "^0.7.3" } }, "@floating-ui/react-dom": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz", + "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==", "requires": { "@floating-ui/dom": "^0.5.3", "use-isomorphic-layout-effect": "^1.1.1" @@ -25470,6 +26143,8 @@ }, "@radix-ui/react-portal": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz", + "integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-primitive": "1.0.2" @@ -25477,6 +26152,8 @@ }, "@radix-ui/react-presence": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0", @@ -25485,6 +26162,8 @@ }, "@radix-ui/react-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz", + "integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.1" @@ -25492,6 +26171,8 @@ }, "@radix-ui/react-roving-focus": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz", + "integrity": "sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.0", @@ -25507,6 +26188,8 @@ }, "@radix-ui/react-slot": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.0" @@ -25514,12 +26197,16 @@ }, "@radix-ui/react-use-callback-ref": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-use-controllable-state": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -25527,6 +26214,8 @@ }, "@radix-ui/react-use-escape-keydown": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz", + "integrity": "sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.0" @@ -25534,12 +26223,16 @@ }, "@radix-ui/react-use-layout-effect": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-use-rect": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz", + "integrity": "sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/rect": "1.0.0" @@ -25547,6 +26240,8 @@ }, "@radix-ui/react-use-size": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz", + "integrity": "sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==", "requires": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-layout-effect": "1.0.0" @@ -25554,6 +26249,8 @@ }, "@radix-ui/rect": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.0.tgz", + "integrity": "sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==", "requires": { "@babel/runtime": "^7.13.10" } @@ -26016,250 +26713,6 @@ "version": "1.17.0", "dev": true }, - "@types/wordpress__block-editor": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__block-editor/-/wordpress__block-editor-11.5.1.tgz", - "integrity": "sha512-uhCxvj38qvqGECU92j8vBflmAL9+P7/VUDccpILY85NL9zlQI/UntfkOsjXDsSpijteNjlhSOMxRZqVQMDrh6g==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/wordpress__blocks": "*", - "@types/wordpress__components": "*", - "@types/wordpress__keycodes": "*", - "@wordpress/data": "^8.5.0", - "@wordpress/element": "^5.0.0", - "react-autosize-textarea": "^7.1.0" - }, - "dependencies": { - "@types/react": { - "version": "18.2.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", - "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@wordpress/compose": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.16.0.tgz", - "integrity": "sha512-GQWb93OR17clnK6J60ybMnM6ct8mSAx/lMP0Vvt5d7rficiVLYnXsfD7l7MRECWJf5rz8p4V6+5ESuv6EfMMFQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.39.0", - "@wordpress/dom": "^3.39.0", - "@wordpress/element": "^5.16.0", - "@wordpress/is-shallow-equal": "^4.39.0", - "@wordpress/keycodes": "^3.39.0", - "@wordpress/priority-queue": "^2.39.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - } - }, - "@wordpress/data": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.6.0.tgz", - "integrity": "sha512-+bQ5dTkJkHeOng3mXXzLBZkudUlOifJql1U99sWGbtLarU/yjfF0ldi/a6uR1cVvDJkGizDYHf9vv/nA39Oaqw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.6.0", - "@wordpress/deprecated": "^3.29.0", - "@wordpress/element": "^5.6.0", - "@wordpress/is-shallow-equal": "^4.29.0", - "@wordpress/priority-queue": "^2.29.0", - "@wordpress/private-apis": "^0.11.0", - "@wordpress/redux-routine": "^4.29.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - } - }, - "@wordpress/element": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.16.0.tgz", - "integrity": "sha512-vMUL+y1KtsPEDA3ksXZ49U65JqkuKoFze9Zvuo+qGv35lS5cfmv4+NdePbHDu92fPasnsw1LAzZzKz1vvqYozA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } - }, - "@wordpress/private-apis": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.11.0.tgz", - "integrity": "sha512-GpAZ34Ou9YkYi9fuJCb9oDIZhsLqj41stuHflxpTNih6vV/Qw7ApBkLZDhDCyWjOybnjtHQH1LWw3K3RCN4miw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - } - } - }, - "@types/wordpress__blocks": { - "version": "12.5.0", - "dev": true, - "requires": { - "@types/react": "*", - "@types/wordpress__components": "*", - "@types/wordpress__shortcode": "*", - "@wordpress/data": "^8.5.0", - "@wordpress/element": "^5.0.0" - }, - "dependencies": { - "@types/react": { - "version": "18.2.20", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@wordpress/compose": { - "version": "6.16.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.39.0", - "@wordpress/dom": "^3.39.0", - "@wordpress/element": "^5.16.0", - "@wordpress/is-shallow-equal": "^4.39.0", - "@wordpress/keycodes": "^3.39.0", - "@wordpress/priority-queue": "^2.39.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - } - }, - "@wordpress/data": { - "version": "8.6.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.6.0", - "@wordpress/deprecated": "^3.29.0", - "@wordpress/element": "^5.6.0", - "@wordpress/is-shallow-equal": "^4.29.0", - "@wordpress/priority-queue": "^2.29.0", - "@wordpress/private-apis": "^0.11.0", - "@wordpress/redux-routine": "^4.29.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - } - }, - "@wordpress/element": { - "version": "5.16.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.39.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } - }, - "@wordpress/private-apis": { - "version": "0.11.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "react": { - "version": "18.2.0", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "scheduler": { - "version": "0.23.0", - "dev": true, - "requires": { - "loose-envify": "^1.1.0" - } - } - } - }, "@types/wordpress__components": { "version": "23.0.1", "dev": true, @@ -27447,6 +27900,8 @@ }, "aria-hidden": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", "requires": { "tslib": "^2.0.0" } @@ -27934,6 +28389,11 @@ "delayed-stream": "~1.0.0" } }, + "command-score": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", + "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" + }, "common-tags": { "version": "1.8.2" }, @@ -28297,7 +28757,9 @@ "dev": true }, "detect-node-es": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "diff": { "version": "4.0.2" @@ -29271,7 +29733,9 @@ } }, "get-nonce": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" }, "get-package-type": { "version": "0.1.0", @@ -29566,6 +30030,8 @@ }, "invariant": { "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { "loose-envify": "^1.0.0" } @@ -31797,6 +32263,8 @@ }, "react-remove-scroll": { "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", "requires": { "react-remove-scroll-bar": "^2.3.3", "react-style-singleton": "^2.2.1", @@ -31807,6 +32275,8 @@ }, "react-remove-scroll-bar": { "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", "requires": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -31818,6 +32288,8 @@ }, "react-style-singleton": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "requires": { "get-nonce": "^1.0.0", "invariant": "^2.2.4", @@ -33048,12 +33520,16 @@ }, "use-callback-ref": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "requires": { "tslib": "^2.0.0" } }, "use-isomorphic-layout-effect": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", "requires": {} }, "use-lilius": { @@ -33068,6 +33544,8 @@ }, "use-sidecar": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "requires": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" diff --git a/packages/block-editor-utils/package.json b/packages/block-editor-utils/package.json index 3a54ee271..aca6ebcc4 100644 --- a/packages/block-editor-utils/package.json +++ b/packages/block-editor-utils/package.json @@ -11,12 +11,12 @@ "@faustwp/blocks": ">=2.0.0" }, "dependencies": { - "@wordpress/blocks": "^12.15.0", - "@wordpress/components": "^25.4.0", - "@wordpress/block-editor": "^12.6.0", - "@wordpress/element": "5.16.0", - "@wordpress/hooks": "^3.38.0", - "@wordpress/i18n": "^4.38.0" + "@wordpress/blocks": "^12.17.0", + "@wordpress/components": "^25.6.0", + "@wordpress/block-editor": "^12.8.0", + "@wordpress/element": "5.17.0", + "@wordpress/hooks": "^3.40.0", + "@wordpress/i18n": "^4.40.0" }, "devDependencies": { "jest-environment-jsdom": "29.6.2", @@ -25,8 +25,8 @@ "@types/jest": "^29.5.3", "rimraf": "^4.4.0", "@wordpress/jest-preset-default": "^11.9.0", - "@types/wordpress__blocks": "12.5.0", - "@types/wordpress__block-editor": "11.5.1", + "@types/wordpress__blocks": "12.5.2", + "@types/wordpress__block-editor": "11.5.2", "ts-jest": "29.1.1", "jest": "29.6.2", "react": ">=18.0.0", diff --git a/packages/block-editor-utils/tests/components/Edit.test.tsx b/packages/block-editor-utils/tests/components/Edit.test.tsx index b4bcf47ec..ba509ad9a 100644 --- a/packages/block-editor-utils/tests/components/Edit.test.tsx +++ b/packages/block-editor-utils/tests/components/Edit.test.tsx @@ -10,6 +10,7 @@ jest.mock('@wordpress/block-editor', () => { const originalModule = jest.requireActual('@wordpress/block-editor'); return { ...originalModule, + InspectorControls: jest.fn((props) =>
{props.children}
), useBlockProps: jest.fn(), }; }); diff --git a/packages/block-editor-utils/tests/components/InspectorFields.test.tsx b/packages/block-editor-utils/tests/components/InspectorFields.test.tsx new file mode 100644 index 000000000..c944e8294 --- /dev/null +++ b/packages/block-editor-utils/tests/components/InspectorFields.test.tsx @@ -0,0 +1,106 @@ +import * as React from 'react'; +import { render, screen } from '@testing-library/react'; +import InspectorFields from '../../src/components/InspectorFields.js'; +import { actions, filters, addFilter } from '@wordpress/hooks'; +import { Control, Field } from '../../src/types/index.js'; + +afterEach(() => { + jest.clearAllMocks(); +}); + +jest.mock('@wordpress/block-editor', () => { + const originalModule = jest.requireActual('@wordpress/block-editor'); + return { + ...originalModule, + InspectorControls: jest.fn((props) => ( +
{props.children}
+ )), + }; +}); +jest.mock('@wordpress/components', () => { + const originalModule = jest.requireActual('@wordpress/components'); + return { + ...originalModule, + PanelBody: jest.fn((props) => ( +
{props.children}
+ )), + }; +}); + +beforeEach(() => { + [actions, filters].forEach((hooks) => { + for (const k in hooks) { + if ('__current' === k) { + continue; + } + + delete hooks[k]; + } + delete hooks.all; + }); +}); + +function filterA(controls: { [key: string]: Control }) { + // eslint-disable-next-line no-param-reassign + controls.color = () =>
Another Color
; + return controls; +} + +describe('', () => { + it('renders an empty InspectorFields if no fields are provided', () => { + const blockProps = { + clientId: '1', + setAttributes: () => null, + context: {}, + attributes: { + message: 'Hello', + }, + isSelected: false, + className: 'SimpleBlock', + }; + const fields: Field[] = []; + addFilter('faustBlockEditorUtils.controls', 'my_callback', filterA); + render(); + expect(screen.getByTestId('inspector-controls-test')) + .toMatchInlineSnapshot(` +
+ `); + }); + it('renders InspectorFields if matching fields are provided', () => { + const blockProps = { + clientId: '1', + setAttributes: () => null, + context: {}, + attributes: { + message: 'Hello', + }, + isSelected: false, + className: 'SimpleBlock', + }; + const fields: Field[] = [ + { + type: 'string', + control: 'color', + name: 'myColor', + location: 'inspector', + }, + { + type: 'string', + control: 'text', + name: 'myText', + location: 'inspector', + }, + ]; + addFilter('faustBlockEditorUtils.controls', 'my_callback', filterA); + render(); + expect(screen.getAllByText('Another Color')).toMatchInlineSnapshot(` + [ +
+ Another Color +
, + ] + `); + }); +}); From 4032a133782917ef8dfba52c5847a2d6b6da9d18 Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:29:03 +0100 Subject: [PATCH 6/8] Refactor: (tests) Cleaning up InspectorFields.test --- .../tests/components/InspectorFields.test.tsx | 31 +++++++------------ 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/packages/block-editor-utils/tests/components/InspectorFields.test.tsx b/packages/block-editor-utils/tests/components/InspectorFields.test.tsx index c944e8294..a45c783d1 100644 --- a/packages/block-editor-utils/tests/components/InspectorFields.test.tsx +++ b/packages/block-editor-utils/tests/components/InspectorFields.test.tsx @@ -46,18 +46,19 @@ function filterA(controls: { [key: string]: Control }) { return controls; } +const blockProps = { + clientId: '1', + setAttributes: () => null, + context: {}, + attributes: { + message: 'Hello', + }, + isSelected: false, + className: 'SimpleBlock', +}; + describe('', () => { it('renders an empty InspectorFields if no fields are provided', () => { - const blockProps = { - clientId: '1', - setAttributes: () => null, - context: {}, - attributes: { - message: 'Hello', - }, - isSelected: false, - className: 'SimpleBlock', - }; const fields: Field[] = []; addFilter('faustBlockEditorUtils.controls', 'my_callback', filterA); render(); @@ -69,16 +70,6 @@ describe('', () => { `); }); it('renders InspectorFields if matching fields are provided', () => { - const blockProps = { - clientId: '1', - setAttributes: () => null, - context: {}, - attributes: { - message: 'Hello', - }, - isSelected: false, - className: 'SimpleBlock', - }; const fields: Field[] = [ { type: 'string', From 21edcfeb387054b050382984327a37a59d5b4cec Mon Sep 17 00:00:00 2001 From: Theofanis Despoudis <328805+theodesp@users.noreply.github.com> Date: Wed, 30 Aug 2023 17:37:18 +0100 Subject: [PATCH 7/8] Update InspectorFields.tsx --- packages/block-editor-utils/src/components/InspectorFields.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/block-editor-utils/src/components/InspectorFields.tsx b/packages/block-editor-utils/src/components/InspectorFields.tsx index c93195082..c568baf5b 100644 --- a/packages/block-editor-utils/src/components/InspectorFields.tsx +++ b/packages/block-editor-utils/src/components/InspectorFields.tsx @@ -31,7 +31,7 @@ function InspectorFields>({ className="faust-inspector-form-field" // eslint-disable-next-line @typescript-eslint/restrict-template-expressions key={`inspector-controls-panel-${field.name}`}> - ; + ); })} From edf934a06258a59a129f8020e25fdffdc8f686ab Mon Sep 17 00:00:00 2001 From: theodesp <328805+theodesp@users.noreply.github.com> Date: Wed, 30 Aug 2023 17:40:28 +0100 Subject: [PATCH 8/8] CI/CD: Fix audit vulnerability. --- package-lock.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59ddb8556..182160b7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -344,9 +344,10 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.2.0", - "dev": true, - "license": "MIT" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", + "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==", + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.2.0", @@ -20462,7 +20463,9 @@ "dev": true }, "@adobe/css-tools": { - "version": "4.2.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", + "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==", "dev": true }, "@ampproject/remapping": {