diff --git a/generated/graphql.ts b/generated/graphql.ts index 833c234f..24d8ab38 100644 --- a/generated/graphql.ts +++ b/generated/graphql.ts @@ -1080,18 +1080,43 @@ export type AppExtension = Node & { readonly id: Scalars['ID']; /** Label of the extension to show in the dashboard. */ readonly label: Scalars['String']; - /** Place where given extension will be mounted. */ + /** + * Place where given extension will be mounted. + * @deprecated Use `mountName` instead. + */ readonly mount: AppExtensionMountEnum; + /** + * Name of the extension mount point in the dashboard. Replaces `mount` + * + * Added in Saleor 3.22. + */ + readonly mountName: Scalars['String']; /** * App extension options. * * Added in Saleor 3.22. + * @deprecated Use `settings` field instead. */ readonly options?: Maybe; /** List of the app extension's permissions. */ readonly permissions: ReadonlyArray; - /** Type of way how app extension will be opened. */ + /** + * App extension settings. Replaces `options` field. + * + * Added in Saleor 3.22. + */ + readonly settings: Scalars['JSON']; + /** + * Type of way how app extension will be opened. + * @deprecated Use `targetName` instead. + */ readonly target: AppExtensionTargetEnum; + /** + * Name of the extension target in the dashboard. Replaces `target` + * + * Added in Saleor 3.22. + */ + readonly targetName: Scalars['String']; /** URL of a view where extension's iframe is placed. */ readonly url: Scalars['String']; }; @@ -1112,8 +1137,28 @@ export type AppExtensionCountableEdge = { }; export type AppExtensionFilterInput = { + /** + * DEPRECATED: Use `mountName` instead. + * @deprecated Field no longer supported + */ readonly mount?: InputMaybe>; + /** + * Plain-text mount name (case insensitive) + * + * Added in Saleor 3.22. + */ + readonly mountName?: InputMaybe>; + /** + * DEPRECATED: Use `targetName` instead. + * @deprecated Field no longer supported + */ readonly target?: InputMaybe; + /** + * Plain-text target name (case insensitive) + * + * Added in Saleor 3.22. + */ + readonly targetName?: InputMaybe; }; /** All places where app extension can be mounted. */ @@ -1163,6 +1208,7 @@ export enum AppExtensionMountEnum { ProductDetailsWidgets = 'PRODUCT_DETAILS_WIDGETS', ProductOverviewCreate = 'PRODUCT_OVERVIEW_CREATE', ProductOverviewMoreActions = 'PRODUCT_OVERVIEW_MORE_ACTIONS', + TranslationsMoreActions = 'TRANSLATIONS_MORE_ACTIONS', VoucherDetailsMoreActions = 'VOUCHER_DETAILS_MORE_ACTIONS', VoucherDetailsWidgets = 'VOUCHER_DETAILS_WIDGETS', VoucherOverviewCreate = 'VOUCHER_OVERVIEW_CREATE', @@ -1171,13 +1217,19 @@ export enum AppExtensionMountEnum { /** Represents the options for an app extension. */ export type AppExtensionOptionsNewTab = { - /** Options controlling behavior of the NEW_TAB extension target */ + /** + * Options controlling behavior of the NEW_TAB extension target + * @deprecated Use `settings` field directly. + */ readonly newTabTarget?: Maybe; }; /** Represents the options for an app extension. */ export type AppExtensionOptionsWidget = { - /** Options for displaying a Widget */ + /** + * Options for displaying a Widget + * @deprecated Use `settings` field directly. + */ readonly widgetTarget?: Maybe; }; @@ -1303,12 +1355,36 @@ export type AppManifestBrandLogoDefaultArgs = { export type AppManifestExtension = { /** Label of the extension to show in the dashboard. */ readonly label: Scalars['String']; - /** Place where given extension will be mounted. */ + /** + * Place where given extension will be mounted. + * @deprecated Use `mountName` instead. + */ readonly mount: AppExtensionMountEnum; + /** + * Name of the extension mount point in the dashboard. Replaces `mount` + * + * Added in Saleor 3.22. + */ + readonly mountName: Scalars['String']; /** List of the app extension's permissions. */ readonly permissions: ReadonlyArray; - /** Type of way how app extension will be opened. */ + /** + * JSON object with settings for this extension. + * + * Added in Saleor 3.22. + */ + readonly settings: Scalars['JSON']; + /** + * Type of way how app extension will be opened. + * @deprecated Use `targetName` instead. + */ readonly target: AppExtensionTargetEnum; + /** + * Name of the extension target in the dashboard. Replaces `target` + * + * Added in Saleor 3.22. + */ + readonly targetName: Scalars['String']; /** URL of a view where extension's iframe is placed. */ readonly url: Scalars['String']; }; @@ -4324,6 +4400,15 @@ export enum CheckoutAuthorizeStatusEnum { Partial = 'PARTIAL' } +export type CheckoutAutoCompleteInput = { + /** Specifies the earliest date on which fully paid checkouts can begin to be automatically completed. Fully paid checkouts dated before this cut-off will not be automatically completed. Must be less than the threshold of the oldest modified checkout eligible for automatic completion. Default is current date time. */ + readonly cutOffDate?: InputMaybe; + /** The time in minutes after which the fully paid checkout will be automatically completed. Default is 30. Set to 0 for immediate completion. Should be less than the threshold for the oldest modified checkout eligible for automatic completion. */ + readonly delay?: InputMaybe; + /** Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `charge_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. */ + readonly enabled: Scalars['Boolean']; +}; + /** * Updates billing address in the existing checkout. * @@ -4999,6 +5084,18 @@ export type CheckoutRemovePromoCode = { /** Represents the channel-specific checkout settings. */ export type CheckoutSettings = { + /** + * The date time defines the earliest checkout creation date on which fully paid checkouts can begin to be automatically completed. + * + * Added in Saleor 3.22. + */ + readonly automaticCompletionCutOffDate?: Maybe; + /** + * The time in minutes to wait after a checkout is fully paid before automatically completing it. + * + * Added in Saleor 3.22. + */ + readonly automaticCompletionDelay?: Maybe; /** * Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `charge_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. * @@ -5011,9 +5108,16 @@ export type CheckoutSettings = { export type CheckoutSettingsInput = { /** - * Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `charge_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. + * Settings for automatic completion of fully paid checkouts. + * + * Added in Saleor 3.22. + */ + readonly automaticCompletion?: InputMaybe; + /** + * Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `authorize_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. * * Added in Saleor 3.20. + * @deprecated Use `automatic_completion` instead. */ readonly automaticallyCompleteFullyPaidCheckouts?: InputMaybe; /** @@ -14780,7 +14884,10 @@ export enum NavigationType { /** Represents the NEW_TAB target options for an app extension. */ export type NewTabTargetOptions = { - /** HTTP method for New Tab target (GET or POST) */ + /** + * HTTP method for New Tab target (GET or POST) + * @deprecated Use `settings` field directly. + */ readonly method: HttpMethod; }; @@ -19338,7 +19445,7 @@ export type ProductAttributeArgs = { /** Represents an individual item for sale in the storefront. */ export type ProductImageByIdArgs = { - id?: InputMaybe; + id: Scalars['ID']; }; @@ -19356,7 +19463,7 @@ export type ProductMediaArgs = { /** Represents an individual item for sale in the storefront. */ export type ProductMediaByIdArgs = { - id?: InputMaybe; + id: Scalars['ID']; }; @@ -25615,6 +25722,13 @@ export type Shop = ObjectWithMetadata & { readonly trackInventoryByDefault?: Maybe; /** Returns translated shop fields for the given language code. */ readonly translation?: Maybe; + /** + * Use legacy update webhook emission. When enabled, update webhooks (e.g. `customerUpdated`,`productVariantUpdated`) are sent even when only metadata changes. When disabled, update webhooks are not sent for metadata-only changes; only metadata-specific webhooks (e.g., `customerMetadataUpdated`, `productVariantMetadataUpdated`) are sent. + * + * Added in Saleor 3.22. + * @deprecated Field no longer supported + */ + readonly useLegacyUpdateWebhookEmission?: Maybe; /** * Saleor API version. * @@ -25808,6 +25922,13 @@ export type ShopSettingsInput = { readonly reserveStockDurationAuthenticatedUser?: InputMaybe; /** This field is used as a default value for `ProductVariant.trackInventory`. */ readonly trackInventoryByDefault?: InputMaybe; + /** + * Use legacy update webhook emission. When enabled, update webhooks (e.g. `customerUpdated`,`productVariantUpdated`) are sent even when only metadata changes. When disabled, update webhooks are not sent for metadata-only changes; only metadata-specific webhooks (e.g., `customerMetadataUpdated`, `productVariantMetadataUpdated`) are sent. + * + * Added in Saleor 3.22. + * @deprecated Field no longer supported + */ + readonly useLegacyUpdateWebhookEmission?: InputMaybe; }; /** @@ -30683,7 +30804,10 @@ export enum WeightUnitsEnum { /** Represents the WIDGET target options for an app extension. */ export type WidgetTargetOptions = { - /** HTTP method for Widget target (GET or POST) */ + /** + * HTTP method for Widget target (GET or POST) + * @deprecated Use `settings` field directly. + */ readonly method: HttpMethod; }; @@ -33747,6 +33871,17 @@ export default { }, "args": [] }, + { + "name": "mountName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "options", "type": { @@ -33774,6 +33909,17 @@ export default { }, "args": [] }, + { + "name": "settings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "target", "type": { @@ -33785,6 +33931,17 @@ export default { }, "args": [] }, + { + "name": "targetName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "url", "type": { @@ -34261,6 +34418,17 @@ export default { }, "args": [] }, + { + "name": "mountName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "permissions", "type": { @@ -34279,6 +34447,17 @@ export default { }, "args": [] }, + { + "name": "settings", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "target", "type": { @@ -34290,6 +34469,17 @@ export default { }, "args": [] }, + { + "name": "targetName", + "type": { + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } + }, + "args": [] + }, { "name": "url", "type": { @@ -43249,6 +43439,22 @@ export default { "kind": "OBJECT", "name": "CheckoutSettings", "fields": [ + { + "name": "automaticCompletionCutOffDate", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, + { + "name": "automaticCompletionDelay", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, { "name": "automaticallyCompleteFullyPaidCheckouts", "type": { @@ -75828,8 +76034,11 @@ export default { { "name": "id", "type": { - "kind": "SCALAR", - "name": "Any" + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } } } ] @@ -75907,8 +76116,11 @@ export default { { "name": "id", "type": { - "kind": "SCALAR", - "name": "Any" + "kind": "NON_NULL", + "ofType": { + "kind": "SCALAR", + "name": "Any" + } } } ] @@ -92470,6 +92682,14 @@ export default { } ] }, + { + "name": "useLegacyUpdateWebhookEmission", + "type": { + "kind": "SCALAR", + "name": "Any" + }, + "args": [] + }, { "name": "version", "type": { diff --git a/graphql/schema.graphql b/graphql/schema.graphql index 592d171e..e82ef38d 100644 --- a/graphql/schema.graphql +++ b/graphql/schema.graphql @@ -3026,10 +3026,31 @@ type AppExtension implements Node @doc(category: "Apps") { url: String! """Place where given extension will be mounted.""" - mount: AppExtensionMountEnum! + mount: AppExtensionMountEnum! @deprecated(reason: "Use `mountName` instead.") """Type of way how app extension will be opened.""" - target: AppExtensionTargetEnum! + target: AppExtensionTargetEnum! @deprecated(reason: "Use `targetName` instead.") + + """ + Name of the extension mount point in the dashboard. Replaces `mount` + + Added in Saleor 3.22. + """ + mountName: String! + + """ + Name of the extension target in the dashboard. Replaces `target` + + Added in Saleor 3.22. + """ + targetName: String! + + """ + App extension settings. Replaces `options` field. + + Added in Saleor 3.22. + """ + settings: JSON! """The app assigned to app extension.""" app: App! @@ -3042,7 +3063,7 @@ type AppExtension implements Node @doc(category: "Apps") { Added in Saleor 3.22. """ - options: AppExtensionPossibleOptions + options: AppExtensionPossibleOptions @deprecated(reason: "Use `settings` field instead.") } """All places where app extension can be mounted.""" @@ -3096,6 +3117,7 @@ enum AppExtensionMountEnum @doc(category: "Apps") { MENU_OVERVIEW_CREATE MENU_OVERVIEW_MORE_ACTIONS MENU_DETAILS_MORE_ACTIONS + TRANSLATIONS_MORE_ACTIONS } """ @@ -3111,18 +3133,20 @@ enum AppExtensionTargetEnum @doc(category: "Apps") { WIDGET } +scalar JSON + union AppExtensionPossibleOptions = AppExtensionOptionsWidget | AppExtensionOptionsNewTab """Represents the options for an app extension.""" type AppExtensionOptionsWidget @doc(category: "Apps") { """Options for displaying a Widget""" - widgetTarget: WidgetTargetOptions + widgetTarget: WidgetTargetOptions @deprecated(reason: "Use `settings` field directly.") } """Represents the WIDGET target options for an app extension.""" type WidgetTargetOptions @doc(category: "Apps") { """HTTP method for Widget target (GET or POST)""" - method: HttpMethod! + method: HttpMethod! @deprecated(reason: "Use `settings` field directly.") } enum HttpMethod { @@ -3133,13 +3157,13 @@ enum HttpMethod { """Represents the options for an app extension.""" type AppExtensionOptionsNewTab @doc(category: "Apps") { """Options controlling behavior of the NEW_TAB extension target""" - newTabTarget: NewTabTargetOptions + newTabTarget: NewTabTargetOptions @deprecated(reason: "Use `settings` field directly.") } """Represents the NEW_TAB target options for an app extension.""" type NewTabTargetOptions @doc(category: "Apps") { """HTTP method for New Tab target (GET or POST)""" - method: HttpMethod! + method: HttpMethod! @deprecated(reason: "Use `settings` field directly.") } """Represents the app's brand data.""" @@ -5422,6 +5446,20 @@ type CheckoutSettings { Added in Saleor 3.20. """ automaticallyCompleteFullyPaidCheckouts: Boolean! + + """ + The time in minutes to wait after a checkout is fully paid before automatically completing it. + + Added in Saleor 3.22. + """ + automaticCompletionDelay: Minute + + """ + The date time defines the earliest checkout creation date on which fully paid checkouts can begin to be automatically completed. + + Added in Saleor 3.22. + """ + automaticCompletionCutOffDate: DateTime } """Represents the channel-specific payment settings.""" @@ -5770,13 +5808,13 @@ type Product implements Node & ObjectWithMetadata & ObjectWithAttributes @doc(ca """Get a single product media by ID.""" mediaById( """ID of a product media.""" - id: ID + id: ID! ): ProductMedia """Get a single product image by ID.""" imageById( """ID of a product image.""" - id: ID + id: ID! ): ProductImage @deprecated(reason: "Use the `mediaById` field instead.") """Get a single variant by SKU or ID.""" @@ -10124,6 +10162,13 @@ type Shop implements ObjectWithMetadata { """Charge taxes on shipping.""" chargeTaxesOnShipping: Boolean! @deprecated(reason: "Use `ShippingMethodType.taxClass` to determine whether taxes are calculated for shipping methods; if a tax class is set, the taxes will be calculated, otherwise no tax rate will be applied.") + + """ + Use legacy update webhook emission. When enabled, update webhooks (e.g. `customerUpdated`,`productVariantUpdated`) are sent even when only metadata changes. When disabled, update webhooks are not sent for metadata-only changes; only metadata-specific webhooks (e.g., `customerMetadataUpdated`, `productVariantMetadataUpdated`) are sent. + + Added in Saleor 3.22. + """ + useLegacyUpdateWebhookEmission: Boolean @deprecated } """ @@ -12701,8 +12746,6 @@ enum TokenizedPaymentFlowEnum @doc(category: "Payments") { INTERACTIVE } -scalar JSON - """Represents an problem in the checkout.""" union CheckoutProblem = CheckoutLineProblemInsufficientStock | CheckoutLineProblemVariantNotAvailable @@ -14821,8 +14864,25 @@ type AppExtensionCountableEdge @doc(category: "Apps") { } input AppExtensionFilterInput @doc(category: "Apps") { - mount: [AppExtensionMountEnum!] - target: AppExtensionTargetEnum + """DEPRECATED: Use `mountName` instead.""" + mount: [AppExtensionMountEnum!] @deprecated + + """DEPRECATED: Use `targetName` instead.""" + target: AppExtensionTargetEnum @deprecated + + """ + Plain-text mount name (case insensitive) + + Added in Saleor 3.22. + """ + mountName: [String!] + + """ + Plain-text target name (case insensitive) + + Added in Saleor 3.22. + """ + targetName: String } """Represents address validation rules for a country.""" @@ -20698,6 +20758,13 @@ input ShopSettingsInput { """Charge taxes on shipping.""" chargeTaxesOnShipping: Boolean @deprecated(reason: "To enable taxes for a shipping method, assign a tax class to the shipping method with `shippingPriceCreate` or `shippingPriceUpdate` mutations.") + + """ + Use legacy update webhook emission. When enabled, update webhooks (e.g. `customerUpdated`,`productVariantUpdated`) are sent even when only metadata changes. When disabled, update webhooks are not sent for metadata-only changes; only metadata-specific webhooks (e.g., `customerMetadataUpdated`, `productVariantMetadataUpdated`) are sent. + + Added in Saleor 3.22. + """ + useLegacyUpdateWebhookEmission: Boolean @deprecated } """ @@ -28810,11 +28877,35 @@ input CheckoutSettingsInput @doc(category: "Checkout") { useLegacyErrorFlow: Boolean @deprecated """ - Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `charge_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. + Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `authorize_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. Added in Saleor 3.20. """ - automaticallyCompleteFullyPaidCheckouts: Boolean + automaticallyCompleteFullyPaidCheckouts: Boolean @deprecated(reason: "Use `automatic_completion` instead.") + + """ + Settings for automatic completion of fully paid checkouts. + + Added in Saleor 3.22. + """ + automaticCompletion: CheckoutAutoCompleteInput +} + +input CheckoutAutoCompleteInput @doc(category: "Checkout") { + """ + Default `false`. Determines if the paid checkouts should be automatically completed. This setting applies only to checkouts where payment was processed through transactions.When enabled, the checkout will be automatically completed once the checkout `charge_status` reaches `FULL`. This occurs when the total sum of charged and authorized transaction amounts equals or exceeds the checkout's total amount. + """ + enabled: Boolean! + + """ + The time in minutes after which the fully paid checkout will be automatically completed. Default is 30. Set to 0 for immediate completion. Should be less than the threshold for the oldest modified checkout eligible for automatic completion. + """ + delay: Minute + + """ + Specifies the earliest date on which fully paid checkouts can begin to be automatically completed. Fully paid checkouts dated before this cut-off will not be automatically completed. Must be less than the threshold of the oldest modified checkout eligible for automatic completion. Default is current date time. + """ + cutOffDate: DateTime } input PaymentSettingsInput @doc(category: "Payments") { @@ -29311,7 +29402,7 @@ type AttributeBulkUpdateError @doc(category: "Attributes") { code: AttributeBulkUpdateErrorCode! } -enum AttributeBulkUpdateErrorCode { +enum AttributeBulkUpdateErrorCode @doc(category: "Attributes") { ALREADY_EXISTS BLANK GRAPHQL_ERROR @@ -29843,10 +29934,31 @@ type AppManifestExtension @doc(category: "Apps") { url: String! """Place where given extension will be mounted.""" - mount: AppExtensionMountEnum! + mount: AppExtensionMountEnum! @deprecated(reason: "Use `mountName` instead.") """Type of way how app extension will be opened.""" - target: AppExtensionTargetEnum! + target: AppExtensionTargetEnum! @deprecated(reason: "Use `targetName` instead.") + + """ + Name of the extension mount point in the dashboard. Replaces `mount` + + Added in Saleor 3.22. + """ + mountName: String! + + """ + Name of the extension target in the dashboard. Replaces `target` + + Added in Saleor 3.22. + """ + targetName: String! + + """ + JSON object with settings for this extension. + + Added in Saleor 3.22. + """ + settings: JSON! } type AppManifestWebhook @doc(category: "Apps") { diff --git a/package.json b/package.json index 4236e03a..d4bc4424 100644 --- a/package.json +++ b/package.json @@ -27,10 +27,10 @@ "pnpm": ">=10.0.0 <11.0.0" }, "dependencies": { - "@saleor/app-sdk": "1.3.0", - "@saleor/macaw-ui": "1.3.1", + "@saleor/app-sdk": "1.5.0", + "@saleor/macaw-ui": "1.4.1", "@urql/exchange-auth": "^1.0.0", - "next": "15.1.7", + "next": "15.5.9", "react": "18.3.1", "react-dom": "18.3.1", "urql": "^4.0.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6600023e..16b0268e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: dependencies: '@saleor/app-sdk': - specifier: 1.3.0 - version: 1.3.0(graphql@16.8.1)(next@15.1.7(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.5.0 + version: 1.5.0(graphql@16.8.1)(next@15.5.9(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@saleor/macaw-ui': - specifier: 1.3.1 - version: 1.3.1(@types/react-dom@18.2.10)(@types/react@18.2.25)(@vanilla-extract/css@1.14.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 1.4.1 + version: 1.4.1(@types/react-dom@18.2.10)(@types/react@18.2.25)(@vanilla-extract/css@1.14.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@urql/exchange-auth': specifier: ^1.0.0 version: 1.0.0(graphql@16.8.1) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.5.9 + version: 15.5.9(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -573,8 +573,8 @@ packages: peerDependencies: react: '>=16.8.0' - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@emotion/hash@0.9.1': resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} @@ -1102,107 +1102,139 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} deprecated: Use @eslint/object-schema instead - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -1238,56 +1270,56 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@next/env@15.1.7': - resolution: {integrity: sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ==} + '@next/env@15.5.9': + resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} '@next/eslint-plugin-next@13.1.2': resolution: {integrity: sha512-WGaNVvIYphdriesP6r7jq/8l7u38tzotnVQuxc1RYKLqYYApSsrebti3OCPoT3Gx0pw2smPIFHH98RzcsgW5GQ==} - '@next/swc-darwin-arm64@15.1.7': - resolution: {integrity: sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ==} + '@next/swc-darwin-arm64@15.5.7': + resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.1.7': - resolution: {integrity: sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ==} + '@next/swc-darwin-x64@15.5.7': + resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.1.7': - resolution: {integrity: sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA==} + '@next/swc-linux-arm64-gnu@15.5.7': + resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.1.7': - resolution: {integrity: sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w==} + '@next/swc-linux-arm64-musl@15.5.7': + resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.1.7': - resolution: {integrity: sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ==} + '@next/swc-linux-x64-gnu@15.5.7': + resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.1.7': - resolution: {integrity: sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ==} + '@next/swc-linux-x64-musl@15.5.7': + resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.1.7': - resolution: {integrity: sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q==} + '@next/swc-win32-arm64-msvc@15.5.7': + resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.1.7': - resolution: {integrity: sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ==} + '@next/swc-win32-x64-msvc@15.5.7': + resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1868,8 +1900,8 @@ packages: '@rushstack/eslint-patch@1.5.1': resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} - '@saleor/app-sdk@1.3.0': - resolution: {integrity: sha512-xEMV1bJgwoVuzKsJKA+oNFwDxttkFeudm9CyG1oOkAd2Ulb/a7P7fmPDcjpLyfsij0aMGwE4SDZbPvPlQa6hnw==} + '@saleor/app-sdk@1.5.0': + resolution: {integrity: sha512-E8SU7URRQVA4yeR4iMD3XhrdvYSogP6QTUKoEzX1Tq+h8Be1EV0v7WN6wRFcX/NZ15+x+4j0pVdZSYBQio9BHw==} peerDependencies: '@aws-sdk/client-dynamodb': ^3.848.0 '@aws-sdk/lib-dynamodb': ^3.850.0 @@ -1892,6 +1924,14 @@ packages: optional: true dynamodb-toolbox: optional: true + graphql: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true redis: optional: true @@ -1899,8 +1939,8 @@ packages: resolution: {integrity: sha512-xbnUztIM1cwHh3Z0bLolg62IsPDJ13ciYoR1Ha3Goqi/0KnyPY054y/4FCLNvApreKdwu674y0Eh92sIbDD7Zg==} engines: {node: '>=16 <19', pnpm: '>=8'} - '@saleor/macaw-ui@1.3.1': - resolution: {integrity: sha512-gVAYG8Giiutjgepz7YzCOelD0CWECiYMr2kOQFQZ0CZyuNGWJAA6Dfq3W4Ck29cnssiMfdnsgLH5L6p8a8Bgjg==} + '@saleor/macaw-ui@1.4.1': + resolution: {integrity: sha512-87ZkKnuZAhMrAprcy32zOTmguN33Ygb1JLeL0eaKmVM8/d2Pk+fYFn0tCMqrdhH7gAGNpT5h0FgL9/QlK7QlGQ==} engines: {node: 20 || 22, pnpm: '10'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 @@ -1915,9 +1955,6 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -2380,13 +2417,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -2552,8 +2582,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -3158,9 +3188,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -3551,13 +3578,13 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next@15.1.7: - resolution: {integrity: sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg==} + next@15.5.9: + resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 + '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -4037,8 +4064,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -4058,8 +4085,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@1.2.0: @@ -4097,9 +4124,6 @@ packages: signedsource@1.0.0: resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -5309,9 +5333,9 @@ snapshots: '@dessert-box/core': 0.2.0 react: 18.3.1 - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.7.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@emotion/hash@0.9.1': {} @@ -5963,79 +5987,101 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} - '@img/sharp-darwin-arm64@0.33.5': + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.33.5': + '@img/sharp-darwin-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': + '@img/sharp-libvips-darwin-x64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': + '@img/sharp-libvips-linux-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': + '@img/sharp-libvips-linux-arm@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': + '@img/sharp-libvips-linux-ppc64@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': + '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': + '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true - '@img/sharp-linux-arm64@0.33.5': + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-linux-arm@0.33.5': + '@img/sharp-linux-arm@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.33.5': + '@img/sharp-linux-ppc64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 optional: true - '@img/sharp-linux-x64@0.33.5': + '@img/sharp-linux-riscv64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': + '@img/sharp-linux-s390x@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': + '@img/sharp-linux-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-wasm32@0.33.5': + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.3.1 + '@emnapi/runtime': 1.7.1 optional: true - '@img/sharp-win32-ia32@0.33.5': + '@img/sharp-win32-arm64@0.34.5': optional: true - '@img/sharp-win32-x64@0.33.5': + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': optional: true '@jest/schemas@29.6.3': @@ -6077,34 +6123,34 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@next/env@15.1.7': {} + '@next/env@15.5.9': {} '@next/eslint-plugin-next@13.1.2': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@15.1.7': + '@next/swc-darwin-arm64@15.5.7': optional: true - '@next/swc-darwin-x64@15.1.7': + '@next/swc-darwin-x64@15.5.7': optional: true - '@next/swc-linux-arm64-gnu@15.1.7': + '@next/swc-linux-arm64-gnu@15.5.7': optional: true - '@next/swc-linux-arm64-musl@15.1.7': + '@next/swc-linux-arm64-musl@15.5.7': optional: true - '@next/swc-linux-x64-gnu@15.1.7': + '@next/swc-linux-x64-gnu@15.5.7': optional: true - '@next/swc-linux-x64-musl@15.1.7': + '@next/swc-linux-x64-musl@15.5.7': optional: true - '@next/swc-win32-arm64-msvc@15.1.7': + '@next/swc-win32-arm64-msvc@15.5.7': optional: true - '@next/swc-win32-x64-msvc@15.1.7': + '@next/swc-win32-x64-msvc@15.5.7': optional: true '@nodelib/fs.scandir@2.1.5': @@ -6675,15 +6721,16 @@ snapshots: '@rushstack/eslint-patch@1.5.1': {} - '@saleor/app-sdk@1.3.0(graphql@16.8.1)(next@15.1.7(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@saleor/app-sdk@1.5.0(graphql@16.8.1)(next@15.5.9(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.30.0 debug: 4.4.0 - graphql: 16.8.1 jose: 5.10.0 - next: 15.1.7(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) raw-body: 3.0.0 + optionalDependencies: + graphql: 16.8.1 + next: 15.5.9(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(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: @@ -6699,7 +6746,7 @@ snapshots: - eslint - supports-color - '@saleor/macaw-ui@1.3.1(@types/react-dom@18.2.10)(@types/react@18.2.25)(@vanilla-extract/css@1.14.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@saleor/macaw-ui@1.4.1(@types/react-dom@18.2.10)(@types/react@18.2.25)(@vanilla-extract/css@1.14.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@dessert-box/react': 0.4.0(react@18.3.1) '@floating-ui/react-dom': 2.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -6724,8 +6771,6 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -7337,18 +7382,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - colorette@2.0.20: {} combined-stream@1.0.8: @@ -7486,7 +7519,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: + detect-libc@2.1.2: optional: true detect-node-es@1.1.0: {} @@ -8323,9 +8356,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: - optional: true - is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.0 @@ -8721,28 +8751,26 @@ snapshots: natural-compare@1.4.0: {} - next@15.1.7(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.5.9(@babel/core@7.23.0)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.1.7 - '@swc/counter': 0.1.3 + '@next/env': 15.5.9 '@swc/helpers': 0.5.15 - busboy: 1.6.0 caniuse-lite: 1.0.30001594 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.23.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.7 - '@next/swc-darwin-x64': 15.1.7 - '@next/swc-linux-arm64-gnu': 15.1.7 - '@next/swc-linux-arm64-musl': 15.1.7 - '@next/swc-linux-x64-gnu': 15.1.7 - '@next/swc-linux-x64-musl': 15.1.7 - '@next/swc-win32-arm64-msvc': 15.1.7 - '@next/swc-win32-x64-msvc': 15.1.7 + '@next/swc-darwin-arm64': 15.5.7 + '@next/swc-darwin-x64': 15.5.7 + '@next/swc-linux-arm64-gnu': 15.5.7 + '@next/swc-linux-arm64-musl': 15.5.7 + '@next/swc-linux-x64-gnu': 15.5.7 + '@next/swc-linux-x64-musl': 15.5.7 + '@next/swc-win32-arm64-msvc': 15.5.7 + '@next/swc-win32-x64-msvc': 15.5.7 '@opentelemetry/api': 1.9.0 - sharp: 0.33.5 + sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -9221,7 +9249,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - semver@7.7.1: + semver@7.7.3: optional: true sentence-case@3.0.4: @@ -9242,31 +9270,36 @@ snapshots: setprototypeof@1.2.0: {} - sharp@0.33.5: + sharp@0.34.5: dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 optional: true shebang-command@1.2.0: @@ -9297,11 +9330,6 @@ snapshots: signedsource@1.0.0: {} - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - slash@3.0.0: {} slice-ansi@3.0.0: