Commit c833bf05709 for woocommerce
commit c833bf05709e1ce6fdcdc0bb41444d06c5456cf8
Author: Christopher Allford <6451942+ObliviousHarmony@users.noreply.github.com>
Date: Sat Apr 4 08:23:59 2026 -0700
Replace `@wordpress/data` PNPM Patch With Side-Effect Imports (#63483)
One of the issues with our existing `pnpm.patchedDependencies` approach is that it requires us
to use `pnpm.overrides` to ensure a consistent version to patch. This applies transitively and
creates problems when we attempt to update some of the packages. This commit moves to
an opt-in augmentation approach using a new `@woocommerce/internal-ts-config`
package that we can also use to centralize shared TypeScript configuration.
diff --git a/bin/patches/@wordpress__data@10.0.2.patch b/bin/patches/@wordpress__data@10.0.2.patch
deleted file mode 100644
index 8317970ea4c..00000000000
--- a/bin/patches/@wordpress__data@10.0.2.patch
+++ /dev/null
@@ -1,439 +0,0 @@
-diff --git a/build-types/index.d.ts b/build-types/index.d.ts
-index db195ec1d0d981dce1622c12382f2b2394b25208..8c923576fbaf0fb34fd675ee0ec615a8e1c145db 100644
---- a/build-types/index.d.ts
-+++ b/build-types/index.d.ts
-@@ -9,6 +9,7 @@ export { controls } from "./controls";
- export { default as createReduxStore } from "./redux-store";
- export { dispatch } from "./dispatch";
- export { select } from "./select";
-+export { resolveSelect } from "./resolve-select";
- export { plugins };
- /**
- * The combineReducers helper function turns an object whose values are different
-@@ -50,26 +51,7 @@ export { plugins };
- * object, and constructs a state object with the same shape.
- */
- export const combineReducers: import('./types').combineReducers;
--/**
-- * Given a store descriptor, returns an object containing the store's selectors pre-bound to state
-- * so that you only need to supply additional arguments, and modified so that they return promises
-- * that resolve to their eventual values, after any resolvers have ran.
-- *
-- * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling
-- * convention of passing the store name is
-- * also supported.
-- *
-- * @example
-- * ```js
-- * import { resolveSelect } from '@wordpress/data';
-- * import { store as myCustomStore } from 'my-custom-store';
-- *
-- * resolveSelect( myCustomStore ).getPrice( 'hammer' ).then(console.log)
-- * ```
-- *
-- * @return {Object} Object containing the store's promise-wrapped selectors.
-- */
--export const resolveSelect: any;
-+
- /**
- * Given a store descriptor, returns an object containing the store's selectors pre-bound to state
- * so that you only need to supply additional arguments, and modified so that they throw promises
-diff --git a/build-types/redux-store/metadata/actions.d.ts b/build-types/redux-store/metadata/actions.d.ts
-index 79f7bca6dbf5329568720413a51e8ecd009a1fcd..1e1fc7742a2a305536c2402b85763199507eab35 100644
---- a/build-types/redux-store/metadata/actions.d.ts
-+++ b/build-types/redux-store/metadata/actions.d.ts
-@@ -1,127 +1,113 @@
-+/**
-+ * Internal dependencies
-+ */
-+import type { MapOf, Selector, SelectorParameters } from '../../types';
- /**
- * Returns an action object used in signalling that selector resolution has
- * started.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[]} args Arguments to associate for uniqueness.
-- *
-- * @return {{ type: 'START_RESOLUTION', selectorName: string, args: unknown[] }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Arguments to associate for uniqueness.
- */
--export function startResolution(selectorName: string, args: unknown[]): {
-+export declare function startResolution<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]>): {
- type: 'START_RESOLUTION';
-- selectorName: string;
-- args: unknown[];
-+ selectorName: keyof Selectors;
-+ args: SelectorParameters<Selectors[typeof selectorName]>;
- };
- /**
- * Returns an action object used in signalling that selector resolution has
- * completed.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[]} args Arguments to associate for uniqueness.
-- *
-- * @return {{ type: 'FINISH_RESOLUTION', selectorName: string, args: unknown[] }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Arguments to associate for uniqueness.
- */
--export function finishResolution(selectorName: string, args: unknown[]): {
-+export declare function finishResolution<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]>): {
- type: 'FINISH_RESOLUTION';
-- selectorName: string;
-- args: unknown[];
-+ selectorName: keyof Selectors;
-+ args: SelectorParameters<Selectors[typeof selectorName]>;
- };
- /**
- * Returns an action object used in signalling that selector resolution has
- * failed.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[]} args Arguments to associate for uniqueness.
-- * @param {Error|unknown} error The error that caused the failure.
-- *
-- * @return {{ type: 'FAIL_RESOLUTION', selectorName: string, args: unknown[], error: Error|unknown }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Arguments to associate for uniqueness.
-+ * @param error The error that caused the failure.
- */
--export function failResolution(selectorName: string, args: unknown[], error: Error | unknown): {
-+export declare function failResolution<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]>, error: Error | unknown): {
- type: 'FAIL_RESOLUTION';
-- selectorName: string;
-- args: unknown[];
-+ selectorName: keyof Selectors;
-+ args: SelectorParameters<Selectors[typeof selectorName]>;
- error: Error | unknown;
- };
- /**
- * Returns an action object used in signalling that a batch of selector resolutions has
- * started.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[][]} args Array of arguments to associate for uniqueness, each item
-- * is associated to a resolution.
-- *
-- * @return {{ type: 'START_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Array of arguments to associate for uniqueness, each item
-+ * is associated to a resolution.
- */
--export function startResolutions(selectorName: string, args: unknown[][]): {
-+export declare function startResolutions<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: Array<SelectorParameters<Selectors[typeof selectorName]>>): {
- type: 'START_RESOLUTIONS';
-- selectorName: string;
-- args: unknown[][];
-+ selectorName: keyof Selectors;
-+ args: Array<SelectorParameters<Selectors[typeof selectorName]>>;
- };
- /**
- * Returns an action object used in signalling that a batch of selector resolutions has
- * completed.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[][]} args Array of arguments to associate for uniqueness, each item
-- * is associated to a resolution.
-- *
-- * @return {{ type: 'FINISH_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Array of arguments to associate for uniqueness, each item
-+ * is associated to a resolution.
- */
--export function finishResolutions(selectorName: string, args: unknown[][]): {
-+export declare function finishResolutions<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: Array<SelectorParameters<Selectors[typeof selectorName]>>): {
- type: 'FINISH_RESOLUTIONS';
-- selectorName: string;
-- args: unknown[][];
-+ selectorName: keyof Selectors;
-+ args: Array<SelectorParameters<Selectors[typeof selectorName]>>;
- };
- /**
- * Returns an action object used in signalling that a batch of selector resolutions has
- * completed and at least one of them has failed.
- *
-- * @param {string} selectorName Name of selector for which resolver triggered.
-- * @param {unknown[]} args Array of arguments to associate for uniqueness, each item
-- * is associated to a resolution.
-- * @param {(Error|unknown)[]} errors Array of errors to associate for uniqueness, each item
-- * is associated to a resolution.
-- * @return {{ type: 'FAIL_RESOLUTIONS', selectorName: string, args: unknown[], errors: Array<Error|unknown> }} Action object.
-+ * @param selectorName Name of selector for which resolver triggered.
-+ * @param args Array of arguments to associate for uniqueness, each item
-+ * is associated to a resolution.
-+ * @param errors Array of errors to associate for uniqueness, each item
-+ * is associated to a resolution.
- */
--export function failResolutions(selectorName: string, args: unknown[], errors: (Error | unknown)[]): {
-+export declare function failResolutions<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: Array<SelectorParameters<Selectors[typeof selectorName]>>, errors: Array<Error | unknown>): {
- type: 'FAIL_RESOLUTIONS';
-- selectorName: string;
-- args: unknown[];
-+ selectorName: keyof Selectors;
-+ args: Array<SelectorParameters<Selectors[typeof selectorName]>>;
- errors: Array<Error | unknown>;
- };
- /**
- * Returns an action object used in signalling that we should invalidate the resolution cache.
- *
-- * @param {string} selectorName Name of selector for which resolver should be invalidated.
-- * @param {unknown[]} args Arguments to associate for uniqueness.
-- *
-- * @return {{ type: 'INVALIDATE_RESOLUTION', selectorName: string, args: any[] }} Action object.
-+ * @param selectorName Name of selector for which resolver should be invalidated.
-+ * @param args Arguments to associate for uniqueness.
- */
--export function invalidateResolution(selectorName: string, args: unknown[]): {
-+export declare function invalidateResolution<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]>): {
- type: 'INVALIDATE_RESOLUTION';
-- selectorName: string;
-- args: any[];
-+ selectorName: keyof Selectors;
-+ args: SelectorParameters<Selectors[typeof selectorName]>;
- };
- /**
- * Returns an action object used in signalling that the resolution
- * should be invalidated.
-- *
-- * @return {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE' }} Action object.
- */
--export function invalidateResolutionForStore(): {
-+export declare function invalidateResolutionForStore(): {
- type: 'INVALIDATE_RESOLUTION_FOR_STORE';
- };
- /**
- * Returns an action object used in signalling that the resolution cache for a
- * given selectorName should be invalidated.
- *
-- * @param {string} selectorName Name of selector for which all resolvers should
-- * be invalidated.
-- *
-- * @return {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR', selectorName: string }} Action object.
-+ * @param selectorName Name of selector for which all resolvers should be invalidated.
- */
--export function invalidateResolutionForStoreSelector(selectorName: string): {
-+export declare function invalidateResolutionForStoreSelector<Selectors extends MapOf<Selector>>(selectorName: keyof Selectors): {
- type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR';
-- selectorName: string;
-+ selectorName: keyof Selectors;
- };
- //# sourceMappingURL=actions.d.ts.map
-\ No newline at end of file
-diff --git a/build-types/redux-store/metadata/selectors.d.ts b/build-types/redux-store/metadata/selectors.d.ts
-index 3a44c74e8bb021444a3072331b546d1b16f4d58e..63ada9260ead278a0d1ae9295939b1a9d7b2c7c7 100644
---- a/build-types/redux-store/metadata/selectors.d.ts
-+++ b/build-types/redux-store/metadata/selectors.d.ts
-@@ -14,7 +14,7 @@
- *
- * @return {StateValue|undefined} isResolving value.
- */
--export function getResolutionState(state: State, selectorName: string, args: unknown[] | null): StateValue | undefined;
-+export declare function getResolutionState<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined): StateValue | undefined | null;
- /**
- * Returns an `isResolving`-like value for a given selector name and arguments set.
- * Its value is either `undefined` if the selector has never been resolved or has been
-@@ -33,7 +33,7 @@ export function getResolutionState(state: State, selectorName: string, args: unk
- *
- * @return {boolean | undefined} isResolving value.
- */
--export function getIsResolving(state: State, selectorName: string, args: unknown[] | null): boolean | undefined;
-+export declare function getIsResolving<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined): boolean | undefined | null;
- /**
- * Returns true if resolution has already been triggered for a given
- * selector name, and arguments set.
-@@ -44,7 +44,7 @@ export function getIsResolving(state: State, selectorName: string, args: unknown
- *
- * @return {boolean} Whether resolution has been triggered.
- */
--export function hasStartedResolution(state: State, selectorName: string, args: unknown[] | null): boolean;
-+export declare function hasStartedResolution<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined | null): boolean;
- /**
- * Returns true if resolution has completed for a given selector
- * name, and arguments set.
-@@ -55,7 +55,7 @@ export function hasStartedResolution(state: State, selectorName: string, args: u
- *
- * @return {boolean} Whether resolution has completed.
- */
--export function hasFinishedResolution(state: State, selectorName: string, args: unknown[] | null): boolean;
-+export declare function hasFinishedResolution<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined | null): boolean;
- /**
- * Returns true if resolution has failed for a given selector
- * name, and arguments set.
-@@ -66,7 +66,7 @@ export function hasFinishedResolution(state: State, selectorName: string, args:
- *
- * @return {boolean} Has resolution failed
- */
--export function hasResolutionFailed(state: State, selectorName: string, args: unknown[] | null): boolean;
-+export declare function hasResolutionFailed<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined | null): boolean;
- /**
- * Returns the resolution error for a given selector name, and arguments set.
- * Note it may be of an Error type, but may also be null, undefined, or anything else
-@@ -78,7 +78,7 @@ export function hasResolutionFailed(state: State, selectorName: string, args: un
- *
- * @return {Error|unknown} Last resolution error
- */
--export function getResolutionError(state: State, selectorName: string, args: unknown[] | null): Error | unknown;
-+export declare function getResolutionError<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined | null): Error | unknown | null;
- /**
- * Returns true if resolution has been triggered but has not yet completed for
- * a given selector name, and arguments set.
-@@ -89,7 +89,7 @@ export function getResolutionError(state: State, selectorName: string, args: unk
- *
- * @return {boolean} Whether resolution is in progress.
- */
--export function isResolving(state: State, selectorName: string, args: unknown[] | null): boolean;
-+export declare function isResolving<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>, selectorName: keyof Selectors, args: SelectorParameters<Selectors[typeof selectorName]> | undefined | null): boolean;
- /**
- * Returns the list of the cached resolvers.
- *
-@@ -97,7 +97,7 @@ export function isResolving(state: State, selectorName: string, args: unknown[]
- *
- * @return {State} Resolvers mapped by args and selectorName.
- */
--export function getCachedResolvers(state: State): State;
-+export declare function getCachedResolvers<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>): Record<keyof Selectors, State>;
- /**
- * Whether the store has any currently resolving selectors.
- *
-@@ -105,7 +105,7 @@ export function getCachedResolvers(state: State): State;
- *
- * @return {boolean} True if one or more selectors are resolving, false otherwise.
- */
--export function hasResolvingSelectors(state: State): boolean;
-+export declare function hasResolvingSelectors<Selectors extends Record<string, (...args: any[]) => any>>(state: Record<keyof Selectors, State>): boolean;
- /**
- * Retrieves the total number of selectors, grouped per status.
- *
-@@ -114,7 +114,9 @@ export function hasResolvingSelectors(state: State): boolean;
- * @return {Object} Object, containing selector totals by status.
- */
- export const countSelectorsByStatus: ((state: any) => {}) & import("rememo").EnhancedSelector;
--export type State = Record<string, import('./reducer').State>;
--export type StateValue = import('./reducer').StateValue;
-+
-+import type { State, StateValue } from './reducer';
-+
-+import type { SelectorParameters } from '../../types';
- export type Status = import('./reducer').Status;
- //# sourceMappingURL=selectors.d.ts.map
-\ No newline at end of file
-diff --git a/build-types/resolve-select.d.ts b/build-types/resolve-select.d.ts
-new file mode 100644
-index 0000000000000000000000000000000000000000..dc0d1c27debdb895007c52061e7944ff51c62adc
---- /dev/null
-+++ b/build-types/resolve-select.d.ts
-@@ -0,0 +1,32 @@
-+/**
-+ * Internal dependencies
-+ */
-+import type { AnyConfig, CurriedSelectorsOf, StoreDescriptor } from './types';
-+/**
-+ * Given a store descriptor, returns an object containing the store's selectors pre-bound to state
-+ * so that you only need to supply additional arguments, and modified so that they return promises
-+ * that resolve to their eventual values, after any resolvers have ran.
-+ *
-+ * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling
-+ * convention of passing the store name is
-+ * also supported.
-+ *
-+ * @example
-+ * ```ts
-+ * import { resolveSelect } from '@wordpress/data';
-+ * import { store as myCustomStore } from 'my-custom-store';
-+ *
-+ * resolveSelect( myCustomStore ).getPrice( 'hammer' ).then(console.log)
-+ * ```
-+ *
-+ * @return {Object} Object containing the store's promise-wrapped selectors.
-+ */
-+export declare function resolveSelect<T extends StoreDescriptor<AnyConfig>>(storeDescriptor: string | T): PromiseifySelectors<CurriedSelectorsOf<T>>;
-+
-+export type PromiseifySelectors< Selectors > = {
-+ [ SelectorFunction in keyof Selectors ]: Selectors[ SelectorFunction ] extends (
-+ ...args: infer SelectorArgs
-+ ) => infer SelectorReturnType
-+ ? ( ...args: SelectorArgs ) => Promise< SelectorReturnType >
-+ : never;
-+};
-\ No newline at end of file
-diff --git a/build-types/types.d.ts b/build-types/types.d.ts
-index 70261db904a6038c3ac61377d2bd9115e0c9f10c..3a371e91ef70e26e7692ea2032a7f9ff79e3a0a8 100644
---- a/build-types/types.d.ts
-+++ b/build-types/types.d.ts
-@@ -2,6 +2,13 @@
- * External dependencies
- */
- import type { combineReducers as reduxCombineReducers } from 'redux';
-+/**
-+ * Internal dependencies
-+ */
-+import type * as MetadataActions from './redux-store/metadata/actions';
-+import type * as MetadataSelectors from './redux-store/metadata/selectors';
-+export type SelectorParameters<Selector> = Selector extends (state: any, ...args: infer Parameters) => any ? Parameters : never;
-+
- type MapOf<T> = {
- [name: string]: T;
- };
-@@ -45,6 +52,8 @@ export type SelectFunction = <S>(store: S) => CurriedSelectorsOf<S>;
- export type ListenerFunction = () => void;
- export type CurriedSelectorsOf<S> = S extends StoreDescriptor<ReduxStoreConfig<any, any, infer Selectors>> ? {
- [key in keyof Selectors]: CurriedState<Selectors[key]>;
-+} & {
-+ [key in keyof TypedMetadataSelectors<ConfigOf<S>>]: CurriedState<TypedMetadataSelectors<ConfigOf<S>>[key]>;
- } : never;
- /**
- * Removes the first argument from a function.
-@@ -121,15 +130,48 @@ export interface DataEmitter {
- isPaused: boolean;
- }
- export type ConfigOf<S> = S extends StoreDescriptor<infer C> ? C : never;
--export type ActionCreatorsOf<Config extends AnyConfig> = Config extends ReduxStoreConfig<any, infer ActionCreators, any> ? PromisifiedActionCreators<ActionCreators> : never;
--export type PromisifiedActionCreators<ActionCreators extends MapOf<ActionCreator>> = {
-+export type ActionCreatorsOf<Config extends AnyConfig> = Config extends ReduxStoreConfig<any, infer ActionCreators, any> ? PromisifiedActionCreators<ActionCreators & TypedMetadataActions<Config>> : never;export type PromisifiedActionCreators<ActionCreators extends MapOf<ActionCreator>> = {
- [Action in keyof ActionCreators]: PromisifyActionCreator<ActionCreators[Action]>;
- };
--export type PromisifyActionCreator<Action extends ActionCreator> = (...args: Parameters<Action>) => Promise<ReturnType<Action> extends (..._args: any[]) => any ? ThunkReturnType<Action> : ReturnType<Action>>;
-+export type PromisifyActionCreator<Action extends ActionCreator> = (...args: Parameters<Action>) =>
-+ Promise<
-+ ReturnType<Action> extends (..._args: any[]) => any
-+ ? ThunkReturnType<Action>
-+ : ReturnType<Action> extends Generator
-+ ? GeneratorReturnType<ReturnType<Action>>
-+ : ReturnType<Action>
-+>;
- export type ThunkReturnType<Action extends ActionCreator> = Awaited<ReturnType<ReturnType<Action>>>;
-+
-+type GeneratorReturnType<T> = T extends Generator<any, infer R, any> ? R : never;
-+
- type SelectorsOf<Config extends AnyConfig> = Config extends ReduxStoreConfig<any, any, infer Selectors> ? {
-- [name in keyof Selectors]: Function;
-+ [name in keyof Selectors]: Selectors[name] extends (...args: any[]) => any ? (...args: Parameters<Selectors[name]>) => ReturnType<Selectors[name]> : (...args: any[]) => any;
- } : never;
- export type combineReducers = typeof reduxCombineReducers;
-+
-+export type TypedMetadataActions<Config extends AnyConfig> = {
-+ startResolution: typeof MetadataActions.startResolution<SelectorsOf<Config>>;
-+ finishResolution: typeof MetadataActions.finishResolution<SelectorsOf<Config>>;
-+ failResolution: typeof MetadataActions.failResolution<SelectorsOf<Config>>;
-+ startResolutions: typeof MetadataActions.startResolutions<SelectorsOf<Config>>;
-+ finishResolutions: typeof MetadataActions.finishResolutions<SelectorsOf<Config>>;
-+ failResolutions: typeof MetadataActions.failResolutions<SelectorsOf<Config>>;
-+ invalidateResolution: typeof MetadataActions.invalidateResolution<SelectorsOf<Config>>;
-+ invalidateResolutionForStore: typeof MetadataActions.invalidateResolutionForStore;
-+ invalidateResolutionForStoreSelector: typeof MetadataActions.invalidateResolutionForStoreSelector<SelectorsOf<Config>>;
-+};
-+export type TypedMetadataSelectors<Config extends AnyConfig> = {
-+ getResolutionState: typeof MetadataSelectors.getResolutionState<SelectorsOf<Config>>;
-+ getIsResolving: typeof MetadataSelectors.getIsResolving<SelectorsOf<Config>>;
-+ hasStartedResolution: typeof MetadataSelectors.hasStartedResolution<SelectorsOf<Config>>;
-+ hasFinishedResolution: typeof MetadataSelectors.hasFinishedResolution<SelectorsOf<Config>>;
-+ hasResolutionFailed: typeof MetadataSelectors.hasResolutionFailed<SelectorsOf<Config>>;
-+ getResolutionError: typeof MetadataSelectors.getResolutionError<SelectorsOf<Config>>;
-+ isResolving: typeof MetadataSelectors.isResolving<SelectorsOf<Config>>;
-+ getCachedResolvers: typeof MetadataSelectors.getCachedResolvers;
-+ hasResolvingSelectors: typeof MetadataSelectors.hasResolvingSelectors;
-+ countSelectorsByStatus: typeof MetadataSelectors.countSelectorsByStatus;
-+};
- export {};
- //# sourceMappingURL=types.d.ts.map
diff --git a/package.json b/package.json
index b96910ae8c6..3a1bdb48c1a 100644
--- a/package.json
+++ b/package.json
@@ -75,8 +75,7 @@
"react-resize-aware": "3.1.1"
},
"patchedDependencies": {
- "@wordpress/edit-site@5.15.0": "bin/patches/@wordpress__edit-site@5.15.0.patch",
- "@wordpress/data@10.0.2": "bin/patches/@wordpress__data@10.0.2.patch"
+ "@wordpress/edit-site@5.15.0": "bin/patches/@wordpress__edit-site@5.15.0.patch"
}
}
}
diff --git a/packages/js/admin-layout/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/admin-layout/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/admin-layout/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/admin-layout/package.json b/packages/js/admin-layout/package.json
index dbdeb44a1e6..9ebbdaeb7e3 100644
--- a/packages/js/admin-layout/package.json
+++ b/packages/js/admin-layout/package.json
@@ -61,6 +61,7 @@
"@types/react": "18.3.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/browserslist-config": "next",
"css-loader": "6.11.x",
"eslint": "^8.55.0",
@@ -166,7 +167,10 @@
"node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/admin-layout/tsconfig-cjs.json b/packages/js/admin-layout/tsconfig-cjs.json
index 52b7bc3b220..5a4f74e214d 100644
--- a/packages/js/admin-layout/tsconfig-cjs.json
+++ b/packages/js/admin-layout/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/admin-layout/tsconfig.json b/packages/js/admin-layout/tsconfig.json
index d98ea589eb0..80e9ccb2714 100644
--- a/packages/js/admin-layout/tsconfig.json
+++ b/packages/js/admin-layout/tsconfig.json
@@ -1,18 +1,21 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/block-templates/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/block-templates/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/block-templates/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/block-templates/package.json b/packages/js/block-templates/package.json
index 31f7ce88735..195cca55a5c 100644
--- a/packages/js/block-templates/package.json
+++ b/packages/js/block-templates/package.json
@@ -71,6 +71,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/browserslist-config": "next",
"copy-webpack-plugin": "13.0.x",
"css-loader": "6.11.x",
@@ -201,7 +202,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/block-templates/tsconfig-cjs.json b/packages/js/block-templates/tsconfig-cjs.json
index 52b7bc3b220..5a4f74e214d 100644
--- a/packages/js/block-templates/tsconfig-cjs.json
+++ b/packages/js/block-templates/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/block-templates/tsconfig.json b/packages/js/block-templates/tsconfig.json
index facf058812a..80e9ccb2714 100644
--- a/packages/js/block-templates/tsconfig.json
+++ b/packages/js/block-templates/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
@@ -13,9 +13,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/block-templates/typings/monorepo-enhancements.d.ts b/packages/js/block-templates/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..db9ce864929
--- /dev/null
+++ b/packages/js/block-templates/typings/monorepo-enhancements.d.ts
@@ -0,0 +1,3 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
+import '@woocommerce/internal-ts-config/types/@wordpress/core-data';
+import '@woocommerce/internal-ts-config/types/@wordpress/block-editor';
diff --git a/packages/js/components/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/components/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/components/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/components/package.json b/packages/js/components/package.json
index 79df1ad934a..58c8bff6071 100644
--- a/packages/js/components/package.json
+++ b/packages/js/components/package.json
@@ -152,6 +152,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/babel-preset-default": "next",
"@wordpress/browserslist-config": "next",
"css-loader": "6.11.x",
@@ -294,7 +295,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/components/tsconfig-cjs.json b/packages/js/components/tsconfig-cjs.json
index d66af58e727..247b557c04c 100644
--- a/packages/js/components/tsconfig-cjs.json
+++ b/packages/js/components/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,10 +10,10 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
"**/test/**",
- "**/stories/**",
+ "**/stories/**"
]
}
diff --git a/packages/js/components/tsconfig.json b/packages/js/components/tsconfig.json
index 03e4072a54d..e86edd4211d 100644
--- a/packages/js/components/tsconfig.json
+++ b/packages/js/components/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"noCheck": false,
@@ -7,14 +7,17 @@
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
"**/test/**",
- "**/stories/**",
+ "**/stories/**"
]
}
diff --git a/packages/js/components/typings/index.d.ts b/packages/js/components/typings/index.d.ts
index 52def29ebdc..ca9d75429cf 100644
--- a/packages/js/components/typings/index.d.ts
+++ b/packages/js/components/typings/index.d.ts
@@ -4,4 +4,4 @@ declare module 'gridicons/dist/*' {
onClick?: ( event: MouseEvent | KeyboardEvent ) => void;
} >;
export default value;
-}
\ No newline at end of file
+}
diff --git a/packages/js/components/typings/monorepo-enhancements.d.ts b/packages/js/components/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/components/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/csv-export/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/csv-export/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/csv-export/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/csv-export/package.json b/packages/js/csv-export/package.json
index 79eeaf54e16..06a45c65916 100644
--- a/packages/js/csv-export/package.json
+++ b/packages/js/csv-export/package.json
@@ -56,6 +56,7 @@
"@types/jest": "29.5.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -148,7 +149,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/csv-export/tsconfig-cjs.json b/packages/js/csv-export/tsconfig-cjs.json
index 52b7bc3b220..5a4f74e214d 100644
--- a/packages/js/csv-export/tsconfig-cjs.json
+++ b/packages/js/csv-export/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/csv-export/tsconfig.json b/packages/js/csv-export/tsconfig.json
index d98ea589eb0..80e9ccb2714 100644
--- a/packages/js/csv-export/tsconfig.json
+++ b/packages/js/csv-export/tsconfig.json
@@ -1,18 +1,21 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/currency/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/currency/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/currency/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/currency/package.json b/packages/js/currency/package.json
index 76ca376c117..d00557b6ae9 100644
--- a/packages/js/currency/package.json
+++ b/packages/js/currency/package.json
@@ -70,6 +70,7 @@
"@types/react": "18.3.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -156,7 +157,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/currency/tsconfig-cjs.json b/packages/js/currency/tsconfig-cjs.json
index d6b26ed6a14..5a4f74e214d 100644
--- a/packages/js/currency/tsconfig-cjs.json
+++ b/packages/js/currency/tsconfig-cjs.json
@@ -1,7 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
- "declaration": true,
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -10,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/currency/tsconfig.json b/packages/js/currency/tsconfig.json
index d98ea589eb0..80e9ccb2714 100644
--- a/packages/js/currency/tsconfig.json
+++ b/packages/js/currency/tsconfig.json
@@ -1,18 +1,21 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/customer-effort-score/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/customer-effort-score/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/customer-effort-score/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/customer-effort-score/package.json b/packages/js/customer-effort-score/package.json
index 86c07bbc173..c88892618d1 100644
--- a/packages/js/customer-effort-score/package.json
+++ b/packages/js/customer-effort-score/package.json
@@ -80,6 +80,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@woocommerce/navigation": "workspace:*",
"@woocommerce/tracks": "workspace:*",
"@wordpress/browserslist-config": "next",
@@ -211,6 +212,9 @@
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types",
"node_modules/@woocommerce/navigation/build",
"node_modules/@woocommerce/navigation/build-module",
"node_modules/@woocommerce/navigation/build-types",
diff --git a/packages/js/customer-effort-score/tsconfig-cjs.json b/packages/js/customer-effort-score/tsconfig-cjs.json
index 52b7bc3b220..5a4f74e214d 100644
--- a/packages/js/customer-effort-score/tsconfig-cjs.json
+++ b/packages/js/customer-effort-score/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/customer-effort-score/tsconfig.json b/packages/js/customer-effort-score/tsconfig.json
index d98ea589eb0..80e9ccb2714 100644
--- a/packages/js/customer-effort-score/tsconfig.json
+++ b/packages/js/customer-effort-score/tsconfig.json
@@ -1,18 +1,21 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/customer-effort-score/typings/monorepo-enhancements.d.ts b/packages/js/customer-effort-score/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/customer-effort-score/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/data/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/data/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/data/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/data/package.json b/packages/js/data/package.json
index f4e10a7c35e..da0cc83bc75 100644
--- a/packages/js/data/package.json
+++ b/packages/js/data/package.json
@@ -85,6 +85,7 @@
"@types/react": "18.3.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -185,7 +186,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/data/src/countries/index.ts b/packages/js/data/src/countries/index.ts
index c38e7aa34d4..e8c5f32a903 100644
--- a/packages/js/data/src/countries/index.ts
+++ b/packages/js/data/src/countries/index.ts
@@ -25,3 +25,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const COUNTRIES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/import/index.ts b/packages/js/data/src/import/index.ts
index 678b937ac67..f93ef728a9c 100644
--- a/packages/js/data/src/import/index.ts
+++ b/packages/js/data/src/import/index.ts
@@ -26,3 +26,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const IMPORT_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/items/index.ts b/packages/js/data/src/items/index.ts
index b99f2d23afe..49d9d531260 100644
--- a/packages/js/data/src/items/index.ts
+++ b/packages/js/data/src/items/index.ts
@@ -44,3 +44,9 @@ declare module '@wordpress/data' {
key: typeof STORE_NAME | typeof store
): PromiseifySelectors< ItemsSelector >;
}
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/navigation/index.ts b/packages/js/data/src/navigation/index.ts
index 868e9a6d6fc..2b15043c991 100644
--- a/packages/js/data/src/navigation/index.ts
+++ b/packages/js/data/src/navigation/index.ts
@@ -78,3 +78,9 @@ declare module '@wordpress/data' {
key: typeof STORE_NAME
): PromiseifySelectors< SelectFromMap< typeof selectors > >;
}
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/navigation/with-navigation-hydration.tsx b/packages/js/data/src/navigation/with-navigation-hydration.tsx
index 92d1edb1366..66ca96ce34d 100644
--- a/packages/js/data/src/navigation/with-navigation-hydration.tsx
+++ b/packages/js/data/src/navigation/with-navigation-hydration.tsx
@@ -12,8 +12,6 @@ import deprecated from '@wordpress/deprecated';
*/
import { STORE_NAME } from './constants';
import { MenuItem } from './types';
-import { SelectFromMap, WPDataSelectors } from '../types';
-import * as selectors from './selectors';
/**
* Higher-order component used to hydrate navigation data.
@@ -28,25 +26,18 @@ export const withNavigationHydration = ( data: { menuItems: MenuItem[] } ) =>
>(
( OriginalComponent ) => ( props ) => {
deprecated( 'withNavigationHydration', {} );
- const shouldHydrate = useSelect(
- (
- select: (
- key: typeof STORE_NAME
- ) => SelectFromMap< typeof selectors > & WPDataSelectors
- ) => {
- if ( ! data ) {
- return;
- }
+ const shouldHydrate = useSelect( ( select ) => {
+ if ( ! data ) {
+ return;
+ }
- const { isResolving, hasFinishedResolution } =
- select( STORE_NAME );
- return (
- ! isResolving( 'getMenuItems' ) &&
- ! hasFinishedResolution( 'getMenuItems' )
- );
- },
- []
- );
+ const { isResolving, hasFinishedResolution } =
+ select( STORE_NAME );
+ return (
+ ! isResolving( 'getMenuItems' ) &&
+ ! hasFinishedResolution( 'getMenuItems' )
+ );
+ }, [] );
const { startResolution, finishResolution, setMenuItems } =
useDispatch( STORE_NAME );
diff --git a/packages/js/data/src/notes/index.ts b/packages/js/data/src/notes/index.ts
index ee6ef850730..6312064489f 100644
--- a/packages/js/data/src/notes/index.ts
+++ b/packages/js/data/src/notes/index.ts
@@ -28,3 +28,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const NOTES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/onboarding/index.ts b/packages/js/data/src/onboarding/index.ts
index 51cfc284fec..2f4cc7cea5e 100644
--- a/packages/js/data/src/onboarding/index.ts
+++ b/packages/js/data/src/onboarding/index.ts
@@ -30,3 +30,9 @@ export const ONBOARDING_STORE_NAME = STORE_NAME;
export type OnboardingSelector = SelectFromMap< typeof selectors > &
WPDataSelectors;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/options/index.ts b/packages/js/data/src/options/index.ts
index af6e51f04e9..f0a2679b559 100644
--- a/packages/js/data/src/options/index.ts
+++ b/packages/js/data/src/options/index.ts
@@ -26,3 +26,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const OPTIONS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/orders/index.ts b/packages/js/data/src/orders/index.ts
index 4ef1dd941df..490822bd236 100644
--- a/packages/js/data/src/orders/index.ts
+++ b/packages/js/data/src/orders/index.ts
@@ -27,3 +27,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const ORDERS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/payment-gateways/index.ts b/packages/js/data/src/payment-gateways/index.ts
index f69f2c37efc..4d4d53c7596 100644
--- a/packages/js/data/src/payment-gateways/index.ts
+++ b/packages/js/data/src/payment-gateways/index.ts
@@ -24,3 +24,9 @@ export const store = createReduxStore( STORE_KEY, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_KEY ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/payment-settings/index.ts b/packages/js/data/src/payment-settings/index.ts
index ccb14dea4aa..a4bbcc28fb7 100644
--- a/packages/js/data/src/payment-settings/index.ts
+++ b/packages/js/data/src/payment-settings/index.ts
@@ -24,3 +24,9 @@ export const store = createReduxStore( STORE_KEY, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_KEY ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/plugins/index.ts b/packages/js/data/src/plugins/index.ts
index ebfcd43639a..28f0d762827 100644
--- a/packages/js/data/src/plugins/index.ts
+++ b/packages/js/data/src/plugins/index.ts
@@ -27,3 +27,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const PLUGINS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/plugins/with-plugins-hydration.tsx b/packages/js/data/src/plugins/with-plugins-hydration.tsx
index 1cdcea01ccd..a73e00f0511 100644
--- a/packages/js/data/src/plugins/with-plugins-hydration.tsx
+++ b/packages/js/data/src/plugins/with-plugins-hydration.tsx
@@ -10,8 +10,6 @@ import { createElement, useEffect } from '@wordpress/element';
* Internal dependencies
*/
import { STORE_NAME } from './constants';
-import * as selectors from './selectors';
-import { SelectFromMap, WPDataSelectors } from '../types';
type PluginHydrationData = {
installedPlugins: string[];
@@ -24,25 +22,18 @@ export const withPluginsHydration = ( data: PluginHydrationData ) =>
React.ComponentType< Record< string, unknown > >
>(
( OriginalComponent ) => ( props ) => {
- const shouldHydrate = useSelect(
- (
- select: (
- key: typeof STORE_NAME
- ) => SelectFromMap< typeof selectors > & WPDataSelectors
- ) => {
- if ( ! data ) {
- return;
- }
+ const shouldHydrate = useSelect( ( select ) => {
+ if ( ! data ) {
+ return;
+ }
- const { isResolving, hasFinishedResolution } =
- select( STORE_NAME );
- return (
- ! isResolving( 'getActivePlugins', [] ) &&
- ! hasFinishedResolution( 'getActivePlugins', [] )
- );
- },
- []
- );
+ const { isResolving, hasFinishedResolution } =
+ select( STORE_NAME );
+ return (
+ ! isResolving( 'getActivePlugins', [] ) &&
+ ! hasFinishedResolution( 'getActivePlugins', [] )
+ );
+ }, [] );
const {
startResolution,
diff --git a/packages/js/data/src/product-attribute-terms/index.ts b/packages/js/data/src/product-attribute-terms/index.ts
index 62e32020c94..819f701ddf2 100644
--- a/packages/js/data/src/product-attribute-terms/index.ts
+++ b/packages/js/data/src/product-attribute-terms/index.ts
@@ -19,3 +19,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_ATTRIBUTE_TERMS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-attributes/index.ts b/packages/js/data/src/product-attributes/index.ts
index f8354aa553d..5bfb24fd4b1 100644
--- a/packages/js/data/src/product-attributes/index.ts
+++ b/packages/js/data/src/product-attributes/index.ts
@@ -16,3 +16,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_ATTRIBUTES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-categories/index.ts b/packages/js/data/src/product-categories/index.ts
index 0cabb349b04..7c89955d08e 100644
--- a/packages/js/data/src/product-categories/index.ts
+++ b/packages/js/data/src/product-categories/index.ts
@@ -16,3 +16,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_CATEGORIES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-form/index.ts b/packages/js/data/src/product-form/index.ts
index 18cc7327612..168063b96a4 100644
--- a/packages/js/data/src/product-form/index.ts
+++ b/packages/js/data/src/product-form/index.ts
@@ -25,3 +25,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const EXPERIMENTAL_PRODUCT_FORM_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-shipping-classes/index.ts b/packages/js/data/src/product-shipping-classes/index.ts
index cab620cedc5..bfcc5f0ac82 100644
--- a/packages/js/data/src/product-shipping-classes/index.ts
+++ b/packages/js/data/src/product-shipping-classes/index.ts
@@ -19,3 +19,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_SHIPPING_CLASSES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-tags/index.ts b/packages/js/data/src/product-tags/index.ts
index aaae5f9c3d3..908ca655e34 100644
--- a/packages/js/data/src/product-tags/index.ts
+++ b/packages/js/data/src/product-tags/index.ts
@@ -16,3 +16,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_TAGS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/product-variations/index.ts b/packages/js/data/src/product-variations/index.ts
index 547a51534de..88ede187125 100644
--- a/packages/js/data/src/product-variations/index.ts
+++ b/packages/js/data/src/product-variations/index.ts
@@ -30,3 +30,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_PRODUCT_VARIATIONS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/products/index.ts b/packages/js/data/src/products/index.ts
index 34c3fd70409..cc80cbaf834 100644
--- a/packages/js/data/src/products/index.ts
+++ b/packages/js/data/src/products/index.ts
@@ -25,3 +25,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const PRODUCTS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/reports/index.ts b/packages/js/data/src/reports/index.ts
index a6ef73bf726..8473b0ca97d 100644
--- a/packages/js/data/src/reports/index.ts
+++ b/packages/js/data/src/reports/index.ts
@@ -61,3 +61,9 @@ type RemoveStateParam< F > = F extends (
) => infer R // eslint-disable-line @typescript-eslint/no-unused-vars -- Name is used to infer the type to avoid `any`.
? T
: never;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/reviews/index.ts b/packages/js/data/src/reviews/index.ts
index 707481e7140..22d78f45ddf 100644
--- a/packages/js/data/src/reviews/index.ts
+++ b/packages/js/data/src/reviews/index.ts
@@ -27,3 +27,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const REVIEWS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/setting-options/index.ts b/packages/js/data/src/setting-options/index.ts
index 04b7458e202..8a8eee21462 100644
--- a/packages/js/data/src/setting-options/index.ts
+++ b/packages/js/data/src/setting-options/index.ts
@@ -24,3 +24,9 @@ export const store = createReduxStore( STORE_NAME, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/setting-options/types.ts b/packages/js/data/src/setting-options/types.ts
index 379d93ee628..17e31b781a2 100644
--- a/packages/js/data/src/setting-options/types.ts
+++ b/packages/js/data/src/setting-options/types.ts
@@ -157,4 +157,4 @@ export type SettingEdit = {
/**
* Represents an object of setting IDs and their values
*/
-export type SettingsEditObject = Record< string, SettingEdit >;
+export type SettingsEditObject = Record< string, SettingValue >;
diff --git a/packages/js/data/src/settings/index.ts b/packages/js/data/src/settings/index.ts
index 5b8429f9fd3..98394ecc0b4 100644
--- a/packages/js/data/src/settings/index.ts
+++ b/packages/js/data/src/settings/index.ts
@@ -29,3 +29,9 @@ export const store = createReduxStore( STORE_NAME, {
register( store );
export const SETTINGS_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/settings/selectors.ts b/packages/js/data/src/settings/selectors.ts
index d33beeac726..6660633db9e 100644
--- a/packages/js/data/src/settings/selectors.ts
+++ b/packages/js/data/src/settings/selectors.ts
@@ -66,17 +66,17 @@ export const isUpdateSettingsRequesting = (
/**
* Retrieves a setting value from the setting store.
*
- * @param {Object} state State param added by wp.data.
- * @param {string} group The settings group.
- * @param {string} name The identifier for the setting.
- * @param {*} [fallback=false] The value to use as a fallback
- * if the setting is not in the
- * state.
- * @param {Function} [filter=( val ) => val] A callback for filtering the
- * value before it's returned.
- * Receives both the found value
- * (if it exists for the key) and
- * the provided fallback arg.
+ * @param {Object} state State param added by wp.data.
+ * @param {string} group The settings group.
+ * @param {string} name The identifier for the setting.
+ * @param {*} [fallback] The value to use as a fallback
+ * if the setting is not in the
+ * state.
+ * @param {Function} [filter] A callback for filtering the
+ * value before it's returned.
+ * Receives both the found value
+ * (if it exists for the key) and
+ * the provided fallback arg.
*
* @return {*} The value present in the settings state for the given
* name.
diff --git a/packages/js/data/src/shipping-methods/index.ts b/packages/js/data/src/shipping-methods/index.ts
index b285b34943e..f4e41277f11 100644
--- a/packages/js/data/src/shipping-methods/index.ts
+++ b/packages/js/data/src/shipping-methods/index.ts
@@ -23,3 +23,9 @@ export const store = createReduxStore( SHIPPING_METHODS_STORE_NAME, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_KEY ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/shipping-zones/index.ts b/packages/js/data/src/shipping-zones/index.ts
index d752e0fe151..08ee0606b0f 100644
--- a/packages/js/data/src/shipping-zones/index.ts
+++ b/packages/js/data/src/shipping-zones/index.ts
@@ -16,3 +16,9 @@ export const store = createCrudDataStore<
} );
export const EXPERIMENTAL_SHIPPING_ZONES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/tax-classes/index.ts b/packages/js/data/src/tax-classes/index.ts
index 8134bee9e30..a5fc3cbbc2b 100644
--- a/packages/js/data/src/tax-classes/index.ts
+++ b/packages/js/data/src/tax-classes/index.ts
@@ -19,3 +19,9 @@ export const store = createCrudDataStore< TaxClassActions, TaxClassSelectors >(
);
export const EXPERIMENTAL_TAX_CLASSES_STORE_NAME = STORE_NAME;
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_NAME ]: typeof store;
+ }
+}
diff --git a/packages/js/data/src/use-select-with-refresh.ts b/packages/js/data/src/use-select-with-refresh.ts
index 81319989b48..5732b6e4d40 100644
--- a/packages/js/data/src/use-select-with-refresh.ts
+++ b/packages/js/data/src/use-select-with-refresh.ts
@@ -3,6 +3,7 @@
*/
import { useEffect, useRef } from '@wordpress/element';
import { useSelect } from '@wordpress/data';
+import type { MapSelect } from '@wordpress/data/build-types/types';
const useInterval = (
callback: ( ...args: unknown[] ) => void,
@@ -26,10 +27,10 @@ const useInterval = (
};
export const useSelectWithRefresh = (
- mapSelectToProps: Parameters< typeof useSelect >[ 0 ],
+ mapSelectToProps: MapSelect,
invalidationCallback: Parameters< typeof useInterval >[ 0 ],
interval: Parameters< typeof useInterval >[ 1 ],
- dependencies: Parameters< typeof useSelect >[ 1 ]
+ dependencies?: unknown[]
) => {
const result = useSelect( mapSelectToProps, dependencies );
useInterval( invalidationCallback, interval );
diff --git a/packages/js/data/src/user/use-user-preferences.ts b/packages/js/data/src/user/use-user-preferences.ts
index d420fcbaa20..334a36a70e0 100644
--- a/packages/js/data/src/user/use-user-preferences.ts
+++ b/packages/js/data/src/user/use-user-preferences.ts
@@ -35,13 +35,15 @@ const getWooCommerceMeta = ( user: WCUser ) => {
};
// Create wrapper for updating user's `woocommerce_meta`.
+type SaveUserFn = ( userToSave: {
+ id: number;
+ woocommerce_meta: WCUser[ 'woocommerce_meta' ];
+} ) => Promise< WCUser | undefined >;
+
async function updateUserPrefs(
receiveCurrentUser: ( user: WCUser ) => void,
user: WCUser,
- saveUser: ( userToSave: {
- id: number;
- woocommerce_meta: WCUser[ 'woocommerce_meta' ];
- } ) => WCUser,
+ saveUser: SaveUserFn,
getLastEntitySaveError: (
kind: string,
name: string,
@@ -111,9 +113,7 @@ export const useUserPreferences = () => {
// Get our dispatch methods now - this can't happen inside the callback below.
const dispatch = useDispatch( store );
const { addEntities, receiveCurrentUser, saveEntityRecord } = dispatch;
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
- // @ts-ignore
- let { saveUser } = dispatch;
+ let saveUser = dispatch.saveUser as SaveUserFn | undefined;
const userData = useSelect( ( select ) => {
const {
@@ -144,10 +144,7 @@ export const useUserPreferences = () => {
) => {
// WP 5.3.x doesn't have the User entity defined.
if ( typeof saveUser !== 'function' ) {
- saveUser = async ( userToSave: {
- id: number;
- woocommerce_meta: { [ key: string ]: boolean };
- } ) => {
+ saveUser = async ( userToSave: Parameters< SaveUserFn >[ 0 ] ) => {
const entityDefined = Boolean(
userData.getEntity( 'root', 'user' )
);
@@ -167,7 +164,7 @@ export const useUserPreferences = () => {
await saveEntityRecord( 'root', 'user', userToSave );
// Respond with the updated user.
- return userData.getEntityRecord(
+ return userData.getEntityRecord< WCUser >(
'root',
'user',
userToSave.id
@@ -176,6 +173,8 @@ export const useUserPreferences = () => {
}
// Get most recent user before update.
const currentUser = userData.getCurrentUser() as WCUser;
+ // saveUser is guaranteed to be defined here — either from dispatch
+ // or from the fallback assignment above.
return updateUserPrefs(
receiveCurrentUser,
currentUser,
diff --git a/packages/js/data/src/woopayments-onboarding/index.ts b/packages/js/data/src/woopayments-onboarding/index.ts
index e6d1bf866e4..16efcf909d8 100644
--- a/packages/js/data/src/woopayments-onboarding/index.ts
+++ b/packages/js/data/src/woopayments-onboarding/index.ts
@@ -25,3 +25,9 @@ export const store = createReduxStore( STORE_KEY, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_KEY ]: typeof store;
+ }
+}
diff --git a/packages/js/data/tsconfig-cjs.json b/packages/js/data/tsconfig-cjs.json
index 6df274af373..5a4f74e214d 100644
--- a/packages/js/data/tsconfig-cjs.json
+++ b/packages/js/data/tsconfig-cjs.json
@@ -1,13 +1,18 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/data/tsconfig.json b/packages/js/data/tsconfig.json
index 609b498a371..beefc47907d 100644
--- a/packages/js/data/tsconfig.json
+++ b/packages/js/data/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"noCheck": false,
@@ -7,13 +7,16 @@
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
"src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/data/typings/index.d.ts b/packages/js/data/typings/index.d.ts
index 4950c5e8672..3644cf9c890 100644
--- a/packages/js/data/typings/index.d.ts
+++ b/packages/js/data/typings/index.d.ts
@@ -1,7 +1,3 @@
-/**
- * External dependencies
- */
import { Entity } from '@wordpress/core-data';
-
declare module 'rememo';
diff --git a/packages/js/data/typings/monorepo-enhancements.d.ts b/packages/js/data/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..aaae7212f72
--- /dev/null
+++ b/packages/js/data/typings/monorepo-enhancements.d.ts
@@ -0,0 +1,2 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
+import '@woocommerce/internal-ts-config/types/@wordpress/core-data';
diff --git a/packages/js/date/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/date/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/date/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/date/package.json b/packages/js/date/package.json
index eed834722c0..b7d732a9fc8 100644
--- a/packages/js/date/package.json
+++ b/packages/js/date/package.json
@@ -45,6 +45,7 @@
"@types/qs": "^6.9.10",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"d3-time-format": "^2.3.0",
"eslint": "^8.55.0",
"jest": "29.5.x",
@@ -159,7 +160,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/date/tsconfig-cjs.json b/packages/js/date/tsconfig-cjs.json
index 52b7bc3b220..5a4f74e214d 100644
--- a/packages/js/date/tsconfig-cjs.json
+++ b/packages/js/date/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,9 +10,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/date/tsconfig.json b/packages/js/date/tsconfig.json
index facf058812a..80e9ccb2714 100644
--- a/packages/js/date/tsconfig.json
+++ b/packages/js/date/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
@@ -13,9 +13,9 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/email-editor/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/email-editor/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/email-editor/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/email-editor/src/components/sidebar/reset-email-template.tsx b/packages/js/email-editor/src/components/sidebar/reset-email-template.tsx
index 387846f7941..fd43bd083c3 100644
--- a/packages/js/email-editor/src/components/sidebar/reset-email-template.tsx
+++ b/packages/js/email-editor/src/components/sidebar/reset-email-template.tsx
@@ -73,6 +73,7 @@ const getResetEmailTemplateAction = () => {
const { createSuccessNotice, createErrorNotice } =
useDispatch( noticesStore );
const {
+ // @ts-expect-error The type is missing
invalidateResolution,
editEntityRecord,
saveEditedEntityRecord,
diff --git a/packages/js/experimental/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/experimental/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/experimental/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/experimental/package.json b/packages/js/experimental/package.json
index 1aa4e040c8f..7c2fed3b639 100644
--- a/packages/js/experimental/package.json
+++ b/packages/js/experimental/package.json
@@ -66,6 +66,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/browserslist-config": "wp-6.6",
"css-loader": "6.11.x",
"eslint": "^8.55.0",
@@ -220,7 +221,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/experimental/tsconfig-cjs.json b/packages/js/experimental/tsconfig-cjs.json
index 7db6a4b4064..247b557c04c 100644
--- a/packages/js/experimental/tsconfig-cjs.json
+++ b/packages/js/experimental/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
@@ -9,7 +10,7 @@
},
"include": [
"typings/**/*",
- "src/**/*",
+ "src/**/*"
],
"exclude": [
"**/test/**",
diff --git a/packages/js/experimental/tsconfig.json b/packages/js/experimental/tsconfig.json
index eac321d03f0..b02df047be1 100644
--- a/packages/js/experimental/tsconfig.json
+++ b/packages/js/experimental/tsconfig.json
@@ -1,13 +1,16 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ],
- "types": [ "jest" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ],
+ "types": ["jest"]
},
"include": [
"typings/**/*",
diff --git a/packages/js/explat/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/explat/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/explat/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/explat/package.json b/packages/js/explat/package.json
index 862b911f206..2800c3e2996 100644
--- a/packages/js/explat/package.json
+++ b/packages/js/explat/package.json
@@ -70,6 +70,7 @@
"@types/react": "18.3.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -156,7 +157,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/explat/tsconfig-cjs.json b/packages/js/explat/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/explat/tsconfig-cjs.json
+++ b/packages/js/explat/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/explat/tsconfig.json b/packages/js/explat/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/explat/tsconfig.json
+++ b/packages/js/explat/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/expression-evaluation/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/expression-evaluation/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/expression-evaluation/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/expression-evaluation/package.json b/packages/js/expression-evaluation/package.json
index 32ee5cdbc58..a19cb3e4ff1 100644
--- a/packages/js/expression-evaluation/package.json
+++ b/packages/js/expression-evaluation/package.json
@@ -59,6 +59,7 @@
"@types/jest": "29.5.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -131,7 +132,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/expression-evaluation/tsconfig-cjs.json b/packages/js/expression-evaluation/tsconfig-cjs.json
index ff32d83a765..8bb9e43ef3b 100644
--- a/packages/js/expression-evaluation/tsconfig-cjs.json
+++ b/packages/js/expression-evaluation/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"declaration": true,
"outDir": "build",
"typeRoots": [
diff --git a/packages/js/expression-evaluation/tsconfig.json b/packages/js/expression-evaluation/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/expression-evaluation/tsconfig.json
+++ b/packages/js/expression-evaluation/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/package.json b/packages/js/integrate-plugin/package.json
index 06641b96e5c..74634702605 100644
--- a/packages/js/integrate-plugin/package.json
+++ b/packages/js/integrate-plugin/package.json
@@ -66,6 +66,7 @@
"@types/testing-library__jest-dom": "^5.14.9",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/browserslist-config": "next",
"copy-webpack-plugin": "13.0.x",
"css-loader": "6.11.x",
@@ -154,7 +155,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/integrate-plugin/tsconfig-cjs.json b/packages/js/integrate-plugin/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/integrate-plugin/tsconfig-cjs.json
+++ b/packages/js/integrate-plugin/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/integrate-plugin/tsconfig.json b/packages/js/integrate-plugin/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/integrate-plugin/tsconfig.json
+++ b/packages/js/integrate-plugin/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/internal-js-tests/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/internal-js-tests/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/internal-js-tests/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/internal-js-tests/package.json b/packages/js/internal-js-tests/package.json
index 6b0377671a7..a8d4e32cf0b 100644
--- a/packages/js/internal-js-tests/package.json
+++ b/packages/js/internal-js-tests/package.json
@@ -51,6 +51,7 @@
"devDependencies": {
"@babel/core": "7.25.7",
"@woocommerce/eslint-plugin": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"babel-jest": "29.5.x",
"eslint": "^8.55.0",
"jest": "29.5.x",
@@ -126,7 +127,10 @@
"package.json",
"node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules",
- "node_modules/@woocommerce/eslint-plugin/index.js"
+ "node_modules/@woocommerce/eslint-plugin/index.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/internal-js-tests/tsconfig-cjs.json b/packages/js/internal-js-tests/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/internal-js-tests/tsconfig-cjs.json
+++ b/packages/js/internal-js-tests/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/internal-js-tests/tsconfig.json b/packages/js/internal-js-tests/tsconfig.json
index 4a16dbf7e0c..80e9ccb2714 100644
--- a/packages/js/internal-js-tests/tsconfig.json
+++ b/packages/js/internal-js-tests/tsconfig.json
@@ -1,9 +1,15 @@
{
- "extends": "../tsconfig.json",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "declaration": true,
+ "declarationMap": true,
+ "declarationDir": "./build-types",
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/internal-js-tests/typings/monorepo-enhancements.d.ts b/packages/js/internal-js-tests/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/internal-js-tests/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/internal-ts-config/.eslintrc.js b/packages/js/internal-ts-config/.eslintrc.js
new file mode 100644
index 00000000000..d38babfc189
--- /dev/null
+++ b/packages/js/internal-ts-config/.eslintrc.js
@@ -0,0 +1,5 @@
+module.exports = {
+ extends: [ 'plugin:@woocommerce/eslint-plugin/recommended' ],
+ root: true,
+ ignorePatterns: [ 'scripts/' ],
+};
diff --git a/packages/js/internal-ts-config/.gitignore b/packages/js/internal-ts-config/.gitignore
new file mode 100644
index 00000000000..9f34ba92cf6
--- /dev/null
+++ b/packages/js/internal-ts-config/.gitignore
@@ -0,0 +1,6 @@
+# Auto-generated by scripts/generate-types.mjs — only the .patch file is committed.
+types/@wordpress/block-editor/
+types/@wordpress/core-data/
+types/@wordpress/data/
+types/@wordpress/editor/
+types/@wordpress/notices/
diff --git a/packages/js/internal-ts-config/package.json b/packages/js/internal-ts-config/package.json
new file mode 100644
index 00000000000..8317bdf014f
--- /dev/null
+++ b/packages/js/internal-ts-config/package.json
@@ -0,0 +1,64 @@
+{
+ "name": "@woocommerce/internal-ts-config",
+ "version": "1.0.0",
+ "description": "Shared TypeScript configuration and typings for the WooCommerce monorepo.",
+ "author": "Automattic",
+ "license": "GPL-2.0-or-later",
+ "engines": {
+ "node": "^20.11.1"
+ },
+ "private": true,
+ "files": [
+ "tsconfig.json",
+ "tsconfig-cjs.json",
+ "types"
+ ],
+ "scripts": {
+ "build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
+ "build:project": "pnpm --if-present '/^build:project:.*$/'",
+ "build:project:types": "wireit",
+ "lint": "pnpm --if-present '/^lint:lang:.*$/'",
+ "lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",
+ "lint:fix:lang:js": "eslint 'types/**/*.d.ts' --fix",
+ "lint:lang:js": "eslint 'types/**/*.d.ts'",
+ "types:update-patch": "node scripts/generate-types.mjs update-patch"
+ },
+ "devDependencies": {
+ "@types/wordpress__block-editor": ">=11.5.0",
+ "@types/wordpress__editor": ">=13.6.0",
+ "@woocommerce/eslint-plugin": "workspace:*",
+ "@wordpress/core-data": "wp-6.6",
+ "@wordpress/data": "wp-6.6",
+ "eslint": "^8.55.0",
+ "typescript": "5.7.x",
+ "wireit": "0.14.12"
+ },
+ "wireit": {
+ "build:project:types": {
+ "command": "node scripts/generate-types.mjs generate",
+ "files": [
+ "scripts/generate-types.mjs",
+ "types/@wordpress/block-editor.patch",
+ "types/@wordpress/core-data.patch",
+ "types/@wordpress/data.patch",
+ "types/@wordpress/editor.patch"
+ ],
+ "output": [
+ "types/@wordpress/block-editor/",
+ "types/@wordpress/core-data/",
+ "types/@wordpress/data/",
+ "types/@wordpress/editor/"
+ ],
+ "clean": "if-file-deleted"
+ },
+ "dependencyOutputs": {
+ "allowUsuallyExcludedPaths": true,
+ "files": [
+ "package.json",
+ "node_modules/@woocommerce/eslint-plugin/configs",
+ "node_modules/@woocommerce/eslint-plugin/rules",
+ "node_modules/@woocommerce/eslint-plugin/index.js"
+ ]
+ }
+ }
+}
diff --git a/packages/js/internal-ts-config/scripts/generate-types.mjs b/packages/js/internal-ts-config/scripts/generate-types.mjs
new file mode 100644
index 00000000000..972fcef8e9a
--- /dev/null
+++ b/packages/js/internal-ts-config/scripts/generate-types.mjs
@@ -0,0 +1,535 @@
+/**
+ * Auto-generate ambient type declarations from node_modules.
+ *
+ * Transforms .d.ts files from real packages into script-mode
+ * `declare module` blocks that ensure portable declaration emission
+ * (no TS2742 errors from pnpm virtual store paths).
+ *
+ * Usage:
+ * node scripts/generate-types.mjs generate [--output=<dir>]
+ * node scripts/generate-types.mjs update-patch
+ */
+
+/* eslint-disable no-console */
+
+import {
+ readFileSync,
+ writeFileSync,
+ mkdirSync,
+ rmSync,
+ readdirSync,
+ existsSync,
+} from 'node:fs';
+import { join, dirname, relative, resolve, posix } from 'node:path';
+import { execSync } from 'node:child_process';
+import { tmpdir } from 'node:os';
+import { createRequire } from 'node:module';
+import ts from 'typescript';
+
+// ---------------------------------------------------------------------------
+// Configuration
+// ---------------------------------------------------------------------------
+
+// Packages to generate ambient type declarations for.
+// DT vs build-types is auto-detected from devDependencies in package.json:
+// if @types/wordpress__<slug> exists → DT package (typesDir '.'),
+// otherwise → the package's own build-types directory.
+const PACKAGE_NAMES = [
+ '@wordpress/block-editor',
+ '@wordpress/core-data',
+ '@wordpress/data',
+ '@wordpress/editor',
+ '@wordpress/notices',
+];
+
+const PKG_ROOT = resolve( dirname( new URL( import.meta.url ).pathname ), '..' );
+const TYPES_DIR = join( PKG_ROOT, 'types' );
+
+function dtPackageName( packageName ) {
+ return '@types/' + packageName.slice( 1 ).replace( '/', '__' );
+}
+
+function resolvePackageConfigs() {
+ const pkgJson = JSON.parse( readFileSync( join( PKG_ROOT, 'package.json' ), 'utf8' ) );
+ const devDeps = pkgJson.devDependencies || {};
+
+ return PACKAGE_NAMES.map( ( name ) => {
+ const dtPkg = dtPackageName( name ) in devDeps;
+ return {
+ name,
+ dtPackage: dtPkg,
+ typesDir: dtPkg ? '.' : 'build-types',
+ entryPoint: 'index.d.ts',
+ };
+ } );
+}
+
+const PACKAGES = resolvePackageConfigs();
+
+// ---------------------------------------------------------------------------
+// Helpers
+// ---------------------------------------------------------------------------
+
+/**
+ * Resolve the real filesystem path to a package's types directory.
+ *
+ * @param {string} packageName - e.g. '@wordpress/core-data'
+ * @param {string} typesDir - e.g. 'build-types' or '.'
+ * @param {boolean} dtPackage - When true, resolve the DefinitelyTyped package instead.
+ * @return {string} Absolute path to the types directory.
+ */
+function resolvePackageTypesDir( packageName, typesDir, dtPackage ) {
+ const require = createRequire( join( PKG_ROOT, 'index.js' ) );
+
+ if ( dtPackage ) {
+ const pkgJsonPath = require.resolve( `${ dtPackageName( packageName ) }/package.json` );
+ return dirname( pkgJsonPath );
+ }
+
+ const pkgJsonPath = require.resolve( `${ packageName }/package.json` );
+ return join( dirname( pkgJsonPath ), typesDir );
+}
+
+function collectDtsFiles( dir ) {
+ return new Set(
+ readdirSync( dir, { recursive: true } )
+ .filter( ( f ) => f.endsWith( '.d.ts' ) )
+ .map( ( f ) => f.replaceAll( '\\', '/' ) )
+ );
+}
+
+/**
+ * Given a relative module specifier and the directory of the importing file
+ * (relative to the typesDir root), resolve the target file path.
+ *
+ * @param {string} specifier - e.g. './helpers', '../index'
+ * @param {string} fromDir - Directory of the importing file, relative to typesDir root.
+ * @param {Set<string>} allFiles - All .d.ts file paths relative to typesDir root.
+ * @return {{ filePath: string, isIndex: boolean } | null}
+ */
+function resolveRelativeSpecifier( specifier, fromDir, allFiles ) {
+ // Resolve to a path relative to the typesDir root.
+ const resolved = posix.normalize(
+ fromDir ? `${ fromDir }/${ specifier }` : specifier
+ );
+
+ // Try exact file match first.
+ const candidates = [
+ `${ resolved }.d.ts`,
+ `${ resolved }/index.d.ts`,
+ ];
+
+ for ( const raw of candidates ) {
+ const candidate = posix.normalize( raw );
+ if ( allFiles.has( candidate ) ) {
+ return {
+ filePath: candidate,
+ isIndex: candidate.endsWith( '/index.d.ts' ),
+ };
+ }
+ }
+
+ return null;
+}
+
+/**
+ * Compute the module specifier for a given file path.
+ *
+ * @param {string} filePath - Path relative to typesDir root (e.g. 'entity-types/helpers.d.ts').
+ * @param {string} packageName - e.g. '@wordpress/core-data'
+ * @param {string} typesDir - e.g. 'build-types'
+ * @param {string} entryPointFile - e.g. 'index.d.ts'
+ * @return {string} Module specifier (e.g. '@wordpress/core-data/build-types/entity-types/helpers').
+ */
+function computeModuleSpecifier( filePath, packageName, typesDir, entryPointFile ) {
+ if ( filePath === entryPointFile ) {
+ // Entry point gets the bare package name.
+ return packageName;
+ }
+
+ // Strip .d.ts extension.
+ let specPath = filePath.replace( /\.d\.ts$/, '' );
+
+ // Strip /index suffix for directory modules.
+ specPath = specPath.replace( /\/index$/, '' );
+
+ // When typesDir is '.', the types live at the package root —
+ // don't insert a redundant './' segment.
+ if ( typesDir === '.' ) {
+ return `${ packageName }/${ specPath }`;
+ }
+
+ return `${ packageName }/${ typesDir }/${ specPath }`;
+}
+
+function computeOutputPath( filePath, packageName ) {
+ return `${ packageName }/${ filePath }`;
+}
+
+/**
+ * Walk the TypeScript AST and collect all relative module specifiers
+ * along with their positions in the source text.
+ *
+ * @param {ts.SourceFile} sourceFile - Parsed source file.
+ * @return {Array<{ specifier: string, start: number, end: number }>}
+ */
+function collectRelativeSpecifiers( sourceFile ) {
+ const results = [];
+
+ function visit( node ) {
+ // ImportDeclaration: import { X } from './helpers'
+ // ExportDeclaration: export { X } from './helpers', export * from './helpers'
+ if (
+ ( ts.isImportDeclaration( node ) || ts.isExportDeclaration( node ) ) &&
+ node.moduleSpecifier &&
+ ts.isStringLiteral( node.moduleSpecifier )
+ ) {
+ const spec = node.moduleSpecifier.text;
+ if ( spec.startsWith( '.' ) ) {
+ results.push( {
+ specifier: spec,
+ // +1/-1 to skip the quote characters in the source text.
+ start: node.moduleSpecifier.getStart( sourceFile ) + 1,
+ end: node.moduleSpecifier.getEnd() - 1,
+ } );
+ }
+ }
+
+ // ImportTypeNode: import('./helpers').SomeType
+ if ( ts.isImportTypeNode( node ) && ts.isLiteralTypeNode( node.argument ) ) {
+ const literal = node.argument.literal;
+ if ( ts.isStringLiteral( literal ) && literal.text.startsWith( '.' ) ) {
+ results.push( {
+ specifier: literal.text,
+ start: literal.getStart( sourceFile ) + 1,
+ end: literal.getEnd() - 1,
+ } );
+ }
+ }
+
+ // ModuleDeclaration: declare module './foo' { ... }
+ // Nested declare module blocks with relative specifiers must be
+ // rewritten to absolute module specifiers so that the augmentation
+ // targets the correct module. Without rewriting, the relative path
+ // resolves against the file on disk (e.g. types/@wordpress/core-data/...)
+ // instead of the declared module specifier (@wordpress/core-data/build-types/...).
+ if (
+ ts.isModuleDeclaration( node ) &&
+ ts.isStringLiteral( node.name ) &&
+ node.name.text.startsWith( '.' )
+ ) {
+ results.push( {
+ specifier: node.name.text,
+ start: node.name.getStart( sourceFile ) + 1,
+ end: node.name.getEnd() - 1,
+ } );
+ }
+
+ ts.forEachChild( node, visit );
+ }
+
+ visit( sourceFile );
+ return results;
+}
+
+// ---------------------------------------------------------------------------
+// Core Transform
+// ---------------------------------------------------------------------------
+
+/**
+ * Transform a single .d.ts file into a declare module block.
+ *
+ * @param {Object} params
+ * @param {string} params.sourceText - Original .d.ts source text.
+ * @param {string} params.filePath - Path relative to typesDir root.
+ * @param {string} params.packageName - e.g. '@wordpress/core-data'
+ * @param {string} params.typesDir - e.g. 'build-types'
+ * @param {string} params.entryPoint - e.g. 'index.d.ts'
+ * @param {Set<string>} params.allFiles - All .d.ts file paths in the package.
+ * @return {string} Transformed source text.
+ */
+function transformFile( { sourceText, filePath, packageName, typesDir, entryPoint, allFiles } ) {
+ const moduleSpecifier = computeModuleSpecifier( filePath, packageName, typesDir, entryPoint );
+ const fileDir = posix.dirname( filePath );
+
+ // Parse the source for AST analysis.
+ const sourceFile = ts.createSourceFile(
+ filePath,
+ sourceText,
+ ts.ScriptTarget.Latest,
+ true,
+ ts.ScriptKind.TS
+ );
+
+ // Collect relative specifiers from the AST.
+ const relativeSpecifiers = collectRelativeSpecifiers( sourceFile );
+
+ // Build the set of same-package dependencies (for reference directives).
+ const referencedFiles = new Set();
+
+ // Sort replacements by position (descending) to replace from end to start.
+ const replacements = [];
+
+ for ( const { specifier, start, end } of relativeSpecifiers ) {
+ const resolved = resolveRelativeSpecifier( specifier, fileDir, allFiles );
+ if ( ! resolved ) {
+ // Not a same-package reference — leave it as-is.
+ continue;
+ }
+
+ const targetModuleSpecifier = computeModuleSpecifier(
+ resolved.filePath,
+ packageName,
+ typesDir,
+ entryPoint
+ );
+
+ replacements.push( { start, end, replacement: targetModuleSpecifier } );
+ referencedFiles.add( resolved.filePath );
+ }
+
+ // Apply replacements from end to start to preserve positions.
+ let modified = sourceText;
+ replacements.sort( ( a, b ) => b.start - a.start );
+ for ( const { start, end, replacement } of replacements ) {
+ modified = modified.slice( 0, start ) + replacement + modified.slice( end );
+ }
+
+ // Strip source map comments.
+ modified = modified.replace( /\/\/# sourceMappingURL=.*$/gm, '' );
+
+ // Extract and remove triple-slash reference-types directives
+ // (they must appear outside the declare module block).
+ const referenceTypesDirectives = [];
+ modified = modified.replace(
+ /\/\/\/ <reference types="([^"]+)" \/>\s*\n?/g,
+ ( _match, typesName ) => {
+ referenceTypesDirectives.push( typesName );
+ return '';
+ }
+ );
+
+ // Extract and remove triple-slash reference-path directives.
+ // These are direct file paths (already have .d.ts extension), so resolve
+ // them relative to the current file and add to referencedFiles for
+ // correct top-level directive generation.
+ modified = modified.replace(
+ /\/\/\/ <reference path="([^"]+)" \/>\s*\n?/g,
+ ( _match, refPath ) => {
+ const candidate = posix.normalize(
+ fileDir ? `${ fileDir }/${ refPath }` : refPath
+ );
+ if ( allFiles.has( candidate ) ) {
+ referencedFiles.add( candidate );
+ }
+ return '';
+ }
+ );
+
+ // Trim trailing whitespace and indent the body by one tab (single pass).
+ const indented = modified
+ .split( '\n' )
+ .map( ( line ) => {
+ const trimmed = line.trimEnd();
+ return trimmed === '' ? '' : `\t${ trimmed }`;
+ } )
+ .join( '\n' )
+ .trimEnd();
+
+ // Build reference path directives for same-package dependencies.
+ const outputPath = computeOutputPath( filePath, packageName );
+ const outputDir = posix.dirname( outputPath );
+ const referencePathDirectives = [];
+
+ for ( const refFile of [ ...referencedFiles ].sort() ) {
+ const refOutputPath = computeOutputPath( refFile, packageName );
+ let relRef = posix.relative( outputDir, refOutputPath );
+ if ( ! relRef.startsWith( '.' ) ) {
+ relRef = `./${ relRef }`;
+ }
+ referencePathDirectives.push( relRef );
+ }
+
+ // Assemble the output.
+ const parts = [];
+
+ for ( const typesName of referenceTypesDirectives ) {
+ parts.push( `/// <reference types="${ typesName }" />` );
+ }
+
+ for ( const refPath of referencePathDirectives ) {
+ parts.push( `/// <reference path="${ refPath }" />` );
+ }
+
+ if ( parts.length > 0 ) {
+ parts.push( '' ); // Blank line after directives.
+ }
+
+ parts.push( `declare module '${ moduleSpecifier }' {` );
+ parts.push( indented );
+ parts.push( '}' );
+ parts.push( '' ); // Trailing newline.
+
+ return parts.join( '\n' );
+}
+
+// ---------------------------------------------------------------------------
+// Generate Command
+// ---------------------------------------------------------------------------
+
+function generate( outputDir ) {
+ for ( const pkg of PACKAGES ) {
+ let sourceDir;
+ try {
+ sourceDir = resolvePackageTypesDir( pkg.name, pkg.typesDir, pkg.dtPackage );
+ } catch {
+ console.warn( `Skipping ${ pkg.name }: package not found` );
+ continue;
+ }
+ const allFiles = collectDtsFiles( sourceDir );
+ const pkgOutputDir = join( outputDir, pkg.name );
+
+ // Clean output directory.
+ if ( existsSync( pkgOutputDir ) ) {
+ rmSync( pkgOutputDir, { recursive: true } );
+ }
+
+ for ( const filePath of allFiles ) {
+ const sourceText = readFileSync( join( sourceDir, filePath ), 'utf8' );
+
+ const transformed = transformFile( {
+ sourceText,
+ filePath,
+ packageName: pkg.name,
+ typesDir: pkg.typesDir,
+ entryPoint: pkg.entryPoint,
+ allFiles,
+ } );
+
+ const outPath = join( pkgOutputDir, filePath );
+ mkdirSync( dirname( outPath ), { recursive: true } );
+ writeFileSync( outPath, transformed );
+ }
+
+ console.log( `Generated types for ${ pkg.name } (${ allFiles.size } files)` );
+ }
+}
+
+// ---------------------------------------------------------------------------
+// Patch Workflow
+// ---------------------------------------------------------------------------
+
+/**
+ * Apply a patch file if it exists.
+ *
+ * Patch paths are relative to PKG_ROOT (e.g. `types/@wordpress/core-data/index.d.ts`),
+ * so `git apply` runs from PKG_ROOT without `--directory`.
+ *
+ * @param {string} patchFile - Path to the patch file.
+ */
+function applyPatch( patchFile ) {
+ if ( ! existsSync( patchFile ) ) {
+ return;
+ }
+
+ try {
+ execSync(
+ `git apply --allow-empty "${ patchFile }"`,
+ { cwd: PKG_ROOT, stdio: 'pipe' }
+ );
+ console.log( `Applied patch: ${ relative( PKG_ROOT, patchFile ) }` );
+ } catch ( error ) {
+ console.error(
+ `Failed to apply patch ${ relative( PKG_ROOT, patchFile ) }:`,
+ error.stderr?.toString() || error.message
+ );
+ process.exit( 1 );
+ }
+}
+
+function runGenerate( outputDir ) {
+ const targetDir = outputDir || TYPES_DIR;
+ generate( targetDir );
+
+ // Apply patches (only when writing to the default TYPES_DIR,
+ // since patch paths are relative to PKG_ROOT).
+ if ( ! outputDir ) {
+ for ( const pkg of PACKAGES ) {
+ const patchFile = join( TYPES_DIR, `${ pkg.name }.patch` );
+ applyPatch( patchFile );
+ }
+ }
+}
+
+function runUpdatePatch() {
+ const cleanDir = join( tmpdir(), `wc-generate-types-${ Date.now() }` );
+
+ try {
+ mkdirSync( cleanDir, { recursive: true } );
+
+ // Generate clean (unpatched) output to temp directory.
+ generate( cleanDir );
+
+ for ( const pkg of PACKAGES ) {
+ const patchFile = join( TYPES_DIR, `${ pkg.name }.patch` );
+ const cleanPkgDir = join( cleanDir, pkg.name );
+ const currentPkgDir = join( TYPES_DIR, pkg.name );
+
+ if ( ! existsSync( currentPkgDir ) ) {
+ console.log( `No current types for ${ pkg.name }, skipping patch update.` );
+ continue;
+ }
+
+ try {
+ const diff = execSync(
+ `diff -ruN "${ cleanPkgDir }" "${ currentPkgDir }"`,
+ { encoding: 'utf8' }
+ );
+ // diff returns 0 when files are identical — no patch needed.
+ if ( existsSync( patchFile ) ) {
+ rmSync( patchFile );
+ console.log( `Removed empty patch: ${ relative( PKG_ROOT, patchFile ) }` );
+ }
+ } catch ( error ) {
+ if ( error.status === 1 && error.stdout ) {
+ // diff returns 1 when files differ — this is our patch content.
+ // Rewrite paths so the patch applies from the package root.
+ const patchContent = error.stdout
+ .replaceAll( cleanPkgDir, `a/types/${ pkg.name }` )
+ .replaceAll( currentPkgDir, `b/types/${ pkg.name }` )
+ // Strip timestamps from diff headers to avoid noisy diffs.
+ .replace( /^(---\s+\S+)\t.+$/gm, '$1' )
+ .replace( /^(\+\+\+\s+\S+)\t.+$/gm, '$1' );
+ writeFileSync( patchFile, patchContent );
+ console.log( `Updated patch: ${ relative( PKG_ROOT, patchFile ) }` );
+ } else {
+ throw error;
+ }
+ }
+ }
+ } finally {
+ rmSync( cleanDir, { recursive: true, force: true } );
+ }
+}
+
+// ---------------------------------------------------------------------------
+// CLI
+// ---------------------------------------------------------------------------
+
+const args = process.argv.slice( 2 );
+const command = args[ 0 ];
+
+switch ( command ) {
+ case 'generate': {
+ const outputArg = args.find( ( a ) => a.startsWith( '--output=' ) );
+ const outputDir = outputArg ? resolve( outputArg.slice( '--output='.length ) ) : undefined;
+ runGenerate( outputDir );
+ break;
+ }
+ case 'update-patch':
+ runUpdatePatch();
+ break;
+ default:
+ console.error( 'Usage: generate-types.mjs <generate|update-patch> [--output=<dir>]' );
+ process.exit( 1 );
+}
diff --git a/packages/js/internal-ts-config/tsconfig-cjs.json b/packages/js/internal-ts-config/tsconfig-cjs.json
new file mode 100644
index 00000000000..77e611d145a
--- /dev/null
+++ b/packages/js/internal-ts-config/tsconfig-cjs.json
@@ -0,0 +1,9 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "module": "commonjs",
+ "declaration": false,
+ "declarationMap": false,
+ "declarationDir": null
+ }
+}
diff --git a/packages/js/internal-ts-config/tsconfig.json b/packages/js/internal-ts-config/tsconfig.json
new file mode 100644
index 00000000000..25892314c87
--- /dev/null
+++ b/packages/js/internal-ts-config/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "module": "esnext",
+ "moduleResolution": "node",
+ "allowJs": true,
+ "strict": true,
+ "esModuleInterop": true,
+ "skipLibCheck": true,
+ "jsx": "react",
+ "jsxFactory": "createElement",
+ "jsxFragmentFactory": "Fragment"
+ }
+}
diff --git a/packages/js/internal-ts-config/types/@wordpress/block-editor.patch b/packages/js/internal-ts-config/types/@wordpress/block-editor.patch
new file mode 100644
index 00000000000..a9f78165ad1
--- /dev/null
+++ b/packages/js/internal-ts-config/types/@wordpress/block-editor.patch
@@ -0,0 +1,85 @@
+diff -ruN a/types/@wordpress/block-editor/index.d.ts b/types/@wordpress/block-editor/index.d.ts
+--- a/types/@wordpress/block-editor/index.d.ts
++++ b/types/@wordpress/block-editor/index.d.ts
+@@ -6,9 +6,26 @@
+ /// <reference path="./store/selectors.d.ts" />
+ /// <reference path="./utils/index.d.ts" />
+
++/**
++ * DT types are already curried (no state parameter), so we add a fake state param
++ * to match the expected ReduxStoreConfig selector shape, which gets curried away.
++ */
++type WithState< Selectors > = {
++ [ K in keyof Selectors ]: Selectors[ K ] extends (
++ ...args: infer A
++ ) => infer R
++ ? ( state: unknown, ...args: A ) => R
++ : Selectors[ K ];
++};
++
+ declare module '@wordpress/block-editor' {
+ import { BlockIconNormalized } from "@wordpress/blocks";
+- import { dispatch, select, StoreDescriptor } from "@wordpress/data";
++ import type * as blockEditorActions from '@wordpress/block-editor/store/actions';
++ import type * as blockEditorSelectors from '@wordpress/block-editor/store/selectors';
++ import type {
++ StoreDescriptor,
++ ReduxStoreConfig,
++ } from '@wordpress/data/build-types/types';
+
+ export * from "@wordpress/block-editor/components";
+ export * from "@wordpress/block-editor/hooks";
+@@ -16,13 +33,16 @@
+ export { SETTINGS_DEFAULTS } from "@wordpress/block-editor/store/defaults";
+ export * from "@wordpress/block-editor/utils";
+
+- declare module "@wordpress/data" {
+- function dispatch(key: "core/block-editor"): typeof import("@wordpress/block-editor/store/actions");
+- function select(key: "core/block-editor"): typeof import("@wordpress/block-editor/store/selectors");
+- }
++ type BlockEditorConfig = ReduxStoreConfig<
++ unknown,
++ {
++ [ K in keyof typeof blockEditorActions ]: ( typeof blockEditorActions )[ K ];
++ },
++ WithState< typeof blockEditorSelectors >
++ >;
+
+- export interface BlockEditorStoreDescriptor extends StoreDescriptor {
+- name: "core/block-editor";
++ export interface BlockEditorStoreDescriptor extends StoreDescriptor< BlockEditorConfig > {
++ name: "core/block-editor";
+ }
+
+ export const store: BlockEditorStoreDescriptor;
+@@ -222,5 +242,30 @@
+ * @defaultValue `"Add title"`
+ */
+ titlePlaceholder: string;
++ }
++}
++
++declare module '@wordpress/data/build-types/types' {
++ import type * as blockEditorActions from '@wordpress/block-editor/store/actions';
++ import type * as blockEditorSelectors from '@wordpress/block-editor/store/selectors';
++ import type {
++ StoreDescriptor,
++ ReduxStoreConfig,
++ } from '@wordpress/data/build-types/types';
++
++ type BlockEditorConfig = ReduxStoreConfig<
++ unknown,
++ {
++ [ K in keyof typeof blockEditorActions ]: ( typeof blockEditorActions )[ K ];
++ },
++ WithState< typeof blockEditorSelectors >
++ >;
++
++ interface BlockEditorStoreDescriptor extends StoreDescriptor< BlockEditorConfig > {
++ name: "core/block-editor";
++ }
++
++ interface StoreRegistry {
++ 'core/block-editor': BlockEditorStoreDescriptor;
+ }
+ }
diff --git a/packages/js/internal-ts-config/types/@wordpress/core-data.patch b/packages/js/internal-ts-config/types/@wordpress/core-data.patch
new file mode 100644
index 00000000000..4085156587f
--- /dev/null
+++ b/packages/js/internal-ts-config/types/@wordpress/core-data.patch
@@ -0,0 +1,50 @@
+diff -ruN a/types/@wordpress/core-data/index.d.ts b/types/@wordpress/core-data/index.d.ts
+--- a/types/@wordpress/core-data/index.d.ts
++++ b/types/@wordpress/core-data/index.d.ts
+@@ -71,6 +71,7 @@
+ receiveRevisions: (kind: string, name: string, recordKey: string | number, records: any, query: any, invalidateCache: boolean | null | undefined, meta: any) => ({ dispatch }: {
+ dispatch: any;
+ }) => Promise<void>;
++ [key: string]: (...args: any[]) => any;
+ }, {
+ getAuthors(state: selectors.State, query?: {
+ [x: string]: any;
+@@ -149,6 +150,7 @@
+ getRevision: ((state: selectors.State, kind: string, name: string, recordKey: string | number, revisionKey: string | number, query?: {
+ [x: string]: any;
+ } | undefined) => (Record<import("@wordpress/core-data/build-types/entity-types").Context, Record<number, import("@wordpress/core-data/build-types/entity-types").PostRevision>> | Record<import("@wordpress/core-data/build-types/entity-types").Context, Record<number, import("@wordpress/core-data/build-types/entity-types").GlobalStylesRevision>>) | Record<PropertyKey, never> | undefined) & import("rememo").EnhancedSelector;
++ [key: string]: (...args: any[]) => any;
+ }>>;
+ export { default as EntityProvider } from "@wordpress/core-data/build-types/entity-provider";
+ export * from "@wordpress/core-data/build-types/entity-provider";
+@@ -156,4 +158,11 @@
+ export * from "@wordpress/core-data/build-types/fetch";
+ export * from "@wordpress/core-data/build-types/hooks";
+ import * as selectors from '@wordpress/core-data/build-types/selectors';
++}
++
++// --- StoreRegistry registration ---
++declare module '@wordpress/data/build-types/types' {
++ interface StoreRegistry {
++ core: typeof import( '@wordpress/core-data' ).store;
++ }
+ }
+diff -ruN a/types/@wordpress/core-data/selectors.d.ts b/types/@wordpress/core-data/selectors.d.ts
+--- a/types/@wordpress/core-data/selectors.d.ts
++++ b/types/@wordpress/core-data/selectors.d.ts
+@@ -189,6 +189,7 @@
+ export interface GetEntityRecord {
+ <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(state: State, kind: string, name: string, key: EntityRecordKey, query?: GetRecordsHttpQuery): EntityRecord | undefined;
+ CurriedSignature: <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(kind: string, name: string, key: EntityRecordKey, query?: GetRecordsHttpQuery) => EntityRecord | undefined;
++ PromiseCurriedSignature: <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(kind: string, name: string, key?: EntityRecordKey, query?: GetRecordsHttpQuery) => Promise<EntityRecord | undefined>;
+ __unstableNormalizeArgs?: (args: EntityRecordArgs) => EntityRecordArgs;
+ }
+ /**
+@@ -252,6 +253,7 @@
+ export interface GetEntityRecords {
+ <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(state: State, kind: string, name: string, query?: GetRecordsHttpQuery): EntityRecord[] | null;
+ CurriedSignature: <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(kind: string, name: string, query?: GetRecordsHttpQuery) => EntityRecord[] | null;
++ PromiseCurriedSignature: <EntityRecord extends ET.EntityRecord<any> | Partial<ET.EntityRecord<any>>>(kind: string, name: string, query?: GetRecordsHttpQuery) => Promise<EntityRecord[] | null>;
+ }
+ /**
+ * Returns the Entity's records.
diff --git a/packages/js/internal-ts-config/types/@wordpress/data.patch b/packages/js/internal-ts-config/types/@wordpress/data.patch
new file mode 100644
index 00000000000..085301e6cd6
--- /dev/null
+++ b/packages/js/internal-ts-config/types/@wordpress/data.patch
@@ -0,0 +1,655 @@
+diff -ruN a/types/@wordpress/data/components/registry-provider/use-registry.d.ts b/types/@wordpress/data/components/registry-provider/use-registry.d.ts
+--- a/types/@wordpress/data/components/registry-provider/use-registry.d.ts
++++ b/types/@wordpress/data/components/registry-provider/use-registry.d.ts
+@@ -1,4 +1,7 @@
++/// <reference path="../../registry.d.ts" />
++
+ declare module '@wordpress/data/build-types/components/registry-provider/use-registry' {
++ import type { WPDataRegistry } from '@wordpress/data/build-types/registry';
+ /**
+ * A custom react hook exposing the registry context for use.
+ *
+@@ -38,5 +41,5 @@
+ *
+ * @return {Function} A custom react hook exposing the registry context value.
+ */
+- export default function useRegistry(): Function;
++ export default function useRegistry(): WPDataRegistry;
+ }
+diff -ruN a/types/@wordpress/data/components/use-dispatch/use-dispatch.d.ts b/types/@wordpress/data/components/use-dispatch/use-dispatch.d.ts
+--- a/types/@wordpress/data/components/use-dispatch/use-dispatch.d.ts
++++ b/types/@wordpress/data/components/use-dispatch/use-dispatch.d.ts
+@@ -1,62 +1,13 @@
+ /// <reference path="../../types.d.ts" />
++/// <reference path="../../registry.d.ts" />
+
+ declare module '@wordpress/data/build-types/components/use-dispatch/use-dispatch' {
++ import type { StoreDescriptor, StoreNameOrDescriptor, StoreRegistry, AnyConfig, ActionCreatorsOf, DispatchFunction } from '@wordpress/data/build-types/types';
++ declare function useDispatch(): DispatchFunction;
++ declare function useDispatch<S extends StoreDescriptor<AnyConfig>>(storeDescriptor: S): ActionCreatorsOf<S>;
++ declare function useDispatch<K extends keyof StoreRegistry>(storeName: K): ActionCreatorsOf<StoreRegistry[K]>;
++ declare function useDispatch(storeNameOrDescriptor: StoreNameOrDescriptor): ActionCreatorsOf<StoreDescriptor>;
+ export default useDispatch;
+ export type StoreDescriptor<StoreConfig extends import("@wordpress/data/build-types/types").AnyConfig> = import('@wordpress/data/build-types/types').StoreDescriptor<StoreConfig>;
+ export type UseDispatchReturn<StoreNameOrDescriptor> = import('@wordpress/data/build-types/types').UseDispatchReturn<StoreNameOrDescriptor>;
+- /**
+- * @typedef {import('../../types').StoreDescriptor<StoreConfig>} StoreDescriptor
+- * @template {import('../../types').AnyConfig} StoreConfig
+- */
+- /**
+- * @typedef {import('../../types').UseDispatchReturn<StoreNameOrDescriptor>} UseDispatchReturn
+- * @template StoreNameOrDescriptor
+- */
+- /**
+- * A custom react hook returning the current registry dispatch actions creators.
+- *
+- * Note: The component using this hook must be within the context of a
+- * RegistryProvider.
+- *
+- * @template {undefined | string | StoreDescriptor<any>} StoreNameOrDescriptor
+- * @param {StoreNameOrDescriptor} [storeNameOrDescriptor] Optionally provide the name of the
+- * store or its descriptor from which to
+- * retrieve action creators. If not
+- * provided, the registry.dispatch
+- * function is returned instead.
+- *
+- * @example
+- * This illustrates a pattern where you may need to retrieve dynamic data from
+- * the server via the `useSelect` hook to use in combination with the dispatch
+- * action.
+- *
+- * ```jsx
+- * import { useCallback } from 'react';
+- * import { useDispatch, useSelect } from '@wordpress/data';
+- * import { store as myCustomStore } from 'my-custom-store';
+- *
+- * function Button( { onClick, children } ) {
+- * return <button type="button" onClick={ onClick }>{ children }</button>
+- * }
+- *
+- * const SaleButton = ( { children } ) => {
+- * const { stockNumber } = useSelect(
+- * ( select ) => select( myCustomStore ).getStockNumber(),
+- * []
+- * );
+- * const { startSale } = useDispatch( myCustomStore );
+- * const onClick = useCallback( () => {
+- * const discountPercent = stockNumber > 50 ? 10: 20;
+- * startSale( discountPercent );
+- * }, [ stockNumber ] );
+- * return <Button onClick={ onClick }>{ children }</Button>
+- * }
+- *
+- * // Rendered somewhere in the application:
+- * //
+- * // <SaleButton>Start Sale!</SaleButton>
+- * ```
+- * @return {UseDispatchReturn<StoreNameOrDescriptor>} A custom react hook.
+- */
+- declare function useDispatch<StoreNameOrDescriptor extends string | import("@wordpress/data/build-types/types").StoreDescriptor<any> | undefined>(storeNameOrDescriptor?: StoreNameOrDescriptor | undefined): import("@wordpress/data/build-types/types").UseDispatchReturn<StoreNameOrDescriptor>;
+ }
+diff -ruN a/types/@wordpress/data/components/use-select/index.d.ts b/types/@wordpress/data/components/use-select/index.d.ts
+--- a/types/@wordpress/data/components/use-select/index.d.ts
++++ b/types/@wordpress/data/components/use-select/index.d.ts
+@@ -65,27 +65,25 @@
+ * ```
+ * @return {UseSelectReturn<T>} A custom react hook.
+ */
+- export default function useSelect<T extends import("@wordpress/data/build-types/types").MapSelect | import("@wordpress/data/build-types/types").StoreDescriptor<any>>(mapSelect: T, deps: unknown[]): import("@wordpress/data/build-types/types").UseSelectReturn<T>;
++ import type { MapSelect, CurriedSelectorsOf, StoreDescriptor, StoreNameOrDescriptor, StoreRegistry, AnyConfig } from '@wordpress/data/build-types/types';
++ declare function useSelect<T extends MapSelect>(mapSelect: T, deps?: unknown[]): ReturnType<T>;
++ declare function useSelect<S extends StoreDescriptor<AnyConfig>>(storeDescriptor: S): CurriedSelectorsOf<S>;
++ declare function useSelect<K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsOf<StoreRegistry[K]>;
++ declare function useSelect(storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsOf<StoreDescriptor>;
++ export default useSelect;
+ /**
+ * A variant of the `useSelect` hook that has the same API, but is a compatible
+ * Suspense-enabled data source.
+ *
+- * @template {MapSelect} T
+- * @param {T} mapSelect Function called on every state change. The
+- * returned value is exposed to the component
+- * using this hook. The function receives the
+- * `registry.suspendSelect` method as the first
+- * argument and the `registry` as the second one.
+- * @param {Array} deps A dependency array used to memoize the `mapSelect`
+- * so that the same `mapSelect` is invoked on every
+- * state change unless the dependencies change.
++ * @param mapSelect Function called on every state change.
++ * @param deps A dependency array used to memoize the `mapSelect`.
+ *
+- * @throws {Promise} A suspense Promise that is thrown if any of the called
++ * @throws A suspense Promise that is thrown if any of the called
+ * selectors is in an unresolved state.
+ *
+- * @return {ReturnType<T>} Data object returned by the `mapSelect` function.
++ * @return Data object returned by the `mapSelect` function.
+ */
+- export function useSuspenseSelect<T extends import("@wordpress/data/build-types/types").MapSelect>(mapSelect: T, deps: any[]): ReturnType<T>;
++ export function useSuspenseSelect<T extends MapSelect>(mapSelect: T, deps: unknown[]): ReturnType<T>;
+ export type StoreDescriptor<C extends import("@wordpress/data/build-types/types").AnyConfig> = import('@wordpress/data/build-types/types').StoreDescriptor<C>;
+ export type ReduxStoreConfig<State, Actions extends Record<string, import("@wordpress/data/build-types/types").ActionCreator>, Selectors> = import('@wordpress/data/build-types/types').ReduxStoreConfig<State, Actions, Selectors>;
+ export type MapSelect = import('@wordpress/data/build-types/types').MapSelect;
+diff -ruN a/types/@wordpress/data/components/with-dispatch/index.d.ts b/types/@wordpress/data/components/with-dispatch/index.d.ts
+--- a/types/@wordpress/data/components/with-dispatch/index.d.ts
++++ b/types/@wordpress/data/components/with-dispatch/index.d.ts
+@@ -1,4 +1,8 @@
++/// <reference path="../../types.d.ts" />
++/// <reference path="../../registry.d.ts" />
++
+ declare module '@wordpress/data/build-types/components/with-dispatch' {
++ import type { WPDataRegistry } from '@wordpress/data/build-types/registry';
+ export default withDispatch;
+ export type ComponentType = import('react').ComponentType;
+ /** @typedef {import('react').ComponentType} ComponentType */
+@@ -83,5 +87,5 @@
+ *
+ * @return {ComponentType} Enhanced component with merged dispatcher props.
+ */
+- declare function withDispatch(mapDispatchToProps: Function): ComponentType;
++ declare const withDispatch: (mapDispatchToProps: (dispatch: WPDataRegistry['dispatch'], ownProps: Record<string, unknown>, registry: WPDataRegistry) => Record<string, (...args: unknown[]) => unknown>) => (Inner: ComponentType<any>) => (ownProps: Record<string, unknown>) => import("react").JSX.Element;
+ }
+diff -ruN a/types/@wordpress/data/components/with-select/index.d.ts b/types/@wordpress/data/components/with-select/index.d.ts
+--- a/types/@wordpress/data/components/with-select/index.d.ts
++++ b/types/@wordpress/data/components/with-select/index.d.ts
+@@ -1,4 +1,8 @@
++/// <reference path="../../types.d.ts" />
++/// <reference path="../../registry.d.ts" />
++
+ declare module '@wordpress/data/build-types/components/with-select' {
++ import type { WPDataRegistry } from '@wordpress/data/build-types/registry';
+ export default withSelect;
+ export type ComponentType = import('react').ComponentType;
+ /** @typedef {import('react').ComponentType} ComponentType */
+@@ -42,5 +46,5 @@
+ *
+ * @return {ComponentType} Enhanced component with merged state data props.
+ */
+- declare function withSelect(mapSelectToProps: Function): ComponentType;
++ declare const withSelect: (mapSelectToProps: (select: WPDataRegistry['select'], ownProps: Record<string, unknown>, registry: WPDataRegistry) => Record<string, unknown>) => (Inner: ComponentType<any>) => ComponentType<Record<string, unknown>>;
+ }
+diff -ruN a/types/@wordpress/data/dispatch.d.ts b/types/@wordpress/data/dispatch.d.ts
+--- a/types/@wordpress/data/dispatch.d.ts
++++ b/types/@wordpress/data/dispatch.d.ts
+@@ -4,25 +4,8 @@
+ /**
+ * Internal dependencies
+ */
+- import type { AnyConfig, StoreDescriptor, DispatchReturn } from '@wordpress/data/build-types/types';
+- /**
+- * Given a store descriptor, returns an object of the store's action creators.
+- * Calling an action creator will cause it to be dispatched, updating the state value accordingly.
+- *
+- * Note: Action creators returned by the dispatch will return a promise when
+- * they are called.
+- *
+- * @param storeNameOrDescriptor The store descriptor. The legacy calling convention of passing
+- * the store name is also supported.
+- *
+- * @example
+- * ```js
+- * import { dispatch } from '@wordpress/data';
+- * import { store as myCustomStore } from 'my-custom-store';
+- *
+- * dispatch( myCustomStore ).setPrice( 'hammer', 9.75 );
+- * ```
+- * @return Object containing the action creators.
+- */
+- export declare function dispatch<StoreNameOrDescriptor extends StoreDescriptor<AnyConfig> | string>(storeNameOrDescriptor: StoreNameOrDescriptor): DispatchReturn<StoreNameOrDescriptor>;
++ import type { AnyConfig, StoreDescriptor, StoreRegistry, StoreNameOrDescriptor, ActionCreatorsOf } from '@wordpress/data/build-types/types';
++ export declare function dispatch<S extends StoreDescriptor<AnyConfig>>(storeDescriptor: S): ActionCreatorsOf<S>;
++ export declare function dispatch<K extends keyof StoreRegistry>(storeName: K): ActionCreatorsOf<StoreRegistry[K]>;
++ export declare function dispatch(storeNameOrDescriptor: StoreNameOrDescriptor): ActionCreatorsOf<StoreDescriptor>;
+ }
+diff -ruN a/types/@wordpress/data/factory.d.ts b/types/@wordpress/data/factory.d.ts
+--- a/types/@wordpress/data/factory.d.ts
++++ b/types/@wordpress/data/factory.d.ts
+@@ -1,4 +1,14 @@
++/// <reference path="./types.d.ts" />
++/// <reference path="./select.d.ts" />
++
+ declare module '@wordpress/data/build-types/factory' {
++ import type { select as globalSelect } from '@wordpress/data/build-types/select';
++ import type { DataRegistry } from '@wordpress/data/build-types/types';
++ type RegistrySelector<Selector extends (...args: any[]) => any> = {
++ (...args: Parameters<Selector>): ReturnType<Selector>;
++ isRegistrySelector?: boolean;
++ registry?: any;
++ };
+ /**
+ * Creates a selector function that takes additional curried argument with the
+ * registry `select` function. While a regular selector has signature
+@@ -39,7 +49,7 @@
+ *
+ * @return {Function} Registry selector that can be registered with a store.
+ */
+- export function createRegistrySelector(registrySelector: Function): Function;
++ export function createRegistrySelector<Selector extends (...args: any[]) => any>(registrySelector: (select: typeof globalSelect) => Selector): RegistrySelector<Selector>;
+ /**
+ * Creates a control function that takes additional curried argument with the `registry` object.
+ * While a regular control has signature
+@@ -60,5 +70,9 @@
+ *
+ * @return {Function} Registry control that can be registered with a store.
+ */
+- export function createRegistryControl(registryControl: Function): Function;
++ export function createRegistryControl<T extends (registry: DataRegistry) => (...args: any) => any>(registryControl: T & {
++ isRegistryControl?: boolean;
++ }): T & {
++ isRegistryControl?: boolean;
++ };
+ }
+diff -ruN a/types/@wordpress/data/index.d.ts b/types/@wordpress/data/index.d.ts
+--- a/types/@wordpress/data/index.d.ts
++++ b/types/@wordpress/data/index.d.ts
+@@ -87,7 +87,19 @@
+ *
+ * @return {Object} Object containing the store's promise-wrapped selectors.
+ */
+- export const resolveSelect: any;
++ import type {
++ AnyConfig,
++ StoreDescriptor as _SD,
++ StoreRegistry,
++ StoreNameOrDescriptor,
++ CurriedSelectorsResolveOf,
++ CurriedSelectorsOf,
++ ReduxStoreConfig,
++ } from '@wordpress/data/build-types/types';
++
++ export function resolveSelect<S extends _SD<AnyConfig>>(storeDescriptor: S): CurriedSelectorsResolveOf<S>;
++ export function resolveSelect<K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsResolveOf<StoreRegistry[K]>;
++ export function resolveSelect(storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsResolveOf<_SD>;
+ /**
+ * Given a store descriptor, returns an object containing the store's selectors pre-bound to state
+ * so that you only need to supply additional arguments, and modified so that they throw promises
+@@ -99,7 +111,9 @@
+ *
+ * @return {Object} Object containing the store's suspense-wrapped selectors.
+ */
+- export const suspendSelect: any;
++ export function suspendSelect<S extends _SD<AnyConfig>>(storeDescriptor: S): CurriedSelectorsOf<S>;
++ export function suspendSelect<K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsOf<StoreRegistry[K]>;
++ export function suspendSelect(storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsOf<_SD>;
+ /**
+ * Given a listener function, the function will be called any time the state value
+ * of one of the registered stores has changed. If you specify the optional
+@@ -124,7 +138,7 @@
+ * unsubscribe();
+ * ```
+ */
+- export const subscribe: Function;
++ export const subscribe: (listener: () => void, storeNameOrDescriptor?: string | _SD<ReduxStoreConfig<any, any, any>>) => (() => void);
+ /**
+ * Registers a generic store instance.
+ *
+@@ -171,10 +185,11 @@
+ *
+ * @param {StoreDescriptor} store Store descriptor.
+ */
+- export const register: any;
+- export type StoreDescriptor = import("@wordpress/data/build-types/types").StoreDescriptor<any>;
++ export const register: (store: _SD<ReduxStoreConfig<any, any, any>>) => void;
+ import * as plugins from '@wordpress/data/build-types/plugins';
+ export { RegistryProvider, RegistryConsumer, useRegistry } from "@wordpress/data/build-types/components/registry-provider";
+ export { default as useSelect, useSuspenseSelect } from "@wordpress/data/build-types/components/use-select";
+ export { createRegistrySelector, createRegistryControl } from "@wordpress/data/build-types/factory";
++ export type StoreDescriptor = import("@wordpress/data/build-types/types").StoreDescriptor<any>;
++ export { StoreRegistry } from "@wordpress/data/build-types/types";
+ }
+diff -ruN a/types/@wordpress/data/registry.d.ts b/types/@wordpress/data/registry.d.ts
+--- a/types/@wordpress/data/registry.d.ts
++++ b/types/@wordpress/data/registry.d.ts
+@@ -1,6 +1,21 @@
+ /// <reference path="./types.d.ts" />
+
+ declare module '@wordpress/data/build-types/registry' {
++ import type {
++ AnyConfig,
++ StoreDescriptor,
++ StoreInstance,
++ ReduxStoreConfig,
++ SelectFunction,
++ DispatchFunction,
++ CurriedSelectorsResolveOf,
++ CurriedSelectorsOf,
++ ActionCreatorsOf,
++ StoreRegistry,
++ StoreNameOrDescriptor,
++ ListenerFunction,
++ InternalStoreInstance,
++ } from '@wordpress/data/build-types/types';
+ /**
+ * Creates a new store registry, given an optional object of initial store
+ * configurations.
+@@ -10,50 +25,39 @@
+ *
+ * @return {WPDataRegistry} Data registry.
+ */
+- export function createRegistry(storeConfigs?: Object, parent?: Object | null): WPDataRegistry;
++ export function createRegistry(storeConfigs?: Record<string, ReduxStoreConfig<any, any, any>>, parent?: WPDataRegistry | null): WPDataRegistry;
+ export type StoreDescriptor = import("@wordpress/data/build-types/types").StoreDescriptor<any>;
+ /**
+ * An isolated orchestrator of store registrations.
+ */
+ export type WPDataRegistry = {
+- /**
+- * Given a namespace key and settings
+- * object, registers a new generic
+- * store.
+- */
+- registerGenericStore: Function;
+- /**
+- * Given a namespace key and settings
+- * object, registers a new namespace
+- * store.
+- */
+- registerStore: Function;
+- /**
+- * Given a function callback, invokes
+- * the callback on any change to state
+- * within any registered store.
+- */
+- subscribe: Function;
+- /**
+- * Given a namespace key, returns an
+- * object of the store's registered
+- * selectors.
+- */
+- select: Function;
+- /**
+- * Given a namespace key, returns an
+- * object of the store's registered
+- * action dispatchers.
+- */
+- dispatch: Function;
++ batch: (callback: () => void) => void;
++ stores: Record<string, InternalStoreInstance>;
++ namespaces: Record<string, InternalStoreInstance>;
++ subscribe: (listener: ListenerFunction, storeNameOrDescriptor?: StoreNameOrDescriptor) => () => void;
++ select: SelectFunction;
++ resolveSelect: {
++ <S extends StoreDescriptor<any>>(storeDescriptor: S): CurriedSelectorsResolveOf<S>;
++ <K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsResolveOf<StoreRegistry[K]>;
++ (storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsResolveOf<StoreDescriptor>;
++ };
++ suspendSelect: {
++ <S extends StoreDescriptor<any>>(storeDescriptor: S): CurriedSelectorsOf<S>;
++ <K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsOf<StoreRegistry[K]>;
++ (storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsOf<StoreDescriptor>;
++ };
++ dispatch: DispatchFunction;
++ use: (plugin: WPDataPlugin, options?: Record<string, unknown>) => WPDataRegistry;
++ register: (store: StoreDescriptor<any>) => void;
++ registerGenericStore: (name: string, store: StoreInstance<AnyConfig>) => void;
++ registerStore: (storeName: string, options: ReduxStoreConfig<any, any, any>) => any;
++ __unstableMarkListeningStores: <T>(callback: () => T, ref: { current: string[] | null }) => T;
+ };
+ /**
+ * An object of registry function overrides.
+ */
+- export type WPDataPlugin = {
+- /**
+- * registers store.
+- */
+- registerStore: Function;
+- };
++ export type WPDataPlugin = (
++ registry: WPDataRegistry,
++ options?: Record<string, unknown>
++ ) => Partial<WPDataRegistry>;
+ }
+diff -ruN a/types/@wordpress/data/select.d.ts b/types/@wordpress/data/select.d.ts
+--- a/types/@wordpress/data/select.d.ts
++++ b/types/@wordpress/data/select.d.ts
+@@ -4,25 +4,8 @@
+ /**
+ * Internal dependencies
+ */
+- import type { AnyConfig, CurriedSelectorsOf, StoreDescriptor } from '@wordpress/data/build-types/types';
+- /**
+- * Given a store descriptor, returns an object of the store's selectors.
+- * The selector functions are been pre-bound to pass the current state automatically.
+- * As a consumer, you need only pass arguments of the selector, if applicable.
+- *
+- *
+- * @param storeNameOrDescriptor The store descriptor. The legacy calling convention
+- * of passing the store name is also supported.
+- *
+- * @example
+- * ```js
+- * import { select } from '@wordpress/data';
+- * import { store as myCustomStore } from 'my-custom-store';
+- *
+- * select( myCustomStore ).getPrice( 'hammer' );
+- * ```
+- *
+- * @return Object containing the store's selectors.
+- */
+- export declare function select<T extends StoreDescriptor<AnyConfig>>(storeNameOrDescriptor: string | T): CurriedSelectorsOf<T>;
++ import type { AnyConfig, CurriedSelectorsOf, StoreDescriptor, StoreRegistry, StoreNameOrDescriptor } from '@wordpress/data/build-types/types';
++ export declare function select<S extends StoreDescriptor<AnyConfig>>(storeDescriptor: S): CurriedSelectorsOf<S>;
++ export declare function select<K extends keyof StoreRegistry>(storeName: K): CurriedSelectorsOf<StoreRegistry[K]>;
++ export declare function select(storeNameOrDescriptor: StoreNameOrDescriptor): CurriedSelectorsOf<StoreDescriptor>;
+ }
+diff -ruN a/types/@wordpress/data/types.d.ts b/types/@wordpress/data/types.d.ts
+--- a/types/@wordpress/data/types.d.ts
++++ b/types/@wordpress/data/types.d.ts
+@@ -15,7 +15,7 @@
+ getActions: () => ActionCreatorsOf<Config>;
+ subscribe: (listener: () => void) => () => void;
+ }
+- export interface StoreDescriptor<Config extends AnyConfig> {
++ export interface StoreDescriptor<Config extends AnyConfig = AnyConfig> {
+ /**
+ * Store Name
+ */
+@@ -25,7 +25,7 @@
+ */
+ instantiate: (registry: DataRegistry) => StoreInstance<Config>;
+ }
+- export interface ReduxStoreConfig<State, ActionCreators extends MapOf<ActionCreator>, Selectors> {
++ export interface ReduxStoreConfig<State, ActionCreators, Selectors> {
+ initialState?: State;
+ reducer: (state: any, action: any) => any;
+ actions?: ActionCreators;
+@@ -34,11 +34,23 @@
+ controls?: MapOf<Function>;
+ }
+ export type UseSelectReturn<F extends MapSelect | StoreDescriptor<any>> = F extends MapSelect ? ReturnType<F> : F extends StoreDescriptor<any> ? CurriedSelectorsOf<F> : never;
+- export type UseDispatchReturn<StoreNameOrDescriptor> = StoreNameOrDescriptor extends StoreDescriptor<any> ? ActionCreatorsOf<ConfigOf<StoreNameOrDescriptor>> : StoreNameOrDescriptor extends undefined ? DispatchFunction : any;
+- export type DispatchFunction = <StoreNameOrDescriptor>(store: StoreNameOrDescriptor) => DispatchReturn<StoreNameOrDescriptor>;
++ export type UseDispatchReturn<StoreNameOrDescriptor> =
++ StoreNameOrDescriptor extends StoreDescriptor<any> ? ActionCreatorsOf<StoreNameOrDescriptor> :
++ StoreNameOrDescriptor extends keyof StoreRegistry ? ActionCreatorsOf<StoreRegistry[StoreNameOrDescriptor]> :
++ StoreNameOrDescriptor extends undefined ? DispatchFunction :
++ any;
++ export interface DispatchFunction {
++ <S extends StoreDescriptor<any>>(store: S): ActionCreatorsOf<S>;
++ <K extends keyof StoreRegistry>(store: K): ActionCreatorsOf<StoreRegistry[K]>;
++ (store: StoreNameOrDescriptor): ActionCreatorsOf<StoreDescriptor>;
++ }
+ export type DispatchReturn<StoreNameOrDescriptor> = StoreNameOrDescriptor extends StoreDescriptor<any> ? ActionCreatorsOf<ConfigOf<StoreNameOrDescriptor>> : unknown;
+ export type MapSelect = (select: SelectFunction, registry: DataRegistry) => any;
+- export type SelectFunction = <S>(store: S) => CurriedSelectorsOf<S>;
++ export interface SelectFunction {
++ <S extends StoreDescriptor<any>>(store: S): CurriedSelectorsOf<S>;
++ <K extends keyof StoreRegistry>(store: K): CurriedSelectorsOf<StoreRegistry[K]>;
++ (store: StoreNameOrDescriptor): CurriedSelectorsOf<StoreDescriptor>;
++ }
+ /**
+ * Callback for store's `subscribe()` method that
+ * runs when the store data has changed.
+@@ -46,6 +58,22 @@
+ export type ListenerFunction = () => void;
+ export type CurriedSelectorsOf<S> = S extends StoreDescriptor<ReduxStoreConfig<any, any, infer Selectors>> ? {
+ [key in keyof Selectors]: CurriedState<Selectors[key]>;
++ } & MetadataSelectors<S> : never;
++ /**
++ * Like CurriedState but wraps the return type in a Promise.
++ * Used for resolveSelect where selectors return promises.
++ */
++ type CurriedStateWithPromise<F> = F extends SelectorWithCustomCurrySignature & {
++ PromiseCurriedSignature: infer S;
++ } ? S : F extends SelectorWithCustomCurrySignature & {
++ CurriedSignature: (...args: infer P) => infer R;
++ } ? (...args: P) => Promise<R> : F extends (state: any, ...args: infer P) => infer R ? (...args: P) => Promise<R> : F;
++ /**
++ * Like CurriedSelectorsOf but each selector returns a Promise.
++ * Used for resolveSelect.
++ */
++ export type CurriedSelectorsResolveOf<S> = S extends StoreDescriptor<ReduxStoreConfig<any, any, infer Selectors>> ? {
++ [key in keyof Selectors]: CurriedStateWithPromise<Selectors[key]>;
+ } : never;
+ /**
+ * Removes the first argument from a function.
+@@ -110,7 +138,16 @@
+ */
+ export interface SelectorWithCustomCurrySignature {
+ CurriedSignature: Function;
++ PromiseCurriedSignature?: Function;
+ }
++ /**
++ * An augmentable mapping of store names to their store descriptors.
++ */
++ export interface StoreRegistry {}
++ /**
++ * A store name or store descriptor, used throughout the API.
++ */
++ export type StoreNameOrDescriptor = string | StoreDescriptor;
+ export interface DataRegistry {
+ register: (store: StoreDescriptor<any>) => void;
+ }
+@@ -121,16 +158,128 @@
+ resume: () => void;
+ isPaused: boolean;
+ }
++ /**
++ * Status of a selector resolution.
++ */
++ export type ResolutionStatus = 'resolving' | 'finished' | 'error';
++ /**
++ * State value for a single resolution.
++ */
++ export type ResolutionState = {
++ status: 'resolving';
++ } | {
++ status: 'finished';
++ } | {
++ status: 'error';
++ error: Error | unknown;
++ };
++ /**
++ * A normalized resolver with a `fulfill` method and optional `isFulfilled`.
++ */
++ export interface NormalizedResolver {
++ fulfill: (...args: any[]) => any;
++ isFulfilled?: (state: any, ...args: any[]) => boolean;
++ shouldInvalidate?: (action: any, ...args: any[]) => boolean;
++ }
++ /**
++ * A bound selector with optional resolver metadata.
++ */
++ export interface BoundSelector {
++ (...args: any[]): any;
++ hasResolver: boolean;
++ __unstableNormalizeArgs?: (args: any[]) => any[];
++ isRegistrySelector?: boolean;
++ registry?: DataRegistry;
++ }
++ /**
++ * The shape of a store instance as seen internally by the registry.
++ */
++ export interface InternalStoreInstance<Config extends AnyConfig = AnyConfig> extends StoreInstance<Config> {
++ store?: any;
++ emitter: DataEmitter;
++ reducer?: (state: any, action: any) => any;
++ actions?: Record<string, ActionCreator>;
++ selectors?: Record<string, Selector>;
++ resolvers?: Record<string, NormalizedResolver>;
++ getResolveSelectors?: () => Record<string, (...args: any[]) => Promise<any>>;
++ getSuspendSelectors?: () => Record<string, (...args: any[]) => any>;
++ }
++ /**
++ * Control descriptor for the controls system.
++ */
++ export interface ControlDescriptor {
++ type: string;
++ storeKey: string;
++ selectorName?: string;
++ actionName?: string;
++ args: any[];
++ }
+ export type ConfigOf<S> = S extends StoreDescriptor<infer C> ? C : never;
+- export type ActionCreatorsOf<Config extends AnyConfig> = Config extends ReduxStoreConfig<any, infer ActionCreators, any> ? PromisifiedActionCreators<ActionCreators> : never;
+- export type PromisifiedActionCreators<ActionCreators extends MapOf<ActionCreator>> = {
+- [Action in keyof ActionCreators]: PromisifyActionCreator<ActionCreators[Action]>;
++ export type ActionCreatorsOf<T> = T extends StoreDescriptor<ReduxStoreConfig<any, infer ActionCreators, any>>
++ ? PromisifiedActionCreators<ActionCreators> & MetadataActions<T>
++ : T extends ReduxStoreConfig<any, infer ActionCreators, any>
++ ? PromisifiedActionCreators<ActionCreators>
++ : never;
++ export type PromisifiedActionCreators<ActionCreators> = {
++ [Action in keyof ActionCreators]: ActionCreators[Action] extends ActionCreator
++ ? PromisifyActionCreator<ActionCreators[Action]>
++ : ActionCreators[Action];
+ };
+- export type PromisifyActionCreator<Action extends ActionCreator> = (...args: Parameters<Action>) => Promise<ReturnType<Action> extends (..._args: any[]) => any ? ThunkReturnType<Action> : ReturnType<Action>>;
++ export type PromisifyActionCreator<Action extends ActionCreator> = (...args: Parameters<Action>) => Promise<
++ ReturnType<Action> extends (..._args: any[]) => any
++ ? ThunkReturnType<Action>
++ : ReturnType<Action> extends Generator<any, infer TReturn, any>
++ ? TReturn
++ : ReturnType<Action>
++ >;
+ export type ThunkReturnType<Action extends ActionCreator> = Awaited<ReturnType<ReturnType<Action>>>;
+ type SelectorsOf<Config extends AnyConfig> = Config extends ReduxStoreConfig<any, any, infer Selectors> ? {
+ [name in keyof Selectors]: Function;
+ } : never;
++ /**
++ * Extracts selector key names from a store descriptor.
++ */
++ export type SelectorKeysOf<S> = S extends StoreDescriptor<ReduxStoreConfig<any, any, infer Selectors>>
++ ? string & keyof Selectors
++ : string;
++ /**
++ * Metadata selectors injected into every Redux store.
++ */
++ export type MetadataSelectors<S = unknown> = {
++ getResolutionState: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => ResolutionState | undefined;
++ getIsResolving: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => boolean | undefined;
++ hasStartedResolution: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => boolean;
++ hasFinishedResolution: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => boolean;
++ hasResolutionFailed: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => boolean;
++ getResolutionError: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => Error | unknown;
++ isResolving: (selectorName: SelectorKeysOf<S>, args?: unknown[] | null) => boolean;
++ getCachedResolvers: () => Record<string, unknown>;
++ hasResolvingSelectors: () => boolean;
++ countSelectorsByStatus: () => Record<string, number>;
++ };
++ /**
++ * Metadata actions injected into every Redux store.
++ */
++ export type MetadataActions<S = unknown> = {
++ startResolution: (selectorName: SelectorKeysOf<S>, args: unknown[]) => Promise<void>;
++ finishResolution: (selectorName: SelectorKeysOf<S>, args: unknown[]) => Promise<void>;
++ failResolution: (selectorName: SelectorKeysOf<S>, args: unknown[], error: Error | unknown) => Promise<void>;
++ startResolutions: (selectorName: SelectorKeysOf<S>, args: unknown[][]) => Promise<void>;
++ finishResolutions: (selectorName: SelectorKeysOf<S>, args: unknown[][]) => Promise<void>;
++ failResolutions: (selectorName: SelectorKeysOf<S>, args: unknown[], errors: (Error | unknown)[]) => Promise<void>;
++ invalidateResolution: (selectorName: SelectorKeysOf<S>, args: unknown[]) => Promise<void>;
++ invalidateResolutionForStore: () => Promise<void>;
++ invalidateResolutionForStoreSelector: (selectorName: SelectorKeysOf<S>) => Promise<void>;
++ };
++ /**
++ * The argument object passed to every thunk function.
++ */
++ export interface ThunkArgs<S extends StoreDescriptor = StoreDescriptor> {
++ dispatch: ActionCreatorsOf<S> & ((action: Record<string, unknown> | Function) => unknown);
++ select: CurriedSelectorsOf<S>;
++ resolveSelect: CurriedSelectorsResolveOf<S>;
++ registry: DataRegistry;
++ }
+ export type combineReducers = typeof reduxCombineReducers;
+ export {};
+ }
diff --git a/packages/js/internal-ts-config/types/@wordpress/editor.patch b/packages/js/internal-ts-config/types/@wordpress/editor.patch
new file mode 100644
index 00000000000..57ecc5634f1
--- /dev/null
+++ b/packages/js/internal-ts-config/types/@wordpress/editor.patch
@@ -0,0 +1,78 @@
+diff -ruN a/types/@wordpress/editor/index.d.ts b/types/@wordpress/editor/index.d.ts
+--- a/types/@wordpress/editor/index.d.ts
++++ b/types/@wordpress/editor/index.d.ts
+@@ -3,25 +3,63 @@
+ /// <reference path="./store/selectors.d.ts" />
+ /// <reference path="./utils/index.d.ts" />
+
++/**
++ * DT types are already curried (no state parameter), so we add a fake state param
++ * to match the expected ReduxStoreConfig selector shape, which gets curried away.
++ */
++type WithState< Selectors > = {
++ [ K in keyof Selectors ]: Selectors[ K ] extends (
++ ...args: infer A
++ ) => infer R
++ ? ( state: unknown, ...args: A ) => R
++ : Selectors[ K ];
++};
++
+ declare module '@wordpress/editor' {
+- import { dispatch, select, StoreDescriptor } from "@wordpress/data";
++ import type * as editorActions from '@wordpress/editor/store/actions';
++ import type * as editorSelectors from '@wordpress/editor/store/selectors';
++ import type {
++ StoreDescriptor,
++ ReduxStoreConfig,
++ } from '@wordpress/data/build-types/types';
+
+ export { storeConfig, transformStyles } from "@wordpress/block-editor";
+
+- declare module "@wordpress/data" {
+- function dispatch(key: "core/editor"): typeof import("@wordpress/editor/store/actions");
+- function select(key: "core/editor"): typeof import("@wordpress/editor/store/selectors");
+- }
++ type EditorConfig = ReduxStoreConfig<
++ unknown,
++ { [ K in keyof typeof editorActions ]: ( typeof editorActions )[ K ] },
++ WithState< typeof editorSelectors >
++ >;
+
+- export interface EditorStoreDescriptor extends StoreDescriptor {
+- name: "core/editor";
++ export interface EditorStoreDescriptor extends StoreDescriptor< EditorConfig > {
++ name: "core/editor";
+ }
+
+- // eslint-disable-next-line @definitelytyped/no-declare-current-package
+- declare module "@wordpress/editor" {
+- const store: EditorStoreDescriptor;
+- }
++ export const store: EditorStoreDescriptor;
+
+ export * from "@wordpress/editor/components";
+ export * from "@wordpress/editor/utils";
++}
++
++declare module '@wordpress/data/build-types/types' {
++ import type * as editorActions from '@wordpress/editor/store/actions';
++ import type * as editorSelectors from '@wordpress/editor/store/selectors';
++ import type {
++ StoreDescriptor,
++ ReduxStoreConfig,
++ } from '@wordpress/data/build-types/types';
++
++ type EditorConfig = ReduxStoreConfig<
++ unknown,
++ { [ K in keyof typeof editorActions ]: ( typeof editorActions )[ K ] },
++ WithState< typeof editorSelectors >
++ >;
++
++ interface EditorStoreDescriptor extends StoreDescriptor< EditorConfig > {
++ name: "core/editor";
++ }
++
++ interface StoreRegistry {
++ 'core/editor': EditorStoreDescriptor;
++ }
+ }
diff --git a/packages/js/navigation/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/navigation/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/navigation/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/navigation/package.json b/packages/js/navigation/package.json
index cd79443def3..6562e6248f1 100644
--- a/packages/js/navigation/package.json
+++ b/packages/js/navigation/package.json
@@ -79,6 +79,7 @@
"@types/qs": "^6.9.10",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -162,7 +163,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/navigation/tsconfig-cjs.json b/packages/js/navigation/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/navigation/tsconfig-cjs.json
+++ b/packages/js/navigation/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/navigation/tsconfig.json b/packages/js/navigation/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/navigation/tsconfig.json
+++ b/packages/js/navigation/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/notices/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/notices/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/notices/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/notices/package.json b/packages/js/notices/package.json
index e82886c7d6e..438e19b7634 100644
--- a/packages/js/notices/package.json
+++ b/packages/js/notices/package.json
@@ -71,6 +71,7 @@
"@babel/core": "7.25.7",
"@types/lodash": "^4.14.202",
"@woocommerce/eslint-plugin": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -137,7 +138,10 @@
"node_modules/@woocommerce/data/build-types",
"node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules",
- "node_modules/@woocommerce/eslint-plugin/index.js"
+ "node_modules/@woocommerce/eslint-plugin/index.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/notices/tsconfig-cjs.json b/packages/js/notices/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/notices/tsconfig-cjs.json
+++ b/packages/js/notices/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/notices/tsconfig.json b/packages/js/notices/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/notices/tsconfig.json
+++ b/packages/js/notices/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/notices/typings/monorepo-enhancements.d.ts b/packages/js/notices/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/notices/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/number/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/number/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/number/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/number/package.json b/packages/js/number/package.json
index ea629e21654..7fd76534bfa 100644
--- a/packages/js/number/package.json
+++ b/packages/js/number/package.json
@@ -59,6 +59,7 @@
"@types/lodash": "^4.14.202",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -148,7 +149,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/number/tsconfig-cjs.json b/packages/js/number/tsconfig-cjs.json
index ff32d83a765..5a4f74e214d 100644
--- a/packages/js/number/tsconfig-cjs.json
+++ b/packages/js/number/tsconfig-cjs.json
@@ -1,7 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
- "declaration": true,
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/number/tsconfig.json b/packages/js/number/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/number/tsconfig.json
+++ b/packages/js/number/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/onboarding/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/onboarding/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/onboarding/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/onboarding/package.json b/packages/js/onboarding/package.json
index 1290c870ac3..476735e9b7d 100644
--- a/packages/js/onboarding/package.json
+++ b/packages/js/onboarding/package.json
@@ -79,6 +79,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/browserslist-config": "next",
"css-loader": "6.11.x",
"eslint": "^8.55.0",
@@ -212,7 +213,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/onboarding/tsconfig-cjs.json b/packages/js/onboarding/tsconfig-cjs.json
index 48b8686a98a..247b557c04c 100644
--- a/packages/js/onboarding/tsconfig-cjs.json
+++ b/packages/js/onboarding/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/onboarding/tsconfig.json b/packages/js/onboarding/tsconfig.json
index 4a8386c8c7a..b8d1b4ac92e 100644
--- a/packages/js/onboarding/tsconfig.json
+++ b/packages/js/onboarding/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/onboarding/typings/monorepo-enhancements.d.ts b/packages/js/onboarding/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/onboarding/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/product-editor/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/product-editor/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/product-editor/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/product-editor/package.json b/packages/js/product-editor/package.json
index 41f204f53e0..d4e635591f0 100644
--- a/packages/js/product-editor/package.json
+++ b/packages/js/product-editor/package.json
@@ -103,6 +103,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/block-editor": "wp-6.6",
"@wordpress/browserslist-config": "next",
"copy-webpack-plugin": "13.0.x",
@@ -296,7 +297,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/product-editor/src/blocks/generic/taxonomy/use-taxonomy-search.ts b/packages/js/product-editor/src/blocks/generic/taxonomy/use-taxonomy-search.ts
index 175594aafd2..4f36f4cb921 100644
--- a/packages/js/product-editor/src/blocks/generic/taxonomy/use-taxonomy-search.ts
+++ b/packages/js/product-editor/src/blocks/generic/taxonomy/use-taxonomy-search.ts
@@ -26,19 +26,17 @@ async function getTaxonomiesMissingParents(
}
} );
if ( missingParentIds.length > 0 ) {
- return (
- resolveSelect( 'core' )
- .getEntityRecords( 'taxonomy', taxonomyName, {
- include: missingParentIds,
- } )
- // @ts-expect-error TODO react-18-upgrade: getEntityRecords type is not correctly typed yet
- .then( ( parentTaxonomies: Taxonomy[] ) => {
- return getTaxonomiesMissingParents(
- [ ...parentTaxonomies, ...taxonomies ],
- taxonomyName
- );
- } )
- );
+ const parentTaxonomies = ( await resolveSelect(
+ 'core'
+ ).getEntityRecords( 'taxonomy', taxonomyName, {
+ include: missingParentIds,
+ } ) ) as Taxonomy[];
+ if ( parentTaxonomies ) {
+ return getTaxonomiesMissingParents(
+ [ ...parentTaxonomies, ...taxonomies ],
+ taxonomyName
+ );
+ }
}
return taxonomies;
}
@@ -61,20 +59,22 @@ const useTaxonomySearch = (
setIsSearching( true );
let taxonomies: Taxonomy[] = [];
try {
- // @ts-expect-error TODO react-18-upgrade: getEntityRecords type is not correctly typed yet
- taxonomies = await resolveSelect( 'core' ).getEntityRecords(
+ const results = ( await resolveSelect( 'core' ).getEntityRecords(
'taxonomy',
taxonomyName,
{
per_page: PAGINATION_SIZE,
search: escapeHTML( search ),
}
- );
- if ( options?.fetchParents ) {
- taxonomies = await getTaxonomiesMissingParents(
- taxonomies,
- taxonomyName
- );
+ ) ) as Taxonomy[];
+ if ( results ) {
+ taxonomies = results;
+ if ( options?.fetchParents ) {
+ taxonomies = await getTaxonomiesMissingParents(
+ taxonomies,
+ taxonomyName
+ );
+ }
}
} finally {
setIsSearching( false );
diff --git a/packages/js/product-editor/src/blocks/product-fields/downloads/edit.tsx b/packages/js/product-editor/src/blocks/product-fields/downloads/edit.tsx
index 9f7b0fc72b4..c2c6176f291 100644
--- a/packages/js/product-editor/src/blocks/product-fields/downloads/edit.tsx
+++ b/packages/js/product-editor/src/blocks/product-fields/downloads/edit.tsx
@@ -74,11 +74,10 @@ export function DownloadBlockEdit( {
useState< ProductDownload | null >();
const { allowedMimeTypes } = useSelect( ( select ) => {
- const { getEditorSettings } = select( 'core/editor' ) as {
- getEditorSettings: () => Record< string, unknown >;
- };
-
- return getEditorSettings();
+ return select( 'core/editor' ).getEditorSettings() as Record<
+ string,
+ unknown
+ >;
}, [] );
const allowedTypes = allowedMimeTypes
diff --git a/packages/js/product-editor/src/blocks/product-fields/name/edit.tsx b/packages/js/product-editor/src/blocks/product-fields/name/edit.tsx
index 7e336051047..f0cf264d360 100644
--- a/packages/js/product-editor/src/blocks/product-fields/name/edit.tsx
+++ b/packages/js/product-editor/src/blocks/product-fields/name/edit.tsx
@@ -60,7 +60,6 @@ export function NameBlockEdit( {
const productId = useEntityId( 'postType', 'product' );
const product = useSelect(
( select ) =>
- // @ts-expect-error getEditedEntityRecord is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
select( coreStore ).getEditedEntityRecord(
'postType',
'product',
diff --git a/packages/js/product-editor/src/blocks/product-fields/notice-edit-single-variation/edit.tsx b/packages/js/product-editor/src/blocks/product-fields/notice-edit-single-variation/edit.tsx
index eb6bf867671..dbaa2b569ec 100644
--- a/packages/js/product-editor/src/blocks/product-fields/notice-edit-single-variation/edit.tsx
+++ b/packages/js/product-editor/src/blocks/product-fields/notice-edit-single-variation/edit.tsx
@@ -40,13 +40,11 @@ export function Edit( {
const { getEditedEntityRecord, hasFinishedResolution } =
select( coreStore );
- // @ts-expect-error getEditedEntityRecord of coreStore is not typed
const { name }: Product = getEditedEntityRecord(
'postType',
'product',
parentId
);
- // @ts-expect-error hasFinishedResolution of coreStore is not typed
const isResolutionFinished = ! hasFinishedResolution(
'getEditedEntityRecord',
[ 'postType', 'product', parentId ]
diff --git a/packages/js/product-editor/src/blocks/product-fields/product-details-section-description/edit.tsx b/packages/js/product-editor/src/blocks/product-fields/product-details-section-description/edit.tsx
index 0b6b97e6767..255187bd340 100644
--- a/packages/js/product-editor/src/blocks/product-fields/product-details-section-description/edit.tsx
+++ b/packages/js/product-editor/src/blocks/product-fields/product-details-section-description/edit.tsx
@@ -55,7 +55,6 @@ export function ProductDetailsSectionDescriptionBlockEdit( {
const { productTemplates, productTemplate: selectedProductTemplate } =
useSelect( ( select ) => {
const { getEditorSettings } = select( 'core/editor' );
- // @ts-expect-error Selector is not typed
return getEditorSettings();
}, [] );
@@ -97,7 +96,6 @@ export function ProductDetailsSectionDescriptionBlockEdit( {
const rootClientId = useSelect(
( select ) => {
const { getBlockRootClientId } = select( 'core/block-editor' );
- // @ts-expect-error Selector is not typed
return getBlockRootClientId( clientId );
},
[ clientId ]
@@ -107,29 +105,18 @@ export function ProductDetailsSectionDescriptionBlockEdit( {
useState< ProductTemplate >();
// Pull the product templates from the store.
- const productFormPosts = useSelect(
- (
- sel: ( key: string ) => {
- getEntityRecords: (
- kind: string,
- name: string,
- query: Record< string, unknown >
- ) => ProductFormPostProps[] | undefined;
- }
- ) => {
- // Do not fetch product form posts if the feature is not enabled.
- if ( ! isProductFormTemplateSystemEnabled() ) {
- return [];
- }
+ const productFormPosts = useSelect( ( sel ) => {
+ // Do not fetch product form posts if the feature is not enabled.
+ if ( ! isProductFormTemplateSystemEnabled() ) {
+ return [];
+ }
- return (
- sel( 'core' ).getEntityRecords( 'postType', 'product_form', {
- per_page: -1,
- } ) || []
- );
- },
- []
- ) as ProductFormPostProps[];
+ return (
+ sel( 'core' ).getEntityRecords( 'postType', 'product_form', {
+ per_page: -1,
+ } ) || []
+ );
+ }, [] ) as ProductFormPostProps[];
const { isSaving } = useSelect(
( select ) => {
@@ -138,7 +125,6 @@ export function ProductDetailsSectionDescriptionBlockEdit( {
const { isSavingEntityRecord } = select( 'core' );
return {
- // @ts-expect-error Selector is not typed
isSaving: isSavingEntityRecord(
'postType',
'product',
diff --git a/packages/js/product-editor/src/components/block-editor/block-editor.tsx b/packages/js/product-editor/src/components/block-editor/block-editor.tsx
index 9518124e8ba..b2db34a6634 100644
--- a/packages/js/product-editor/src/components/block-editor/block-editor.tsx
+++ b/packages/js/product-editor/src/components/block-editor/block-editor.tsx
@@ -108,7 +108,7 @@ export function BlockEditor( {
}, [] );
useEffect( () => {
- // @ts-expect-error Type definitions are missing
+ // @ts-expect-error @wordpress/keyboard-shortcuts store is not fully typed.
const { registerShortcut } = dispatch( keyboardShortcutsStore );
if ( registerShortcut ) {
registerShortcut( {
@@ -216,24 +216,13 @@ export function BlockEditor( {
);
// Pull the product templates from the store.
- const productForms = useSelect(
- (
- sel: ( key: string ) => {
- getEntityRecords: (
- kind: string,
- name: string,
- query: Record< string, unknown >
- ) => ProductFormPostProps[] | undefined;
- }
- ) => {
- return (
- sel( 'core' ).getEntityRecords( 'postType', 'product_form', {
- per_page: -1,
- } ) || []
- );
- },
- []
- ) as ProductFormPostProps[];
+ const productForms = useSelect( ( sel ) => {
+ return (
+ sel( 'core' ).getEntityRecords( 'postType', 'product_form', {
+ per_page: -1,
+ } ) || []
+ );
+ }, [] ) as ProductFormPostProps[];
// Set the default product form template ID.
useEffect( () => {
@@ -282,7 +271,7 @@ export function BlockEditor( {
const blockInstances = synchronizeBlocksWithTemplate(
[],
- // @ts-expect-error Type definitions are missing
+ // @ts-expect-error layoutTemplate is not typed - it's a custom entity from useEntityRecord
layoutTemplate.blockTemplates
);
@@ -294,7 +283,6 @@ export function BlockEditor( {
onChange( editorTemplate, {} );
- // @ts-expect-error Type definitions are missing
dispatch( 'core/editor' ).updateEditorSettings( {
...settings,
productTemplate,
@@ -348,16 +336,9 @@ export function BlockEditor( {
}, [] );
// Check if the Modal editor is open from the store.
- const isModalEditorOpen = useSelect(
- (
- selectCore: ( key: typeof wooProductEditorUiStore ) => {
- isModalEditorOpen: () => boolean | undefined;
- }
- ) => {
- return selectCore( wooProductEditorUiStore ).isModalEditorOpen();
- },
- []
- );
+ const isModalEditorOpen = useSelect( ( selectCore ) => {
+ return selectCore( wooProductEditorUiStore ).isModalEditorOpen();
+ }, [] );
if ( isEditorLoading ) {
return (
diff --git a/packages/js/product-editor/src/components/block-icon/block-icon.tsx b/packages/js/product-editor/src/components/block-icon/block-icon.tsx
index 57876b63291..69498791f83 100644
--- a/packages/js/product-editor/src/components/block-icon/block-icon.tsx
+++ b/packages/js/product-editor/src/components/block-icon/block-icon.tsx
@@ -16,7 +16,6 @@ export function BlockIcon( { clientId }: BlockIconProps ) {
// Try to get the icon from the block's attributes
const { getBlockAttributes, getBlockName } =
select( 'core/block-editor' );
- // @ts-expect-error Selector is not typed
const attributes = getBlockAttributes( clientId );
if ( attributes?.icon ) {
return attributes.icon;
@@ -25,9 +24,7 @@ export function BlockIcon( { clientId }: BlockIconProps ) {
// If there is no icon defined in attributes
// Then try to get icon from block's metadata
const { getBlockType } = select( 'core/blocks' );
- // @ts-expect-error Selector is not typed
const blockName = getBlockName( clientId );
- // @ts-expect-error Selector is not typed
const block = getBlockType( blockName ?? undefined );
return block?.icon;
},
diff --git a/packages/js/product-editor/src/components/block-slot-fill/block-fill.tsx b/packages/js/product-editor/src/components/block-slot-fill/block-fill.tsx
index e0f8172947c..86861b0e4d1 100644
--- a/packages/js/product-editor/src/components/block-slot-fill/block-fill.tsx
+++ b/packages/js/product-editor/src/components/block-slot-fill/block-fill.tsx
@@ -27,7 +27,6 @@ export function BlockFill( {
const { getBlockParentsByBlockName } =
select( 'core/block-editor' );
- // @ts-expect-error Selector is not typed
const [ closestParentClientId ] = getBlockParentsByBlockName(
clientId,
slotContainerBlockName,
diff --git a/packages/js/product-editor/src/components/header/header.tsx b/packages/js/product-editor/src/components/header/header.tsx
index d83e05ae180..c1055f90a1c 100644
--- a/packages/js/product-editor/src/components/header/header.tsx
+++ b/packages/js/product-editor/src/components/header/header.tsx
@@ -67,8 +67,7 @@ export function Header( {
( select ) => {
const { getEntityRecord } = select( 'core' );
return productId !== -1
- ? // @ts-expect-error getEntityRecord is not typed correctly.
- getEntityRecord( 'postType', productType, productId )
+ ? getEntityRecord( 'postType', productType, productId )
: null;
},
[ productType, productId ]
diff --git a/packages/js/product-editor/src/components/header/hooks/use-preview/use-preview.tsx b/packages/js/product-editor/src/components/header/hooks/use-preview/use-preview.tsx
index 8ee0aae7624..c3127dfc481 100644
--- a/packages/js/product-editor/src/components/header/hooks/use-preview/use-preview.tsx
+++ b/packages/js/product-editor/src/components/header/hooks/use-preview/use-preview.tsx
@@ -45,7 +45,6 @@ export function usePreview( {
// @ts-ignore
const { hasEditsForEntityRecord, isSavingEntityRecord } =
select( 'core' );
- // @ts-expect-error Selector is not typed
const isSaving = isSavingEntityRecord(
'postType',
productType,
@@ -54,7 +53,6 @@ export function usePreview( {
return {
isDisabled: isSaving,
- // @ts-expect-error Selector is not typed
hasEdits: hasEditsForEntityRecord(
'postType',
productType,
diff --git a/packages/js/product-editor/src/components/header/hooks/use-save-draft/use-save-draft.tsx b/packages/js/product-editor/src/components/header/hooks/use-save-draft/use-save-draft.tsx
index d3a6ec02b08..7181833af4c 100644
--- a/packages/js/product-editor/src/components/header/hooks/use-save-draft/use-save-draft.tsx
+++ b/packages/js/product-editor/src/components/header/hooks/use-save-draft/use-save-draft.tsx
@@ -44,7 +44,6 @@ export function useSaveDraft( {
// @ts-ignore
const { hasEditsForEntityRecord, isSavingEntityRecord } =
select( 'core' );
- // @ts-expect-error Selector is not typed
const isSaving = isSavingEntityRecord(
'postType',
productType,
@@ -53,7 +52,6 @@ export function useSaveDraft( {
return {
isDisabled: isSaving,
- // @ts-expect-error Selector is not typed
hasEdits: hasEditsForEntityRecord(
'postType',
productType,
diff --git a/packages/js/product-editor/src/components/iframe-editor/RegisterStores.tsx b/packages/js/product-editor/src/components/iframe-editor/RegisterStores.tsx
index f30f5089a51..bdedd4f1522 100644
--- a/packages/js/product-editor/src/components/iframe-editor/RegisterStores.tsx
+++ b/packages/js/product-editor/src/components/iframe-editor/RegisterStores.tsx
@@ -12,7 +12,6 @@ export const RegisterStores = () => {
const registry = useRegistry();
useEffect( () => {
- // @ts-expect-error No types for this exist yet.
registry.register( interfaceStore );
}, [ registry ] );
diff --git a/packages/js/product-editor/src/components/iframe-editor/header-toolbar/header-toolbar.tsx b/packages/js/product-editor/src/components/iframe-editor/header-toolbar/header-toolbar.tsx
index 179c45bcf81..fbfaecde107 100644
--- a/packages/js/product-editor/src/components/iframe-editor/header-toolbar/header-toolbar.tsx
+++ b/packages/js/product-editor/src/components/iframe-editor/header-toolbar/header-toolbar.tsx
@@ -67,7 +67,8 @@ export function HeaderToolbar( {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore These selectors are available in the block data store.
getBlockSelectionEnd,
- // @ts-expect-error These selectors are available in the block data store.
+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
+ // @ts-ignore These selectors are available in the block data store.
getBlockSelectionStart,
} = select( blockEditorStore );
const { get: getPreference } = select( preferencesStore );
diff --git a/packages/js/product-editor/src/components/iframe-editor/iframe-editor.tsx b/packages/js/product-editor/src/components/iframe-editor/iframe-editor.tsx
index b25d162e601..1bd9e194ea8 100644
--- a/packages/js/product-editor/src/components/iframe-editor/iframe-editor.tsx
+++ b/packages/js/product-editor/src/components/iframe-editor/iframe-editor.tsx
@@ -161,11 +161,12 @@ export function IframeEditor( {
} );
}, [] );
+ // @ts-expect-error @wordpress/block-editor store is not fully typed in this context.
const { clearSelectedBlock, updateSettings } =
useDispatch( blockEditorStore );
const parentEditorSettings = useSelect( ( select ) => {
- // @ts-expect-error Selector is not typed
+ // @ts-expect-error @wordpress/block-editor store is not fully typed in this context.
return select( blockEditorStore ).getSettings();
}, [] );
diff --git a/packages/js/product-editor/src/components/product-mvp-feedback-modal-container/product-mvp-feedback-modal-container.tsx b/packages/js/product-editor/src/components/product-mvp-feedback-modal-container/product-mvp-feedback-modal-container.tsx
index 6b3997f4304..0e2603ffdbf 100644
--- a/packages/js/product-editor/src/components/product-mvp-feedback-modal-container/product-mvp-feedback-modal-container.tsx
+++ b/packages/js/product-editor/src/components/product-mvp-feedback-modal-container/product-mvp-feedback-modal-container.tsx
@@ -24,7 +24,6 @@ export const ProductMVPFeedbackModalContainer = ( {
const { isProductMVPModalVisible } = useSelect( ( select ) => {
const { isProductMVPFeedbackModalVisible } = select( STORE_KEY );
return {
- // @ts-expect-error Selector is not typed
isProductMVPModalVisible: isProductMVPFeedbackModalVisible(),
};
}, [] );
diff --git a/packages/js/product-editor/src/components/variation-switcher-footer/variation-switcher-footer.tsx b/packages/js/product-editor/src/components/variation-switcher-footer/variation-switcher-footer.tsx
index 41730cb9d2d..f2cd5b14500 100644
--- a/packages/js/product-editor/src/components/variation-switcher-footer/variation-switcher-footer.tsx
+++ b/packages/js/product-editor/src/components/variation-switcher-footer/variation-switcher-footer.tsx
@@ -7,6 +7,7 @@ import { createElement } from '@wordpress/element';
import { arrowLeft, arrowRight, Icon } from '@wordpress/icons';
import { useSelect } from '@wordpress/data';
import { recordEvent } from '@woocommerce/tracks';
+import { ProductVariation } from '@woocommerce/data';
/**
* Internal dependencies
@@ -43,24 +44,20 @@ export function VariationSwitcherFooter( {
const { previousVariation, nextVariation } = useSelect(
( select ) => {
const { getEntityRecord } = select( 'core' );
- if ( numberOfVariations && numberOfVariations > 0 ) {
- return {
- previousVariation:
- previousVariationId !== null &&
- // @ts-expect-error Selector is not typed
- getEntityRecord(
- 'postType',
- 'product_variation',
- previousVariationId
- ),
- nextVariation:
- nextVariationId !== null &&
- // @ts-expect-error Selector is not typed
- getEntityRecord(
+
+ const getVariation = ( id: number | null ) =>
+ id !== null
+ ? ( getEntityRecord(
'postType',
'product_variation',
- nextVariationId
- ),
+ id
+ ) as ProductVariation | undefined )
+ : undefined;
+
+ if ( numberOfVariations && numberOfVariations > 0 ) {
+ return {
+ previousVariation: getVariation( previousVariationId ),
+ nextVariation: getVariation( nextVariationId ),
};
}
return {};
diff --git a/packages/js/product-editor/src/hooks/use-confirm-unsaved-product-changes.ts b/packages/js/product-editor/src/hooks/use-confirm-unsaved-product-changes.ts
index 49ccd0f224f..7674f96a3d0 100644
--- a/packages/js/product-editor/src/hooks/use-confirm-unsaved-product-changes.ts
+++ b/packages/js/product-editor/src/hooks/use-confirm-unsaved-product-changes.ts
@@ -24,7 +24,6 @@ export function useConfirmUnsavedProductChanges(
const { isSavingEntityRecord } = select( 'core' );
return {
- // @ts-expect-error Selector is not typed
isSaving: isSavingEntityRecord(
'postType',
productType,
diff --git a/packages/js/product-editor/src/hooks/use-metabox-hidden-product/use-metabox-hidden-product.ts b/packages/js/product-editor/src/hooks/use-metabox-hidden-product/use-metabox-hidden-product.ts
index a6a21dca581..38ca90bb396 100644
--- a/packages/js/product-editor/src/hooks/use-metabox-hidden-product/use-metabox-hidden-product.ts
+++ b/packages/js/product-editor/src/hooks/use-metabox-hidden-product/use-metabox-hidden-product.ts
@@ -27,7 +27,6 @@ export function useMetaboxHiddenProduct() {
try {
setIsSaving( true );
- // @ts-expect-error saveEntityRecord is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
const { saveEntityRecord } = dispatch( coreStore );
const currentUser: WCUser = ( await saveEntityRecord(
'root',
diff --git a/packages/js/product-editor/src/hooks/use-product-edits.ts b/packages/js/product-editor/src/hooks/use-product-edits.ts
index 346b5675924..3eec65f89ce 100644
--- a/packages/js/product-editor/src/hooks/use-product-edits.ts
+++ b/packages/js/product-editor/src/hooks/use-product-edits.ts
@@ -30,7 +30,6 @@ export function useProductEdits( productType = <string>'product' ) {
// @ts-ignore
const { getEntityRecordNonTransientEdits } = select( 'core' );
- // @ts-expect-error Selector is not typed
const _edits = getEntityRecordNonTransientEdits(
'postType',
productType,
diff --git a/packages/js/product-editor/src/hooks/use-product-manager/use-product-manager.ts b/packages/js/product-editor/src/hooks/use-product-manager/use-product-manager.ts
index fb93d75fc16..e128abf14d5 100644
--- a/packages/js/product-editor/src/hooks/use-product-manager/use-product-manager.ts
+++ b/packages/js/product-editor/src/hooks/use-product-manager/use-product-manager.ts
@@ -48,7 +48,6 @@ export function useProductManager< T = Product >( postType: string ) {
await validate( extraProps );
- // @ts-expect-error saveEntityRecord is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
const { saveEntityRecord } = dispatch( coreStore );
const { blocks, content, selection, ...editedProduct } = wpSelect(
diff --git a/packages/js/product-editor/src/hooks/use-product-metadata.ts b/packages/js/product-editor/src/hooks/use-product-metadata.ts
index 4284b6f62fb..43d50817938 100644
--- a/packages/js/product-editor/src/hooks/use-product-metadata.ts
+++ b/packages/js/product-editor/src/hooks/use-product-metadata.ts
@@ -32,13 +32,11 @@ function useProductMetadata( options?: Options ) {
// @ts-ignore
const { getEditedEntityRecord, hasFinishedResolution } =
select( 'core' );
- // @ts-expect-error Selector is not typed
- const { meta_data: metadata }: Product = getEditedEntityRecord(
+ const { meta_data: metadata } = getEditedEntityRecord(
'postType',
postType,
id
- );
- // @ts-expect-error Selector is not typed
+ ) as unknown as Product;
const isResolutionFinished = hasFinishedResolution(
'getEditedEntityRecord',
[ 'postType', postType, id ]
diff --git a/packages/js/product-editor/src/hooks/use-product-variations-helper.ts b/packages/js/product-editor/src/hooks/use-product-variations-helper.ts
index ddfc8b47ee3..7d5d752d61d 100644
--- a/packages/js/product-editor/src/hooks/use-product-variations-helper.ts
+++ b/packages/js/product-editor/src/hooks/use-product-variations-helper.ts
@@ -26,14 +26,19 @@ async function getDefaultVariationValues(
productId: number
): Promise< Partial< Omit< ProductVariation, 'id' > > > {
try {
- // @ts-expect-error TODO react-18-upgrade: core.getEntityRecord type is not typed yet
- const { attributes } = await resolveSelect( 'core' ).getEntityRecord(
+ const product = ( await resolveSelect( 'core' ).getEntityRecord(
'postType',
'product',
productId
- );
+ ) ) as Product;
+ if ( ! product ) {
+ return {};
+ }
+
+ const { attributes } = product;
+
const alreadyHasVariableAttribute = attributes.some(
- ( attr: Product ) => attr.variation
+ ( attr ) => attr.variation
);
if ( ! alreadyHasVariableAttribute ) {
return {};
@@ -106,10 +111,13 @@ export function useProductVariationsHelper() {
) {
setIsGenerating( true );
- // @ts-expect-error TODO react-18-upgrade: core.getEntityRecord type is not typed yet
- const { status: lastStatus, variations } = await resolveSelect(
+ const { status: lastStatus, variations } = ( await resolveSelect(
'core'
- ).getEditedEntityRecord( 'postType', 'product', productId );
+ ).getEditedEntityRecord(
+ 'postType',
+ 'product',
+ productId
+ ) ) as unknown as Product;
const hasVariableAttribute = attributes.some(
( attr ) => attr.variation
);
@@ -120,7 +128,6 @@ export function useProductVariationsHelper() {
await Promise.all(
variations.map( ( variationId: number ) =>
- // @ts-expect-error invalidateResolution is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
dispatch( coreStore ).invalidateResolution( 'getEntityRecord', [
'postType',
'product_variation',
@@ -161,7 +168,6 @@ export function useProductVariationsHelper() {
}
)
.then( async ( response ) => {
- // @ts-expect-error invalidateResolution is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
await dispatch( coreStore ).invalidateResolution(
'getEntityRecord',
[ 'postType', 'product', productId ]
diff --git a/packages/js/product-editor/src/products-app/product-list/index.tsx b/packages/js/product-editor/src/products-app/product-list/index.tsx
index f7b14362de4..1af4d4f1227 100644
--- a/packages/js/product-editor/src/products-app/product-list/index.tsx
+++ b/packages/js/product-editor/src/products-app/product-list/index.tsx
@@ -223,11 +223,9 @@ export default function ProductList( {
const { getPostType, canUser } = select( coreStore );
const postTypeData:
| { labels: Record< string, string > }
- // @ts-expect-error Selector is not typed
| undefined = getPostType( postType );
return {
labels: postTypeData?.labels,
- // @ts-expect-error Selector is not typed
canCreateRecord: canUser( 'create', {
kind: 'postType',
name: postType,
diff --git a/packages/js/product-editor/src/products-app/sidebar-dataviews/default-views.ts b/packages/js/product-editor/src/products-app/sidebar-dataviews/default-views.ts
index 71ab981f024..816477363f3 100644
--- a/packages/js/product-editor/src/products-app/sidebar-dataviews/default-views.ts
+++ b/packages/js/product-editor/src/products-app/sidebar-dataviews/default-views.ts
@@ -84,7 +84,6 @@ export function useDefaultViews( { postType }: { postType: string } ): Array< {
( select ) => {
const { getPostType } = select( coreStore );
const postTypeData: { labels?: Record< string, string > } =
- // @ts-expect-error getPostType is not typed correctly because we are overriding the type definition. https://github.com/woocommerce/woocommerce/blob/eeaf58e20064d837412d6c455e69cc5a5e2678b4/packages/js/product-editor/typings/index.d.ts#L15-L35
getPostType( postType );
return postTypeData?.labels;
},
diff --git a/packages/js/product-editor/src/products-app/site-hub/index.tsx b/packages/js/product-editor/src/products-app/site-hub/index.tsx
index c91bc8c69b1..974ecab162b 100644
--- a/packages/js/product-editor/src/products-app/site-hub/index.tsx
+++ b/packages/js/product-editor/src/products-app/site-hub/index.tsx
@@ -32,20 +32,13 @@ const SiteHub = memo(
select( 'core/edit-site' )
);
- const {
- getSite,
- getUnstableBase, // Site index.
- } = select( coreStore ) as {
- getSite: () =>
- | undefined
- | { title: string; url: string };
- getUnstableBase: () => { home: string };
- };
- const _site: undefined | { title: string; url: string } =
- getSite();
-
- const base: { home: string } | undefined =
- getUnstableBase();
+ const coreSelectors = select( coreStore );
+ const _site = coreSelectors.getSite() as
+ | undefined
+ | { title: string; url: string };
+ const base = coreSelectors.getUnstableBase() as
+ | { home: string }
+ | undefined;
return {
dashboardLink:
getSettings().__experimentalDashboardLink ||
diff --git a/packages/js/product-editor/src/products-app/site-hub/site-icon.tsx b/packages/js/product-editor/src/products-app/site-hub/site-icon.tsx
index cd0b8e1e22a..068234f6cbe 100644
--- a/packages/js/product-editor/src/products-app/site-hub/site-icon.tsx
+++ b/packages/js/product-editor/src/products-app/site-hub/site-icon.tsx
@@ -16,7 +16,6 @@ type SiteIconProps = {
function SiteIcon( { className }: SiteIconProps ) {
const { isRequestingSite, siteIconUrl } = useSelect( ( select ) => {
const { getEntityRecord } = select( coreDataStore );
- // @ts-expect-error Selector is not right typed with '__unstableBase'
const siteData = getEntityRecord( 'root', '__unstableBase' ) as
| { site_icon_url?: string }
| undefined;
diff --git a/packages/js/product-editor/src/wp-hooks/hide-inventory-advanced-collapsible.tsx b/packages/js/product-editor/src/wp-hooks/hide-inventory-advanced-collapsible.tsx
index 99c577b4384..9c63bf52842 100644
--- a/packages/js/product-editor/src/wp-hooks/hide-inventory-advanced-collapsible.tsx
+++ b/packages/js/product-editor/src/wp-hooks/hide-inventory-advanced-collapsible.tsx
@@ -51,7 +51,6 @@ const maybeHideInventoryAdvancedCollapsible = createHigherOrderComponent(
);
const advancedCollapsibleBlock = select(
'core/block-editor'
- // @ts-expect-error Selector is not typed
).getBlock( props?.clientId as string );
let allBlocksInvisible = false;
diff --git a/packages/js/product-editor/tsconfig-cjs.json b/packages/js/product-editor/tsconfig-cjs.json
index 370228e9d16..fa37ff1c0b4 100644
--- a/packages/js/product-editor/tsconfig-cjs.json
+++ b/packages/js/product-editor/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"noCheck": false,
"resolveJsonModule": true,
diff --git a/packages/js/product-editor/tsconfig.json b/packages/js/product-editor/tsconfig.json
index 89ff210d5ae..32860feb354 100644
--- a/packages/js/product-editor/tsconfig.json
+++ b/packages/js/product-editor/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"noCheck": false,
@@ -8,7 +8,10 @@
"declarationMap": true,
"declarationDir": "./build-types",
"resolveJsonModule": true,
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/product-editor/typings/monorepo-enhancements.d.ts b/packages/js/product-editor/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..dc453ab911e
--- /dev/null
+++ b/packages/js/product-editor/typings/monorepo-enhancements.d.ts
@@ -0,0 +1 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
diff --git a/packages/js/remote-logging/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/remote-logging/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/remote-logging/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/remote-logging/package.json b/packages/js/remote-logging/package.json
index 0e88587f30c..3d6093061f9 100644
--- a/packages/js/remote-logging/package.json
+++ b/packages/js/remote-logging/package.json
@@ -65,6 +65,7 @@
"@types/node": "20.x.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/jest-console": "^5.4.0",
"eslint": "^8.55.0",
"jest": "29.5.x",
@@ -155,7 +156,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/remote-logging/tsconfig-cjs.json b/packages/js/remote-logging/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/remote-logging/tsconfig-cjs.json
+++ b/packages/js/remote-logging/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/remote-logging/tsconfig.json b/packages/js/remote-logging/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/remote-logging/tsconfig.json
+++ b/packages/js/remote-logging/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/packages/js/sanitize/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/sanitize/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/sanitize/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/sanitize/package.json b/packages/js/sanitize/package.json
index f55df23d70c..8f4d05668be 100644
--- a/packages/js/sanitize/package.json
+++ b/packages/js/sanitize/package.json
@@ -39,6 +39,7 @@
"@types/trusted-types": "^2.0.7",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/scripts": "^27.0.0",
"eslint": "^8.55.0",
"jest": "29.5.x",
@@ -154,7 +155,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/sanitize/tsconfig-cjs.json b/packages/js/sanitize/tsconfig-cjs.json
index eaf19237215..b9a31b8c427 100644
--- a/packages/js/sanitize/tsconfig-cjs.json
+++ b/packages/js/sanitize/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/sanitize/tsconfig.json b/packages/js/sanitize/tsconfig.json
index 609b498a371..beefc47907d 100644
--- a/packages/js/sanitize/tsconfig.json
+++ b/packages/js/sanitize/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"noCheck": false,
@@ -7,13 +7,16 @@
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
"src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/settings-editor/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/settings-editor/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/settings-editor/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/settings-editor/package.json b/packages/js/settings-editor/package.json
index 3a22c7dfc2d..f1df55159f0 100644
--- a/packages/js/settings-editor/package.json
+++ b/packages/js/settings-editor/package.json
@@ -90,6 +90,7 @@
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
"@woocommerce/internal-style-build": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@wordpress/block-editor": "wp-6.6",
"@wordpress/browserslist-config": "next",
"copy-webpack-plugin": "13.0.x",
@@ -258,7 +259,10 @@
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
"node_modules/@woocommerce/internal-style-build/index.js",
- "node_modules/@woocommerce/internal-style-build/abstracts"
+ "node_modules/@woocommerce/internal-style-build/abstracts",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/settings-editor/tsconfig-cjs.json b/packages/js/settings-editor/tsconfig-cjs.json
index df8ef089197..85aaba3ff0b 100644
--- a/packages/js/settings-editor/tsconfig-cjs.json
+++ b/packages/js/settings-editor/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"resolveJsonModule": true,
"typeRoots": [
@@ -13,6 +14,6 @@
"src/**/*"
],
"exclude": [
- "**/test/**",
+ "**/test/**"
]
}
diff --git a/packages/js/settings-editor/tsconfig.json b/packages/js/settings-editor/tsconfig.json
index 96d7b85a94a..2fbbeba4fa4 100644
--- a/packages/js/settings-editor/tsconfig.json
+++ b/packages/js/settings-editor/tsconfig.json
@@ -1,5 +1,5 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
diff --git a/packages/js/settings-editor/typings/monorepo-enhancements.d.ts b/packages/js/settings-editor/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..2000ac9d7b1
--- /dev/null
+++ b/packages/js/settings-editor/typings/monorepo-enhancements.d.ts
@@ -0,0 +1,4 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
+import '@woocommerce/internal-ts-config/types/@wordpress/core-data';
+import '@woocommerce/internal-ts-config/types/@wordpress/block-editor';
+import '@woocommerce/internal-ts-config/types/@wordpress/editor';
diff --git a/packages/js/tracks/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/tracks/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/packages/js/tracks/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/tracks/package.json b/packages/js/tracks/package.json
index 10f426248a4..ed2c69d41de 100644
--- a/packages/js/tracks/package.json
+++ b/packages/js/tracks/package.json
@@ -60,6 +60,7 @@
"@types/jest": "29.5.x",
"@woocommerce/eslint-plugin": "workspace:*",
"@woocommerce/internal-js-tests": "workspace:*",
+ "@woocommerce/internal-ts-config": "workspace:*",
"eslint": "^8.55.0",
"jest": "29.5.x",
"jest-cli": "29.5.x",
@@ -131,7 +132,10 @@
"node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
- "node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+ "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types"
]
}
}
diff --git a/packages/js/tracks/tsconfig-cjs.json b/packages/js/tracks/tsconfig-cjs.json
index 3e38756ba12..5a4f74e214d 100644
--- a/packages/js/tracks/tsconfig-cjs.json
+++ b/packages/js/tracks/tsconfig-cjs.json
@@ -1,6 +1,7 @@
{
- "extends": "../tsconfig-cjs",
+ "extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
"compilerOptions": {
+ "rootDir": "src",
"outDir": "build",
"typeRoots": [
"./typings",
diff --git a/packages/js/tracks/tsconfig.json b/packages/js/tracks/tsconfig.json
index a496d9a7637..80e9ccb2714 100644
--- a/packages/js/tracks/tsconfig.json
+++ b/packages/js/tracks/tsconfig.json
@@ -1,12 +1,15 @@
{
- "extends": "../tsconfig",
+ "extends": "@woocommerce/internal-ts-config/tsconfig.json",
"compilerOptions": {
"rootDir": "src",
"outDir": "build-module",
"declaration": true,
"declarationMap": true,
"declarationDir": "./build-types",
- "typeRoots": [ "./typings", "./node_modules/@types" ]
+ "typeRoots": [
+ "./typings",
+ "./node_modules/@types"
+ ]
},
"include": [
"typings/**/*",
diff --git a/plugins/woocommerce/changelog/63483-add-62921-shared-monorepo-ts-config b/plugins/woocommerce/changelog/63483-add-62921-shared-monorepo-ts-config
new file mode 100644
index 00000000000..03e468e5a6e
--- /dev/null
+++ b/plugins/woocommerce/changelog/63483-add-62921-shared-monorepo-ts-config
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/plugins/woocommerce/client/admin/client/customize-store/site-hub/index.tsx b/plugins/woocommerce/client/admin/client/customize-store/site-hub/index.tsx
index 01d01a4f369..e3d0fe96a0c 100644
--- a/plugins/woocommerce/client/admin/client/customize-store/site-hub/index.tsx
+++ b/plugins/woocommerce/client/admin/client/customize-store/site-hub/index.tsx
@@ -38,7 +38,6 @@ export const SiteHub = forwardRef<
}
>( ( { isTransparent, ...restProps }, ref ) => {
const { siteTitle } = useSelect( ( select ) => {
- // @ts-expect-error No types for this exist yet.
const { getSite } = select( coreStore );
return {
diff --git a/plugins/woocommerce/client/admin/client/homescreen/index.tsx b/plugins/woocommerce/client/admin/client/homescreen/index.tsx
index 2ba4f2b17f3..fc502af17fb 100644
--- a/plugins/woocommerce/client/admin/client/homescreen/index.tsx
+++ b/plugins/woocommerce/client/admin/client/homescreen/index.tsx
@@ -2,7 +2,8 @@
* External dependencies
*/
import { compose } from '@wordpress/compose';
-import { withSelect, type select as WCDataSelector } from '@wordpress/data';
+import { withSelect } from '@wordpress/data';
+import type { SelectFunction } from '@wordpress/data/build-types/types';
import { useEffect } from '@wordpress/element';
import { onboardingStore, withOnboardingHydration } from '@woocommerce/data';
import { getHistory, getNewPath, useQuery } from '@woocommerce/navigation';
@@ -42,7 +43,7 @@ const Homescreen = ( {
const onboardingData = getAdminSetting( 'onboarding', {} );
-const withSelectHandler = ( select: typeof WCDataSelector ) => {
+const withSelectHandler = ( select: SelectFunction ) => {
const { getProfileItems, hasFinishedResolution } =
select( onboardingStore );
diff --git a/plugins/woocommerce/client/admin/client/hooks/use-tasklists-state.ts b/plugins/woocommerce/client/admin/client/hooks/use-tasklists-state.ts
index a34936223e0..cf59e1d891f 100644
--- a/plugins/woocommerce/client/admin/client/hooks/use-tasklists-state.ts
+++ b/plugins/woocommerce/client/admin/client/hooks/use-tasklists-state.ts
@@ -2,7 +2,9 @@
* External dependencies
*/
import { useSelect } from '@wordpress/data';
+import type { CurriedSelectorsOf } from '@wordpress/data/build-types/types';
import {
+ onboardingStore,
ONBOARDING_STORE_NAME,
getVisibleTasks,
TaskListType,
@@ -12,11 +14,7 @@ import {
*/
import { getAdminSetting } from '~/utils/admin-settings';
-// TODO: replace this with the actual selectors when @woocommerce/data types are updated.
-type Selectors = {
- getTaskList: ( taskListId: string ) => TaskListType;
- hasFinishedResolution: ( action: string ) => boolean;
-};
+type Selectors = CurriedSelectorsOf< typeof onboardingStore >;
/**
* Get the number of things to do next
@@ -24,7 +22,7 @@ type Selectors = {
* @param {Object} extendedTaskList The extended task list
* @return {number} The number of things to do next
*/
-function getThingsToDoNextCount( extendedTaskList: TaskListType ) {
+function getThingsToDoNextCount( extendedTaskList: TaskListType | undefined ) {
if (
! extendedTaskList ||
! extendedTaskList.tasks.length ||
diff --git a/plugins/woocommerce/client/admin/client/launch-your-store/tour/use-site-visibility-tour.tsx b/plugins/woocommerce/client/admin/client/launch-your-store/tour/use-site-visibility-tour.tsx
index 1088ea3447a..0d0194830c6 100644
--- a/plugins/woocommerce/client/admin/client/launch-your-store/tour/use-site-visibility-tour.tsx
+++ b/plugins/woocommerce/client/admin/client/launch-your-store/tour/use-site-visibility-tour.tsx
@@ -22,7 +22,6 @@ export const useSiteVisibilityTour = () => {
* It will be removed in WC 9.4.
*/
const hasUserDismissedTourMeta = useSelect( ( select ) => {
- // @ts-expect-error Selector is not typed.
const currentUser = select( 'core' ).getCurrentUser();
if ( ! currentUser ) {
// If the user is not logged in, we don't want to show the tour.
diff --git a/plugins/woocommerce/client/admin/client/marketing/data-multichannel/index.ts b/plugins/woocommerce/client/admin/client/marketing/data-multichannel/index.ts
index 4681e0f34b2..1507441c6ef 100644
--- a/plugins/woocommerce/client/admin/client/marketing/data-multichannel/index.ts
+++ b/plugins/woocommerce/client/admin/client/marketing/data-multichannel/index.ts
@@ -15,7 +15,7 @@ import * as actions from './actions';
import * as selectors from './selectors';
import * as resolvers from './resolvers';
-const store = createReduxStore( STORE_KEY, {
+export const store = createReduxStore( STORE_KEY, {
reducer: reducer as Reducer< State, AnyAction >,
actions,
selectors,
@@ -24,3 +24,9 @@ const store = createReduxStore( STORE_KEY, {
} );
register( store );
+
+declare module '@wordpress/data' {
+ interface StoreRegistry {
+ [ STORE_KEY ]: typeof store;
+ }
+}
diff --git a/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaignTypes.ts b/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaignTypes.ts
index eca14656598..e20a4056d00 100644
--- a/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaignTypes.ts
+++ b/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaignTypes.ts
@@ -8,7 +8,6 @@ import { useCallback } from '@wordpress/element';
* Internal dependencies
*/
import { STORE_KEY } from '~/marketing/data-multichannel/constants';
-import { Selectors } from '~/marketing/data-multichannel/selectors';
import {
CampaignType as APICampaignType,
ApiFetchError,
@@ -43,9 +42,8 @@ export const useCampaignTypes = (): UseCampaignTypes => {
return useSelect(
( select ) => {
- const { hasFinishedResolution, getCampaignTypes } = select(
- STORE_KEY
- ) as Selectors;
+ const { hasFinishedResolution, getCampaignTypes } =
+ select( STORE_KEY );
const campaignTypesState = getCampaignTypes();
return {
diff --git a/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaigns.ts b/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaigns.ts
index 5b3bcfc3770..65913aad424 100644
--- a/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaigns.ts
+++ b/plugins/woocommerce/client/admin/client/marketing/hooks/useCampaigns.ts
@@ -8,7 +8,6 @@ import { useSelect } from '@wordpress/data';
*/
import { Campaign } from '~/marketing/types';
import { STORE_KEY } from '~/marketing/data-multichannel/constants';
-import { Selectors } from '~/marketing/data-multichannel/selectors';
import {
Campaign as APICampaign,
ApiFetchError,
@@ -35,9 +34,7 @@ export const useCampaigns = ( page = 1, perPage = 5 ): UseCampaignsType => {
return useSelect(
( select ) => {
- const { hasFinishedResolution, getCampaigns } = select(
- STORE_KEY
- ) as Selectors;
+ const { hasFinishedResolution, getCampaigns } = select( STORE_KEY );
const { campaignsPage, meta } = getCampaigns( page, perPage );
const convert = ( campaign: APICampaign ): Campaign => {
diff --git a/plugins/woocommerce/client/admin/client/marketing/hooks/useRecommendedChannels.ts b/plugins/woocommerce/client/admin/client/marketing/hooks/useRecommendedChannels.ts
index af7b320740e..9e2efe4df7b 100644
--- a/plugins/woocommerce/client/admin/client/marketing/hooks/useRecommendedChannels.ts
+++ b/plugins/woocommerce/client/admin/client/marketing/hooks/useRecommendedChannels.ts
@@ -9,8 +9,7 @@ import { differenceWith } from 'lodash';
* Internal dependencies
*/
import { STORE_KEY } from '~/marketing/data-multichannel/constants';
-import { RecommendedChannel } from '~/marketing/data-multichannel/types';
-import { Selectors } from '~/marketing/data-multichannel/selectors';
+import type { RecommendedChannel } from '~/marketing/data-multichannel/types';
type UseRecommendedChannels = {
loading: boolean;
@@ -19,10 +18,12 @@ type UseRecommendedChannels = {
export const useRecommendedChannels = (): UseRecommendedChannels => {
return useSelect( ( select ) => {
- const { hasFinishedResolution, getRecommendedChannels } = select(
- STORE_KEY
- ) as Selectors;
- const { data, error } = getRecommendedChannels();
+ const { hasFinishedResolution, getRecommendedChannels } =
+ select( STORE_KEY );
+ const { data, error } = getRecommendedChannels() as {
+ data?: RecommendedChannel[];
+ error?: unknown;
+ };
const { getActivePlugins } = select( pluginsStore );
const activePlugins = getActivePlugins();
diff --git a/plugins/woocommerce/client/admin/client/marketing/hooks/useRegisteredChannels.ts b/plugins/woocommerce/client/admin/client/marketing/hooks/useRegisteredChannels.ts
index 69a316a2272..f636c202c61 100644
--- a/plugins/woocommerce/client/admin/client/marketing/hooks/useRegisteredChannels.ts
+++ b/plugins/woocommerce/client/admin/client/marketing/hooks/useRegisteredChannels.ts
@@ -14,7 +14,6 @@ import {
ApiFetchError,
RegisteredChannel as APIRegisteredChannel,
} from '~/marketing/data-multichannel/types';
-import { Selectors } from '~/marketing/data-multichannel/selectors';
type UseRegisteredChannels = {
loading: boolean;
@@ -68,9 +67,8 @@ export const useRegisteredChannels = (): UseRegisteredChannels => {
return useSelect(
( select ) => {
- const { hasFinishedResolution, getRegisteredChannels } = select(
- STORE_KEY
- ) as Selectors;
+ const { hasFinishedResolution, getRegisteredChannels } =
+ select( STORE_KEY );
const state = getRegisteredChannels();
return {
diff --git a/plugins/woocommerce/client/admin/client/payments/payment-recommendations.tsx b/plugins/woocommerce/client/admin/client/payments/payment-recommendations.tsx
index 18146ebd1af..8eacc8134c2 100644
--- a/plugins/woocommerce/client/admin/client/payments/payment-recommendations.tsx
+++ b/plugins/woocommerce/client/admin/client/payments/payment-recommendations.tsx
@@ -13,7 +13,6 @@ import {
PAYMENT_GATEWAYS_STORE_NAME,
pluginsStore,
Plugin,
- type PaymentSelectors,
} from '@woocommerce/data';
import { recordEvent } from '@woocommerce/tracks';
import { getAdminLink } from '@woocommerce/settings';
@@ -53,14 +52,10 @@ const PaymentRecommendations = () => {
return {
installedPaymentGateway:
installingGatewayId &&
- (
- select(
- PAYMENT_GATEWAYS_STORE_NAME
- ) as PaymentSelectors
- ).getPaymentGateway( installingGatewayId ),
- installedPaymentGateways: (
- select( PAYMENT_GATEWAYS_STORE_NAME ) as PaymentSelectors
- )
+ select( PAYMENT_GATEWAYS_STORE_NAME ).getPaymentGateway(
+ installingGatewayId
+ ),
+ installedPaymentGateways: select( PAYMENT_GATEWAYS_STORE_NAME )
.getPaymentGateways()
.reduce(
(
diff --git a/plugins/woocommerce/client/admin/client/payments/use-payments-banner.ts b/plugins/woocommerce/client/admin/client/payments/use-payments-banner.ts
index 6de34d0f22c..b7b1d75f2b1 100644
--- a/plugins/woocommerce/client/admin/client/payments/use-payments-banner.ts
+++ b/plugins/woocommerce/client/admin/client/payments/use-payments-banner.ts
@@ -6,8 +6,6 @@ import {
onboardingStore,
PAYMENT_GATEWAYS_STORE_NAME,
PaymentGateway,
- type PaymentSelectors,
- type WPDataSelectors,
} from '@woocommerce/data';
/**
@@ -22,9 +20,9 @@ export const usePaymentsBanner = () => {
hasFinishedResolution,
} = useSelect( ( select ) => {
return {
- installedPaymentGateways: (
- select( PAYMENT_GATEWAYS_STORE_NAME ) as PaymentSelectors
- ).getPaymentGateways(),
+ installedPaymentGateways: select(
+ PAYMENT_GATEWAYS_STORE_NAME
+ ).getPaymentGateways(),
paymentGatewaySuggestions:
select( onboardingStore ).getPaymentGatewaySuggestions(),
hasFinishedResolution:
@@ -32,9 +30,9 @@ export const usePaymentsBanner = () => {
'getPaymentGatewaySuggestions',
[]
) &&
- (
- select( PAYMENT_GATEWAYS_STORE_NAME ) as WPDataSelectors
- ).hasFinishedResolution( 'getPaymentGateways' ),
+ select( PAYMENT_GATEWAYS_STORE_NAME ).hasFinishedResolution(
+ 'getPaymentGateways'
+ ),
};
}, [] );
diff --git a/plugins/woocommerce/client/admin/client/products/fills/more-menu-items/delete-variation-menu-item.tsx b/plugins/woocommerce/client/admin/client/products/fills/more-menu-items/delete-variation-menu-item.tsx
index f0243bfcb94..6f099c5d6eb 100644
--- a/plugins/woocommerce/client/admin/client/products/fills/more-menu-items/delete-variation-menu-item.tsx
+++ b/plugins/woocommerce/client/admin/client/products/fills/more-menu-items/delete-variation-menu-item.tsx
@@ -74,7 +74,7 @@ export const DeleteVariationMenuItem = ( {
} );
return deleteProductVariation( {
- product_id: productId,
+ product_id: productId ?? '',
id: variationId,
} )
.then( () => {
diff --git a/plugins/woocommerce/client/admin/client/typings/monorepo-enhancements.d.ts b/plugins/woocommerce/client/admin/client/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..0672096c4ba
--- /dev/null
+++ b/plugins/woocommerce/client/admin/client/typings/monorepo-enhancements.d.ts
@@ -0,0 +1,3 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
+import '@woocommerce/internal-ts-config/types/@wordpress/core-data';
+import '@woocommerce/internal-ts-config/types/@wordpress/editor';
diff --git a/plugins/woocommerce/client/admin/client/typings/wp-data.d.ts b/plugins/woocommerce/client/admin/client/typings/wp-data.d.ts
deleted file mode 100644
index ea11685b0f8..00000000000
--- a/plugins/woocommerce/client/admin/client/typings/wp-data.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * External dependencies
- */
-import type * as controls from '@wordpress/data-controls';
-
-declare module '@wordpress/data' {
- // we need to declare this here as an interim solution until we bump the @wordpress/data version to wp-6.6 across the board in WC.
- // this is being added to get around the issue that surfaced after upgrading to typescript 5.7.2 where the types for @wordpress/data
- // is being checked due to the imports in plugins/woocommerce/client/admin/client/homescreen/mobile-app-modal/components/useJetpackPluginState.tsx
- // and plugins/woocommerce/client/admin/client/homescreen/stats-overview/install-jetpack-cta.js
- const controls: {
- select: typeof controls.select;
- resolveSelect: typeof controls.resolveSelect;
- dispatch: typeof controls.dispatch;
- };
-}
diff --git a/plugins/woocommerce/client/admin/client/wp-admin-scripts/email-editor-integration/email-validation.ts b/plugins/woocommerce/client/admin/client/wp-admin-scripts/email-editor-integration/email-validation.ts
index 1aac12aa751..be1564a3199 100644
--- a/plugins/woocommerce/client/admin/client/wp-admin-scripts/email-editor-integration/email-validation.ts
+++ b/plugins/woocommerce/client/admin/client/wp-admin-scripts/email-editor-integration/email-validation.ts
@@ -25,6 +25,7 @@ type EmailContentValidationRule = {
* @return The WooCommerce data for the current post.
*/
function getWooCommerceData() {
+ // @ts-expect-error The type is missing
return select( 'core' ).getEditedEntityRecord(
'postType',
window.WooCommerceEmailEditor.current_post_type,
diff --git a/plugins/woocommerce/client/admin/package.json b/plugins/woocommerce/client/admin/package.json
index cd60d1cf213..c74f75d7d28 100644
--- a/plugins/woocommerce/client/admin/package.json
+++ b/plugins/woocommerce/client/admin/package.json
@@ -109,6 +109,7 @@
},
"devDependencies": {
"@automattic/color-studio": "^4.0.0",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@babel/cli": "7.25.7",
"@babel/core": "7.25.7",
"@babel/preset-env": "7.25.7",
@@ -294,6 +295,9 @@
"node_modules/@woocommerce/sanitize/build-module",
"node_modules/@woocommerce/sanitize/build-style",
"node_modules/@woocommerce/sanitize/build-types",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types",
"node_modules/@woocommerce/admin-layout/build",
"node_modules/@woocommerce/admin-layout/build-module",
"node_modules/@woocommerce/admin-layout/build-style",
@@ -328,6 +332,7 @@
"node_modules/@woocommerce/email-editor/build-module",
"node_modules/@woocommerce/email-editor/build-style",
"node_modules/@woocommerce/email-editor/build-types",
+ "node_modules/@woocommerce/email-editor/assets",
"node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js",
diff --git a/plugins/woocommerce/client/blocks/assets/js/atomic/utils/register-product-block-type.ts b/plugins/woocommerce/client/blocks/assets/js/atomic/utils/register-product-block-type.ts
index 075233db261..f406d451140 100644
--- a/plugins/woocommerce/client/blocks/assets/js/atomic/utils/register-product-block-type.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/atomic/utils/register-product-block-type.ts
@@ -113,7 +113,6 @@ export class BlockRegistrationManager {
return;
}
- // @ts-expect-error getCurrentPostType is not typed
const postType = editorSelectors.getCurrentPostType();
// Return if post type is not available yet
diff --git a/plugins/woocommerce/client/blocks/assets/js/base/components/cart-checkout/address-autocomplete/test/integration.tsx b/plugins/woocommerce/client/blocks/assets/js/base/components/cart-checkout/address-autocomplete/test/integration.tsx
index 28e435e549f..8ac3b27fdd9 100644
--- a/plugins/woocommerce/client/blocks/assets/js/base/components/cart-checkout/address-autocomplete/test/integration.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/base/components/cart-checkout/address-autocomplete/test/integration.tsx
@@ -4,9 +4,8 @@
import { act, render, screen, waitFor } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { useState } from '@wordpress/element';
-import * as wpData from '@wordpress/data';
+import { useSelect, useDispatch } from '@wordpress/data';
import { cartStore } from '@woocommerce/block-data';
-import type { StoreDescriptor } from '@wordpress/data';
/**
* Internal dependencies
@@ -26,43 +25,8 @@ jest.mock( '@wordpress/data', () => ( {
useDispatch: jest.fn(),
} ) );
-// Mock use select so we can override it when wc/store/checkout is accessed, but return the original select function if any other store is accessed.
-wpData.useSelect.mockImplementation(
- jest.fn().mockImplementation( ( passedMapSelect ) => {
- const mockedSelect = jest.fn().mockImplementation( ( storeName ) => {
- if ( storeName === 'wc/store/cart' || storeName === cartStore ) {
- return {
- getCartData() {
- return {
- shippingAddress: {
- country: 'DE',
- },
- billingAddress: {
- country: 'DE',
- },
- };
- },
- };
- }
- return jest.requireActual( '@wordpress/data' ).select( storeName );
- } );
- return passedMapSelect( mockedSelect, {
- dispatch: jest.requireActual( '@wordpress/data' ).dispatch,
- } );
- } )
-);
-
-wpData.useDispatch.mockImplementation( ( store: StoreDescriptor | string ) => {
- if ( store === cartStore || store === 'wc/store/cart' ) {
- return {
- ...jest.requireActual( '@wordpress/data' ).useDispatch( store ),
- setShippingAddress: jest.fn(),
- setBillingAddress: jest.fn(),
- };
- }
-
- return jest.requireActual( '@wordpress/data' ).useDispatch( store );
-} );
+const mockUseSelect = useSelect as jest.Mock;
+const mockUseDispatch = useDispatch as jest.Mock;
jest.mock( '@woocommerce/settings', () => ( {
...jest.requireActual( '@woocommerce/settings' ),
@@ -85,6 +49,57 @@ jest.mock( '@woocommerce/settings', () => ( {
} ) );
describe( 'Suggestions - when rendered in AddressAutocomplete component', () => {
beforeAll( () => {
+ // Mock use select so we can override it when wc/store/checkout is accessed, but return the original select function if any other store is accessed.
+ mockUseSelect.mockImplementation(
+ jest.fn().mockImplementation( ( passedMapSelect ) => {
+ const mockedSelect = jest
+ .fn()
+ .mockImplementation( ( storeName ) => {
+ if (
+ storeName === 'wc/store/cart' ||
+ storeName === cartStore
+ ) {
+ return {
+ getCartData() {
+ return {
+ shippingAddress: {
+ country: 'DE',
+ },
+ billingAddress: {
+ country: 'DE',
+ },
+ };
+ },
+ };
+ }
+ return jest
+ .requireActual( '@wordpress/data' )
+ .select( storeName );
+ } );
+ return passedMapSelect( mockedSelect, {
+ dispatch: jest.requireActual( '@wordpress/data' ).dispatch,
+ } );
+ } )
+ );
+
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
+ if ( store === cartStore || store === 'wc/store/cart' ) {
+ return {
+ ...jest
+ .requireActual( '@wordpress/data' )
+ .useDispatch( store ),
+ setShippingAddress: jest.fn(),
+ setBillingAddress: jest.fn(),
+ };
+ }
+
+ return jest
+ .requireActual( '@wordpress/data' )
+ .useDispatch( store );
+ }
+ );
+
mockUseCheckoutAddress.mockReturnValue( {
useShippingAsBilling: false,
useBillingAsShipping: false,
@@ -755,8 +770,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
const mockSetShippingAddress = jest.fn();
// Override the mock for this specific test
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === cartStore || store === 'wc/store/cart' ) {
return {
...jest
@@ -854,8 +869,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
const mockSetShippingAddress = jest.fn();
// Override the mock for this specific test
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === cartStore || store === 'wc/store/cart' ) {
return {
...jest
@@ -936,8 +951,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
const mockSetShippingAddress = jest.fn();
// Override the mock for this specific test
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === cartStore || store === 'wc/store/cart' ) {
return {
...jest
@@ -1003,8 +1018,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
const mockSetShippingAddress = jest.fn();
// Override the mock for this specific test
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === cartStore || store === 'wc/store/cart' ) {
return {
...jest
@@ -1090,8 +1105,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
const mockSetShippingAddress = jest.fn();
// Override the mock for this specific test
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === cartStore || store === 'wc/store/cart' ) {
return {
...jest
@@ -1289,8 +1304,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
useBillingAsShipping: false,
} );
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if (
store === cartStore ||
store === 'wc/store/cart'
@@ -1387,8 +1402,8 @@ describe( 'Suggestions - when rendered in AddressAutocomplete component', () =>
useBillingAsShipping: true,
} );
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if (
store === cartStore ||
store === 'wc/store/cart'
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/add-to-cart-with-options/test/block.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/add-to-cart-with-options/test/block.ts
index 9907a64c2be..7671e171c8d 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/add-to-cart-with-options/test/block.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/add-to-cart-with-options/test/block.ts
@@ -215,6 +215,24 @@ const expectHasBlock = async ( blockName: string ) => {
};
describe( 'Add to Cart + Options block', () => {
+ // The wp-6.8 version of @wordpress/private-apis causes a deprecation
+ // warning for __unstableIsPreviewMode that fires non-deterministically
+ // during async block editor setup. Filter it from jest-console's spy
+ // before it checks for unexpected warnings.
+ afterEach( () => {
+ /* eslint-disable no-console */
+ ( console.warn as jest.Mock ).mock.calls = (
+ console.warn as jest.Mock
+ ).mock.calls.filter(
+ ( [ firstArg ]: [ unknown ] ) =>
+ ! (
+ typeof firstArg === 'string' &&
+ firstArg.includes( '__unstableIsPreviewMode' )
+ )
+ );
+ /* eslint-enable no-console */
+ } );
+
it( 'should render inner blocks for simple and external products', async () => {
await setup();
await expectHasBlock( 'Add to Cart + Options (Beta)' );
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/cart-checkout-shared/sidebar-notices/index.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/cart-checkout-shared/sidebar-notices/index.tsx
index 2fa1f052f76..a0d4bed902d 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/cart-checkout-shared/sidebar-notices/index.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/cart-checkout-shared/sidebar-notices/index.tsx
@@ -7,24 +7,11 @@ import {
store as blockEditorStore,
} from '@wordpress/block-editor';
import { addFilter, hasFilter } from '@wordpress/hooks';
-import type { StoreDescriptor } from '@wordpress/data';
import { DefaultNotice } from '@woocommerce/editor-components/default-notice';
import { IncompatibleExtensionsNotice } from '@woocommerce/editor-components/incompatible-extension-notice';
import { useSelect } from '@wordpress/data';
import { CartCheckoutFeedbackPrompt } from '@woocommerce/editor-components/feedback-prompt';
-declare module '@wordpress/editor' {
- let store: StoreDescriptor;
-}
-
-declare module '@wordpress/core-data' {
- let store: StoreDescriptor;
-}
-
-declare module '@wordpress/block-editor' {
- let store: StoreDescriptor;
-}
-
const SidebarNotices = ( { clientId } ) => {
const { isCart, isCheckout, parentId } = useSelect(
( select ) => {
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/category-description/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/category-description/edit.tsx
index 60aef7779cc..9d2c9cf0d55 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/category-description/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/category-description/edit.tsx
@@ -60,7 +60,6 @@ export default function Edit( { attributes, setAttributes, context }: Props ) {
if ( termId ) {
descriptionElement = userCanEdit ? (
<PlainText
- // @ts-expect-error PlainText component types are not up-to-date
tagName="p"
placeholder={ __( 'No description', 'woocommerce' ) as string }
value={ rawDescription }
@@ -82,7 +81,6 @@ export default function Edit( { attributes, setAttributes, context }: Props ) {
return (
<>
- { /* @ts-expect-error BlockControls typing */ }
<BlockControls group="block">
<AlignmentControl
value={ textAlign }
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/category-title/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/category-title/edit.tsx
index ba744c96fbe..f86cff7fc27 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/category-title/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/category-title/edit.tsx
@@ -117,7 +117,6 @@ export default function Edit( { attributes, setAttributes, context }: Props ) {
if ( termId ) {
titleElement = userCanEdit ? (
<PlainText
- // @ts-expect-error PlainText component types are not up-to-date
tagName={ TagName }
placeholder={ __( 'No title', 'woocommerce' ) }
value={ rawTitle }
@@ -140,7 +139,6 @@ export default function Edit( { attributes, setAttributes, context }: Props ) {
titleElement = userCanEdit ? (
<ContainerElement tagName={ TagName } { ...blockProps }>
<PlainText
- // @ts-expect-error PlainText component types are not up-to-date
tagName="a"
href={ link }
target={ linkTarget }
@@ -172,7 +170,6 @@ export default function Edit( { attributes, setAttributes, context }: Props ) {
return (
<>
- { /* @ts-expect-error BlockControls typing */ }
<BlockControls group="block">
<HeadingLevelDropdown
value={ level }
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/checkout/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/checkout/edit.tsx
index 6764a7e9915..fd0145baf2f 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/checkout/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/checkout/edit.tsx
@@ -64,10 +64,10 @@ export const Edit = ( {
} = attributes;
const fieldSettings = useSelect( ( select ) => {
- return select(
- coreStore as unknown as string
- // @ts-expect-error getEditedEntityRecord is not typed in @wordpress/core-data yet.
- ).getEditedEntityRecord( 'root', 'site' ) as Record< string, string >;
+ return select( coreStore as unknown as string ).getEditedEntityRecord(
+ 'root',
+ 'site'
+ ) as Record< string, string >;
}, [] );
const fieldsWithDefaults = {
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/classic-template/index.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/classic-template/index.tsx
index f294459bd4a..1cbfef3ede7 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/classic-template/index.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/classic-template/index.tsx
@@ -183,7 +183,6 @@ const Edit = ( {
const blockProps = useBlockProps();
const { currentPostId } = useSelect( ( sel ) => {
return {
- // @ts-expect-error getCurrentPostId is not typed
currentPostId: sel( CORE_EDITOR_STORE )?.getCurrentPostId?.() ?? 0,
};
}, [] );
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/featured-items/with-update-button-attributes.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/featured-items/with-update-button-attributes.tsx
index 61dd4e077ba..4adcd75e33b 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/featured-items/with-update-button-attributes.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/featured-items/with-update-button-attributes.tsx
@@ -45,7 +45,6 @@ export const withUpdateButtonAttributes =
const block: BlockInstance = useSelect(
( select ) => {
- // @ts-expect-error getBlock is not typed.
return select( 'core/block-editor' ).getBlock( clientId );
},
[ clientId ]
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/taxonomy-controls/taxonomy-item.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/taxonomy-controls/taxonomy-item.tsx
index c229e4ad3f0..7598b07b3b3 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/taxonomy-controls/taxonomy-item.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/taxonomy-controls/taxonomy-item.tsx
@@ -73,7 +73,6 @@ const TaxonomyItem = ( { taxonomy, termIds, onChange }: TaxonomyItemProps ) => {
return { existingTerms: [], isLoadingExistingTerms: false };
}
- // @ts-expect-error hasFinishedResolution is untyped.
const { getEntityRecords, hasFinishedResolution } =
select( 'core' );
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-carousel-layout-adjustments.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-carousel-layout-adjustments.ts
index f3f2f2720d9..52e833987fd 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-carousel-layout-adjustments.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-carousel-layout-adjustments.ts
@@ -67,8 +67,8 @@ const createGroupRight = ( innerBlocks: BlockInstance[] ) =>
* - Add Next/Previous Buttons block
* - Remove Pagination block (if exists)
*
- * @param {BlockInstance} productCollectionBlock - The product collection block.
- * @param {ReturnType<typeof useDispatch>} actions - The actions to use.
+ * @param {BlockInstance} productCollectionBlock - The product collection block.
+ * @param {ReturnType<typeof useDispatch>} actions - The actions to use.
*/
const handleTransitionToCarouselLayout = (
productCollectionBlock: BlockInstance,
@@ -104,7 +104,6 @@ const handleTransitionToCarouselLayout = (
} );
if ( headingBlock ) {
- // @ts-expect-error getBlockIndex is not typed.
const headingBlockIndex = selectData( blockEditorStore ).getBlockIndex(
headingBlock.clientId
);
@@ -151,9 +150,9 @@ const handleTransitionToCarouselLayout = (
* - Remove Row block (if empty)
* - Add Pagination block for default collection (if needed)
*
- * @param {BlockInstance} productCollectionBlock - The product collection block.
- * @param {ReturnType<typeof useDispatch>} actions - The actions to use.
- * @param {string} collection - The collection.
+ * @param {BlockInstance} productCollectionBlock - The product collection block.
+ * @param {ReturnType<typeof useDispatch>} actions - The actions to use.
+ * @param {string} collection - The collection.
*/
const handleTransitionFromCarouselLayout = (
productCollectionBlock: BlockInstance,
@@ -198,7 +197,6 @@ const handleTransitionFromCarouselLayout = (
if ( headingBlock && groupBlock.innerBlocks.length === 2 ) {
const headingBlockIndex = selectData(
blockEditorStore
- // @ts-expect-error getBlockIndex is not typed.
).getBlockIndex( headingBlock.clientId );
removeBlock( groupBlock.clientId, false );
insertBlock(
@@ -249,7 +247,6 @@ const useCarouselLayoutAdjustments = (
const { productCollectionBlock } = useSelect(
( select ) => ( {
productCollectionBlock:
- // @ts-expect-error getBlock is not typed.
select( blockEditorStore ).getBlock( clientId ),
} ),
[ clientId ]
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-heading-adjustments.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-heading-adjustments.ts
index b0f2531bce5..937f5f39df6 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-heading-adjustments.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-heading-adjustments.ts
@@ -25,9 +25,9 @@ const useEmailHeadingAdjustments = ( clientId: string ) => {
const { productCollectionBlock } = useSelect(
( select ) => ( {
- productCollectionBlock:
- // @ts-expect-error getBlock is not typed.
- select( blockEditorStore ).getBlock( clientId ) as Block | null,
+ productCollectionBlock: select( blockEditorStore ).getBlock(
+ clientId
+ ) as Block | null,
} ),
[ clientId ]
);
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-pagination-adjustments.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-pagination-adjustments.ts
index 0e75fce2f45..ceb22fd67e0 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-pagination-adjustments.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/edit/inspector-controls/use-email-pagination-adjustments.ts
@@ -33,9 +33,9 @@ const useEmailPaginationAdjustments = (
const { productCollectionBlock } = useSelect(
( select ) => ( {
- productCollectionBlock:
- // @ts-expect-error getBlock is not typed.
- select( blockEditorStore ).getBlock( clientId ) as Block | null,
+ productCollectionBlock: select( blockEditorStore ).getBlock(
+ clientId
+ ) as Block | null,
} ),
[ clientId ]
);
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/tracks-utils.ts b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/tracks-utils.ts
index 96c55ff7337..b583a7a3e8d 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/tracks-utils.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-collection/tracks-utils.ts
@@ -32,8 +32,6 @@ const templateSlugToTemplateMap: {
export const useTracksLocation = ( templateSlug: string | undefined ) => {
const postType = useSelect( ( select ) => {
const editor = select( CORE_EDITOR_STORE );
- // @ts-expect-error Type definitions are missing
- // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/wordpress__blocks/store/selectors.d.ts
return editor?.getCurrentPostType?.();
}, [] );
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/edit.tsx
index a272f2117db..4aaed5048da 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/edit.tsx
@@ -10,7 +10,6 @@ import { Disabled, PanelBody, ToggleControl } from '@wordpress/components';
import {
store as blockEditorStore,
useBlockProps,
- // @ts-expect-error - useInnerBlocksProps is not exported from @wordpress/block-editor
useInnerBlocksProps,
Warning,
InspectorControls,
@@ -87,17 +86,13 @@ const Edit = ( {
const isInnerBlock = singleProductParentBlocks.length > 0;
// Get inner blocks and insertion status
- // @ts-expect-error - getBlocks is not typed
const blocks = blockEditorSelect.getBlocks( clientId );
const innerBlocks = blocks.length > 0;
const blockJustInserted =
- // @ts-expect-error - wasBlockJustInserted is not typed
blockEditorSelect.wasBlockJustInserted( clientId );
- const productDetailsBlock = select(
- blockEditorStore
- // @ts-expect-error - getBlocksByName is not typed
- ).getBlock( clientId );
+ const productDetailsBlock =
+ select( blockEditorStore ).getBlock( clientId );
const productSpecificationClientId = getInnerBlockByName(
productDetailsBlock,
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/save.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/save.tsx
index 8bb2c658788..a6522c1f72b 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/save.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-details/save.tsx
@@ -1,11 +1,7 @@
/**
* External dependencies
*/
-import {
- // @ts-expect-error Missing types for this package.
- useInnerBlocksProps,
- useBlockProps,
-} from '@wordpress/block-editor';
+import { useInnerBlocksProps, useBlockProps } from '@wordpress/block-editor';
export default function Save() {
const blockProps = useBlockProps.save();
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/edit.tsx
index db7003ca720..07d65aaaf95 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/edit.tsx
@@ -1,11 +1,7 @@
/**
* External dependencies
*/
-import {
- useBlockProps,
- // @ts-expect-error no exported member.
- useInnerBlocksProps,
-} from '@wordpress/block-editor';
+import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';
export const Edit = () => {
const innerBlocksProps = useInnerBlocksProps(
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/save.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/save.tsx
index 0e07988f5b4..da5ac328741 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/save.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-gallery/inner-blocks/product-gallery-large-image/save.tsx
@@ -1,11 +1,7 @@
/**
* External dependencies
*/
-import {
- useBlockProps,
- // @ts-expect-error no exported member.
- useInnerBlocksProps,
-} from '@wordpress/block-editor';
+import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';
export const Save = () => {
const blockProps = useBlockProps.save( {
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/edit.tsx
index 185d00ec5e2..a5853ba519d 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/edit.tsx
@@ -7,7 +7,6 @@ import { useQueryLoopProductContextValidation } from '@woocommerce/base-hooks';
import {
InspectorControls,
useBlockProps,
- // @ts-expect-error missing types.
useInnerBlocksProps,
} from '@wordpress/block-editor';
@@ -43,7 +42,6 @@ const Edit = ( {
return (
<>
- { /* @ts-expect-error missing types */ }
<InspectorControls group="advanced">
<SelectControl
// @ts-expect-error missing types.
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/review-template/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/review-template/edit.tsx
index 070ae207872..75f7932ba14 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/review-template/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/review-template/edit.tsx
@@ -13,7 +13,6 @@ import {
// @ts-ignore No types for this exist yet.
BlockContextProvider,
useBlockProps,
- // @ts-expect-error no exported member.
useInnerBlocksProps,
store as blockEditorStore,
// @ts-expect-error no exported member.
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination/edit.tsx
index 9bbaa2a0b39..3bd0abe5214 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-pagination/edit.tsx
@@ -8,7 +8,6 @@ import type { BlockEditProps } from '@wordpress/blocks';
import {
InspectorControls,
useBlockProps,
- // @ts-expect-error useInnerBlocksProps is not exported from @wordpress/block-editor
useInnerBlocksProps,
store as blockEditorStore,
Warning,
@@ -35,8 +34,6 @@ export default function Edit( {
}: Props ) {
const hasNextPreviousBlocks = useSelect(
( select ) => {
- // TODO: remove the @ts-expect-error comment and typecast for innerBlock once we upgrade @wordpress/block-editor types version.
- // @ts-expect-error We're using an outdated types of `@wordpress/block-editor`, so the property 'getBlocks' does not exist on type returned by select.
const { getBlocks } = select( blockEditorStore );
const innerBlocks = getBlocks( clientId );
/**
@@ -61,7 +58,6 @@ export default function Edit( {
// Get the Discussion settings
const pageComments = useSelect( ( select ) => {
- // @ts-expect-error We're using an outdated types of `@wordpress/block-editor`, so the property 'getSettings' does not exist on type returned by select.
const { getSettings } = select( blockEditorStore );
const { __experimentalDiscussionSettings } = getSettings();
return __experimentalDiscussionSettings?.pageComments;
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-title/edit.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-title/edit.tsx
index 0ce6a7662cf..e7e3f4515ac 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-title/edit.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/inner-blocks/reviews-title/edit.tsx
@@ -123,7 +123,6 @@ export default function Edit( {
}, [ postId, isSiteEditor ] );
const blockControls = (
- // @ts-expect-error BlockControls is not typed.
<BlockControls group="block">
<AlignmentControl
value={ textAlign }
diff --git a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/save.tsx b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/save.tsx
index 56c591be39b..7b44ee446b3 100644
--- a/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/save.tsx
+++ b/plugins/woocommerce/client/blocks/assets/js/blocks/product-reviews/save.tsx
@@ -1,11 +1,7 @@
/**
* External dependencies
*/
-import {
- // @ts-expect-error Missing types for this package.
- useInnerBlocksProps,
- useBlockProps,
-} from '@wordpress/block-editor';
+import { useInnerBlocksProps, useBlockProps } from '@wordpress/block-editor';
export default function Save( {
attributes: { tagName: Tag = 'div' },
diff --git a/plugins/woocommerce/client/blocks/assets/js/data/cart/notify-quantity-changes.ts b/plugins/woocommerce/client/blocks/assets/js/data/cart/notify-quantity-changes.ts
index ae4789aeec1..f2fb1ee064b 100644
--- a/plugins/woocommerce/client/blocks/assets/js/data/cart/notify-quantity-changes.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/data/cart/notify-quantity-changes.ts
@@ -153,7 +153,6 @@ export const notifyQuantityChanges = ( {
CART_STORE_KEY
) as CurriedSelectorsOf< CartStoreDescriptor >;
const isResolutionFinished =
- // @ts-expect-error hasFinishedResolution is untyped.
selectors.hasFinishedResolution( 'getCartData' );
if ( ! isResolutionFinished ) {
return;
diff --git a/plugins/woocommerce/client/blocks/assets/js/data/cart/test/push-changes.ts b/plugins/woocommerce/client/blocks/assets/js/data/cart/test/push-changes.ts
index 6d95bad3708..c5d9af019e0 100644
--- a/plugins/woocommerce/client/blocks/assets/js/data/cart/test/push-changes.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/data/cart/test/push-changes.ts
@@ -3,7 +3,6 @@
*/
import * as wpDataFunctions from '@wordpress/data';
import { cartStore, validationStore } from '@woocommerce/block-data';
-import type { StoreDescriptor } from '@wordpress/data';
/**
* Internal dependencies
@@ -100,7 +99,7 @@ async function resetToInitialAddressMock() {
describe( 'pushChanges', () => {
beforeAll( () => {
wpDataFunctions.select.mockImplementation(
- ( storeNameOrDescriptor: StoreDescriptor | string ) => {
+ ( storeNameOrDescriptor: unknown ) => {
if ( storeNameOrDescriptor === cartStore ) {
return {
...jest
@@ -126,7 +125,7 @@ describe( 'pushChanges', () => {
}
);
wpDataFunctions.dispatch.mockImplementation(
- ( storeNameOrDescriptor: StoreDescriptor | string ) => {
+ ( storeNameOrDescriptor: unknown ) => {
if ( storeNameOrDescriptor === cartStore ) {
return {
...jest
diff --git a/plugins/woocommerce/client/blocks/assets/js/data/payment/utils/check-payment-methods.ts b/plugins/woocommerce/client/blocks/assets/js/data/payment/utils/check-payment-methods.ts
index c6671bba0c3..64d14c476ed 100644
--- a/plugins/woocommerce/client/blocks/assets/js/data/payment/utils/check-payment-methods.ts
+++ b/plugins/woocommerce/client/blocks/assets/js/data/payment/utils/check-payment-methods.ts
@@ -53,7 +53,6 @@ export const getCanMakePaymentArg = (): CanMakePaymentArgument => {
const cart = store.getCartData();
const cartErrors = store.getCartErrors();
const cartTotals = store.getCartTotals();
- // @ts-expect-error `hasFinishedResolution` is not typed in @wordpress/data yet.
const cartIsLoading = ! store.hasFinishedResolution( 'getCartData' );
const isLoadingRates = store.isAddressFieldsForShippingRatesUpdating();
const selectedShippingMethods = deriveSelectedShippingRates(
diff --git a/plugins/woocommerce/client/blocks/assets/js/extensions/payment-methods/paypal/buttons.js b/plugins/woocommerce/client/blocks/assets/js/extensions/payment-methods/paypal/buttons.js
index 7c748e07985..9e7c0c6cab0 100644
--- a/plugins/woocommerce/client/blocks/assets/js/extensions/payment-methods/paypal/buttons.js
+++ b/plugins/woocommerce/client/blocks/assets/js/extensions/payment-methods/paypal/buttons.js
@@ -22,7 +22,7 @@ import { __ } from '@wordpress/i18n';
* @param {string} [props.partnerAttributionId]
* @param {string} [props.pageType]
* @param {boolean} [props.isProductPage]
- * @param {string} [props.appSwitchRequestOrigin]
+ * @param {string} [props.appSwitchRequestOrigin]
* @return {JSX.Element} The PayPal Buttons container component.
*/
const PayPalButtonsContainer = ( {
diff --git a/plugins/woocommerce/client/blocks/package.json b/plugins/woocommerce/client/blocks/package.json
index 2a659f03571..790517f5ccf 100644
--- a/plugins/woocommerce/client/blocks/package.json
+++ b/plugins/woocommerce/client/blocks/package.json
@@ -103,6 +103,7 @@
},
"devDependencies": {
"@automattic/color-studio": "4.0.0",
+ "@woocommerce/internal-ts-config": "workspace:*",
"@babel/cli": "7.25.7",
"@babel/core": "7.25.7",
"@babel/plugin-syntax-jsx": "7.25.7",
@@ -175,7 +176,7 @@
"@wordpress/postcss-plugins-preset": "1.6.0",
"@wordpress/postcss-themes": "1.0.5",
"@wordpress/prettier-config": "1.4.0",
- "@wordpress/private-apis": "wp-6.7",
+ "@wordpress/private-apis": "wp-6.8",
"@wordpress/rich-text": "wp-6.6",
"@wordpress/scripts": "30.13.0",
"@wordpress/stylelint-config": "^23.14.0",
@@ -439,6 +440,7 @@
"node_modules/@woocommerce/email-editor/build-module",
"node_modules/@woocommerce/email-editor/build-style",
"node_modules/@woocommerce/email-editor/build-types",
+ "node_modules/@woocommerce/email-editor/assets",
"node_modules/@woocommerce/sanitize/build",
"node_modules/@woocommerce/sanitize/build-module",
"node_modules/@woocommerce/sanitize/build-style",
@@ -446,6 +448,9 @@
"node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/tracks/build-types",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+ "node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+ "node_modules/@woocommerce/internal-ts-config/types",
"node_modules/@woocommerce/customer-effort-score/build",
"node_modules/@woocommerce/customer-effort-score/build-module",
"node_modules/@woocommerce/customer-effort-score/build-style",
diff --git a/plugins/woocommerce/client/blocks/packages/components/text-input/test/validated-text-input.tsx b/plugins/woocommerce/client/blocks/packages/components/text-input/test/validated-text-input.tsx
index 3abbe5862c6..98c516cffb1 100644
--- a/plugins/woocommerce/client/blocks/packages/components/text-input/test/validated-text-input.tsx
+++ b/plugins/woocommerce/client/blocks/packages/components/text-input/test/validated-text-input.tsx
@@ -3,11 +3,9 @@
*/
import { act, render, screen } from '@testing-library/react';
import { validationStore } from '@woocommerce/block-data';
-import { dispatch, select, StoreDescriptor } from '@wordpress/data';
+import { dispatch, select, useDispatch } from '@wordpress/data';
import userEvent from '@testing-library/user-event';
import { useState } from '@wordpress/element';
-import * as wpData from '@wordpress/data';
-
/**
* Internal dependencies
*/
@@ -16,12 +14,18 @@ import ValidatedTextInput from '../validated-text-input';
jest.mock( '@wordpress/data', () => ( {
__esModule: true,
...jest.requireActual( '@wordpress/data' ),
- useDispatch: jest.fn().mockImplementation( ( args ) => {
- return jest.requireActual( '@wordpress/data' ).useDispatch( args );
- } ),
+ useDispatch: jest.fn(),
} ) );
+const mockUseDispatch = useDispatch as jest.Mock;
+
describe( 'ValidatedTextInput', () => {
+ beforeAll( () => {
+ mockUseDispatch.mockImplementation( ( args ) => {
+ return jest.requireActual( '@wordpress/data' ).useDispatch( args );
+ } );
+ } );
+
it( 'Removes related validation error on change', async () => {
const user = userEvent.setup();
@@ -339,8 +343,8 @@ describe( 'ValidatedTextInput', () => {
describe( 'correctly validates on mount', () => {
it( 'validates when focusOnMount is true and validateOnMount is not set', async () => {
const setValidationErrors = jest.fn();
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === validationStore ) {
return {
...jest
@@ -383,8 +387,8 @@ describe( 'ValidatedTextInput', () => {
} );
it( 'validates when focusOnMount is false, regardless of validateOnMount value', async () => {
const setValidationErrors = jest.fn();
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === validationStore ) {
return {
...jest
@@ -427,8 +431,8 @@ describe( 'ValidatedTextInput', () => {
} );
it( 'does not validate when validateOnMount is false and focusOnMount is true', async () => {
const setValidationErrors = jest.fn();
- wpData.useDispatch.mockImplementation(
- ( store: StoreDescriptor | string ) => {
+ mockUseDispatch.mockImplementation(
+ ( store: string | { name: string } ) => {
if ( store === validationStore ) {
return {
...jest
diff --git a/plugins/woocommerce/client/blocks/tests/js/scripts/resolver.js b/plugins/woocommerce/client/blocks/tests/js/scripts/resolver.js
index 89d0fadb654..037ede02cff 100644
--- a/plugins/woocommerce/client/blocks/tests/js/scripts/resolver.js
+++ b/plugins/woocommerce/client/blocks/tests/js/scripts/resolver.js
@@ -1,8 +1,66 @@
+const path = require( 'path' );
+
const packagesToAugment = [ 'uuid', 'parsel-js' ];
-module.exports = ( path, options ) => {
+/**
+ * WordPress packages that must resolve to a single instance across the entire
+ * test environment. pnpm 10 isolates transitive dependencies more strictly than
+ * pnpm 9, which causes packages nested inside .pnpm to get their own copies of
+ * these deps — breaking singleton assumptions like the private API lock/unlock
+ * mechanism, shared data stores, and the blocks registry.
+ *
+ * Only packages that maintain global singleton state should be listed here.
+ * Packages like @wordpress/compose or @wordpress/element must NOT be forced —
+ * doing so breaks version-matched transitive deps.
+ */
+const singletonPackages = [
+ '@wordpress/private-apis',
+ '@wordpress/data',
+ '@wordpress/blocks',
+ '@wordpress/keyboard-shortcuts',
+];
+
+const rootDir = path.resolve( __dirname, '../../..' );
+const singletonMap = {};
+for ( const pkg of singletonPackages ) {
+ try {
+ singletonMap[ pkg ] = require.resolve( pkg, {
+ paths: [ rootDir ],
+ } );
+ } catch ( e ) {
+ // Package not installed in this workspace — skip.
+ }
+}
+
+module.exports = ( modulePath, options ) => {
+ // Force singleton packages to resolve from the workspace root, regardless
+ // of where the requiring module lives (e.g. inside .pnpm).
+ if ( singletonMap[ modulePath ] ) {
+ return singletonMap[ modulePath ];
+ }
+
+ // Prevent transitive dependencies (e.g. @wordpress/patterns → @wordpress/block-editor@14.x)
+ // from pulling in incompatible versions of block-editor. When a package inside .pnpm
+ // tries to load @wordpress/block-editor, redirect to the workspace's version (13.x).
+ // This is necessary because pnpm 10 isolates transitive deps more strictly than pnpm 9,
+ // and @wordpress/block-library's dependency on @wordpress/patterns pulls in a much newer
+ // block-editor that crashes due to version mismatches.
+ if (
+ modulePath === '@wordpress/block-editor' &&
+ options.basedir &&
+ options.basedir.includes( '.pnpm' )
+ ) {
+ try {
+ return require.resolve( '@wordpress/block-editor', {
+ paths: [ rootDir ],
+ } );
+ } catch ( e ) {
+ // Fall through to default resolution.
+ }
+ }
+
// Call the defaultResolver, so we leverage its cache, error handling, etc.
- return options.defaultResolver( path, {
+ return options.defaultResolver( modulePath, {
...options,
// Use packageFilter to process parsed `package.json` before the resolution (see https://www.npmjs.com/package/resolve#resolveid-opts-cb)
packageFilter: ( pkg ) => {
diff --git a/plugins/woocommerce/client/blocks/tsconfig.json b/plugins/woocommerce/client/blocks/tsconfig.json
index 81bc3b1a2a1..7ac785845b7 100644
--- a/plugins/woocommerce/client/blocks/tsconfig.json
+++ b/plugins/woocommerce/client/blocks/tsconfig.json
@@ -1,6 +1,7 @@
{
"extends": "./tsconfig.base.json",
"include": [
+ "./typings/**/*",
"./assets/js/**/*",
"./assets/js/**/*.json",
"./packages/checkout/**/*",
diff --git a/plugins/woocommerce/client/blocks/typings/monorepo-enhancements.d.ts b/plugins/woocommerce/client/blocks/typings/monorepo-enhancements.d.ts
new file mode 100644
index 00000000000..2000ac9d7b1
--- /dev/null
+++ b/plugins/woocommerce/client/blocks/typings/monorepo-enhancements.d.ts
@@ -0,0 +1,4 @@
+import '@woocommerce/internal-ts-config/types/@wordpress/data';
+import '@woocommerce/internal-ts-config/types/@wordpress/core-data';
+import '@woocommerce/internal-ts-config/types/@wordpress/block-editor';
+import '@woocommerce/internal-ts-config/types/@wordpress/editor';
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2e9b4de9b88..b41a4ac818e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,9 +12,6 @@ overrides:
pnpmfileChecksum: sha256-cJ0PL/succhL7vd1THikEAnrDms5i0fh4x52rHId5t4=
patchedDependencies:
- '@wordpress/data@10.0.2':
- hash: c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d
- path: bin/patches/@wordpress__data@10.0.2.patch
'@wordpress/edit-site@5.15.0':
hash: 63381743e38412fb89154386a5d169639ca10f8315407527829db669201fce9b
path: bin/patches/@wordpress__edit-site@5.15.0.patch
@@ -53,7 +50,7 @@ importers:
version: link:tools/monorepo-utils
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/eslint-plugin':
specifier: 14.7.0
version: 14.7.0(@babel/core@7.25.7)(eslint@8.55.0)(jest@29.5.0(@types/node@20.17.8)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2)(wp-prettier@2.8.5)
@@ -98,7 +95,7 @@ importers:
version: 1.15.0
postcss-loader:
specifier: 4.3.x
- version: 4.3.0(postcss@8.4.49)(webpack@5.97.1(@swc/core@1.3.100))
+ version: 4.3.0(postcss@8.4.49)(webpack@5.97.1)
prettier:
specifier: npm:wp-prettier@^2.8.5
version: wp-prettier@2.8.5
@@ -148,6 +145,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
@@ -177,7 +177,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.26.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -204,16 +204,16 @@ importers:
version: 1.0.0
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks':
specifier: wp-6.6
version: 13.0.3(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
@@ -241,7 +241,7 @@ importers:
version: 5.14.9
'@types/wordpress__block-editor':
specifier: 7.0.0
- version: 7.0.0(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/wordpress__blocks':
specifier: 11.0.7
version: 11.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -254,12 +254,15 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
css-loader:
specifier: 6.11.x
version: 6.11.0(webpack@5.97.1(@swc/core@1.3.100))
@@ -292,7 +295,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -319,7 +322,7 @@ importers:
version: 1.2.1(@types/react@18.3.16)(react@18.3.1)
'@automattic/tour-kit':
specifier: ^1.1.3
- version: 1.1.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1)
+ version: 1.1.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1)
'@types/react':
specifier: 18.3.x
version: 18.3.16
@@ -370,10 +373,10 @@ importers:
version: 5.0.1
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/block-library':
specifier: wp-6.6
- version: 9.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 9.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/blocks':
specifier: wp-6.6
version: 13.0.3(react@18.3.1)
@@ -385,10 +388,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/date':
specifier: wp-6.6
version: 5.0.1
@@ -561,6 +564,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/babel-preset-default':
specifier: next
version: 8.40.1-next.v.202602271551.0
@@ -602,7 +608,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -655,6 +661,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -716,6 +725,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -754,7 +766,7 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
@@ -810,6 +822,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@woocommerce/navigation':
specifier: workspace:*
version: link:../navigation
@@ -845,7 +860,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -881,10 +896,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/data-controls':
specifier: wp-6.6
version: 4.0.2(react@18.3.1)
@@ -958,6 +973,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -1031,6 +1049,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
d3-time-format:
specifier: ^2.3.0
version: 2.3.0
@@ -1152,10 +1173,10 @@ importers:
version: 5.0.1
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/block-library':
specifier: wp-6.6
- version: 9.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 9.0.8(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
'@wordpress/blocks':
specifier: wp-6.6
version: 13.0.3(react@18.3.1)
@@ -1170,10 +1191,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/data-controls':
specifier: wp-6.6
version: 4.0.2(react@18.3.1)
@@ -1182,13 +1203,13 @@ importers:
version: 4.0.1
'@wordpress/editor':
specifier: wp-6.6
- version: 14.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.0.8(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
'@wordpress/format-library':
specifier: wp-6.6
- version: 5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/global-styles-engine':
specifier: ^1.3.0
version: 1.3.0(react@18.3.1)
@@ -1489,6 +1510,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: wp-6.6
version: 6.0.1
@@ -1518,7 +1542,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -1580,6 +1604,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -1626,6 +1653,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -1714,12 +1744,15 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
css-loader:
specifier: 6.11.x
version: 6.11.0(webpack@5.97.1(@swc/core@1.3.100))
@@ -1761,7 +1794,7 @@ importers:
version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/i18n':
specifier: wp-6.6
version: 5.0.1
@@ -1784,6 +1817,9 @@ importers:
'@woocommerce/eslint-plugin':
specifier: workspace:*
version: link:../eslint-plugin
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
babel-jest:
specifier: 29.5.x
version: 29.5.0(@babel/core@7.25.7)
@@ -1846,7 +1882,7 @@ importers:
version: 2.9.2(webpack@5.97.1(@swc/core@1.3.100))
postcss-loader:
specifier: 4.3.x
- version: 4.3.0(postcss@8.4.49)(webpack@5.97.1(@swc/core@1.3.100))
+ version: 4.3.0(postcss@8.4.49)(webpack@5.97.1)
sass-loader:
specifier: 10.5.x
version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
@@ -1885,6 +1921,33 @@ importers:
specifier: 0.14.12
version: 0.14.12
+ packages/js/internal-ts-config:
+ devDependencies:
+ '@types/wordpress__block-editor':
+ specifier: '>=11.5.0'
+ version: 11.5.16(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@types/wordpress__editor':
+ specifier: '>=13.6.0'
+ version: 13.6.8(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@woocommerce/eslint-plugin':
+ specifier: workspace:*
+ version: link:../eslint-plugin
+ '@wordpress/core-data':
+ specifier: wp-6.6
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data':
+ specifier: wp-6.6
+ version: 10.0.2(react@18.3.1)
+ eslint:
+ specifier: ^8.55.0
+ version: 8.55.0
+ typescript:
+ specifier: 5.7.x
+ version: 5.7.2
+ wireit:
+ specifier: 0.14.12
+ version: 0.14.12
+
packages/js/navigation:
dependencies:
'@wordpress/api-fetch':
@@ -1942,6 +2005,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -1977,7 +2043,7 @@ importers:
version: 4.0.1
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/notices':
specifier: wp-6.6
version: 5.0.2(react@18.3.1)
@@ -2000,6 +2066,9 @@ importers:
'@woocommerce/eslint-plugin':
specifier: workspace:*
version: link:../eslint-plugin
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -2049,6 +2118,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -2137,6 +2209,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
@@ -2166,7 +2241,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -2238,7 +2313,7 @@ importers:
version: 7.0.1
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks':
specifier: wp-6.6
version: 13.0.3(react@18.3.1)
@@ -2250,10 +2325,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/dataviews':
specifier: ^4.4.1
version: 4.4.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2265,10 +2340,10 @@ importers:
version: 4.0.1
'@wordpress/edit-post':
specifier: wp-6.6
- version: 8.0.9(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 8.0.9(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/editor':
specifier: wp-6.6
- version: 14.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
@@ -2390,12 +2465,15 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
css-loader:
specifier: 6.11.x
version: 6.11.0(webpack@5.97.1(@swc/core@1.3.100))
@@ -2434,7 +2512,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -2487,6 +2565,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/jest-console':
specifier: ^5.4.0
version: 5.4.0(jest@29.5.0(@types/node@20.17.8)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@20.17.8)(typescript@5.7.2)))
@@ -2551,6 +2632,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/scripts':
specifier: ^27.0.0
version: 27.9.0(@playwright/test@1.57.0)(@swc/core@1.3.100)(@types/eslint@8.44.8)(@types/node@22.9.1)(@types/webpack@4.41.38)(babel-plugin-macros@3.1.0)(encoding@0.1.13)(file-loader@6.2.0(webpack@5.97.1))(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2))(type-fest@4.41.0)(typescript@5.7.2)(webpack-hot-middleware@2.25.4)
@@ -2583,7 +2667,7 @@ importers:
dependencies:
'@automattic/site-admin':
specifier: ^0.0.1
- version: 0.0.1(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
+ version: 0.0.1(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@types/lodash':
specifier: ^4.14.202
version: 4.14.202
@@ -2625,10 +2709,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/dataviews':
specifier: ^4.11.1
version: 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2640,10 +2724,10 @@ importers:
version: 4.0.1
'@wordpress/edit-post':
specifier: wp-6.6
- version: 8.0.9(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 8.0.9(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/editor':
specifier: wp-6.6
- version: 14.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
@@ -2734,7 +2818,7 @@ importers:
version: 2.6.1
'@types/wordpress__edit-post':
specifier: 8.4.2
- version: 8.4.2(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 8.4.2(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@types/wordpress__editor':
specifier: 13.0.0
version: 13.0.0(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -2747,15 +2831,18 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
css-loader:
specifier: 6.11.x
version: 6.11.0(webpack@5.97.1(@swc/core@1.3.100))
@@ -2791,7 +2878,7 @@ importers:
version: 5.0.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
ts-jest:
specifier: 29.1.x
version: 29.1.1(@babel/core@7.25.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.5.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)))(typescript@5.7.2)
@@ -2835,6 +2922,9 @@ importers:
'@woocommerce/internal-js-tests':
specifier: workspace:*
version: link:../internal-js-tests
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../internal-ts-config
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -3036,7 +3126,7 @@ importers:
version: 7.0.1
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components':
specifier: wp-6.6
version: 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -3045,10 +3135,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/data-controls':
specifier: wp-6.6
version: 4.0.2(react@18.3.1)
@@ -3124,7 +3214,7 @@ importers:
dependencies:
'@automattic/components':
specifier: ^2.1.1
- version: 2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@automattic/explat-client':
specifier: ^0.0.5
version: 0.0.5
@@ -3178,10 +3268,10 @@ importers:
version: 7.0.1(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/data-controls':
specifier: wp-6.6
version: 4.0.2(react@18.3.1)
@@ -3202,7 +3292,7 @@ importers:
version: 5.15.0(patch_hash=63381743e38412fb89154386a5d169639ca10f8315407527829db669201fce9b)(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@emotion/is-prop-valid@1.2.1)(@preact/signals-core@1.8.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/editor':
specifier: wp-6.6
- version: 14.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/element':
specifier: wp-6.6
version: 6.0.1
@@ -3453,6 +3543,9 @@ importers:
'@woocommerce/internal-style-build':
specifier: workspace:*
version: link:../../../../packages/js/internal-style-build
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../../../../packages/js/internal-ts-config
'@woocommerce/navigation':
specifier: workspace:*
version: link:../../../../packages/js/navigation
@@ -3482,7 +3575,7 @@ importers:
version: 8.40.1-next.v.202602271551.0
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/browserslist-config':
specifier: next
version: 6.40.1-next.v.202602271551.0
@@ -3533,7 +3626,7 @@ importers:
version: 3.3.7
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
css-loader:
specifier: 6.11.x
version: 6.11.0(webpack@5.97.1(@swc/core@1.3.100))
@@ -3632,7 +3725,7 @@ importers:
version: 1.69.5
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
stylelint:
specifier: ^14.16.1
version: 14.16.1
@@ -3710,7 +3803,7 @@ importers:
version: 5.5.0(react@18.3.1)
'@wordpress/data':
specifier: wp-6.6
- version: 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ version: 10.0.2(react@18.3.1)
'@wordpress/deprecated':
specifier: wp-6.6
version: 4.0.1
@@ -3955,6 +4048,9 @@ importers:
'@woocommerce/eslint-plugin':
specifier: workspace:*
version: link:../../../../packages/js/eslint-plugin
+ '@woocommerce/internal-ts-config':
+ specifier: workspace:*
+ version: link:../../../../packages/js/internal-ts-config
'@wordpress/api-fetch':
specifier: 6.21.0
version: 6.21.0
@@ -3966,10 +4062,10 @@ importers:
version: 4.35.0
'@wordpress/block-editor':
specifier: wp-6.6
- version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/block-library':
specifier: wp-6.6
- version: 9.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 9.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/blocks':
specifier: wp-6.6
version: 13.0.3(react@18.3.1)
@@ -3981,7 +4077,7 @@ importers:
version: 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data':
specifier: wp-6.6
- version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/data-controls':
specifier: 2.2.7
version: 2.2.7(react@18.3.1)
@@ -4002,7 +4098,7 @@ importers:
version: 1.19.1(@playwright/test@1.57.0)
'@wordpress/editor':
specifier: wp-6.7
- version: 14.8.19(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.8.19(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/element':
specifier: 5.22.0
version: 5.22.0
@@ -4011,7 +4107,7 @@ importers:
version: 11.0.1-next.v.20260206T143.0(@types/node@22.9.1)
'@wordpress/format-library':
specifier: wp-6.6
- version: 5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/hooks':
specifier: wp-6.6
version: 4.0.1
@@ -4043,8 +4139,8 @@ importers:
specifier: 1.4.0
version: 1.4.0(wp-prettier@2.8.5)
'@wordpress/private-apis':
- specifier: wp-6.7
- version: 1.8.1
+ specifier: wp-6.8
+ version: 1.19.1
'@wordpress/rich-text':
specifier: wp-6.6
version: 7.0.2(react@18.3.1)
@@ -4083,7 +4179,7 @@ importers:
version: 5.2.2(webpack@5.97.1)
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
core-js:
specifier: 3.25.0
version: 3.25.0
@@ -4212,7 +4308,7 @@ importers:
version: 4.1.1
sass-loader:
specifier: 10.5.x
- version: 10.5.0(sass@1.69.5)(webpack@5.97.1)
+ version: 10.5.0(sass@1.69.5)(webpack@5.97.1(@swc/core@1.3.100))
storybook:
specifier: ^7.6.4
version: 7.6.4(encoding@0.1.13)
@@ -4562,7 +4658,7 @@ importers:
version: link:../../packages/js/eslint-plugin
copy-webpack-plugin:
specifier: 13.0.x
- version: 13.0.0(webpack@5.97.1)
+ version: 13.0.0(webpack@5.97.1(@swc/core@1.3.100))
eslint:
specifier: ^8.55.0
version: 8.55.0
@@ -10144,10 +10240,6 @@ packages:
resolution: {integrity: sha512-9nANxAX2BqQgXY7+Boz5e5o0CmkwqYwTAs/E5pPRyMd0f5q6gSSaSdBeUc4hnvJz0klxSvOS+ewRjOA2EOPyyw==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/autop@4.20.0':
- resolution: {integrity: sha512-4IjY1sB/nzBciuz5NYsSqgbVEO185Z5YjmLhnJsk3kM1ub5UaLvA5f9TiJZuBcalJC3umA6GHqlF98owAREzbA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/autop@4.36.0':
resolution: {integrity: sha512-hmmknzXVOS5/zxkmjtEH1ONeXV/hWGV/MUrj1KhcOoskbyErYjE2hiEDlgpxJofyT/EcH6bawCoAHlVSnH7txw==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10220,10 +10312,6 @@ packages:
resolution: {integrity: sha512-cTLwUf6DXkuflgTA+SHRJvI+r8G4SR6nIzsPC77xPQDLeTwWZTE3ZCZlHhczQmOU1dJVjRAAdRI4XVZYWtunZg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/blob@4.20.0':
- resolution: {integrity: sha512-mwzQjdx8vTGBn61s9b87lwp2idyENblN3OlE04XSBXjKpf8G6fVMH9/7TKsfhqZ40oD1zLvAE8zdbd1KZw+ViQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/blob@4.36.0':
resolution: {integrity: sha512-lctZHSmDgysObyBUPeruG6HhkPcLlAms8kTkwLa76ZS2K2qwG9BbaXeFopZnt10Ti91hOVfwitu+d796lfnNkw==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10249,13 +10337,6 @@ packages:
react: ^18.0.0
react-dom: ^18.0.0
- '@wordpress/block-editor@14.5.0':
- resolution: {integrity: sha512-9JlGjfu+dfZztYdiKSWAjCqE2CQVaTDg6DSgA1q/lhylBYUMiDNyHd/TEe0cXgSjNxUb1hZ5WPvVSWca9EfPgQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
-
'@wordpress/block-library@8.24.1':
resolution: {integrity: sha512-sb/UXMHIS6zJviALkGRgYZja4gEvaddQ9KT485MEGbLupgPuw//ywYwefRW0XKnRBIM/eKoq2gBj55+cXnUnXQ==}
engines: {node: '>=12'}
@@ -10278,10 +10359,6 @@ packages:
resolution: {integrity: sha512-JPFhQlhn4ezvgqQpRMQlDTi7G+BcO35r7u7daCmI4g4ttWcRtrK/5RMmzi0cV8UmTsi2IsFzGNX+ApaoHgw/Gg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/block-serialization-default-parser@5.20.0':
- resolution: {integrity: sha512-qe/1sWDTZPqtRqSFSBwBzmEDfktgdinA5PPtQKxm/jGryDVZW2g9lFo/gB+4zBp05gXf9+dOWuFu71VeqVJluA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/block-serialization-default-parser@5.36.0':
resolution: {integrity: sha512-bRJZZUhQkPrV0BL9upamwzkhmEzUDzleqCrIl5bT+GjSO5R1C14oBkeOtJvp7gsMAF+n7QZz/qRaEyxxNRQvIg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10417,13 +10494,6 @@ packages:
react: ^18.0.0
react-dom: ^18.0.0
- '@wordpress/components@29.2.0':
- resolution: {integrity: sha512-a7vUL4oUGu4Jicqf0cFSdQvGtZVw9h4Gvxr53o8yJYmXY8YRVrbeEsZjA/twaqRa8WxGzzWnWNQ/XwtMEXNG0w==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
-
'@wordpress/components@29.6.0':
resolution: {integrity: sha512-kk9GxGnoGBqHz0S4gT2UJHQBwudE1AgTPOc3v3k72kZkDaT88ZayBd/4/gHsa659zImgrwXZ6SjQ6Nczt80Bgg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10526,13 +10596,6 @@ packages:
react: ^18.0.0
react-dom: ^18.0.0
- '@wordpress/core-data@7.10.0':
- resolution: {integrity: sha512-DrM6m+vCl9UtCQ5xC5FCNZK+dVXRMvzPVGgPLVWvFXD7pge3FYhkazPsxBqRklQZEoSLxbaTB8LdRkt2HNBiAQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
-
'@wordpress/core-data@7.20.0':
resolution: {integrity: sha512-zcw1hATy6XCTNGIb/izJ5p8ccAi8pWZ5xi2EjRyintFLlaUmtOitVBZ+269BF7UaVIt55T3QZh2raTuCyuu7UQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10609,10 +10672,6 @@ packages:
resolution: {integrity: sha512-Sb2eJ7S7bn7ODfe0WVgNEqLpilgwpKIoJjVxMxT8wtJpx4rEs25+BAyQ6Bpj6lxX9P99ZmPsdrq5YavxP9NKHg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/date@5.20.0':
- resolution: {integrity: sha512-V34zSLveuXTe8wvnIpUXroP7dP9FK1HzMmGNB5JtoPhrqJeNvP4fzju8RJwBGpU1sFaqO3w+EZoNdTV9k0hqxA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/date@5.21.0':
resolution: {integrity: sha512-8Ve5sSaaOOPpkIU7qppXBZZ8ZR1sVUIy1s+MXYkSPRyKYKj5dpIT00n+Znj97FV4B1riaWnLp+hKV3p0vZ28ew==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -10939,12 +10998,6 @@ packages:
typescript:
optional: true
- '@wordpress/fields@0.0.11':
- resolution: {integrity: sha512-ayb097rCW3FDINsjlnyynrW+1ieWxUivSjR5eue6nV//wJ2wPE0tZRbAhaviWhdqzeHjI4vok1ha4RHlTfC1cA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
-
'@wordpress/fields@0.0.17':
resolution: {integrity: sha512-T029zG8C8gI91ddBdPRy30sTzoor1sMvtxrbYnKrqZy/VPWpeDjmX67KPTSwTEif/TiGHVaIVpmk/xQfAxE3dA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11005,10 +11058,6 @@ packages:
resolution: {integrity: sha512-wnCtif4GsQ3gZgINN2GK6+yLH+vIsW3ASvUfdUlxYMcvMagNhJsqaE6dqsnKkezD8q/WNL7zv82BDyGSLKeHNQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/html-entities@4.20.0':
- resolution: {integrity: sha512-ZOQ9zsfs5p32K+uAEy2vbY7rnAG5KjMdXwOn4v2FPeXF6A6jWQudK/smV7nRB3ZMaSZnzQ54tiUXbuSpCmmGYA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/html-entities@4.21.0':
resolution: {integrity: sha512-KVIrleodzty2ye0wCLqYaUBM2PZ7I1mt/+CLj/nfBRyxADpCJKd5hwhqKsnnmpyT7zvvg/4DSLd90a2vFMO5vA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11249,12 +11298,6 @@ packages:
peerDependencies:
react: ^18.0.0
- '@wordpress/keyboard-shortcuts@5.10.0':
- resolution: {integrity: sha512-TEzKDfbRWNemcPeujFg88oYgqk8M0Edc+mzVG52O3ydAfPdd7Q5QKlDtjXJyOM4egaSmDs/j1kzbjwkTFw+zLA==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
-
'@wordpress/keyboard-shortcuts@5.20.0':
resolution: {integrity: sha512-1f71Zwx23W0iyox2o4cu0w3h21uEV/mra4s0Ol+ezhHJ2qg/ZG2FFS25lo9AYOCJZpP0cNvlI7js1wC4/taOQQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11446,13 +11489,6 @@ packages:
react: ^18.0.0
react-dom: ^18.0.0
- '@wordpress/preferences@4.10.0':
- resolution: {integrity: sha512-QrqsJXJsu7BcHWgH/QCnjOSfDRg50NFcHQpBrsnULumPgUGlkZZraqkuCMKss57N1dqPjQWnc3819JmxzqZBaQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
-
'@wordpress/preferences@4.20.0':
resolution: {integrity: sha512-oW7N8RPkXeJFZe/6aRHyWgzj0y9CjT3ATF+JPtQOUcKnNcSuMdaOU22X7jGBaCgU0Yk7frC39a30156nkv9Gpw==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11581,24 +11617,12 @@ packages:
resolution: {integrity: sha512-epLzW+hxekcZwO0C4u8wVL0j9Ko+5Go20zQ2IN9WBSXXb9xOTI8Nje+pww70ukrkUk2UqBvXP17NvSdYV5LTwA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/private-apis@1.16.0':
- resolution: {integrity: sha512-k/AQ11+vlbpSWhyOU5t8huoGdN+PursA8bUxVfhEnqcKRWTK+LKSmSEpdyL1sv6XJqznWYjgaNSdIxTkadsPpg==}
+ '@wordpress/private-apis@1.19.1':
+ resolution: {integrity: sha512-VfmFB307cU7B8GLb2gNfkA0q5Ujv+FTChsE3Z+8487dznlwuPH7fR0/qqpXYFe6ZqUqdotek8DqTYi8U5C5YdQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/private-apis@1.20.0':
- resolution: {integrity: sha512-DngnywYj6zDt9D0HgnX7k0il5SsdDYUxEg82GqNu3Jd879LlG9MtIxcoV+ErCsH7ryTydXw4sC17W09m2LEMBQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
- '@wordpress/private-apis@1.21.0':
- resolution: {integrity: sha512-QHbaw13eCJZYinL1r917KMFajMs88IA4oKODlrLv3HWDqH08BH7//BLqWq4/pMBTRgFE37GlSVoF7d43qmTRhg==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
- '@wordpress/private-apis@1.36.0':
- resolution: {integrity: sha512-fbkwLei2A7Var0nqiIccKbxzrwASs/dBIYoTzq713I6w3Q9dCARStTs9HHDU2Y+gTdJlGh9cDcacc5IfVJO5kQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
- '@wordpress/private-apis@1.8.1':
- resolution: {integrity: sha512-/5PV8+QfkaLJs9TsFTIVMc3Ns+KdysFzS5ZGSmRGgsjzzgqHZb670mxf/6YaFldNjELbg5QsvcHNm3mkfkYiQg==}
+ '@wordpress/private-apis@1.40.0':
+ resolution: {integrity: sha512-68cwZKVq8Xy8GBzKoDRuV4b3pQ4nJFItY689HXp+poc0XXrnAeC4ZhjeSgS1qGRpFo6RVvLjjcaZsN2OrSSMvQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
'@wordpress/react-i18n@3.55.0':
@@ -11654,18 +11678,6 @@ packages:
peerDependencies:
react: ^18.0.0
- '@wordpress/rich-text@7.20.0':
- resolution: {integrity: sha512-irx6cvmoxSSajzGGt5iVxek3vNfG5LslORQ1g7HXcNawfFBxhptU3vzPF2+ywvs6o3BCbTZVfa98rOfX3C2J/Q==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
-
- '@wordpress/rich-text@7.21.0':
- resolution: {integrity: sha512-gTPh7++BisvKbSjDonI4h9I+acQnrVDga5B+tmkWACwizevdY8dlikktTPUiIHqraGP2ZH1ATi2mES9NYw7xJw==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- peerDependencies:
- react: ^18.0.0
-
'@wordpress/rich-text@7.36.0':
resolution: {integrity: sha512-ibvCuO7H1qLB4BuAsljqJYZKB3zWnX3EqPZEMtKG3J1vDfMLOHC66Cwh/77wfWDoubwA8J709eYcmvRX5A8QBA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11758,10 +11770,6 @@ packages:
resolution: {integrity: sha512-uKuYc9s4HbJE3SC6MDMhd58GSuLN7yrw1r52j0zSK9UCYZdS9CJv4ANUk+R5NGS3gwqiv9BIbt6M79cRyGu0tA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/shortcode@4.20.0':
- resolution: {integrity: sha512-0z3RI+KctCQTIvs+E1u4QZTTAvgQKbKESk5Uowlm9j+0wTHCAicOblf66RN8lo6+RHYOo2+pNrCmeDYIghUm5A==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/shortcode@4.36.0':
resolution: {integrity: sha512-MhSlWzQ8t9oMTB7S04C/M+mejzzo8Rv5JDYVtLpAAbkP7U0I5VpY7lk5C7BIHRGXkIPYwQMs+yos6u3qDap7rw==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11774,10 +11782,6 @@ packages:
resolution: {integrity: sha512-aM5bbJn6m8SHRotCoh/fSGuIB0MQJoVFBjpzIDoUDQ1KlO7CbY+fj9daDV1FZPMNv0h0ZEFWZ+y7Gv/CERypMA==}
engines: {node: '>=12'}
- '@wordpress/style-engine@2.10.0':
- resolution: {integrity: sha512-LNKaAmSURtZSdmv7MhGk936pzMO6gtVTZnqL3NYFLJriFxJnMLI8kLV5KKWmJA/p1TPUmnxkABTI6qZjsM36Mg==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/style-engine@2.20.0':
resolution: {integrity: sha512-6hG3agp8+jpSFm9PG/c2uap7ub3uagdbFIkJjQflF2u1JkN7/8A7AUCmBiUVKBM3ovqZOcfRvCd2VBqfure/8g==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11834,10 +11838,6 @@ packages:
resolution: {integrity: sha512-xzNGzAZ87GERq7rZvZjMv742nj37tSLFBb8+c7oaLdpUpfn8YTaXQacvphdN2jmtfHvEZHivW7hErwqF9eQW/A==}
engines: {node: '>=12'}
- '@wordpress/token-list@3.10.0':
- resolution: {integrity: sha512-BSdvKCQLRQFV/cjsibfiuKdbBVYy7k3X3NHB8ojzZUScEOpnjV5PWnnZ0TJK0hZUPnLEiBsMEaUIqUw+VKXX0g==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/token-list@3.20.0':
resolution: {integrity: sha512-34BQdrFVs2c/mh/ycNVXqKauFQBlg8D1Wxp89UgaCnaoUZSob/o3YYQTODNBcXaepDsLO5tc3VzyybXYDoMBtg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11976,10 +11976,6 @@ packages:
resolution: {integrity: sha512-9aK8WTN2n/j0GlPuHoICqbakivLmk7oWhRhGcm8Lasyv28g3qVqTaBQtvuGufwu48OuTf0YOc3XhCnAaSfSYyg==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
- '@wordpress/wordcount@4.10.0':
- resolution: {integrity: sha512-RtdSPRnSwS7U6JRa4YtnqCO2iWNU6kpyvRWpsjr6U/Xrg632vIv4Q8qcHMxbZRVgAMtzdiUDlDEOy4JPXZI1eQ==}
- engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
'@wordpress/wordcount@4.20.0':
resolution: {integrity: sha512-3RP94Xt3TTnLrfuVOiQE80tUluq6jLoPeQD1V7IiZMTZUw2gpgxE6ZX81yoM1oYOUWCp1n9hqsiF4zaRQ/75cQ==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -20747,7 +20743,6 @@ packages:
engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
deprecated: |-
You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
-
(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
qqjs@0.3.11:
@@ -24577,7 +24572,7 @@ snapshots:
'@automattic/color-studio@4.1.0': {}
- '@automattic/components@2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@automattic/components@2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@automattic/calypso-analytics': 1.1.2
'@automattic/calypso-url': 1.1.0
@@ -24588,7 +24583,7 @@ snapshots:
'@automattic/viewport-react': 1.0.0(react@18.3.1)
'@wordpress/base-styles': 4.48.0
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/icons': 9.49.0
'@wordpress/react-i18n': 3.55.0
canvas-confetti: 1.9.2
@@ -24654,13 +24649,13 @@ snapshots:
'@automattic/material-design-icons@1.0.0': {}
- '@automattic/site-admin@0.0.1(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
+ '@automattic/site-admin@0.0.1(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@wordpress/base-styles': 5.20.0
- '@wordpress/components': 29.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 29.7.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dom': 4.20.0
'@wordpress/element': 6.20.0
'@wordpress/i18n': 5.20.0
@@ -24681,15 +24676,15 @@ snapshots:
- webpack
- webpack-virtual-modules
- '@automattic/tour-kit@1.1.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1)':
+ '@automattic/tour-kit@1.1.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1)':
dependencies:
- '@automattic/components': 2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@automattic/components': 2.1.1(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(@wordpress/data@10.0.2(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@automattic/viewport': 1.1.0
'@automattic/viewport-react': 1.0.0(react@18.3.1)
'@popperjs/core': 2.11.8
'@wordpress/base-styles': 4.48.0
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dom': 3.57.0
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
@@ -26925,6 +26920,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@emotion/styled@11.11.0(@emotion/react@11.11.1(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@emotion/babel-plugin': 11.11.0
+ '@emotion/is-prop-valid': 1.2.1
+ '@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/serialize': 1.1.2
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1)
+ '@emotion/utils': 1.2.1
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.16
+ transitivePeerDependencies:
+ - supports-color
+
'@emotion/unitless@0.8.1': {}
'@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)':
@@ -29661,9 +29671,23 @@ snapshots:
'@remote-ui/rpc': 1.4.5
optionalDependencies:
'@babel/core': 7.25.7
- webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
webpack-virtual-modules: 0.6.1
+ '@shopify/web-worker@6.4.0(@babel/core@7.25.7)(webpack@5.97.1)':
+ dependencies:
+ '@remote-ui/rpc': 1.4.5
+ optionalDependencies:
+ '@babel/core': 7.25.7
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
+
+ '@shopify/web-worker@6.4.0(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@remote-ui/rpc': 1.4.5
+ optionalDependencies:
+ '@babel/core': 7.26.0
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
+
'@sideway/address@4.1.5':
dependencies:
'@hapi/hoek': 9.3.0
@@ -32196,18 +32220,18 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)':
+ '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39)':
dependencies:
'@babel/core': 7.25.7
postcss: 7.0.39
- postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39)
+ postcss-syntax: 0.36.2(postcss@8.4.49)
transitivePeerDependencies:
- supports-color
- '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)':
+ '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)':
dependencies:
postcss: 7.0.39
- postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39)
+ postcss-syntax: 0.36.2(postcss@8.4.49)
remark: 13.0.0
unist-util-find-all-after: 3.0.2
transitivePeerDependencies:
@@ -33052,7 +33076,7 @@ snapshots:
'@types/react': 18.3.16
'@types/wordpress__blocks': 12.5.16(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
'@wordpress/keycodes': 3.58.0
react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -33092,6 +33116,21 @@ snapshots:
- react-dom
- supports-color
+ '@types/wordpress__block-editor@7.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@types/react': 18.3.16
+ '@types/wordpress__blocks': 12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@types/wordpress__components': 23.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@types/wordpress__data': 6.0.2
+ '@types/wordpress__keycodes': 2.3.1
+ '@wordpress/element': 4.20.0
+ react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - react
+ - react-dom
+ - supports-color
+
'@types/wordpress__block-library@2.6.1': {}
'@types/wordpress__block-library@2.6.3': {}
@@ -33119,7 +33158,20 @@ snapshots:
'@types/react': 18.3.16
'@types/wordpress__shortcode': 2.3.6
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 5.22.0
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - react
+ - react-dom
+ - supports-color
+
+ '@types/wordpress__blocks@12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@types/react': 18.3.16
+ '@types/wordpress__shortcode': 2.3.6
+ '@wordpress/components': 27.6.0(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
transitivePeerDependencies:
- '@emotion/is-prop-valid'
@@ -33160,7 +33212,7 @@ snapshots:
dependencies:
'@types/react': 18.3.16
'@types/wordpress__components': 23.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
transitivePeerDependencies:
- react
@@ -33170,7 +33222,7 @@ snapshots:
dependencies:
'@types/react': 18.3.16
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
transitivePeerDependencies:
- '@emotion/is-prop-valid'
@@ -33178,14 +33230,15 @@ snapshots:
- react-dom
- supports-color
- '@types/wordpress__edit-post@8.4.2(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@types/wordpress__edit-post@8.4.2(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@types/react': 18.3.16
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/editor': 14.14.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/editor': 14.14.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/element': 6.16.0
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react-dom'
- bufferutil
@@ -33193,6 +33246,8 @@ snapshots:
- react-dom
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
'@types/wordpress__editor@13.0.0(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -33218,7 +33273,7 @@ snapshots:
'@types/wordpress__components': 23.0.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/wordpress__media-utils': 4.14.4(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
transitivePeerDependencies:
- '@emotion/is-prop-valid'
@@ -33236,7 +33291,7 @@ snapshots:
'@types/wordpress__media-utils': 4.14.4(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
transitivePeerDependencies:
- '@emotion/is-prop-valid'
@@ -33273,7 +33328,7 @@ snapshots:
'@types/wordpress__notices@3.27.6(react@18.3.1)':
dependencies:
'@types/react': 18.3.16
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
transitivePeerDependencies:
- react
@@ -33998,7 +34053,7 @@ snapshots:
'@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.97.1)':
dependencies:
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.1)(webpack@5.97.1)
'@webpack-cli/info@1.5.0(webpack-cli@4.10.0)':
@@ -34008,7 +34063,7 @@ snapshots:
'@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.97.1)':
dependencies:
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.1)(webpack@5.97.1)
'@webpack-cli/serve@1.7.0(webpack-cli@4.10.0)':
@@ -34017,10 +34072,10 @@ snapshots:
'@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.1)(webpack@5.97.1)':
dependencies:
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.1)(webpack@5.97.1)
optionalDependencies:
- webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.97.1)
+ webpack-dev-server: 4.15.1(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.97.1)
'@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.97.1)':
dependencies:
@@ -34102,7 +34157,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/i18n': 5.23.0
- '@wordpress/url': 4.19.1
+ '@wordpress/url': 4.20.0
'@wordpress/api-fetch@7.20.0':
dependencies:
@@ -34122,10 +34177,6 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/autop@4.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
'@wordpress/autop@4.36.0': {}
'@wordpress/babel-plugin-import-jsx-pragma@3.2.0(@babel/core@7.25.7)':
@@ -34230,17 +34281,13 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/blob@4.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
'@wordpress/blob@4.36.0': {}
'@wordpress/block-editor@12.26.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
- '@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/styled': 11.11.0(@emotion/react@11.11.1(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
'@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/a11y': 3.58.0
'@wordpress/api-fetch': 6.55.0
@@ -34249,7 +34296,7 @@ snapshots:
'@wordpress/commands': 0.29.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 4.58.0
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.58.0
@@ -34291,9 +34338,9 @@ snapshots:
- '@types/react'
- supports-color
- '@wordpress/block-editor@13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/block-editor@13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.23.5
+ '@babel/runtime': 7.25.7
'@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
'@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
'@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -34301,15 +34348,15 @@ snapshots:
'@wordpress/api-fetch': 7.0.1
'@wordpress/blob': 4.0.1
'@wordpress/blocks': 13.0.3(react@18.3.1)
- '@wordpress/commands': 1.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 5.0.1
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
'@wordpress/element': 6.0.1
- '@wordpress/escape-html': 3.16.0
+ '@wordpress/escape-html': 3.36.0
'@wordpress/hooks': 4.0.1
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
@@ -34319,13 +34366,13 @@ snapshots:
'@wordpress/keycodes': 4.0.1
'@wordpress/notices': 5.0.2(react@18.3.1)
'@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/rich-text': 7.0.2(react@18.3.1)
- '@wordpress/style-engine': 2.10.0
- '@wordpress/token-list': 3.10.0
+ '@wordpress/style-engine': 2.36.0
+ '@wordpress/token-list': 3.20.0
'@wordpress/url': 4.0.1
'@wordpress/warning': 3.0.1
- '@wordpress/wordcount': 4.10.0
+ '@wordpress/wordcount': 4.0.1
change-case: 4.1.2
clsx: 2.1.1
colord: 2.9.3
@@ -34333,9 +34380,64 @@ snapshots:
diff: 4.0.2
fast-deep-equal: 3.1.3
memize: 2.1.0
- postcss: 8.4.32
- postcss-prefixwrap: 1.53.0(postcss@8.4.32)
- postcss-urlrebase: 1.4.0(postcss@8.4.32)
+ postcss: 8.4.49
+ postcss-prefixwrap: 1.53.0(postcss@8.4.49)
+ postcss-urlrebase: 1.4.0(postcss@8.4.49)
+ react: 18.3.1
+ react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dom: 18.3.1(react@18.3.1)
+ react-easy-crop: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ remove-accents: 0.5.0
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - supports-color
+
+ '@wordpress/block-editor@13.0.7(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/styled': 11.11.0(@emotion/react@11.11.1(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
+ '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/api-fetch': 7.0.1
+ '@wordpress/blob': 4.0.1
+ '@wordpress/blocks': 13.0.3(react@18.3.1)
+ '@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.0.1
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/dom': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/escape-html': 3.36.0
+ '@wordpress/hooks': 4.0.1
+ '@wordpress/html-entities': 4.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.0.1
+ '@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
+ '@wordpress/keycodes': 4.0.1
+ '@wordpress/notices': 5.0.2(react@18.3.1)
+ '@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/style-engine': 2.36.0
+ '@wordpress/token-list': 3.20.0
+ '@wordpress/url': 4.0.1
+ '@wordpress/warning': 3.0.1
+ '@wordpress/wordcount': 4.0.1
+ change-case: 4.1.2
+ clsx: 2.1.1
+ colord: 2.9.3
+ deepmerge: 4.3.1
+ diff: 4.0.2
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ postcss: 8.4.49
+ postcss-prefixwrap: 1.53.0(postcss@8.4.49)
+ postcss-urlrebase: 1.4.0(postcss@8.4.49)
react: 18.3.1
react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-dom: 18.3.1(react@18.3.1)
@@ -34344,7 +34446,6 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- supports-color
'@wordpress/block-editor@14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
@@ -34355,14 +34456,14 @@ snapshots:
'@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/a11y': 4.39.0
'@wordpress/api-fetch': 7.20.0
- '@wordpress/blob': 4.20.0
- '@wordpress/block-serialization-default-parser': 5.20.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/block-serialization-default-parser': 5.36.0
'@wordpress/blocks': 14.9.0(react@18.3.1)
'@wordpress/commands': 1.20.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 29.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/date': 5.20.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.21.0
'@wordpress/deprecated': 4.21.0
'@wordpress/dom': 4.21.0
'@wordpress/element': 6.21.0
@@ -34370,15 +34471,15 @@ snapshots:
'@wordpress/hooks': 4.39.0
'@wordpress/html-entities': 4.21.0
'@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.20.0(react@18.3.1)
- '@wordpress/is-shallow-equal': 5.21.0
+ '@wordpress/icons': 10.21.0(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.36.0
'@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
- '@wordpress/keycodes': 4.20.0
+ '@wordpress/keycodes': 4.36.0
'@wordpress/notices': 5.20.0(react@18.3.1)
'@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/priority-queue': 3.21.0
- '@wordpress/private-apis': 1.21.0
- '@wordpress/rich-text': 7.21.0(react@18.3.1)
+ '@wordpress/priority-queue': 3.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/style-engine': 2.20.0
'@wordpress/token-list': 3.20.0
'@wordpress/upload-media': 0.5.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
@@ -34410,40 +34511,42 @@ snapshots:
- webpack
- webpack-virtual-modules
- '@wordpress/block-editor@14.5.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/block-editor@14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
'@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
'@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/a11y': 4.39.0
- '@wordpress/api-fetch': 7.19.1
- '@wordpress/blob': 4.10.0
- '@wordpress/block-serialization-default-parser': 5.10.0
- '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/block-serialization-default-parser': 5.36.0
+ '@wordpress/blocks': 14.9.0(react@18.3.1)
'@wordpress/commands': 1.20.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 29.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/date': 5.16.0
- '@wordpress/deprecated': 4.20.0
- '@wordpress/dom': 4.16.0
- '@wordpress/element': 6.20.0
- '@wordpress/escape-html': 3.16.0
- '@wordpress/hooks': 4.16.0
- '@wordpress/html-entities': 4.16.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.21.0
+ '@wordpress/deprecated': 4.21.0
+ '@wordpress/dom': 4.21.0
+ '@wordpress/element': 6.21.0
+ '@wordpress/escape-html': 3.20.0
+ '@wordpress/hooks': 4.39.0
+ '@wordpress/html-entities': 4.21.0
'@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.11.0
- '@wordpress/is-shallow-equal': 5.16.0
- '@wordpress/keyboard-shortcuts': 5.10.0(react@18.3.1)
- '@wordpress/keycodes': 4.19.1
- '@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/preferences': 4.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.16.0(react@18.3.1)
+ '@wordpress/icons': 10.21.0(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
+ '@wordpress/keycodes': 4.36.0
+ '@wordpress/notices': 5.20.0(react@18.3.1)
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/priority-queue': 3.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/style-engine': 2.20.0
- '@wordpress/token-list': 3.10.0
- '@wordpress/url': 4.19.1
+ '@wordpress/token-list': 3.20.0
+ '@wordpress/upload-media': 0.5.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/url': 4.20.0
'@wordpress/warning': 3.36.0
'@wordpress/wordcount': 4.20.0
change-case: 4.1.2
@@ -34463,10 +34566,76 @@ snapshots:
react-easy-crop: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
remove-accents: 0.5.0
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- supports-color
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/block-editor@14.15.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
+ '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/a11y': 4.39.0
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/block-serialization-default-parser': 5.36.0
+ '@wordpress/blocks': 14.9.0(react@18.3.1)
+ '@wordpress/commands': 1.20.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 29.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.20.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.21.0
+ '@wordpress/deprecated': 4.21.0
+ '@wordpress/dom': 4.21.0
+ '@wordpress/element': 6.21.0
+ '@wordpress/escape-html': 3.20.0
+ '@wordpress/hooks': 4.39.0
+ '@wordpress/html-entities': 4.21.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/icons': 10.21.0(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
+ '@wordpress/keycodes': 4.36.0
+ '@wordpress/notices': 5.20.0(react@18.3.1)
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/priority-queue': 3.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
+ '@wordpress/style-engine': 2.20.0
+ '@wordpress/token-list': 3.20.0
+ '@wordpress/upload-media': 0.5.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/url': 4.20.0
+ '@wordpress/warning': 3.36.0
+ '@wordpress/wordcount': 4.20.0
+ change-case: 4.1.2
+ clsx: 2.1.1
+ colord: 2.9.3
+ deepmerge: 4.3.1
+ diff: 4.0.2
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ parsel-js: 1.1.2
+ postcss: 8.4.49
+ postcss-prefix-selector: 1.16.1(postcss@8.4.49)
+ postcss-urlrebase: 1.4.0(postcss@8.4.49)
+ react: 18.3.1
+ react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dom: 18.3.1(react@18.3.1)
+ react-easy-crop: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ remove-accents: 0.5.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - supports-color
+ - webpack
+ - webpack-virtual-modules
'@wordpress/block-library@8.24.1(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@emotion/is-prop-valid@1.2.1)(@preact/signals-core@1.8.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -34480,7 +34649,7 @@ snapshots:
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 4.58.0
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.58.0
@@ -34526,19 +34695,19 @@ snapshots:
- utf-8-validate
- vite
- '@wordpress/block-library@9.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/block-library@9.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.26.0
'@wordpress/a11y': 4.0.1
'@wordpress/api-fetch': 7.0.1
'@wordpress/autop': 4.10.0
'@wordpress/blob': 4.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 5.0.1
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
@@ -34553,10 +34722,10 @@ snapshots:
'@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
'@wordpress/keycodes': 4.0.1
'@wordpress/notices': 5.0.2(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/primitives': 4.0.1
- '@wordpress/private-apis': 1.8.1
- '@wordpress/reusable-blocks': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/url': 4.0.1
@@ -34574,22 +34743,137 @@ snapshots:
remove-accents: 0.5.0
uuid: 9.0.1
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/block-serialization-default-parser@4.58.0':
+ '@wordpress/block-library@9.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
- '@babel/runtime': 7.25.7
+ '@babel/runtime': 7.26.0
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/api-fetch': 7.0.1
+ '@wordpress/autop': 4.10.0
+ '@wordpress/blob': 4.0.1
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/blocks': 13.0.3(react@18.3.1)
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.0.1
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/dom': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/escape-html': 3.16.0
+ '@wordpress/hooks': 4.0.1
+ '@wordpress/html-entities': 4.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/interactivity': 6.39.0
+ '@wordpress/interactivity-router': 2.39.0
+ '@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
+ '@wordpress/keycodes': 4.0.1
+ '@wordpress/notices': 5.0.2(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/primitives': 4.0.1
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/url': 4.0.1
+ '@wordpress/viewport': 6.0.2(react@18.3.1)
+ '@wordpress/wordcount': 4.0.1
+ change-case: 4.1.2
+ clsx: 2.1.1
+ colord: 2.9.3
+ escape-html: 1.0.3
+ fast-average-color: 9.4.0
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ remove-accents: 0.5.0
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/block-serialization-default-parser@5.10.0':
+ '@wordpress/block-library@9.0.8(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/api-fetch': 7.0.1
+ '@wordpress/autop': 4.10.0
+ '@wordpress/blob': 4.0.1
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/blocks': 13.0.3(react@18.3.1)
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.0.1
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/dom': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/escape-html': 3.16.0
+ '@wordpress/hooks': 4.0.1
+ '@wordpress/html-entities': 4.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/interactivity': 6.39.0
+ '@wordpress/interactivity-router': 2.39.0
+ '@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
+ '@wordpress/keycodes': 4.0.1
+ '@wordpress/notices': 5.0.2(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/primitives': 4.0.1
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/url': 4.0.1
+ '@wordpress/viewport': 6.0.2(react@18.3.1)
+ '@wordpress/wordcount': 4.0.1
+ change-case: 4.1.2
+ clsx: 2.1.1
+ colord: 2.9.3
+ escape-html: 1.0.3
+ fast-average-color: 9.4.0
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ remove-accents: 0.5.0
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/block-serialization-default-parser@4.58.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/block-serialization-default-parser@5.20.0':
+ '@wordpress/block-serialization-default-parser@5.10.0':
dependencies:
'@babel/runtime': 7.25.7
@@ -34602,7 +34886,7 @@ snapshots:
'@wordpress/blob': 3.58.0
'@wordpress/block-serialization-default-parser': 4.58.0
'@wordpress/compose': 5.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.27.0
'@wordpress/element': 4.20.0
@@ -34631,7 +34915,7 @@ snapshots:
'@wordpress/blob': 3.58.0
'@wordpress/block-serialization-default-parser': 4.58.0
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.58.0
'@wordpress/element': 5.35.0
@@ -34661,7 +34945,7 @@ snapshots:
'@wordpress/autop': 4.10.0
'@wordpress/blob': 4.0.1
'@wordpress/block-serialization-default-parser': 5.10.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
'@wordpress/element': 6.0.1
@@ -34669,7 +34953,7 @@ snapshots:
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/is-shallow-equal': 5.0.1
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/shortcode': 4.10.0
change-case: 4.1.2
@@ -34691,16 +34975,16 @@ snapshots:
'@wordpress/autop': 4.10.0
'@wordpress/blob': 4.10.0
'@wordpress/block-serialization-default-parser': 5.10.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.16.0
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/hooks': 4.16.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/is-shallow-equal': 5.16.0
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.16.0(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/shortcode': 4.10.0
'@wordpress/warning': 3.36.0
change-case: 4.1.2
@@ -34719,20 +35003,20 @@ snapshots:
'@wordpress/blocks@14.9.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/autop': 4.20.0
- '@wordpress/blob': 4.20.0
- '@wordpress/block-serialization-default-parser': 5.20.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/autop': 4.36.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/block-serialization-default-parser': 5.36.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.21.0
'@wordpress/element': 6.21.0
'@wordpress/hooks': 4.39.0
'@wordpress/html-entities': 4.21.0
'@wordpress/i18n': 5.23.0
- '@wordpress/is-shallow-equal': 5.21.0
- '@wordpress/private-apis': 1.21.0
- '@wordpress/rich-text': 7.21.0(react@18.3.1)
- '@wordpress/shortcode': 4.20.0
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
+ '@wordpress/shortcode': 4.36.0
'@wordpress/warning': 3.36.0
change-case: 4.1.2
colord: 2.9.3
@@ -34752,7 +35036,7 @@ snapshots:
'@wordpress/autop': 4.36.0
'@wordpress/blob': 4.36.0
'@wordpress/block-serialization-default-parser': 5.36.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.36.0
'@wordpress/element': 6.36.0
@@ -34760,7 +35044,7 @@ snapshots:
'@wordpress/html-entities': 4.36.0
'@wordpress/i18n': 6.12.0
'@wordpress/is-shallow-equal': 5.36.0
- '@wordpress/private-apis': 1.36.0
+ '@wordpress/private-apis': 1.40.0
'@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/shortcode': 4.36.0
'@wordpress/warning': 3.36.0
@@ -34791,7 +35075,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
'@wordpress/icons': 9.49.0
@@ -34810,7 +35094,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
'@wordpress/i18n': 4.45.0
'@wordpress/icons': 9.36.0
@@ -34833,12 +35117,31 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ clsx: 2.1.1
+ cmdk: 0.2.0(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - supports-color
+
+ '@wordpress/commands@1.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
'@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
clsx: 2.1.1
cmdk: 0.2.0(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -34852,12 +35155,12 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.16.0
- '@wordpress/i18n': 5.16.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
- '@wordpress/keyboard-shortcuts': 5.10.0(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
clsx: 2.1.1
cmdk: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -34872,12 +35175,12 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 29.7.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.21.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.21.0(react@18.3.1)
'@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
- '@wordpress/private-apis': 1.21.0
+ '@wordpress/private-apis': 1.40.0
clsx: 2.1.1
cmdk: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -35068,7 +35371,7 @@ snapshots:
'@emotion/css': 11.11.2
'@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
'@emotion/serialize': 1.1.2
- '@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/styled': 11.11.0(@emotion/react@11.11.1(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
'@emotion/utils': 1.2.1
'@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/gradient-parser': 0.1.3
@@ -35103,7 +35406,7 @@ snapshots:
highlight-words-core: 1.2.2
is-plain-object: 5.0.0
memize: 2.1.0
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.3.0
re-resizable: 6.9.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -35116,7 +35419,7 @@ snapshots:
- '@types/react'
- supports-color
- '@wordpress/components@28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/components@27.6.0(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@ariakit/react': 0.3.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@babel/runtime': 7.25.7
@@ -35130,23 +35433,23 @@ snapshots:
'@types/gradient-parser': 0.1.3
'@types/highlight-words-core': 1.2.1
'@use-gesture/react': 10.3.1(react@18.3.1)
- '@wordpress/a11y': 4.0.1
- '@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/date': 5.0.1
- '@wordpress/deprecated': 4.0.1
- '@wordpress/dom': 4.0.1
- '@wordpress/element': 6.0.1
- '@wordpress/escape-html': 3.16.0
- '@wordpress/hooks': 4.0.1
- '@wordpress/html-entities': 4.0.1
- '@wordpress/i18n': 5.0.1
- '@wordpress/icons': 10.0.2(react@18.3.1)
- '@wordpress/is-shallow-equal': 5.0.1
- '@wordpress/keycodes': 4.0.1
- '@wordpress/primitives': 4.0.1
- '@wordpress/private-apis': 1.16.0
- '@wordpress/rich-text': 7.0.2(react@18.3.1)
- '@wordpress/warning': 3.0.1
+ '@wordpress/a11y': 3.58.0
+ '@wordpress/compose': 6.35.0(react@18.3.1)
+ '@wordpress/date': 4.58.0
+ '@wordpress/deprecated': 3.58.0
+ '@wordpress/dom': 3.58.0
+ '@wordpress/element': 5.35.0
+ '@wordpress/escape-html': 2.58.0
+ '@wordpress/hooks': 3.58.0
+ '@wordpress/html-entities': 3.58.0
+ '@wordpress/i18n': 4.58.0
+ '@wordpress/icons': 9.49.0
+ '@wordpress/is-shallow-equal': 4.58.0
+ '@wordpress/keycodes': 3.58.0
+ '@wordpress/primitives': 3.56.0
+ '@wordpress/private-apis': 0.40.0
+ '@wordpress/rich-text': 6.35.0(react@18.3.1)
+ '@wordpress/warning': 2.58.0
change-case: 4.1.2
clsx: 2.1.1
colord: 2.9.3
@@ -35159,7 +35462,7 @@ snapshots:
highlight-words-core: 1.2.2
is-plain-object: 5.0.0
memize: 2.1.0
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.3.0
re-resizable: 6.9.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -35172,7 +35475,7 @@ snapshots:
- '@types/react'
- supports-color
- '@wordpress/components@28.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/components@28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@ariakit/react': 0.3.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@babel/runtime': 7.25.7
@@ -35192,7 +35495,7 @@ snapshots:
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
'@wordpress/element': 6.0.1
- '@wordpress/escape-html': 3.16.0
+ '@wordpress/escape-html': 3.36.0
'@wordpress/hooks': 4.0.1
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
@@ -35200,7 +35503,7 @@ snapshots:
'@wordpress/is-shallow-equal': 5.0.1
'@wordpress/keycodes': 4.0.1
'@wordpress/primitives': 4.0.1
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/warning': 3.0.1
change-case: 4.1.2
@@ -35215,7 +35518,7 @@ snapshots:
highlight-words-core: 1.2.2
is-plain-object: 5.0.0
memize: 2.1.0
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.3.0
re-resizable: 6.9.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -35228,61 +35531,63 @@ snapshots:
- '@types/react'
- supports-color
- '@wordpress/components@28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/components@28.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@ariakit/react': 0.4.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@ariakit/react': 0.3.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@babel/runtime': 7.25.7
'@emotion/cache': 11.11.0
'@emotion/css': 11.11.2
'@emotion/react': 11.11.1(@types/react@18.3.16)(react@18.3.1)
'@emotion/serialize': 1.1.2
- '@emotion/styled': 11.11.0(@emotion/react@11.11.1(@types/react@18.3.16)(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
+ '@emotion/styled': 11.11.0(@emotion/react@11.11.1(react@18.3.1))(@types/react@18.3.16)(react@18.3.1)
'@emotion/utils': 1.2.1
'@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@types/gradient-parser': 0.1.3
'@types/highlight-words-core': 1.2.1
'@use-gesture/react': 10.3.1(react@18.3.1)
- '@wordpress/a11y': 4.39.0
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/date': 5.16.0
- '@wordpress/deprecated': 4.20.0
- '@wordpress/dom': 4.16.0
- '@wordpress/element': 6.20.0
- '@wordpress/escape-html': 3.16.0
- '@wordpress/hooks': 4.16.0
- '@wordpress/html-entities': 4.16.0
- '@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.11.0
- '@wordpress/is-shallow-equal': 5.16.0
- '@wordpress/keycodes': 4.19.1
- '@wordpress/primitives': 4.11.0(react@18.3.1)
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.16.0(react@18.3.1)
- '@wordpress/warning': 3.36.0
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/date': 5.0.1
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/dom': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/escape-html': 3.36.0
+ '@wordpress/hooks': 4.0.1
+ '@wordpress/html-entities': 4.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.0.1
+ '@wordpress/keycodes': 4.0.1
+ '@wordpress/primitives': 4.0.1
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/warning': 3.0.1
change-case: 4.1.2
clsx: 2.1.1
colord: 2.9.3
date-fns: 3.6.0
deepmerge: 4.3.1
+ downshift: 6.1.12(react@18.3.1)
fast-deep-equal: 3.1.3
framer-motion: 11.3.30(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
gradient-parser: 0.1.5
highlight-words-core: 1.2.2
is-plain-object: 5.0.0
memize: 2.1.0
- path-to-regexp: 6.2.1
+ path-to-regexp: 6.3.0
re-resizable: 6.9.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-dom: 18.3.1(react@18.3.1)
remove-accents: 0.5.0
+ use-lilius: 2.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
uuid: 9.0.1
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- supports-color
- '@wordpress/components@29.2.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/components@28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@ariakit/react': 0.4.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@babel/runtime': 7.25.7
@@ -35299,19 +35604,19 @@ snapshots:
'@wordpress/a11y': 4.39.0
'@wordpress/compose': 7.20.0(react@18.3.1)
'@wordpress/date': 5.16.0
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.16.0
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/escape-html': 3.16.0
- '@wordpress/hooks': 4.39.0
+ '@wordpress/hooks': 4.16.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.20.0(react@18.3.1)
+ '@wordpress/icons': 10.11.0
'@wordpress/is-shallow-equal': 5.16.0
'@wordpress/keycodes': 4.19.1
- '@wordpress/primitives': 4.20.0(react@18.3.1)
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.16.0(react@18.3.1)
+ '@wordpress/primitives': 4.11.0(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/warning': 3.36.0
change-case: 4.1.2
clsx: 2.1.1
@@ -35352,20 +35657,20 @@ snapshots:
'@use-gesture/react': 10.3.1(react@18.3.1)
'@wordpress/a11y': 4.39.0
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/date': 5.20.0
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/date': 5.21.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.20.0
'@wordpress/element': 6.20.0
'@wordpress/escape-html': 3.20.0
'@wordpress/hooks': 4.39.0
- '@wordpress/html-entities': 4.20.0
+ '@wordpress/html-entities': 4.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.20.0(react@18.3.1)
'@wordpress/is-shallow-equal': 5.20.0
'@wordpress/keycodes': 4.20.0
'@wordpress/primitives': 4.20.0(react@18.3.1)
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.20.0(react@18.3.1)
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/warning': 3.36.0
change-case: 4.1.2
clsx: 2.1.1
@@ -35407,9 +35712,9 @@ snapshots:
'@wordpress/a11y': 4.39.0
'@wordpress/compose': 7.21.0(react@18.3.1)
'@wordpress/date': 5.21.0
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.21.0
- '@wordpress/element': 6.21.0
+ '@wordpress/element': 6.36.0
'@wordpress/escape-html': 3.21.0
'@wordpress/hooks': 4.21.0
'@wordpress/html-entities': 4.21.0
@@ -35418,8 +35723,8 @@ snapshots:
'@wordpress/is-shallow-equal': 5.21.0
'@wordpress/keycodes': 4.21.0
'@wordpress/primitives': 4.21.0(react@18.3.1)
- '@wordpress/private-apis': 1.21.0
- '@wordpress/rich-text': 7.21.0(react@18.3.1)
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/warning': 3.36.0
change-case: 4.1.2
clsx: 2.1.1
@@ -35553,9 +35858,9 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@types/mousetrap': 1.6.15
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.16.0
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/is-shallow-equal': 5.16.0
'@wordpress/keycodes': 4.19.1
'@wordpress/priority-queue': 3.21.0
@@ -35570,9 +35875,9 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@types/mousetrap': 1.6.15
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.20.0
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/is-shallow-equal': 5.20.0
'@wordpress/keycodes': 4.20.0
'@wordpress/priority-queue': 3.21.0
@@ -35587,9 +35892,9 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@types/mousetrap': 1.6.15
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom': 4.21.0
- '@wordpress/element': 6.21.0
+ '@wordpress/element': 6.36.0
'@wordpress/is-shallow-equal': 5.21.0
'@wordpress/keycodes': 4.21.0
'@wordpress/priority-queue': 3.21.0
@@ -35621,7 +35926,7 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/commands': 0.9.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.22.0
'@wordpress/i18n': 4.45.0
'@wordpress/icons': 9.36.0
@@ -35642,20 +35947,20 @@ snapshots:
- utf-8-validate
- vite
- '@wordpress/core-commands@1.11.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/core-commands@1.11.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
'@wordpress/notices': 5.0.2(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/router': 1.11.0(react@18.3.1)
'@wordpress/url': 4.0.1
react: 18.3.1
@@ -35663,7 +35968,6 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
@@ -35674,7 +35978,7 @@ snapshots:
'@wordpress/api-fetch': 6.21.0
'@wordpress/blocks': 11.21.0(react@18.3.1)
'@wordpress/compose': 5.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 4.20.0
'@wordpress/html-entities': 3.24.0
@@ -35696,7 +36000,7 @@ snapshots:
'@wordpress/block-editor': 12.26.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 12.35.0(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 5.35.0
'@wordpress/html-entities': 3.58.0
@@ -35721,24 +36025,24 @@ snapshots:
- supports-color
- utf-8-validate
- '@wordpress/core-data@7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/core-data@7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
- '@wordpress/api-fetch': 7.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/blocks': 13.0.3(react@18.3.1)
- '@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.0.1
- '@wordpress/element': 6.0.1
- '@wordpress/html-entities': 4.0.1
- '@wordpress/i18n': 5.0.1
- '@wordpress/is-shallow-equal': 5.0.1
- '@wordpress/private-apis': 1.16.0
- '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/api-fetch': 7.19.1
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/compose': 7.20.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.20.0
+ '@wordpress/element': 6.20.0
+ '@wordpress/html-entities': 4.16.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/is-shallow-equal': 5.16.0
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/rich-text': 7.16.0(react@18.3.1)
'@wordpress/sync': 1.10.0
'@wordpress/undo-manager': 1.10.0
- '@wordpress/url': 4.0.1
+ '@wordpress/url': 4.19.1
change-case: 4.1.2
equivalent-key-map: 0.2.2
fast-deep-equal: 3.1.3
@@ -35749,30 +36053,28 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
- '@wordpress/core-data@7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/core-data@7.0.7(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.25.7
+ '@babel/runtime': 7.26.0
'@wordpress/api-fetch': 7.19.1
- '@wordpress/block-editor': 14.5.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.20.0
'@wordpress/element': 6.20.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/is-shallow-equal': 5.16.0
- '@wordpress/private-apis': 1.20.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/rich-text': 7.16.0(react@18.3.1)
'@wordpress/sync': 1.10.0
'@wordpress/undo-manager': 1.10.0
'@wordpress/url': 4.19.1
- '@wordpress/warning': 3.36.0
change-case: 4.1.2
equivalent-key-map: 0.2.2
fast-deep-equal: 3.1.3
@@ -35783,7 +36085,6 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
@@ -35794,17 +36095,91 @@ snapshots:
'@wordpress/api-fetch': 7.20.0
'@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/blocks': 14.9.0(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
- '@wordpress/element': 6.20.0
- '@wordpress/html-entities': 4.20.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
+ '@wordpress/html-entities': 4.36.0
'@wordpress/i18n': 5.23.0
- '@wordpress/is-shallow-equal': 5.20.0
- '@wordpress/private-apis': 1.20.0
- '@wordpress/rich-text': 7.20.0(react@18.3.1)
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
'@wordpress/sync': 1.20.0
- '@wordpress/undo-manager': 1.20.0
+ '@wordpress/undo-manager': 1.36.0
+ '@wordpress/url': 4.20.0
+ '@wordpress/warning': 3.36.0
+ change-case: 4.1.2
+ equivalent-key-map: 0.2.2
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/core-data@7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/blocks': 14.9.0(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
+ '@wordpress/html-entities': 4.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
+ '@wordpress/sync': 1.20.0
+ '@wordpress/undo-manager': 1.36.0
+ '@wordpress/url': 4.20.0
+ '@wordpress/warning': 3.36.0
+ change-case: 4.1.2
+ equivalent-key-map: 0.2.2
+ fast-deep-equal: 3.1.3
+ memize: 2.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/core-data@7.20.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/blocks': 14.9.0(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
+ '@wordpress/html-entities': 4.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/is-shallow-equal': 5.36.0
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/rich-text': 7.36.0(react@18.3.1)
+ '@wordpress/sync': 1.20.0
+ '@wordpress/undo-manager': 1.36.0
'@wordpress/url': 4.20.0
'@wordpress/warning': 3.36.0
change-case: 4.1.2
@@ -35845,7 +36220,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.23.5
'@wordpress/api-fetch': 5.2.7
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
transitivePeerDependencies:
- react
@@ -35854,11 +36229,11 @@ snapshots:
dependencies:
'@babel/runtime': 7.26.0
'@wordpress/api-fetch': 7.0.1
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
react: 18.3.1
- '@wordpress/data@10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)':
+ '@wordpress/data@10.0.2(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
'@wordpress/compose': 7.0.1(react@18.3.1)
@@ -35866,7 +36241,7 @@ snapshots:
'@wordpress/element': 6.0.1
'@wordpress/is-shallow-equal': 5.0.1
'@wordpress/priority-queue': 3.0.1
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/redux-routine': 5.12.0(redux@4.2.1)
deepmerge: 4.3.1
equivalent-key-map: 0.2.2
@@ -35885,7 +36260,7 @@ snapshots:
'@wordpress/element': 6.16.0
'@wordpress/is-shallow-equal': 5.16.0
'@wordpress/priority-queue': 3.21.0
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/redux-routine': 5.12.0(redux@4.2.1)
deepmerge: 4.3.1
equivalent-key-map: 0.2.2
@@ -35900,14 +36275,14 @@ snapshots:
dependencies:
'@ariakit/react': 0.4.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@babel/runtime': 7.25.7
- '@wordpress/components': 29.2.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 29.7.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.16.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.16.0
'@wordpress/i18n': 5.16.0
'@wordpress/icons': 10.16.0(react@18.3.1)
'@wordpress/primitives': 4.16.0(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/warning': 3.16.0
clsx: 2.1.1
react: 18.3.1
@@ -35924,12 +36299,12 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/components': 29.7.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.21.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.21.0
'@wordpress/i18n': 5.21.0
'@wordpress/icons': 10.21.0(react@18.3.1)
'@wordpress/primitives': 4.21.0(react@18.3.1)
- '@wordpress/private-apis': 1.21.0
+ '@wordpress/private-apis': 1.40.0
'@wordpress/warning': 3.21.0
clsx: 2.1.1
react: 18.3.1
@@ -35946,12 +36321,12 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.16.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.16.0
'@wordpress/i18n': 5.16.0
'@wordpress/icons': 10.11.0
'@wordpress/primitives': 4.11.0(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/warning': 3.8.1
clsx: 2.1.1
react: 18.3.1
@@ -35993,28 +36368,21 @@ snapshots:
'@wordpress/date@5.10.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
moment: 2.29.4
moment-timezone: 0.5.43
'@wordpress/date@5.16.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.21.0
- moment: 2.29.4
- moment-timezone: 0.5.43
-
- '@wordpress/date@5.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
moment: 2.29.4
moment-timezone: 0.5.43
'@wordpress/date@5.21.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
moment: 2.29.4
moment-timezone: 0.5.43
@@ -36115,22 +36483,22 @@ snapshots:
'@wordpress/dom@4.10.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom@4.16.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom@4.20.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.20.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom@4.21.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/deprecated': 4.21.0
+ '@wordpress/deprecated': 4.36.0
'@wordpress/dom@4.36.0':
dependencies:
@@ -36197,23 +36565,23 @@ snapshots:
- supports-color
- utf-8-validate
- '@wordpress/edit-post@8.0.9(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/edit-post@8.0.9(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.0.1
'@wordpress/api-fetch': 7.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/block-library': 9.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-library': 9.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-commands': 1.11.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-commands': 1.11.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
- '@wordpress/editor': 14.8.19(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/editor': 14.8.19(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/element': 6.0.1
'@wordpress/hooks': 4.0.1
'@wordpress/html-entities': 4.0.1
@@ -36224,22 +36592,25 @@ snapshots:
'@wordpress/notices': 5.0.2(react@18.3.1)
'@wordpress/plugins': 7.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.0.2
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.0.1
'@wordpress/viewport': 6.0.2(react@18.3.1)
'@wordpress/warning': 3.0.1
- '@wordpress/widgets': 4.11.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/widgets': 4.11.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
clsx: 2.1.1
memize: 2.1.0
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
'@wordpress/edit-site@5.15.0(patch_hash=63381743e38412fb89154386a5d169639ca10f8315407527829db669201fce9b)(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@emotion/is-prop-valid@1.2.1)(@preact/signals-core@1.8.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -36254,7 +36625,7 @@ snapshots:
'@wordpress/compose': 6.35.0(react@18.3.1)
'@wordpress/core-commands': 0.7.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 4.44.0
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.58.0
@@ -36319,7 +36690,7 @@ snapshots:
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 4.44.0
'@wordpress/deprecated': 3.58.0
'@wordpress/dom': 3.58.0
@@ -36360,19 +36731,19 @@ snapshots:
- utf-8-validate
- vite
- '@wordpress/editor@14.0.8(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/editor@14.0.8(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.0.1
'@wordpress/api-fetch': 7.0.1
'@wordpress/blob': 4.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/date': 5.0.1
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
@@ -36386,11 +36757,11 @@ snapshots:
'@wordpress/keycodes': 4.0.1
'@wordpress/media-utils': 5.0.1
'@wordpress/notices': 5.0.2(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/plugins': 7.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.0.2
- '@wordpress/reusable-blocks': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/url': 4.0.1
@@ -36409,32 +36780,94 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
remove-accents: 0.5.0
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/editor@14.14.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/editor@14.0.8(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.0.1
'@wordpress/api-fetch': 7.0.1
'@wordpress/blob': 4.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/dataviews': 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/date': 5.0.1
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/dom': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/hooks': 4.0.1
+ '@wordpress/html-entities': 4.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/interface': 6.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/keyboard-shortcuts': 5.0.2(react@18.3.1)
+ '@wordpress/keycodes': 4.0.1
+ '@wordpress/media-utils': 5.0.1
+ '@wordpress/notices': 5.0.2(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/plugins': 7.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/rich-text': 7.0.2(react@18.3.1)
+ '@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/url': 4.0.1
+ '@wordpress/warning': 3.0.1
+ '@wordpress/wordcount': 4.0.1
+ change-case: 4.1.2
+ client-zip: 2.4.5
+ clsx: 2.1.1
+ date-fns: 3.6.0
+ deepmerge: 4.3.1
+ fast-deep-equal: 3.1.3
+ is-plain-object: 5.0.0
+ memize: 2.1.0
+ react: 18.3.1
+ react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dom: 18.3.1(react@18.3.1)
+ remove-accents: 0.5.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/editor@14.14.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/api-fetch': 7.0.1
+ '@wordpress/blob': 4.0.1
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/blocks': 13.0.3(react@18.3.1)
+ '@wordpress/commands': 1.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/dataviews': 4.17.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/date': 5.0.1
'@wordpress/deprecated': 4.0.1
'@wordpress/dom': 4.0.1
'@wordpress/element': 6.0.1
- '@wordpress/fields': 0.0.11(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/fields': 0.0.17(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/hooks': 4.0.1
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
@@ -36444,11 +36877,11 @@ snapshots:
'@wordpress/keycodes': 4.0.1
'@wordpress/media-utils': 5.0.1
'@wordpress/notices': 5.0.2(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/plugins': 7.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
- '@wordpress/reusable-blocks': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/server-side-render': 5.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/url': 4.0.1
@@ -36468,46 +36901,49 @@ snapshots:
remove-accents: 0.5.0
uuid: 9.0.1
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/editor@14.8.19(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/editor@14.8.19(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
'@wordpress/api-fetch': 7.10.0
'@wordpress/blob': 4.10.0
- '@wordpress/block-editor': 14.5.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/commands': 1.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.16.0(react@18.3.1)
- '@wordpress/core-data': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dataviews': 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/date': 5.10.0
'@wordpress/deprecated': 4.20.0
'@wordpress/dom': 4.10.0
'@wordpress/element': 6.16.0
- '@wordpress/fields': 0.0.17(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/fields': 0.0.17(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/hooks': 4.16.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.16.0
'@wordpress/icons': 10.11.0
'@wordpress/interface': 6.9.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/keyboard-shortcuts': 5.10.0(react@18.3.1)
+ '@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
'@wordpress/keycodes': 4.16.0
'@wordpress/media-utils': 5.10.0
'@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/plugins': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/preferences': 4.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
- '@wordpress/reusable-blocks': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/rich-text': 7.16.0(react@18.3.1)
'@wordpress/server-side-render': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/url': 4.10.0
@@ -36527,12 +36963,77 @@ snapshots:
remove-accents: 0.5.0
uuid: 9.0.1
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/editor@14.8.19(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/a11y': 4.39.0
+ '@wordpress/api-fetch': 7.10.0
+ '@wordpress/blob': 4.10.0
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/commands': 1.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.16.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/dataviews': 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/date': 5.10.0
+ '@wordpress/deprecated': 4.20.0
+ '@wordpress/dom': 4.10.0
+ '@wordpress/element': 6.16.0
+ '@wordpress/fields': 0.0.17(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/hooks': 4.16.0
+ '@wordpress/html-entities': 4.16.0
+ '@wordpress/i18n': 5.16.0
+ '@wordpress/icons': 10.11.0
+ '@wordpress/interface': 6.9.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/keyboard-shortcuts': 5.20.0(react@18.3.1)
+ '@wordpress/keycodes': 4.16.0
+ '@wordpress/media-utils': 5.10.0
+ '@wordpress/notices': 5.15.1(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/plugins': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/reusable-blocks': 5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/rich-text': 7.16.0(react@18.3.1)
+ '@wordpress/server-side-render': 5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/url': 4.10.0
+ '@wordpress/warning': 3.10.0
+ '@wordpress/wordcount': 4.20.0
+ change-case: 4.1.2
+ client-zip: 2.4.5
+ clsx: 2.1.1
+ date-fns: 3.6.0
+ deepmerge: 4.3.1
+ fast-deep-equal: 3.1.3
+ is-plain-object: 5.0.0
+ memize: 2.1.0
+ react: 18.3.1
+ react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dom: 18.3.1(react@18.3.1)
+ remove-accents: 0.5.0
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
'@wordpress/element@2.20.3':
dependencies:
@@ -36928,7 +37429,7 @@ snapshots:
eslint: 7.32.0
eslint-config-prettier: 7.2.0(eslint@7.32.0)
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@4.33.0(eslint@8.55.0)(typescript@5.7.2))(eslint@7.32.0)
- eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@8.55.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2)
+ eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2)
eslint-plugin-jsdoc: 36.1.1(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0)
eslint-plugin-prettier: 3.4.1(eslint-config-prettier@7.2.0(eslint@7.32.0))(eslint@7.32.0)(wp-prettier@2.2.1-beta-1)
@@ -36945,31 +37446,32 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- '@wordpress/fields@0.0.11(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/fields@0.0.17(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/blob': 4.20.0
+ '@wordpress/blob': 4.10.0
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/core-data': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dataviews': 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/element': 6.21.0
- '@wordpress/hooks': 4.39.0
- '@wordpress/html-entities': 4.21.0
+ '@wordpress/element': 6.36.0
+ '@wordpress/hooks': 4.16.0
+ '@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
'@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/primitives': 4.11.0(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.19.1
'@wordpress/warning': 3.36.0
change-case: 4.1.2
client-zip: 2.4.5
react: 18.3.1
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
@@ -36977,32 +37479,35 @@ snapshots:
- react-dom
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/fields@0.0.17(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/fields@0.0.17(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/blob': 4.10.0
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/core-data': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dataviews': 4.12.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/hooks': 4.16.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
'@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/patterns': 2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/patterns': 2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
'@wordpress/primitives': 4.11.0(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.19.1
'@wordpress/warning': 3.36.0
change-case: 4.1.2
client-zip: 2.4.5
react: 18.3.1
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
@@ -37010,20 +37515,22 @@ snapshots:
- react-dom
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
- '@wordpress/format-library@5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/format-library@5.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
'@wordpress/a11y': 4.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
'@wordpress/html-entities': 4.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
- '@wordpress/private-apis': 1.8.1
+ '@wordpress/private-apis': 1.19.1
'@wordpress/rich-text': 7.0.2(react@18.3.1)
'@wordpress/url': 4.0.1
react: 18.3.1
@@ -37031,13 +37538,12 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- supports-color
'@wordpress/global-styles-engine@1.3.0(react@18.3.1)':
dependencies:
'@wordpress/blocks': 15.9.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/i18n': 6.9.0
'@wordpress/style-engine': 2.36.0
colord: 2.9.3
@@ -37090,10 +37596,6 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/html-entities@4.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
'@wordpress/html-entities@4.21.0':
dependencies:
'@babel/runtime': 7.25.7
@@ -37206,7 +37708,7 @@ snapshots:
'@wordpress/icons@10.16.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/primitives': 4.20.0(react@18.3.1)
transitivePeerDependencies:
- react
@@ -37214,7 +37716,7 @@ snapshots:
'@wordpress/icons@10.20.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/primitives': 4.20.0(react@18.3.1)
transitivePeerDependencies:
- react
@@ -37222,7 +37724,7 @@ snapshots:
'@wordpress/icons@10.21.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.21.0
+ '@wordpress/element': 6.36.0
'@wordpress/primitives': 4.21.0(react@18.3.1)
transitivePeerDependencies:
- react
@@ -37284,7 +37786,7 @@ snapshots:
'@wordpress/a11y': 3.58.0
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
@@ -37311,14 +37813,14 @@ snapshots:
'@wordpress/a11y': 4.0.1
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/element': 6.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
'@wordpress/plugins': 7.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/preferences': 4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.0.2
+ '@wordpress/private-apis': 1.19.1
'@wordpress/viewport': 6.0.2(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
@@ -37333,15 +37835,15 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
- '@wordpress/element': 6.20.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
'@wordpress/plugins': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/preferences': 4.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.20.0
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
'@wordpress/viewport': 6.10.0(react@18.3.1)
clsx: 2.1.1
react: 18.3.1
@@ -37510,7 +38012,7 @@ snapshots:
'@wordpress/keyboard-shortcuts@4.35.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/keycodes': 3.58.0
react: 18.3.1
@@ -37518,25 +38020,17 @@ snapshots:
'@wordpress/keyboard-shortcuts@5.0.2(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
'@wordpress/keycodes': 4.0.1
react: 18.3.1
- '@wordpress/keyboard-shortcuts@5.10.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.7
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.20.0
- '@wordpress/keycodes': 4.19.1
- react: 18.3.1
-
'@wordpress/keyboard-shortcuts@5.20.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.21.0
- '@wordpress/keycodes': 4.21.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/keycodes': 4.36.0
react: 18.3.1
'@wordpress/keycodes@2.19.3':
@@ -37606,35 +38100,35 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/api-fetch': 7.19.1
'@wordpress/blob': 4.10.0
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/notices@4.26.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 3.58.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
react: 18.3.1
'@wordpress/notices@5.0.2(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
'@wordpress/a11y': 4.0.1
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
react: 18.3.1
'@wordpress/notices@5.15.1(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
react: 18.3.1
'@wordpress/notices@5.20.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
react: 18.3.1
'@wordpress/npm-package-json-lint-config@4.32.0(npm-package-json-lint@5.4.2)':
@@ -37666,7 +38160,7 @@ snapshots:
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/html-entities': 3.58.0
'@wordpress/i18n': 4.58.0
@@ -37683,32 +38177,95 @@ snapshots:
- supports-color
- utf-8-validate
- '@wordpress/patterns@2.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/patterns@2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
- '@wordpress/block-editor': 14.5.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.16.0(react@18.3.1)
- '@wordpress/core-data': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.16.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/html-entities': 4.16.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/icons': 10.11.0
+ '@wordpress/notices': 5.15.1(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/url': 4.19.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/patterns@2.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/a11y': 4.39.0
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/html-entities': 4.16.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/icons': 10.11.0
+ '@wordpress/notices': 5.15.1(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/url': 4.19.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/patterns@2.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/a11y': 4.39.0
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
'@wordpress/html-entities': 4.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
'@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.19.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
'@wordpress/plugins@6.15.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -37752,8 +38309,8 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/element': 6.20.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/element': 6.36.0
'@wordpress/hooks': 4.16.0
'@wordpress/icons': 10.11.0
'@wordpress/is-shallow-equal': 5.16.0
@@ -37821,7 +38378,7 @@ snapshots:
'@wordpress/a11y': 3.58.0
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
@@ -37837,16 +38394,16 @@ snapshots:
'@wordpress/preferences@4.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.26.0
+ '@babel/runtime': 7.25.7
'@wordpress/a11y': 4.0.1
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/element': 6.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -37855,18 +38412,18 @@ snapshots:
- '@types/react'
- supports-color
- '@wordpress/preferences@4.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/preferences@4.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/a11y': 4.39.0
- '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
- '@wordpress/element': 6.20.0
- '@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.11.0
- '@wordpress/private-apis': 1.20.0
+ '@wordpress/a11y': 4.0.1
+ '@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/compose': 7.0.1(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.0.1
+ '@wordpress/element': 6.0.1
+ '@wordpress/i18n': 5.0.1
+ '@wordpress/icons': 10.0.2(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -37881,12 +38438,12 @@ snapshots:
'@wordpress/a11y': 4.39.0
'@wordpress/components': 29.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.21.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.21.0
'@wordpress/element': 6.21.0
'@wordpress/i18n': 5.23.0
- '@wordpress/icons': 10.20.0(react@18.3.1)
- '@wordpress/private-apis': 1.21.0
+ '@wordpress/icons': 10.21.0(react@18.3.1)
+ '@wordpress/private-apis': 1.40.0
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -37963,21 +38520,21 @@ snapshots:
'@wordpress/primitives@4.16.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.20.0
+ '@wordpress/element': 6.36.0
clsx: 2.1.1
react: 18.3.1
'@wordpress/primitives@4.20.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.21.0
+ '@wordpress/element': 6.36.0
clsx: 2.1.1
react: 18.3.1
'@wordpress/primitives@4.21.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/element': 6.21.0
+ '@wordpress/element': 6.36.0
clsx: 2.1.1
react: 18.3.1
@@ -38032,23 +38589,11 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/private-apis@1.16.0':
+ '@wordpress/private-apis@1.19.1':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/private-apis@1.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
- '@wordpress/private-apis@1.21.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
- '@wordpress/private-apis@1.36.0': {}
-
- '@wordpress/private-apis@1.8.1':
- dependencies:
- '@babel/runtime': 7.25.7
+ '@wordpress/private-apis@1.40.0': {}
'@wordpress/react-i18n@3.55.0':
dependencies:
@@ -38072,7 +38617,7 @@ snapshots:
'@wordpress/blocks': 12.35.0(react@18.3.1)
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
'@wordpress/icons': 9.49.0
@@ -38100,7 +38645,7 @@ snapshots:
'@wordpress/blocks': 12.35.0(react@18.3.1)
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
'@wordpress/icons': 9.49.0
@@ -38116,35 +38661,92 @@ snapshots:
- supports-color
- utf-8-validate
- '@wordpress/reusable-blocks@5.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/reusable-blocks@5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/block-editor': 14.5.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/core-data': 7.10.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.16.0
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/icons': 10.11.0
+ '@wordpress/notices': 5.15.1(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/url': 4.19.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/reusable-blocks@5.10.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/icons': 10.11.0
+ '@wordpress/notices': 5.15.1(react@18.3.1)
+ '@wordpress/private-apis': 1.19.1
+ '@wordpress/url': 4.19.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - '@types/react-dom'
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/reusable-blocks@5.10.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@wordpress/block-editor': 14.15.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/blocks': 13.10.0(react@18.3.1)
+ '@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/core-data': 7.20.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/icons': 10.11.0
'@wordpress/notices': 5.15.1(react@18.3.1)
- '@wordpress/private-apis': 1.16.0
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.19.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- '@types/react'
- '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
+ - webpack
+ - webpack-virtual-modules
'@wordpress/rich-text@4.2.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/compose': 4.2.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/dom': 3.27.0
'@wordpress/element': 3.2.0
'@wordpress/escape-html': 2.58.0
@@ -38162,7 +38764,7 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 3.58.0
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 5.35.0
'@wordpress/escape-html': 2.58.0
@@ -38176,7 +38778,7 @@ snapshots:
'@babel/runtime': 7.26.0
'@wordpress/a11y': 4.0.1
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/element': 6.0.1
'@wordpress/escape-html': 3.16.0
@@ -38190,48 +38792,20 @@ snapshots:
'@babel/runtime': 7.25.7
'@wordpress/a11y': 4.39.0
'@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
- '@wordpress/element': 6.20.0
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
'@wordpress/escape-html': 3.16.0
'@wordpress/i18n': 5.23.0
'@wordpress/keycodes': 4.19.1
memize: 2.1.0
react: 18.3.1
- '@wordpress/rich-text@7.20.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.7
- '@wordpress/a11y': 4.39.0
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.21.0
- '@wordpress/element': 6.21.0
- '@wordpress/escape-html': 3.20.0
- '@wordpress/i18n': 5.23.0
- '@wordpress/keycodes': 4.20.0
- memize: 2.1.0
- react: 18.3.1
-
- '@wordpress/rich-text@7.21.0(react@18.3.1)':
- dependencies:
- '@babel/runtime': 7.25.7
- '@wordpress/a11y': 4.39.0
- '@wordpress/compose': 7.21.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.21.0
- '@wordpress/element': 6.21.0
- '@wordpress/escape-html': 3.21.0
- '@wordpress/i18n': 5.23.0
- '@wordpress/keycodes': 4.21.0
- memize: 2.1.0
- react: 18.3.1
-
'@wordpress/rich-text@7.36.0(react@18.3.1)':
dependencies:
'@wordpress/a11y': 4.39.0
'@wordpress/compose': 7.36.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.36.0
'@wordpress/element': 6.36.0
'@wordpress/escape-html': 3.36.0
@@ -38254,7 +38828,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/element': 6.0.1
- '@wordpress/private-apis': 1.0.2
+ '@wordpress/private-apis': 1.19.1
'@wordpress/url': 4.0.1
history: 5.3.0
react: 18.3.1
@@ -38718,7 +39292,7 @@ snapshots:
'@wordpress/blocks': 12.35.0(react@18.3.1)
'@wordpress/components': 27.6.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 3.58.0
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
@@ -38738,7 +39312,7 @@ snapshots:
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/deprecated': 4.0.1
'@wordpress/element': 6.0.1
'@wordpress/i18n': 5.0.1
@@ -38757,10 +39331,10 @@ snapshots:
'@wordpress/api-fetch': 7.19.1
'@wordpress/blocks': 13.10.0(react@18.3.1)
'@wordpress/components': 28.10.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/deprecated': 4.20.0
- '@wordpress/element': 6.20.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/deprecated': 4.36.0
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/url': 4.19.1
fast-deep-equal: 3.1.3
@@ -38781,11 +39355,6 @@ snapshots:
'@babel/runtime': 7.25.7
memize: 2.1.0
- '@wordpress/shortcode@4.20.0':
- dependencies:
- '@babel/runtime': 7.25.7
- memize: 2.1.0
-
'@wordpress/shortcode@4.36.0':
dependencies:
memize: 2.1.0
@@ -38800,11 +39369,6 @@ snapshots:
'@babel/runtime': 7.25.7
change-case: 4.1.2
- '@wordpress/style-engine@2.10.0':
- dependencies:
- '@babel/runtime': 7.25.7
- change-case: 4.1.2
-
'@wordpress/style-engine@2.20.0':
dependencies:
'@babel/runtime': 7.25.7
@@ -38920,10 +39484,6 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/token-list@3.10.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
'@wordpress/token-list@3.20.0':
dependencies:
'@babel/runtime': 7.25.7
@@ -38941,17 +39501,17 @@ snapshots:
'@wordpress/undo-manager@1.16.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/is-shallow-equal': 5.21.0
+ '@wordpress/is-shallow-equal': 5.36.0
'@wordpress/undo-manager@1.20.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/is-shallow-equal': 5.21.0
+ '@wordpress/is-shallow-equal': 5.36.0
'@wordpress/undo-manager@1.21.0':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/is-shallow-equal': 5.21.0
+ '@wordpress/is-shallow-equal': 5.36.0
'@wordpress/undo-manager@1.36.0':
dependencies:
@@ -38962,13 +39522,61 @@ snapshots:
'@babel/runtime': 7.25.7
'@shopify/web-worker': 6.4.0(@babel/core@7.25.7)(webpack-virtual-modules@0.6.1)(webpack@5.97.1)
'@wordpress/api-fetch': 7.20.0
- '@wordpress/blob': 4.20.0
- '@wordpress/compose': 7.21.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.21.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/url': 4.20.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - supports-color
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/upload-media@0.5.0(@babel/core@7.25.7)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1)':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@shopify/web-worker': 6.4.0(@babel/core@7.25.7)(webpack@5.97.1)
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
+ '@wordpress/i18n': 5.23.0
+ '@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/private-apis': 1.40.0
+ '@wordpress/url': 4.20.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - '@babel/core'
+ - '@emotion/is-prop-valid'
+ - '@types/react'
+ - supports-color
+ - webpack
+ - webpack-virtual-modules
+
+ '@wordpress/upload-media@0.5.0(@babel/core@7.26.0)(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.97.1(@swc/core@1.3.100))':
+ dependencies:
+ '@babel/runtime': 7.25.7
+ '@shopify/web-worker': 6.4.0(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.3.100))
+ '@wordpress/api-fetch': 7.20.0
+ '@wordpress/blob': 4.36.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
'@wordpress/i18n': 5.23.0
'@wordpress/preferences': 4.20.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/private-apis': 1.21.0
+ '@wordpress/private-apis': 1.40.0
'@wordpress/url': 4.20.0
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -39015,7 +39623,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/compose': 6.35.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
react: 18.3.1
@@ -39023,16 +39631,16 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
react: 18.3.1
'@wordpress/viewport@6.10.0(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/compose': 7.20.0(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
- '@wordpress/element': 6.21.0
+ '@wordpress/compose': 7.36.0(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
+ '@wordpress/element': 6.36.0
react: 18.3.1
'@wordpress/warning@2.57.0': {}
@@ -39064,7 +39672,7 @@ snapshots:
'@wordpress/components': 25.16.0(@babel/helper-module-imports@7.25.9)(@babel/types@7.26.0)(@types/react@18.3.16)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 6.35.0(react@18.3.1)
'@wordpress/core-data': 6.35.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 5.35.0
'@wordpress/i18n': 4.58.0
'@wordpress/icons': 9.49.0
@@ -39084,16 +39692,16 @@ snapshots:
- utf-8-validate
- vite
- '@wordpress/widgets@4.11.0(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@wordpress/widgets@4.11.0(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.25.7
'@wordpress/api-fetch': 7.0.1
- '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/block-editor': 13.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/blocks': 13.0.3(react@18.3.1)
'@wordpress/components': 28.0.3(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@wordpress/compose': 7.0.1(react@18.3.1)
- '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react-dom@18.3.0)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@wordpress/data': 10.0.2(patch_hash=c570207d7fbde0f903dcb8c9324de55b91b12991ff6e134b3c54510eb53c706d)(react@18.3.1)
+ '@wordpress/core-data': 7.0.7(@emotion/is-prop-valid@1.2.1)(@types/react@18.3.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@wordpress/data': 10.0.2(react@18.3.1)
'@wordpress/element': 6.0.1
'@wordpress/i18n': 5.0.1
'@wordpress/icons': 10.0.2(react@18.3.1)
@@ -39104,7 +39712,6 @@ snapshots:
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
- - '@types/react-dom'
- bufferutil
- supports-color
- utf-8-validate
@@ -39117,10 +39724,6 @@ snapshots:
dependencies:
'@babel/runtime': 7.25.7
- '@wordpress/wordcount@4.10.0':
- dependencies:
- '@babel/runtime': 7.25.7
-
'@wordpress/wordcount@4.20.0':
dependencies:
'@babel/runtime': 7.25.7
@@ -41561,15 +42164,6 @@ snapshots:
tinyglobby: 0.2.12
webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
- copy-webpack-plugin@13.0.0(webpack@5.97.1):
- dependencies:
- glob-parent: 6.0.2
- normalize-path: 3.0.0
- schema-utils: 4.3.0
- serialize-javascript: 6.0.2
- tinyglobby: 0.2.12
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
-
core-js-compat@3.39.0:
dependencies:
browserslist: 4.24.4
@@ -43296,7 +43890,7 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@8.55.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2):
+ eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2))(eslint@7.32.0)(typescript@5.7.2):
dependencies:
'@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@5.7.2)
eslint: 7.32.0
@@ -46623,7 +47217,7 @@ snapshots:
jest-environment-jsdom: 26.6.2
jest-environment-node: 26.6.2
jest-get-type: 26.3.0
- jest-jasmine2: 26.6.3(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2))
+ jest-jasmine2: 26.6.3
jest-regex-util: 26.0.0
jest-resolve: 26.6.2
jest-util: 26.6.2
@@ -46950,7 +47544,7 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- jest-jasmine2@26.6.3(ts-node@10.9.2(@swc/core@1.3.100)(@types/node@22.9.1)(typescript@5.7.2)):
+ jest-jasmine2@26.6.3:
dependencies:
'@babel/traverse': 7.25.9
'@jest/environment': 26.6.2
@@ -46971,11 +47565,7 @@ snapshots:
pretty-format: 26.6.2
throat: 5.0.0
transitivePeerDependencies:
- - bufferutil
- - canvas
- supports-color
- - ts-node
- - utf-8-validate
jest-leak-detector@26.6.2:
dependencies:
@@ -50337,11 +50927,11 @@ snapshots:
dependencies:
postcss: 7.0.39
- postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39):
+ postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39):
dependencies:
htmlparser2: 3.10.1
postcss: 7.0.39
- postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39)
+ postcss-syntax: 0.36.2(postcss@8.4.49)
postcss-less@3.1.4:
dependencies:
@@ -50357,16 +50947,6 @@ snapshots:
semver: 7.6.3
webpack: 4.47.0(webpack-cli@5.1.4)
- postcss-loader@4.3.0(postcss@8.4.49)(webpack@5.97.1(@swc/core@1.3.100)):
- dependencies:
- cosmiconfig: 7.1.0
- klona: 2.0.6
- loader-utils: 2.0.4
- postcss: 8.4.49
- schema-utils: 3.3.0
- semver: 7.6.3
- webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
-
postcss-loader@4.3.0(postcss@8.4.49)(webpack@5.97.1):
dependencies:
cosmiconfig: 7.1.0
@@ -50375,7 +50955,7 @@ snapshots:
postcss: 8.4.49
schema-utils: 3.3.0
semver: 7.6.3
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
postcss-loader@6.2.1(postcss@8.4.32)(webpack@5.89.0):
dependencies:
@@ -50825,10 +51405,6 @@ snapshots:
dependencies:
postcss: 8.4.49
- postcss-prefixwrap@1.53.0(postcss@8.4.32):
- dependencies:
- postcss: 8.4.32
-
postcss-prefixwrap@1.53.0(postcss@8.4.49):
dependencies:
postcss: 8.4.49
@@ -50947,13 +51523,9 @@ snapshots:
postcss-value-parser: 4.2.0
svgo: 3.3.2
- postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39):
+ postcss-syntax@0.36.2(postcss@8.4.49):
dependencies:
- postcss: 7.0.39
- optionalDependencies:
- postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)
- postcss-less: 3.1.4
- postcss-scss: 2.1.1
+ postcss: 8.4.49
postcss-unique-selectors@5.1.1(postcss@8.4.32):
dependencies:
@@ -50975,11 +51547,6 @@ snapshots:
postcss: 8.4.49
postcss-selector-parser: 6.1.2
- postcss-urlrebase@1.4.0(postcss@8.4.32):
- dependencies:
- postcss: 8.4.32
- postcss-value-parser: 4.2.0
-
postcss-urlrebase@1.4.0(postcss@8.4.49):
dependencies:
postcss: 8.4.49
@@ -52527,7 +53094,7 @@ snapshots:
rxjs@7.8.1:
dependencies:
- tslib: 2.6.3
+ tslib: 2.8.1
rxjs@7.8.2:
dependencies:
@@ -52587,17 +53154,6 @@ snapshots:
optionalDependencies:
sass: 1.69.5
- sass-loader@10.5.0(sass@1.69.5)(webpack@5.97.1):
- dependencies:
- klona: 2.0.6
- loader-utils: 2.0.4
- neo-async: 2.6.2
- schema-utils: 3.3.0
- semver: 7.6.3
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
- optionalDependencies:
- sass: 1.69.5
-
sass-loader@12.6.0(sass@1.69.5)(webpack@5.89.0):
dependencies:
klona: 2.0.6
@@ -53690,8 +54246,8 @@ snapshots:
stylelint@13.13.1:
dependencies:
- '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)
- '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)
+ '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39)
+ '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)
autoprefixer: 9.8.6
balanced-match: 2.0.0
chalk: 4.1.2
@@ -53717,7 +54273,7 @@ snapshots:
micromatch: 4.0.8
normalize-selector: 0.2.0
postcss: 7.0.39
- postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39)
+ postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
postcss-less: 3.1.4
postcss-media-query-parser: 0.2.3
postcss-resolve-nested-selector: 0.1.6
@@ -53725,7 +54281,7 @@ snapshots:
postcss-sass: 0.4.4
postcss-scss: 2.1.1
postcss-selector-parser: 6.1.2
- postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.32))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39)
+ postcss-syntax: 0.36.2(postcss@8.4.49)
postcss-value-parser: 4.2.0
resolve-from: 5.0.0
slash: 3.0.0
@@ -55410,11 +55966,11 @@ snapshots:
import-local: 3.1.0
interpret: 3.1.1
rechoir: 0.8.0
- webpack: 5.97.1(@swc/core@1.3.100)(esbuild@0.18.20)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.3.100)(webpack-cli@5.1.4)
webpack-merge: 5.10.0
optionalDependencies:
webpack-bundle-analyzer: 4.9.1
- webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.97.1)
+ webpack-dev-server: 4.15.1(debug@4.3.4)(webpack-cli@5.1.4)(webpack@5.97.1)
webpack-cli@5.1.4(webpack@5.97.1):
dependencies:
@@ -55842,7 +56398,7 @@ snapshots:
watchpack: 2.4.1
webpack-sources: 3.2.3
optionalDependencies:
- webpack-cli: 5.1.4(webpack@5.97.1)
+ webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.1)(webpack@5.97.1)
transitivePeerDependencies:
- '@swc/core'
- esbuild