diff --git a/.changeset/great-mice-lie.md b/.changeset/great-mice-lie.md new file mode 100644 index 0000000..f962bea --- /dev/null +++ b/.changeset/great-mice-lie.md @@ -0,0 +1,6 @@ +--- +"saleor-app-segment": patch +"saleor-app-cms-v2": patch +--- + +Extracted MetadataManager creation to factory from shared package diff --git a/.changeset/itchy-games-hear.md b/.changeset/itchy-games-hear.md new file mode 100644 index 0000000..55890a5 --- /dev/null +++ b/.changeset/itchy-games-hear.md @@ -0,0 +1,5 @@ +--- +"@saleor/apps-shared": minor +--- + +Added Metadata Manager factory that abstract creation of EncryptedMetadataManager from SDK diff --git a/apps/cms-v2/src/modules/configuration/metadata-manager.ts b/apps/cms-v2/src/modules/configuration/metadata-manager.ts index 1c0880f..8a0e4c4 100644 --- a/apps/cms-v2/src/modules/configuration/metadata-manager.ts +++ b/apps/cms-v2/src/modules/configuration/metadata-manager.ts @@ -1,101 +1,12 @@ -import { - MetadataEntry, - EncryptedMetadataManager, - SettingsManager, -} from "@saleor/app-sdk/settings-manager"; -import { Client, gql } from "urql"; -import { - FetchAppDetailsDocument, - FetchAppDetailsQuery, - UpdateAppMetadataDocument, -} from "../../../generated/graphql"; +import { SettingsManager } from "@saleor/app-sdk/settings-manager"; +import { EncryptedMetadataManagerFactory } from "@saleor/apps-shared"; +import { Client } from "urql"; -gql` - mutation UpdateAppMetadata($id: ID!, $input: [MetadataInput!]!) { - updatePrivateMetadata(id: $id, input: $input) { - item { - privateMetadata { - key - value - } - } - } - } -`; - -gql` - query FetchAppDetails { - app { - id - privateMetadata { - key - value - } - } - } -`; - -gql` - mutation RemoveMetadata($id: ID!, $keys: [String!]!) { - deletePrivateMetadata(id: $id, keys: $keys) { - errors { - message - } - } - } -`; - -export type SimpleGraphqlClient = Pick; - -async function fetchAllMetadata(client: SimpleGraphqlClient): Promise { - const { error, data } = await client - .query(FetchAppDetailsDocument, {}) - .toPromise(); - - if (error) { - return []; - } - - return data?.app?.privateMetadata.map((md) => ({ key: md.key, value: md.value })) || []; -} - -async function mutateMetadata( - client: SimpleGraphqlClient, - metadata: MetadataEntry[], - appId: string -) { - const { error: mutationError, data: mutationData } = await client - .mutation(UpdateAppMetadataDocument, { - id: appId, - input: metadata, - }) - .toPromise(); - - if (mutationError) { - throw new Error(`Mutation error: ${mutationError.message}`); - } - - return ( - mutationData?.updatePrivateMetadata?.item?.privateMetadata.map((md) => ({ - key: md.key, - value: md.value, - })) || [] - ); -} +const metadataManagerFactory = new EncryptedMetadataManagerFactory(process.env.SECRET_KEY!); export const createSettingsManager = ( - client: SimpleGraphqlClient, - appId: string + client: Pick, + appId: string, ): SettingsManager => { - /* - * EncryptedMetadataManager gives you interface to manipulate metadata and cache values in memory. - * We recommend it for production, because all values are encrypted. - * If your use case require plain text values, you can use MetadataManager. - */ - return new EncryptedMetadataManager({ - // Secret key should be randomly created for production and set as environment variable - encryptionKey: process.env.SECRET_KEY!, - fetchMetadata: () => fetchAllMetadata(client), - mutateMetadata: (metadata) => mutateMetadata(client, metadata, appId), - }); + return metadataManagerFactory.create(client, appId); }; diff --git a/apps/cms-v2/src/setup-tests.ts b/apps/cms-v2/src/setup-tests.ts index cb0ff5c..39a5ca9 100644 --- a/apps/cms-v2/src/setup-tests.ts +++ b/apps/cms-v2/src/setup-tests.ts @@ -1 +1,3 @@ -export {}; +import { vi } from "vitest"; + +vi.stubEnv("SECRET_KEY", "TEST"); diff --git a/apps/invoices/src/modules/app-configuration/__mocks__/metadata-manager.ts b/apps/invoices/src/modules/app-configuration/__mocks__/metadata-manager.ts index ebd1110..975a4d3 100644 --- a/apps/invoices/src/modules/app-configuration/__mocks__/metadata-manager.ts +++ b/apps/invoices/src/modules/app-configuration/__mocks__/metadata-manager.ts @@ -6,6 +6,7 @@ import { SimpleGraphqlClient } from "../metadata-manager"; export const mockMetadataManager = { set: vi.fn().mockImplementation(async () => {}), get: vi.fn().mockImplementation(async () => {}), + delete: vi.fn().mockImplementation(async () => {}), }; export const createSettingsManager = (client: SimpleGraphqlClient): SettingsManager => { diff --git a/apps/search/src/test/handlers/webhooks-status-handler.test.ts b/apps/search/src/test/handlers/webhooks-status-handler.test.ts index f6968d3..aec92ee 100644 --- a/apps/search/src/test/handlers/webhooks-status-handler.test.ts +++ b/apps/search/src/test/handlers/webhooks-status-handler.test.ts @@ -30,6 +30,7 @@ const appWebhooksResponseData: Pick, app: { webhooks: [ { + name: "W1", id: "w1", isActive: true, asyncEvents: [ @@ -53,6 +54,7 @@ describe("webhooksStatusHandler", () => { const webhooksTogglerServiceMock: IWebhookActivityTogglerService = { disableOwnWebhooks: vi.fn(), enableOwnWebhooks: vi.fn(), + recreateOwnWebhooks: vi.fn(), }; const algoliaSearchProviderMock: Pick = { @@ -62,6 +64,7 @@ describe("webhooksStatusHandler", () => { const settingsManagerMock: SettingsManager = { get: vi.fn(), set: vi.fn(), + delete: vi.fn(), }; let handler: NextProtectedApiHandler; diff --git a/apps/segment/src/modules/configuration/metadata-manager.ts b/apps/segment/src/modules/configuration/metadata-manager.ts index 5b19e46..8a0e4c4 100644 --- a/apps/segment/src/modules/configuration/metadata-manager.ts +++ b/apps/segment/src/modules/configuration/metadata-manager.ts @@ -1,101 +1,12 @@ -import { - MetadataEntry, - EncryptedMetadataManager, - SettingsManager, -} from "@saleor/app-sdk/settings-manager"; -import { Client, gql } from "urql"; -import { - FetchAppDetailsDocument, - FetchAppDetailsQuery, - UpdateAppMetadataDocument, -} from "../../../generated/graphql"; +import { SettingsManager } from "@saleor/app-sdk/settings-manager"; +import { EncryptedMetadataManagerFactory } from "@saleor/apps-shared"; +import { Client } from "urql"; -gql` - mutation UpdateAppMetadata($id: ID!, $input: [MetadataInput!]!) { - updatePrivateMetadata(id: $id, input: $input) { - item { - privateMetadata { - key - value - } - } - } - } -`; - -gql` - query FetchAppDetails { - app { - id - privateMetadata { - key - value - } - } - } -`; - -gql` - mutation RemoveMetadata($id: ID!, $keys: [String!]!) { - deletePrivateMetadata(id: $id, keys: $keys) { - errors { - message - } - } - } -`; - -export type SimpleGraphqlClient = Pick; - -async function fetchAllMetadata(client: SimpleGraphqlClient): Promise { - const { error, data } = await client - .query(FetchAppDetailsDocument, {}) - .toPromise(); - - if (error) { - return []; - } - - return data?.app?.privateMetadata.map((md) => ({ key: md.key, value: md.value })) || []; -} - -async function mutateMetadata( - client: SimpleGraphqlClient, - metadata: MetadataEntry[], - appId: string, -) { - const { error: mutationError, data: mutationData } = await client - .mutation(UpdateAppMetadataDocument, { - id: appId, - input: metadata, - }) - .toPromise(); - - if (mutationError) { - throw new Error(`Mutation error: ${mutationError.message}`); - } - - return ( - mutationData?.updatePrivateMetadata?.item?.privateMetadata.map((md) => ({ - key: md.key, - value: md.value, - })) || [] - ); -} +const metadataManagerFactory = new EncryptedMetadataManagerFactory(process.env.SECRET_KEY!); export const createSettingsManager = ( - client: SimpleGraphqlClient, + client: Pick, appId: string, ): SettingsManager => { - /* - * EncryptedMetadataManager gives you interface to manipulate metadata and cache values in memory. - * We recommend it for production, because all values are encrypted. - * If your use case require plain text values, you can use MetadataManager. - */ - return new EncryptedMetadataManager({ - // Secret key should be randomly created for production and set as environment variable - encryptionKey: process.env.SECRET_KEY!, - fetchMetadata: () => fetchAllMetadata(client), - mutateMetadata: (metadata) => mutateMetadata(client, metadata, appId), - }); + return metadataManagerFactory.create(client, appId); }; diff --git a/packages/shared/index.ts b/packages/shared/index.ts index 405dc8b..27791cc 100644 --- a/packages/shared/index.ts +++ b/packages/shared/index.ts @@ -5,3 +5,4 @@ export * from "./src/use-dashboard-notification"; export * from "./src/logger"; export * from "./src/saleor-version-compatibility-validator"; export * from "./src/create-graphql-client"; +export * from "./src/metadata-manager"; diff --git a/packages/shared/package.json b/packages/shared/package.json index 510f5d2..72a9910 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -9,9 +9,7 @@ "eslint": "8.46.0", "pino": "^8.14.1", "pino-pretty": "^10.0.0", - "semver": "^7.5.1", - "typescript": "5.1.6", - "urql": "^4.0.4" + "semver": "^7.5.1" }, "devDependencies": { "@material-ui/core": "^4.12.4", @@ -27,6 +25,8 @@ "next": "13.4.8", "react": "18.2.0", "react-dom": "18.2.0", + "typescript": "5.1.6", + "urql": "^4.0.4", "vite": "4.4.8", "vitest": "0.34.1" }, @@ -37,6 +37,7 @@ "pino": "^8.14.1", "pino-pretty": "^10.0.0", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "urql": "^4.0.4" } } diff --git a/packages/shared/src/metadata-manager.ts b/packages/shared/src/metadata-manager.ts new file mode 100644 index 0000000..b9d3aae --- /dev/null +++ b/packages/shared/src/metadata-manager.ts @@ -0,0 +1,127 @@ +import { + MetadataEntry, + EncryptedMetadataManager, + MetadataManager, + SettingsManager, +} from "@saleor/app-sdk/settings-manager"; +import { Client, gql } from "urql"; + +const UpdateAppMetadataMutation = gql` + mutation UpdateAppMetadata($id: ID!, $input: [MetadataInput!]!) { + updatePrivateMetadata(id: $id, input: $input) { + item { + privateMetadata { + key + value + } + } + } + } +`; + +const FetchAppDetailsQuery = gql` + query FetchAppDetails { + app { + id + privateMetadata { + key + value + } + } + } +`; + +const DeletePrivateMetadataMutation = gql` + mutation RemovePrivateMetadata($id: ID!, $keys: [String!]!) { + deletePrivateMetadata(id: $id, keys: $keys) { + errors { + message + } + } + } +`; + +/** + * To avoid a graphql-schema build step, manually set types for the queries and mutations. + */ +type FetchAppPrivateMetadataQuery = { + __typename?: "Query"; + app?: { + __typename?: "App"; + id: string; + privateMetadata: Array<{ __typename?: "MetadataItem"; key: string; value: string }>; + } | null; +}; + +type UpdateAppPrivateMetadataMutation = { + __typename?: "Mutation"; + updatePrivateMetadata?: { + __typename?: "UpdatePrivateMetadata"; + item?: { + __typename?: "App"; + privateMetadata: Array<{ __typename?: "MetadataItem"; key: string; value: string }>; + } | null; + } | null; +}; + +export type MetadataManagerGraphqlClient = Pick; + +async function fetchAllPrivateMetadata( + client: MetadataManagerGraphqlClient, +): Promise { + const { error, data } = await client + .query(FetchAppDetailsQuery, {}) + .toPromise(); + + if (error) { + return []; + } + + return data?.app?.privateMetadata.map((md) => ({ key: md.key, value: md.value })) || []; +} + +async function updatePrivateMetadata( + client: MetadataManagerGraphqlClient, + metadata: MetadataEntry[], + appId: string, +) { + const { error: mutationError, data: mutationData } = await client + .mutation(UpdateAppMetadataMutation, { + id: appId, + input: metadata, + }) + .toPromise(); + + if (mutationError) { + throw new Error(`Mutation error: ${mutationError.message}`); + } + + return ( + mutationData?.updatePrivateMetadata?.item?.privateMetadata.map((md) => ({ + key: md.key, + value: md.value, + })) || [] + ); +} + +export class EncryptedMetadataManagerFactory { + constructor(private encryptionKey: string) { + if (!encryptionKey) { + throw new Error("Encryption key is required"); + } + } + + create(client: MetadataManagerGraphqlClient, appId: string): SettingsManager { + return new EncryptedMetadataManager({ + encryptionKey: this.encryptionKey, + fetchMetadata: () => fetchAllPrivateMetadata(client), + mutateMetadata: (metadata) => updatePrivateMetadata(client, metadata, appId), + async deleteMetadata(keys) { + await client.mutation(DeletePrivateMetadataMutation, { + id: appId, + keys: keys, + }); + }, + }); + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93899e1..7d8b053 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -879,7 +879,7 @@ importers: version: 8.4.14 pretty-quick: specifier: ^3.1.3 - version: 3.1.3(prettier@3.0.2) + version: 3.1.3(prettier@3.0.1) typescript: specifier: 5.1.6 version: 5.1.6 @@ -1426,7 +1426,7 @@ importers: version: 8.4.14 pretty-quick: specifier: ^3.1.3 - version: 3.1.3(prettier@3.0.2) + version: 3.1.3(prettier@3.0.1) typescript: specifier: 5.1.6 version: 5.1.6 @@ -1586,7 +1586,7 @@ importers: version: 1.35.1 '@saleor/app-sdk': specifier: 0.41.1 - version: 0.41.1(next@13.4.16)(react-dom@18.2.0)(react@18.2.0) + version: 0.41.1(next@13.4.8)(react-dom@18.2.0)(react@18.2.0) dotenv: specifier: ^16.3.1 version: 16.3.1 @@ -1708,12 +1708,6 @@ importers: semver: specifier: ^7.5.1 version: 7.5.2 - typescript: - specifier: 5.1.6 - version: 5.1.6 - urql: - specifier: ^4.0.4 - version: 4.0.4(graphql@16.7.1)(react@18.2.0) devDependencies: '@material-ui/core': specifier: ^4.12.4 @@ -1754,6 +1748,12 @@ importers: react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) + typescript: + specifier: 5.1.6 + version: 5.1.6 + urql: + specifier: ^4.0.4 + version: 4.0.4(graphql@16.7.1)(react@18.2.0) vite: specifier: 4.4.8 version: 4.4.8(@types/node@18.15.3) @@ -1821,7 +1821,6 @@ packages: optional: true dependencies: graphql: 16.7.1 - dev: false /@aashutoshrathi/word-wrap@1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} @@ -7053,7 +7052,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) '@whatwg-node/fetch': 0.9.9 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - encoding dev: true @@ -7067,7 +7066,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) dataloader: 2.2.2 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 dev: true @@ -7081,7 +7080,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) globby: 11.1.0 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -7100,7 +7099,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) dataloader: 2.2.2 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 dev: true @@ -7115,7 +7114,7 @@ packages: graphql: 16.7.1 graphql-ws: 5.14.0(graphql@16.7.1) isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.6.1 ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -7134,7 +7133,7 @@ packages: extract-files: 11.0.0 graphql: 16.7.1 meros: 1.3.0(@types/node@18.15.3) - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -7150,7 +7149,7 @@ packages: '@types/ws': 8.5.5 graphql: 16.7.1 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.6.1 ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -7167,7 +7166,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) '@repeaterjs/repeater': 3.0.4 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 dev: true @@ -7182,7 +7181,7 @@ packages: graphql: 16.7.1 is-glob: 4.0.3 micromatch: 4.0.5 - tslib: 2.6.0 + tslib: 2.6.1 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' @@ -7201,7 +7200,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) '@whatwg-node/fetch': 0.9.9 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@babel/core' @@ -7220,7 +7219,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) globby: 11.1.0 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 unixify: 1.0.0 dev: true @@ -7236,7 +7235,7 @@ packages: '@babel/types': 7.22.5 '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - '@babel/core' - supports-color @@ -7251,7 +7250,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 resolve-from: 5.0.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@graphql-tools/json-file-loader@8.0.0(graphql@16.7.1): @@ -7263,7 +7262,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) globby: 11.1.0 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 unixify: 1.0.0 dev: true @@ -7277,7 +7276,7 @@ packages: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 p-limit: 3.1.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@graphql-tools/merge@9.0.0(graphql@16.7.1): @@ -7288,7 +7287,7 @@ packages: dependencies: '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@graphql-tools/optimize@1.4.0(graphql@16.7.1): @@ -7297,7 +7296,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.7.1 - tslib: 2.4.1 + tslib: 2.6.1 dev: true /@graphql-tools/optimize@2.0.0(graphql@16.7.1): @@ -7307,7 +7306,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.7.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /@graphql-tools/prisma-loader@8.0.1(@types/node@18.15.3)(graphql@16.7.1): @@ -7333,7 +7332,7 @@ packages: json-stable-stringify: 1.0.2 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.6.0 + tslib: 2.6.1 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -7351,7 +7350,7 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) '@graphql-tools/utils': 9.2.1(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.4.1 + tslib: 2.6.1 transitivePeerDependencies: - encoding - supports-color @@ -7366,7 +7365,7 @@ packages: '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - encoding - supports-color @@ -7381,7 +7380,7 @@ packages: '@graphql-tools/merge': 9.0.0(graphql@16.7.1) '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 dev: true @@ -7402,7 +7401,7 @@ packages: '@whatwg-node/fetch': 0.9.9 graphql: 16.7.1 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 ws: 8.13.0 transitivePeerDependencies: @@ -7421,7 +7420,7 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) dset: 3.1.2 graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@graphql-tools/utils@8.13.1(graphql@16.7.1): @@ -7430,7 +7429,7 @@ packages: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: graphql: 16.7.1 - tslib: 2.4.1 + tslib: 2.6.1 dev: true /@graphql-tools/utils@9.2.1(graphql@16.7.1): @@ -7440,7 +7439,7 @@ packages: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.4.1 + tslib: 2.6.1 dev: true /@graphql-tools/wrap@10.0.0(graphql@16.7.1): @@ -7453,7 +7452,7 @@ packages: '@graphql-tools/schema': 10.0.0(graphql@16.7.1) '@graphql-tools/utils': 10.0.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.6.0 + tslib: 2.6.1 value-or-promise: 1.0.12 dev: true @@ -7691,7 +7690,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -7787,7 +7786,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 '@emotion/hash': 0.8.0 '@material-ui/types': 5.1.0(@types/react@18.2.5) '@material-ui/utils': 4.11.3(react-dom@18.2.0)(react@18.2.0) @@ -7818,7 +7817,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 '@material-ui/utils': 4.11.3(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.5 csstype: 2.6.21 @@ -7843,7 +7842,7 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7890,10 +7889,6 @@ packages: tar-fs: 2.1.1 dev: true - /@next/env@13.4.16: - resolution: {integrity: sha512-pCU0sJBqdfKP9mwDadxvZd+eLz3fZrTlmmDHY12Hdpl3DD0vy8ou5HWKVfG0zZS6tqhL4wnQqRbspdY5nqa7MA==} - dev: true - /@next/env@13.4.8: resolution: {integrity: sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ==} @@ -7903,15 +7898,6 @@ packages: glob: 7.1.7 dev: true - /@next/swc-darwin-arm64@13.4.16: - resolution: {integrity: sha512-Rl6i1uUq0ciRa3VfEpw6GnWAJTSKo9oM2OrkGXPsm7rMxdd2FR5NkKc0C9xzFCI4+QtmBviWBdF2m3ur3Nqstw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@next/swc-darwin-arm64@13.4.8: resolution: {integrity: sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA==} engines: {node: '>= 10'} @@ -7920,15 +7906,6 @@ packages: requiresBuild: true optional: true - /@next/swc-darwin-x64@13.4.16: - resolution: {integrity: sha512-o1vIKYbZORyDmTrPV1hApt9NLyWrS5vr2p5hhLGpOnkBY1cz6DAXjv8Lgan8t6X87+83F0EUDlu7klN8ieZ06A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@next/swc-darwin-x64@13.4.8: resolution: {integrity: sha512-Reox+UXgonon9P0WNDE6w85DGtyBqGitl/ryznOvn6TvfxEaZIpTgeu3ZrJLU9dHSMhiK7YAM793mE/Zii2/Qw==} engines: {node: '>= 10'} @@ -7937,15 +7914,6 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu@13.4.16: - resolution: {integrity: sha512-JRyAl8lCfyTng4zoOmE6hNI2f1MFUr7JyTYCHl1RxX42H4a5LMwJhDVQ7a9tmDZ/yj+0hpBn+Aan+d6lA3v0UQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-arm64-gnu@13.4.8: resolution: {integrity: sha512-kdyzYvAYtqQVgzIKNN7e1rLU8aZv86FDSRqPlOkKZlvqudvTO0iohuTPmnEEDlECeBM6qRPShNffotDcU/R2KA==} engines: {node: '>= 10'} @@ -7954,15 +7922,6 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-arm64-musl@13.4.16: - resolution: {integrity: sha512-9gqVqNzUMWbUDgDiND18xoUqhwSm2gmksqXgCU0qaOKt6oAjWz8cWYjgpPVD0WICKFylEY/gvPEP1fMZDVFZ/g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-arm64-musl@13.4.8: resolution: {integrity: sha512-oWxx4yRkUGcR81XwbI+T0zhZ3bDF6V1aVLpG+C7hSG50ULpV8gC39UxVO22/bv93ZlcfMY4zl8xkz9Klct6dpQ==} engines: {node: '>= 10'} @@ -7971,15 +7930,6 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-x64-gnu@13.4.16: - resolution: {integrity: sha512-KcQGwchAKmZVPa8i5PLTxvTs1/rcFnSltfpTm803Tr/BtBV3AxCkHLfhtoyVtVzx/kl/oue8oS+DSmbepQKwhw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-x64-gnu@13.4.8: resolution: {integrity: sha512-anhtvuO6eE9YRhYnaEGTfbpH3L5gT/9qPFcNoi6xS432r/4DAtpJY8kNktqkTVevVIC/pVumqO8tV59PR3zbNg==} engines: {node: '>= 10'} @@ -7988,15 +7938,6 @@ packages: requiresBuild: true optional: true - /@next/swc-linux-x64-musl@13.4.16: - resolution: {integrity: sha512-2RbMZNxYnJmW8EPHVBsGZPq5zqWAyBOc/YFxq/jIQ/Yn3RMFZ1dZVCjtIcsiaKmgh7mjA/W0ApbumutHNxRqqQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-x64-musl@13.4.8: resolution: {integrity: sha512-aR+J4wWfNgH1DwCCBNjan7Iumx0lLtn+2/rEYuhIrYLY4vnxqSVGz9u3fXcgUwo6Q9LT8NFkaqK1vPprdq+BXg==} engines: {node: '>= 10'} @@ -8005,15 +7946,6 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-arm64-msvc@13.4.16: - resolution: {integrity: sha512-thDcGonELN7edUKzjzlHrdoKkm7y8IAdItQpRvvMxNUXa4d9r0ElofhTZj5emR7AiXft17hpen+QAkcWpqG7Jg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-arm64-msvc@13.4.8: resolution: {integrity: sha512-OWBKIrJwQBTqrat0xhxEB/jcsjJR3+diD9nc/Y8F1mRdQzsn4bPsomgJyuqPVZs6Lz3K18qdIkvywmfSq75SsQ==} engines: {node: '>= 10'} @@ -8022,15 +7954,6 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-ia32-msvc@13.4.16: - resolution: {integrity: sha512-f7SE1Mo4JAchUWl0LQsbtySR9xCa+x55C0taetjUApKtcLR3AgAjASrrP+oE1inmLmw573qRnE1eZN8YJfEBQw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-ia32-msvc@13.4.8: resolution: {integrity: sha512-agiPWGjUndXGTOn4ChbKipQXRA6/UPkywAWIkx7BhgGv48TiJfHTK6MGfBoL9tS6B4mtW39++uy0wFPnfD0JWg==} engines: {node: '>= 10'} @@ -8039,15 +7962,6 @@ packages: requiresBuild: true optional: true - /@next/swc-win32-x64-msvc@13.4.16: - resolution: {integrity: sha512-WamDZm1M/OEM4QLce3lOmD1XdLEl37zYZwlmOLhmF7qYJ2G6oYm9+ejZVv+LakQIsIuXhSpVlOvrxIAHqwRkPQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-x64-msvc@13.4.8: resolution: {integrity: sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw==} engines: {node: '>= 10'} @@ -8090,13 +8004,13 @@ packages: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@peculiar/json-schema@1.1.12: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 /@peculiar/webcrypto@1.4.3: resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} @@ -8105,7 +8019,7 @@ packages: '@peculiar/asn1-schema': 2.3.6 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.2 - tslib: 2.6.0 + tslib: 2.6.1 webcrypto-core: 1.7.7 /@pkgr/utils@2.4.1: @@ -8940,28 +8854,6 @@ packages: resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} dev: true - /@saleor/app-sdk@0.41.1(next@13.4.16)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-src182fAPKqoC59i/E9udbNWNOEXKpabiaOvDqJvIsripShDI3moosfG3TfwQ8qQOXhwApb5QmTAaiown0+GMw==} - peerDependencies: - next: '>=12' - react: '>=17' - react-dom: '>=17' - dependencies: - '@changesets/cli': 2.26.2 - debug: 4.3.4 - fast-glob: 3.3.0 - graphql: 16.7.1 - jose: 4.14.4 - next: 13.4.16(react-dom@18.2.0)(react@18.2.0) - raw-body: 2.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - retes: 0.33.0 - uuid: 8.3.2 - transitivePeerDependencies: - - supports-color - dev: true - /@saleor/app-sdk@0.41.1(next@13.4.8)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-src182fAPKqoC59i/E9udbNWNOEXKpabiaOvDqJvIsripShDI3moosfG3TfwQ8qQOXhwApb5QmTAaiown0+GMw==} peerDependencies: @@ -10252,7 +10144,7 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 '@testing-library/dom': 8.20.0 dev: true @@ -10876,7 +10768,6 @@ packages: wonka: 6.3.2 transitivePeerDependencies: - graphql - dev: false /@urql/exchange-auth@2.1.4(graphql@16.7.1): resolution: {integrity: sha512-ijAKSgswusrProxrusX8TcYntCgMptQiirdNHwgy0EcWucxQ+1zgxiRNFKpkaRMpGk5WCFeCpsXTEYtlvuFmDg==} @@ -11204,7 +11095,7 @@ packages: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@whatwg-node/node-fetch@0.4.11: @@ -11215,7 +11106,7 @@ packages: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@xobotyi/scrollbar-width@1.9.5: @@ -11604,7 +11495,7 @@ packages: dependencies: pvtsutils: 1.3.2 pvutils: 1.1.3 - tslib: 2.6.0 + tslib: 2.6.1 /assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} @@ -12184,7 +12075,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /camelcase-keys@6.2.2: @@ -12214,15 +12105,11 @@ packages: /caniuse-lite@1.0.30001519: resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} - /caniuse-lite@1.0.30001521: - resolution: {integrity: sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==} - dev: true - /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 upper-case-first: 2.0.2 dev: true @@ -12327,7 +12214,7 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /chardet@0.7.0: @@ -12669,7 +12556,7 @@ packages: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 upper-case: 2.0.2 dev: true @@ -12868,7 +12755,7 @@ packages: /css-vendor@2.0.8: resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 is-in-browser: 1.1.3 /css-what@6.1.0: @@ -13216,7 +13103,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 csstype: 3.1.2 /dom-serializer@1.4.1: @@ -13290,7 +13177,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /dot-object@2.1.4: @@ -13820,7 +13707,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 aria-query: 5.2.1 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 @@ -14883,7 +14770,7 @@ packages: jiti: 1.18.2 minimatch: 4.2.3 string-env-interpolation: 1.0.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - '@types/node' - bufferutil @@ -15034,7 +14921,7 @@ packages: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /help-me@4.2.0: @@ -15493,7 +15380,7 @@ packages: /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /is-map@2.0.2: @@ -15640,7 +15527,7 @@ packages: /is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /is-utf8@0.2.1: @@ -16078,53 +15965,53 @@ packages: /jss-plugin-camel-case@10.10.0: resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 hyphenate-style-name: 1.0.4 jss: 10.10.0 /jss-plugin-default-unit@10.10.0: resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 jss: 10.10.0 /jss-plugin-global@10.10.0: resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 jss: 10.10.0 /jss-plugin-nested@10.10.0: resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 jss: 10.10.0 tiny-warning: 1.0.3 /jss-plugin-props-sort@10.10.0: resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 jss: 10.10.0 /jss-plugin-rule-value-function@10.10.0: resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 jss: 10.10.0 tiny-warning: 1.0.3 /jss-plugin-vendor-prefixer@10.10.0: resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 css-vendor: 2.0.8 jss: 10.10.0 /jss@10.10.0: resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 csstype: 3.1.2 is-in-browser: 1.1.3 tiny-warning: 1.0.3 @@ -16491,7 +16378,7 @@ packages: /lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /lower-case@1.1.4: @@ -16501,7 +16388,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /lru-cache@4.1.5: @@ -16803,7 +16690,7 @@ packages: /mjml-accordion@4.13.0: resolution: {integrity: sha512-E3yihZW5Oq2p+sWOcr8kWeRTROmiTYOGxB4IOxW/jTycdY07N3FX3e6vuh7Fv3rryHEUaydUQYto3ICVyctI7w==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16813,7 +16700,7 @@ packages: /mjml-body@4.13.0: resolution: {integrity: sha512-S4HgwAuO9dEsyX9sr6WBf9/xr+H2ASVaLn22aurJm1S2Lvc1wifLPYBQgFmNdCjaesTCNtOMUDpG+Rbnavyaqg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16823,7 +16710,7 @@ packages: /mjml-button@4.13.0: resolution: {integrity: sha512-3y8IAHCCxh7ESHh1aOOqobZKUgyNxOKAGQ9TlJoyaLpsKUFzkN8nmrD0KXF0ADSuzvhMZ1CdRIJuZ5mjv2TwWQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16833,7 +16720,7 @@ packages: /mjml-carousel@4.13.0: resolution: {integrity: sha512-ORSY5bEYlMlrWSIKI/lN0Tz3uGltWAjG8DQl2Yr3pwjwOaIzGE+kozrDf+T9xItfiIIbvKajef1dg7B7XgP0zg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16844,7 +16731,7 @@ packages: resolution: {integrity: sha512-kAZxpH0QqlTF/CcLzELgKw1ljKRxrmWJ310CJQhbPAxHvwQ/nIb+q82U+zRJAelRPPKjnOb+hSrMRqTgk9rH3w==} hasBin: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 chokidar: 3.5.3 glob: 7.2.3 html-minifier: 4.0.0 @@ -16862,7 +16749,7 @@ packages: /mjml-column@4.13.0: resolution: {integrity: sha512-O8FrWKK/bCy9XpKxrKRYWNdgWNaVd4TK4RqMeVI/I70IbnYnc1uf15jnsPMxCBSbT+NyXyk8k7fn099797uwpw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16872,7 +16759,7 @@ packages: /mjml-core@4.13.0: resolution: {integrity: sha512-kU5AoVTlZaXR/EDi3ix66xpzUe+kScYus71lBH/wo/B+LZW70GHE1AYWtsog5oJp1MuTHpMFTNuBD/wePeEgWg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 cheerio: 1.0.0-rc.10 detect-node: 2.0.4 html-minifier: 4.0.0 @@ -16889,7 +16776,7 @@ packages: /mjml-divider@4.13.0: resolution: {integrity: sha512-ooPCwfmxEC+wJduqObYezMp7W5UCHjL9Y1LPB5FGna2FrOejgfd6Ix3ij8Wrmycmlol7E2N4D7c5NDH5DbRCJg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16899,7 +16786,7 @@ packages: /mjml-group@4.13.0: resolution: {integrity: sha512-U7E8m8aaoAE/dMqjqXPjjrKcwO36B4cquAy9ASldECrIZJBcpFYO6eYf5yLXrNCUM2P0id8pgVjrUq23s00L7Q==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16909,7 +16796,7 @@ packages: /mjml-head-attributes@4.13.0: resolution: {integrity: sha512-haggCafno+0lQylxJStkINCVCPMwfTpwE6yjCHeGOpQl/TkoNmjNkDr7DEEbNTZbt4Ekg070lQFn7clDy38EoA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16919,7 +16806,7 @@ packages: /mjml-head-breakpoint@4.13.0: resolution: {integrity: sha512-D2iPDeUKQK1+rYSNa2HGOvgfPxZhNyndTG0iBEb/FxdGge2hbeDCZEN0mwDYE3wWB+qSBqlCuMI+Vr4pEjZbKg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16929,7 +16816,7 @@ packages: /mjml-head-font@4.13.0: resolution: {integrity: sha512-mYn8aWnbrEap5vX2b4662hkUv6WifcYzYn++Yi6OHrJQi55LpzcU+myAGpfQEXXrpU8vGwExMTFKsJq5n2Kaow==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16939,7 +16826,7 @@ packages: /mjml-head-html-attributes@4.13.0: resolution: {integrity: sha512-m30Oro297+18Zou/1qYjagtmCOWtYXeoS38OABQ5zOSzMItE3TcZI9JNcOueIIWIyFCETe8StrTAKcQ2GHwsDw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16949,7 +16836,7 @@ packages: /mjml-head-preview@4.13.0: resolution: {integrity: sha512-v0K/NocjFCbaoF/0IMVNmiqov91HxqT07vNTEl0Bt9lKFrTKVC01m1S4K7AB78T/bEeJ/HwmNjr1+TMtVNGGow==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16959,7 +16846,7 @@ packages: /mjml-head-style@4.13.0: resolution: {integrity: sha512-tBa33GL9Atn5bAM2UwE+uxv4rI29WgX/e5lXX+5GWlsb4thmiN6rxpFTNqBqWbBNRbZk4UEZF78M7Da8xC1ZGQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16969,7 +16856,7 @@ packages: /mjml-head-title@4.13.0: resolution: {integrity: sha512-Mq0bjuZXJlwxfVcjuYihQcigZSDTKeQaG3nORR1D0jsOH2BXU4XgUK1UOcTXn2qCBIfRoIMq7rfzYs+L0CRhdw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16979,7 +16866,7 @@ packages: /mjml-head@4.13.0: resolution: {integrity: sha512-sL2qQuoVALXBCiemu4DPo9geDr8DuUdXVJxm+4nd6k5jpLCfSDmFlNhgSsLPzsYn7VEac3/sxsjLtomQ+6/BHg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16989,7 +16876,7 @@ packages: /mjml-hero@4.13.0: resolution: {integrity: sha512-aWEOScdrhyjwdKBWG4XQaElRHP8LU5PtktkpMeBXa4yxrxNs25qRnDqMNkjSrnnmFKWZmQ166tfboY6RBNf0UA==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -16999,7 +16886,7 @@ packages: /mjml-image@4.13.0: resolution: {integrity: sha512-agMmm2wRZTIrKwrUnYFlnAbtrKYSP0R2en+Vf92HPspAwmaw3/AeOW/QxmSiMhfGf+xsEJyzVvR/nd33jbT3sg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17010,7 +16897,7 @@ packages: resolution: {integrity: sha512-I1euHiAyNpaz+B5vH+Z4T+hg/YtI5p3PqQ3/zTLv8gi24V6BILjTaftWhH5+3R/gQkQhH0NUaWNnRmds+Mq5DQ==} hasBin: true dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 js-beautify: 1.14.8 lodash: 4.17.21 mjml-core: 4.13.0 @@ -17023,7 +16910,7 @@ packages: /mjml-navbar@4.13.0: resolution: {integrity: sha512-0Oqyyk+OdtXfsjswRb/7Ql1UOjN4MbqFPKoyltJqtj+11MRpF5+Wjd74Dj9H7l81GFwkIB9OaP+ZMiD+TPECgg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17033,7 +16920,7 @@ packages: /mjml-parser-xml@4.13.0: resolution: {integrity: sha512-phljtI8DaW++q0aybR/Ykv9zCyP/jCFypxVNo26r2IQo//VYXyc7JuLZZT8N/LAI8lZcwbTVxQPBzJTmZ5IfwQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 detect-node: 2.0.4 htmlparser2: 4.1.0 lodash: 4.17.21 @@ -17042,7 +16929,7 @@ packages: /mjml-preset-core@4.13.0: resolution: {integrity: sha512-gxzYaKkvUrHuzT1oqjEPSDtdmgEnN99Hf5f1r2CR5aMOB1x66EA3T8ATvF1o7qrBTVV4KMVlQem3IubMSYJZRw==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 mjml-accordion: 4.13.0 mjml-body: 4.13.0 mjml-button: 4.13.0 @@ -17075,7 +16962,7 @@ packages: /mjml-raw@4.13.0: resolution: {integrity: sha512-JbBYxwX1a/zbqnCrlDCRNqov2xqUrMCaEdTHfqE2athj479aQXvLKFM20LilTMaClp/dR0yfvFLfFVrC5ej4FQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17085,7 +16972,7 @@ packages: /mjml-section@4.13.0: resolution: {integrity: sha512-BLcqlhavtRakKtzDQPLv6Ae4Jt4imYWq/P0jo+Sjk7tP4QifgVA2KEQOirPK5ZUqw/lvK7Afhcths5rXZ2ItnQ==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17095,7 +16982,7 @@ packages: /mjml-social@4.13.0: resolution: {integrity: sha512-zL2a7Wwsk8OXF0Bqu+1B3La1UPwdTMcEXptO8zdh2V5LL6Xb7Gfyvx6w0CmmBtG5IjyCtqaKy5wtrcpG9Hvjfg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17105,7 +16992,7 @@ packages: /mjml-spacer@4.13.0: resolution: {integrity: sha512-Acw4QJ0MJ38W4IewXuMX7hLaW1BZaln+gEEuTfrv0xwPdTxX1ILqz4r+s9mYMxYkIDLWMCjBvXyQK6aWlid13A==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17115,7 +17002,7 @@ packages: /mjml-table@4.13.0: resolution: {integrity: sha512-UAWPVMaGReQhf776DFdiwdcJTIHTek3zzQ1pb+E7VlypEYgIpFvdUJ39UIiiflhqtdBATmHwKBOtePwU0MzFMg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17125,7 +17012,7 @@ packages: /mjml-text@4.13.0: resolution: {integrity: sha512-uDuraaQFdu+6xfuigCimbeznnOnJfwRdcCL1lTBTusTuEvW/5Va6m2D3mnMeEpl+bp4+cxesXIz9st6A9pcg5A==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 transitivePeerDependencies: @@ -17135,13 +17022,13 @@ packages: /mjml-validator@4.13.0: resolution: {integrity: sha512-uURYfyQYtHJ6Qz/1A7/+E9ezfcoISoLZhYK3olsxKRViwaA2Mm8gy/J3yggZXnsUXWUns7Qymycm5LglLEIiQg==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 dev: false /mjml-wrapper@4.13.0: resolution: {integrity: sha512-p/44JvHg04rAFR7QDImg8nZucEokIjFH6KJMHxsO0frJtLZ+IuakctzlZAADHsqiR52BwocDsXSa+o9SE2l6Ng==} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 lodash: 4.17.21 mjml-core: 4.13.0 mjml-section: 4.13.0 @@ -17276,46 +17163,6 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next@13.4.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1xaA/5DrfpPu0eV31Iro7JfPeqO8uxQWb1zYNTe+KDKdzqkAGapLcDYHMLNKXKB7lHjZ7LfKUOf9dyuzcibrhA==} - engines: {node: '>=16.8.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.4.16 - '@swc/helpers': 0.5.1 - busboy: 1.6.0 - caniuse-lite: 1.0.30001521 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.22.10)(react@18.2.0) - watchpack: 2.4.0 - zod: 3.21.4 - optionalDependencies: - '@next/swc-darwin-arm64': 13.4.16 - '@next/swc-darwin-x64': 13.4.16 - '@next/swc-linux-arm64-gnu': 13.4.16 - '@next/swc-linux-arm64-musl': 13.4.16 - '@next/swc-linux-x64-gnu': 13.4.16 - '@next/swc-linux-x64-musl': 13.4.16 - '@next/swc-win32-arm64-msvc': 13.4.16 - '@next/swc-win32-ia32-msvc': 13.4.16 - '@next/swc-win32-x64-msvc': 13.4.16 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: true - /next@13.4.8(@babel/core@7.22.10)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg==} engines: {node: '>=16.8.0'} @@ -17368,7 +17215,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /node-addon-api@3.2.1: @@ -17850,7 +17697,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /parent-module@1.0.1: @@ -17908,14 +17755,14 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /path-exists@3.0.0: @@ -18113,7 +17960,7 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 dev: true /popper.js@1.16.1-lts: @@ -18193,12 +18040,6 @@ packages: hasBin: true dev: true - /prettier@3.0.2: - resolution: {integrity: sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==} - engines: {node: '>=14'} - hasBin: true - dev: true - /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -18221,7 +18062,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /pretty-quick@3.1.3(prettier@3.0.2): + /pretty-quick@3.1.3(prettier@3.0.1): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} engines: {node: '>=10.13'} hasBin: true @@ -18234,7 +18075,7 @@ packages: ignore: 5.2.4 mri: 1.2.0 multimatch: 4.0.0 - prettier: 3.0.2 + prettier: 3.0.1 dev: true /proc-log@3.0.0: @@ -18359,7 +18200,7 @@ packages: /pvtsutils@1.3.2: resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 /pvutils@1.1.3: resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} @@ -18783,7 +18624,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.22.6 + '@babel/runtime': 7.22.10 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -19402,7 +19243,7 @@ packages: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 upper-case-first: 2.0.2 dev: true @@ -19604,7 +19445,7 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /sonic-boom@3.3.0: @@ -19680,7 +19521,7 @@ packages: /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /sprintf-js@1.0.3: @@ -20004,7 +19845,7 @@ packages: /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /symbol-tree@3.2.4: @@ -20229,7 +20070,7 @@ packages: /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /titleize@3.0.0: @@ -20356,6 +20197,7 @@ packages: /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true /tslib@2.6.1: resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} @@ -20720,7 +20562,7 @@ packages: /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /upper-case@1.1.3: @@ -20730,7 +20572,7 @@ packages: /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /uri-js@4.4.1: @@ -20767,7 +20609,6 @@ packages: wonka: 6.3.2 transitivePeerDependencies: - graphql - dev: false /use-callback-ref@1.3.0(@types/react@18.2.5)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} @@ -21136,7 +20977,7 @@ packages: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -21296,7 +21137,6 @@ packages: /wonka@6.3.2: resolution: {integrity: sha512-2xXbQ1LnwNS7egVm1HPhW2FyKrekolzhpM3mCwXdQr55gO+tAiY76rhb32OL9kKsW8taj++iP7C6hxlVzbnvrw==} - dev: false /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}