From 8ae3f9717c2cc68835f5ee9ab8dc7e4f35be96d1 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Wed, 19 Nov 2025 12:22:15 +0200 Subject: [PATCH 1/5] Shopify pipeline SDK version update and dependency track --- azure-pipelines - Commerce.Shopify.yml | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/azure-pipelines - Commerce.Shopify.yml b/azure-pipelines - Commerce.Shopify.yml index 8c64baef..307ca813 100644 --- a/azure-pipelines - Commerce.Shopify.yml +++ b/azure-pipelines - Commerce.Shopify.yml @@ -16,8 +16,18 @@ variables: project: 'src/$(projectName)/$(projectName).csproj' buildPlatform: 'Any CPU' buildConfiguration: 'Release' + productGroup: 'DXP' + productVersion: 'v17' + DT_API_KEY: $(dtApiKey) + DT_BASE_URL: $(dtBaseUrl) steps: +- task: UseDotNet@2 + displayName: 'Use SDK version 10.0.100' + inputs: + packageType: 'sdk' + version: '10.0.100' + - task: NuGetToolInstaller@1 displayName: 'Install NuGet' @@ -72,3 +82,26 @@ steps: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' publishLocation: 'Container' + +# Generate/upload SBOM with cdxgen +- script: | + cd $(Build.SourcesDirectory) + npm install --global @cyclonedx/cdxgen + displayName: 'Install cdxgen' + +- script: | + mkdir -p $(Build.ArtifactStagingDirectory)/bom + cd $(Build.SourcesDirectory) + + cdxgen --recurse --output $(Build.ArtifactStagingDirectory)\bom\bom.json --json-pretty --project-group "$(productGroup)" --project-name "$(projectName)" --project-version "$(productVersion)" --server-url "$(DT_BASE_URL)" --api-key "$(DT_API_KEY)" --deep + displayName: 'Generate & Upload SBOM with cdxgen' + env: + DT_API_KEY: $(DT_API_KEY) + DT_BASE_URL: $(DT_BASE_URL) + +# Publish SBOM artifact +- task: PublishPipelineArtifact@1 + displayName: 'Publish SBOM Artifact' + inputs: + targetPath: $(Build.ArtifactStagingDirectory)/bom + artifactName: SBOM From aad182725c89f634f573b0d869c67f73d8e00e64 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Wed, 19 Nov 2025 12:35:53 +0200 Subject: [PATCH 2/5] Shopify integration updated for Umbraco 17. --- .../Client/generated/client.gen.ts | 13 +- .../Client/generated/index.ts | 3 +- .../Client/generated/sdk.gen.ts | 32 +- .../Client/generated/types.gen.ts | 21 +- .../Client/openapi-ts.config.js | 2 +- .../Client/package-lock.json | 2492 +++++++++-------- .../Client/package.json | 9 +- .../Client/public/umbraco-package.json | 2 +- .../authorization-property-editor.element.ts | 4 +- .../Client/src/context/shopify.context.ts | 4 +- .../modal/shopify-products-modal.element.ts | 4 +- ...-product-picker-property-editor.element.ts | 4 +- .../src/repository/shopify.repository.ts | 24 +- ...o.Cms.Integrations.Commerce.Shopify.csproj | 12 +- 14 files changed, 1410 insertions(+), 1216 deletions(-) diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/client.gen.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/client.gen.ts index 8d45663f..4500dc20 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/client.gen.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/client.gen.ts @@ -1,7 +1,8 @@ // This file is auto-generated by @hey-api/openapi-ts -import type { ClientOptions } from './types.gen'; -import { type Config, type ClientOptions as DefaultClientOptions, createClient, createConfig } from '@hey-api/client-fetch'; +import { type ClientOptions, type Config, createClient, createConfig } from '@hey-api/client-fetch'; + +import type { ClientOptions as ClientOptions2 } from './types.gen'; /** * The `createClientConfig()` function will be called on client initialization @@ -11,9 +12,9 @@ import { type Config, type ClientOptions as DefaultClientOptions, createClient, * `setConfig()`. This is useful for example if you're using Next.js * to ensure your client always has the correct values. */ -export type CreateClientConfig = (override?: Config) => Config & T>; +export type CreateClientConfig = (override?: Config) => Config & T>; -export const client = createClient(createConfig({ - baseUrl: 'http://localhost:30450', +export const client = createClient(createConfig({ + baseUrl: 'http://localhost:28157', throwOnError: true -})); \ No newline at end of file +})); diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/index.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/index.ts index 31a9f07e..fcc8d64a 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/index.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/index.ts @@ -1,4 +1,5 @@ // This file is auto-generated by @hey-api/openapi-ts + export * from './types.gen'; export * from './client.gen'; -export * from './sdk.gen'; \ No newline at end of file +export * from './sdk.gen'; diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/sdk.gen.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/sdk.gen.ts index d586f362..b453e7a1 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/sdk.gen.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/sdk.gen.ts @@ -1,10 +1,11 @@ // This file is auto-generated by @hey-api/openapi-ts -import type { Options as ClientOptions, TDataShape, Client } from '@hey-api/client-fetch'; -import type { PostAccessTokenData, PostAccessTokenResponse, GetAuthorizationUrlData, GetAuthorizationUrlResponse, GetCheckConfigurationData, GetCheckConfigurationResponse, GetListData, GetListResponse, PostListByIdsData, PostListByIdsResponse, PostRefreshAccessTokenData, PostRefreshAccessTokenResponse, PostRevokeAccessTokenData, GetTotalPagesData, GetTotalPagesResponse, GetValidateAccessTokenData, GetValidateAccessTokenResponse } from './types.gen'; -import { client as _heyApiClient } from './client.gen'; +import type { Client, Options as Options2, TDataShape } from '@hey-api/client-fetch'; -export type Options = ClientOptions & { +import { client } from './client.gen'; +import type { GetAuthorizationUrlData, GetAuthorizationUrlErrors, GetAuthorizationUrlResponses, GetCheckConfigurationData, GetCheckConfigurationErrors, GetCheckConfigurationResponses, GetListData, GetListErrors, GetListResponses, GetTotalPagesData, GetTotalPagesErrors, GetTotalPagesResponses, GetValidateAccessTokenData, GetValidateAccessTokenErrors, GetValidateAccessTokenResponses, PostAccessTokenData, PostAccessTokenErrors, PostAccessTokenResponses, PostListByIdsData, PostListByIdsErrors, PostListByIdsResponses, PostRefreshAccessTokenData, PostRefreshAccessTokenErrors, PostRefreshAccessTokenResponses, PostRevokeAccessTokenData, PostRevokeAccessTokenErrors, PostRevokeAccessTokenResponses } from './types.gen'; + +export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a @@ -18,9 +19,9 @@ export type Options; }; -export class ShopifyService { +export class Shopify { public static postAccessToken(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -37,7 +38,7 @@ export class ShopifyService { } public static getAuthorizationUrl(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -50,7 +51,7 @@ export class ShopifyService { } public static getCheckConfiguration(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -63,7 +64,7 @@ export class ShopifyService { } public static getList(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -76,7 +77,7 @@ export class ShopifyService { } public static postListByIds(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -93,7 +94,7 @@ export class ShopifyService { } public static postRefreshAccessToken(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -106,7 +107,7 @@ export class ShopifyService { } public static postRevokeAccessToken(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -119,7 +120,7 @@ export class ShopifyService { } public static getTotalPages(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -132,7 +133,7 @@ export class ShopifyService { } public static getValidateAccessToken(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -143,5 +144,4 @@ export class ShopifyService { ...options }); } - -} \ No newline at end of file +} diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/types.gen.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/types.gen.ts index cf842b48..ba9c7650 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/types.gen.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/generated/types.gen.ts @@ -1,18 +1,18 @@ // This file is auto-generated by @hey-api/openapi-ts +export type ClientOptions = { + baseUrl: 'http://localhost:28157' | (string & {}); +}; + export type ConfigurationTypeModel = { readonly value: string; }; -export type EditorSettingsModelReadable = { +export type EditorSettingsModel = { isValid: boolean; type: ConfigurationTypeModel; }; -export type EditorSettingsModelWritable = { - isValid: boolean; -}; - export enum EventMessageTypeModel { DEFAULT = 'Default', INFO = 'Info', @@ -79,6 +79,11 @@ export type ResponseDtoProductsListDtoModel = { take: number; }; +export type EditorSettingsModelWritable = { + isValid: boolean; + type: unknown; +}; + export type PostAccessTokenData = { body?: OAuthRequestDtoModel; path?: never; @@ -143,7 +148,7 @@ export type GetCheckConfigurationResponses = { /** * OK */ - 200: EditorSettingsModelReadable; + 200: EditorSettingsModel; }; export type GetCheckConfigurationResponse = GetCheckConfigurationResponses[keyof GetCheckConfigurationResponses]; @@ -285,7 +290,3 @@ export type GetValidateAccessTokenResponses = { }; export type GetValidateAccessTokenResponse = GetValidateAccessTokenResponses[keyof GetValidateAccessTokenResponses]; - -export type ClientOptions = { - baseUrl: 'http://localhost:30450' | (string & {}); -}; \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/openapi-ts.config.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/openapi-ts.config.js index 855a6500..447b9982 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/openapi-ts.config.js +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/openapi-ts.config.js @@ -4,7 +4,7 @@ export default defineConfig({ logs: { level: 'debug', }, - input: 'http://localhost:30450/umbraco/swagger/shopify-management/swagger.json', + input: 'http://localhost:28157/umbraco/swagger/shopify-management/swagger.json', output: { path: 'generated', }, diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json index 88c4dfbb..3f49063f 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json @@ -8,11 +8,11 @@ "name": "shopify", "version": "0.0.0", "devDependencies": { - "@hey-api/client-fetch": "^0.10.0", - "@hey-api/openapi-ts": "0.67.6", + "@hey-api/client-fetch": "^0.13.0", + "@hey-api/openapi-ts": "0.85.0", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", - "@umbraco-cms/backoffice": "^16.0.0", + "@umbraco-cms/backoffice": "^17.0.0-rc2", "cross-env": "^7.0.3", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", @@ -29,6 +29,9 @@ "engines": { "node": ">=22", "npm": ">=10.9" + }, + "peerDependencies": { + "@umbraco-cms/backoffice": "17.0.0-rc2" } }, "node_modules/@esbuild/aix-ppc64": { @@ -535,10 +538,22 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@heximal/expressions": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@heximal/expressions/-/expressions-0.1.5.tgz", + "integrity": "sha512-QdWz9vNrdzi24so9KGEM9w4UYLg1yk+LVvYBEDbw9EY1BzKHITWdtYc55xJ3Zuio0/9Naz/D1YtYlCnfsycNDQ==", + "dev": true, + "license": "BSD 3-Clause", + "peer": true, + "dependencies": { + "tslib": "^2.7.0" + } + }, "node_modules/@hey-api/client-fetch": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@hey-api/client-fetch/-/client-fetch-0.10.2.tgz", - "integrity": "sha512-AGiFYDx+y8VT1wlQ3EbzzZtfU8EfV+hLLRTtr8Y/tjYZaxIECwJagVZf24YzNbtEBXONFV50bwcU1wLVGXe1ow==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@hey-api/client-fetch/-/client-fetch-0.13.1.tgz", + "integrity": "sha512-29jBRYNdxVGlx5oewFgOrkulZckpIpBIRHth3uHFn1PrL2ucMy52FvWOY3U3dVx2go1Z3kUmMi6lr07iOpUqqA==", + "deprecated": "Starting with v0.73.0, this package is bundled directly inside @hey-api/openapi-ts.", "dev": true, "license": "MIT", "funding": { @@ -548,10 +563,26 @@ "@hey-api/openapi-ts": "< 2" } }, + "node_modules/@hey-api/codegen-core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@hey-api/codegen-core/-/codegen-core-0.2.0.tgz", + "integrity": "sha512-c7VjBy/8ed0EVLNgaeS9Xxams1Tuv/WK/b4xXH3Qr4wjzYeJUtxOcoP8YdwNLavqKP8pGiuctjX2Z1Pwc4jMgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=22.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/hey-api" + }, + "peerDependencies": { + "typescript": ">=5.5.3" + } + }, "node_modules/@hey-api/json-schema-ref-parser": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@hey-api/json-schema-ref-parser/-/json-schema-ref-parser-1.0.6.tgz", - "integrity": "sha512-yktiFZoWPtEW8QKS65eqKwA5MTKp88CyiL8q72WynrBs/73SAaxlSWlA2zW/DZlywZ5hX1OYzrCC0wFdvO9c2w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hey-api/json-schema-ref-parser/-/json-schema-ref-parser-1.2.0.tgz", + "integrity": "sha512-BMnIuhVgNmSudadw1GcTsP18Yk5l8FrYrg/OSYNxz0D2E0vf4D5e4j5nUbuY8MU6p1vp7ev0xrfP6A/NWazkzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -568,16 +599,22 @@ } }, "node_modules/@hey-api/openapi-ts": { - "version": "0.67.6", - "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.67.6.tgz", - "integrity": "sha512-ywZggKKYieVjM6O6T60/Bl+QBRvhcKAov8dAIQor7reyKpFbEn3Ws+9WKoXR8QUuXN8AR8nMFjOuYPer5db/dg==", + "version": "0.85.0", + "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.85.0.tgz", + "integrity": "sha512-LSBHP2/wTF1BnaccHGX1t+0Ss+2VJQxotrLz/0+LK2z8ocuyVZXOYhfBSd7FP8sK78MDJVDBYrPCsBUvNSlH1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@hey-api/json-schema-ref-parser": "1.0.6", - "c12": "2.0.1", + "@hey-api/codegen-core": "^0.2.0", + "@hey-api/json-schema-ref-parser": "1.2.0", + "ansi-colors": "4.1.3", + "c12": "3.3.0", + "color-support": "1.1.3", "commander": "13.0.0", - "handlebars": "4.7.8" + "handlebars": "4.7.8", + "open": "10.1.2", + "semver": "7.7.2" }, "bin": { "openapi-ts": "bin/index.cjs" @@ -589,7 +626,20 @@ "url": "https://github.com/sponsors/hey-api" }, "peerDependencies": { - "typescript": "^5.5.3" + "typescript": ">=5.5.3" + } + }, + "node_modules/@hey-api/openapi-ts/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/@humanwhocodes/config-array": { @@ -658,22 +708,35 @@ "license": "MIT" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", - "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@lit/reactive-element": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.0.tgz", - "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz", + "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", "dev": true, "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0" + } + }, + "node_modules/@microsoft/signalr": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-9.0.6.tgz", + "integrity": "sha512-DrhgzFWI9JE4RPTsHYRxh4yr+OhnwKz8bnJe7eIi7mLLjqhJpEb62CiUy/YbFvLqLzcGzlzz1QWgVAW0zyipMQ==", + "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0" + "abort-controller": "^3.0.0", + "eventsource": "^2.0.2", + "fetch-cookie": "^2.0.3", + "node-fetch": "^2.6.7", + "ws": "^7.5.10" } }, "node_modules/@nodelib/fs.scandir": { @@ -716,8 +779,7 @@ "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.41.1", @@ -1009,9 +1071,9 @@ } }, "node_modules/@tiptap/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.11.7.tgz", - "integrity": "sha512-zN+NFFxLsxNEL8Qioc+DL6b8+Tt2bmRbXH22Gk6F6nD30x83eaUSFlSv3wqvgyCq3I1i1NO394So+Agmayx6rQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.6.2.tgz", + "integrity": "sha512-XKZYrCVFsyQGF6dXQR73YR222l/76wkKfZ+2/4LCrem5qtcOarmv5pYxjUBG8mRuBPskTTBImSFTeQltJIUNCg==", "dev": true, "license": "MIT", "peer": true, @@ -1020,13 +1082,13 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "^2.7.0" + "@tiptap/pm": "^3.6.2" } }, - "node_modules/@tiptap/extension-blockquote": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.12.0.tgz", - "integrity": "sha512-XUC2A77YAPMJS2SqZ2S62IGcUH8gZ7cdhoWlYQb1pR4ZzXFByeKDJPxfYeAePSiuI01YGrlzgY2c6Ncx/DtO0A==", + "node_modules/@tiptap/extension-image": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.6.2.tgz", + "integrity": "sha512-AuetGUr1sGH18UDREk0EMt7jYnFkBFsnYlXNNcp0g0rGACRKaCD7Bzv451nHc8m1WYOpqMAyTTlRg+eYs442xA==", "dev": true, "license": "MIT", "peer": true, @@ -1035,13 +1097,13 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.2" } }, - "node_modules/@tiptap/extension-bold": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.12.0.tgz", - "integrity": "sha512-lAUtoLDLRc5ofD2I9MFY6MQ7d1qBLLqS1rvpwaPjOaoQb/GPVnaHj9qXYG0SY9K3erMtto48bMFpAcscjZHzZQ==", + "node_modules/@tiptap/extension-subscript": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-3.6.2.tgz", + "integrity": "sha512-knI9mlRPwRSTza8y5K7x3w3Lg/m5dXAqbxpjCwTxEzu3ngbaUyLEDfQ4TCViwgqCWTefDtPI/FEiKl1MTVcw9g==", "dev": true, "license": "MIT", "peer": true, @@ -1050,13 +1112,14 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.2", + "@tiptap/pm": "^3.6.2" } }, - "node_modules/@tiptap/extension-bullet-list": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.12.0.tgz", - "integrity": "sha512-YTCjztB8MaIpwyxFYr81H4+LdKCq1VlaSXQyrPdB44mVdhhRqc46BYQb8/B//XE3UIu3X2QWFjwrqRlUq6vUiw==", + "node_modules/@tiptap/extension-superscript": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-3.6.2.tgz", + "integrity": "sha512-DbxTVrbX6cYSn8vSQ0kScgJ37x3EzNX6a83XO1OhByH3pH1oPqZyzBtLLNt5ocaMFQHEGawhwoGjNpzOCSoajA==", "dev": true, "license": "MIT", "peer": true, @@ -1065,13 +1128,14 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.2", + "@tiptap/pm": "^3.6.2" } }, - "node_modules/@tiptap/extension-character-count": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.11.7.tgz", - "integrity": "sha512-gcVbKou+uxzg8N0BBKceLwtpWvN8g2TIjTuCdyAcAPukX63DqVWOkofFHn1RqZbstJmtF4pTGZs9OH/GJrp27Q==", + "node_modules/@tiptap/extension-table": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.6.2.tgz", + "integrity": "sha512-ozRPpxTXrYABTU/zQq3JlytUUXvQDaEcl19YUR1mL/7Ctf4zRBvSnBHCuP/1Cu+4oHX4zdako/G++Z5qJxa65A==", "dev": true, "license": "MIT", "peer": true, @@ -1080,14 +1144,14 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.2", + "@tiptap/pm": "^3.6.2" } }, - "node_modules/@tiptap/extension-code": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.12.0.tgz", - "integrity": "sha512-R7RaS+hJeHFim7alImQ9L9CSWSMjWXvz0Ote568x9ea5gdBGUYW8PcH+5a91lh8e1XGYWBM12a8oJZRyxg/tQA==", + "node_modules/@tiptap/extension-text-align": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.6.2.tgz", + "integrity": "sha512-P3IYe6pyOe9hZoSQfHypFioLbGrr24d55/RkvNnwSd8qzd0RhjXIyiuOmYLcXdLio4PkJ+KjbZcptQ9zW8Mh4g==", "dev": true, "license": "MIT", "peer": true, @@ -1096,13 +1160,13 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.2" } }, - "node_modules/@tiptap/extension-code-block": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.12.0.tgz", - "integrity": "sha512-1D7cYAjgxEFHdfC/35Ooi4GqWKB5sszbW8iI7N16XILNln26xb0d5KflXqYrwr9CN/ZnZoCl2o6YsP7xEObcZA==", + "node_modules/@tiptap/extension-text-style": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-3.6.2.tgz", + "integrity": "sha512-1N5suFcjZLdccYN+5zjFGFPV6YsLWbz0aYnLcwUvrRSxMm5VkOqKSm5ZLV11rikU06WgkfpLCtmZ5jpl0piD9Q==", "dev": true, "license": "MIT", "peer": true, @@ -1111,14 +1175,13 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.6.2" } }, - "node_modules/@tiptap/extension-document": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.12.0.tgz", - "integrity": "sha512-sA1Q+mxDIv0Y3qQTBkYGwknNbDcGFiJ/fyAFholXpqbrcRx3GavwR/o0chBdsJZlFht0x7AWGwUYWvIo7wYilA==", + "node_modules/@tiptap/extensions": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.6.2.tgz", + "integrity": "sha512-tg7/DgaI6SpkeawryapUtNoBxsJUMJl3+nSjTfTvsaNXed+BHzLPsvmPbzlF9ScrAbVEx8nj6CCkneECYIQ4CQ==", "dev": true, "license": "MIT", "peer": true, @@ -1127,29 +1190,83 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.6.2", + "@tiptap/pm": "^3.6.2" } }, - "node_modules/@tiptap/extension-dropcursor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.12.0.tgz", - "integrity": "sha512-zcZSOXFj+7LVnmdPWTfKr5AoxYIzFPFlLJe35AdTQC5IhkljLn1Exct8I30ZREojX/00hKYsO7JJmePS6TEVlQ==", + "node_modules/@tiptap/pm": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.6.2.tgz", + "integrity": "sha512-g+NXjqjbj6NfHOMl22uNWVYIu8oCq7RFfbnpohPMsSKJLaHYE8mJR++7T6P5R9FoqhIFdwizg1jTpwRU5CHqXQ==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.13.1", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.24.1", + "prosemirror-schema-basic": "^1.2.3", + "prosemirror-schema-list": "^1.5.0", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.4", + "prosemirror-trailing-node": "^3.0.0", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.38.1" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.6.2.tgz", + "integrity": "sha512-nPzraIx/f1cOUNqG1LSC0OTnEu3mudcN3jQVuyGh3dvdOnik7FUciJEVfHKnloAyeoijidEeiLpiGHInp2uREg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tiptap/core": "^3.6.2", + "@tiptap/extension-blockquote": "^3.6.2", + "@tiptap/extension-bold": "^3.6.2", + "@tiptap/extension-bullet-list": "^3.6.2", + "@tiptap/extension-code": "^3.6.2", + "@tiptap/extension-code-block": "^3.6.2", + "@tiptap/extension-document": "^3.6.2", + "@tiptap/extension-dropcursor": "^3.6.2", + "@tiptap/extension-gapcursor": "^3.6.2", + "@tiptap/extension-hard-break": "^3.6.2", + "@tiptap/extension-heading": "^3.6.2", + "@tiptap/extension-horizontal-rule": "^3.6.2", + "@tiptap/extension-italic": "^3.6.2", + "@tiptap/extension-link": "^3.6.2", + "@tiptap/extension-list": "^3.6.2", + "@tiptap/extension-list-item": "^3.6.2", + "@tiptap/extension-list-keymap": "^3.6.2", + "@tiptap/extension-ordered-list": "^3.6.2", + "@tiptap/extension-paragraph": "^3.6.2", + "@tiptap/extension-strike": "^3.6.2", + "@tiptap/extension-text": "^3.6.2", + "@tiptap/extension-underline": "^3.6.2", + "@tiptap/extensions": "^3.6.2", + "@tiptap/pm": "^3.6.2" }, - "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" } }, - "node_modules/@tiptap/extension-gapcursor": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.12.0.tgz", - "integrity": "sha512-k8ji5v9YKn7bNjo8UtI9hEfXfl4tKUp1hpJOEmUxGJQa3LIwrwSbReupUTnHszGQelzxikS/l1xO9P0TIGwRoA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/core": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.11.0.tgz", + "integrity": "sha512-kmS7ZVpHm1EMnW1Wmft9H5ZLM7E0G0NGBx+aGEHGDcNxZBXD2ZUa76CuWjIhOGpwsPbELp684ZdpF2JWoNi4Dg==", "dev": true, "license": "MIT", "peer": true, @@ -1158,216 +1275,201 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/extension-hard-break": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.12.0.tgz", - "integrity": "sha512-08MNS2PK5DzdnAfqXn4krmJ/xebKmWpRpYqqN5EM8AvetYKlAJyTVSpo0ZUeGbZ3EZiPm9djgSnrLqpFUDjRCg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-blockquote": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.11.0.tgz", + "integrity": "sha512-0H8WVW6Vn4GJ7sQ6wfyDgUU+DqM8fp62g8N0fFPiEhoYtpIYUmCqGhpKnqYR0tet6ofFa648XmA6n2VX7sugzw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-heading": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.12.0.tgz", - "integrity": "sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-bold": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.11.0.tgz", + "integrity": "sha512-V/c3XYO09Le9GlBGq1MK4c97Fffi0GADQTbZ+LFoi65nUrAwutn5wYnXBcEyWQI6RmFWVDJTieamqtc4j9teyw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-history": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.12.0.tgz", - "integrity": "sha512-+B9CAf2BFURC6mQiM1OQtahVTzdEOEgT/UUNlRZkeeBc0K5of3dr6UdBqaoaMAefja3jx5PqiQ7mhUBAjSt6AA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-bullet-list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.11.0.tgz", + "integrity": "sha512-IKdb1C3bHA1sGPiUcntkL+wHebRg71K5+tgaaRnMw0qmtcpcOQb5zhQOSm5bXUsgCk/WgT04dkZPnpn6Gg1PvQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extension-list": "^3.11.0" } }, - "node_modules/@tiptap/extension-horizontal-rule": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.12.0.tgz", - "integrity": "sha512-Vi2+6RIehDSpoJn/7PDuOieUj7W7WrEb4wBxK9TG8PDscihR0mehhhzm/K2xhH4TN48iPJGRsjDFrFjTbXmcnw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-code": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.11.0.tgz", + "integrity": "sha512-5OpR5O4bveHe1KG9CJsto86NgkuerYq3OLY78vzh9uFCLdv7xgXA2aZYJfRMhbZ7hKsR7hHg1etBJUCk+TKsMg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-image": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.11.7.tgz", - "integrity": "sha512-YvCmTDB7Oo+A56tR4S/gcNaYpqU4DDlSQcRp5IQvmQV5EekSe0lnEazGDoqOCwsit9qQhj4MPQJhKrnaWrJUrg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-code-block": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.11.0.tgz", + "integrity": "sha512-y01RJVbygDJWYXxZ0SiCYwvUF2X91RANCLSdb8X0qiwVPgNOzsDrrzS/iqoXkiYmM93pJw+ZWelEZxRvxEwsrg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0", + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/extension-italic": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.12.0.tgz", - "integrity": "sha512-JKcXK3LmEsmxNzEq5e06rPUGMRLUxmJ2mYtBY4NlJ6yLM9XMDljtgeTnWT0ySLYmfINSFTkX4S7WIRbpl9l4pw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-document": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.11.0.tgz", + "integrity": "sha512-N2G3cwL2Dtur/CgD/byJmFx9T5no6fTO/U462VP3rthQYrRA1AB3TCYqtlwJkmyoxRTNd4qIg4imaPl8ej6Heg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-link": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.11.7.tgz", - "integrity": "sha512-qKIowE73aAUrnQCIifYP34xXOHOsZw46cT/LBDlb0T60knVfQoKVE4ku08fJzAV+s6zqgsaaZ4HVOXkQYLoW7g==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-dropcursor": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.11.0.tgz", + "integrity": "sha512-gW/QMGAyiXGSpO+X/lTeiBQn1Or8T8UVB3y9Cv2Lh6zx0SWU+FA28EH+y6s3fm872reN4dH/9rEvMuJjhU/BEw==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "linkifyjs": "^4.2.0" - }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extensions": "^3.11.0" } }, - "node_modules/@tiptap/extension-list-item": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.12.0.tgz", - "integrity": "sha512-4YwZooC8HP+gPxs6YrkB1ayggyYbgVvJx/rWBT6lKSW2MVVg8QXi1zAcSI3MhIhHmqDysXXFPL8JURlbeGjaFA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-gapcursor": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.11.0.tgz", + "integrity": "sha512-lXGEZiYX7k/pEFr8BgDE91vqjLTwuf+qhHLTgIpfhbt562nShLPIDj9Vzu3xrR4fwUAMiUNiLyaeInb8j3I4kg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extensions": "^3.11.0" } }, - "node_modules/@tiptap/extension-ordered-list": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.12.0.tgz", - "integrity": "sha512-1ys0e/oqk09oXxrB1WzAx5EntK/QreObG/V1yhgihGm429fxHMsxzIYN6dKAYxx0YOPQG7qEZRrrPuWU70Ms7g==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-hard-break": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.11.0.tgz", + "integrity": "sha512-NJEHTj++kFOayQXKSQSi9j9eAG33eSiJqai2pf4U+snW94fmb8cYLUurDmfYRe20O6EzBSX0X3GjVlkOz+5b7A==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-paragraph": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.12.0.tgz", - "integrity": "sha512-QNK5cgewCunWFxpLlbvvoO1rrLgEtNKxiY79fctP9toV+e59R+1i1Q9lXC1O5mOfDgVxCb6uFDMsqmKhFjpPog==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-heading": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.11.0.tgz", + "integrity": "sha512-4Eo67Yo7vsYLkizcMoGdZAR9aHbC7FFTrqfNEd4Em3ajRi0iNqyWMaI90UCYlitDdRdqFlq/njWrMqBOLUgaWQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-placeholder": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.11.7.tgz", - "integrity": "sha512-/06zXV4HIjYoiaUq1fVJo/RcU8pHbzx21evOpeG/foCfNpMI4xLU/vnxdUi6/SQqpZMY0eFutDqod1InkSOqsg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-horizontal-rule": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.11.0.tgz", + "integrity": "sha512-FugFHZG+oiMBV6k42hn9NOA4wRNc2b9UeEIMR+XwEMpWJInV4VwSwDvu8JClgkDo8z7FEnker9e51DZ00CLWqg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/core": "^3.11.0", + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/extension-strike": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.12.0.tgz", - "integrity": "sha512-nBaa5YtBsLJPZFfSs36sBz4Zgi/c8b3MsmS/Az8uXaHb0R9yPewOVUMDIQbxMct8SXUlIo9VtKlOL+mVJ3Nkpw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-italic": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.11.0.tgz", + "integrity": "sha512-WP6wL2b//8bLVdeUCWOpYA7nUStvrAMMD0nRn0F9CEW+l7vH6El2PZFhHmJ9uqXo5MnyugBpARiwgxfoAlef5w==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-subscript": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.11.7.tgz", - "integrity": "sha512-I25ZexCddFJ9701DCCtQbX3Vtxzj5d9ss2GAXVweIUCdATCScaebsznyUQoN5papmhTxXsw5OD+K2ZHxP82pew==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-link": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.11.0.tgz", + "integrity": "sha512-RoUkGqowVMKLE76KktNOGhzNMyKtwrSDRqeYCe1ODPuOMZvDGexOE8cIuA4A1ODkgN6ji9qE/9Sf8uhpZdH39Q==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "linkifyjs": "^4.3.2" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0", + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/extension-superscript": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.11.7.tgz", - "integrity": "sha512-dNRpCcRJs0Qvv0sZRgbH7Y5hDVbWsGSZjtwFCs/mysPrvHqmXjzo7568kYWTggxEYxnXw6n0FfkCAEHlt0N90Q==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.11.0.tgz", + "integrity": "sha512-4Ane7VCVZ+GFOQNuy2nMP+SoWH7EemC3geTTqvgHm1H0tbSosxLJAVaZ9dF06F35RJmYCm+jLJUhRVd156eCRQ==", "dev": true, "license": "MIT", "peer": true, @@ -1376,119 +1478,112 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0", + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/extension-table": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.11.7.tgz", - "integrity": "sha512-rfwWkNXz/EZuhc8lylsCWPbx0Xr5FlIhreWFyeoXYrDEO3x4ytYcVOpNmbabJYP2semfM0PvPR5o84zfFkLZyg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list-item": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.11.0.tgz", + "integrity": "sha512-KXTTSBH/T/WW8O1YhK/lVmwlSGh2w2VVucUkMLhgk1VPchahAkn2LfgbgKrCRG/F8M8Jlfvz67iJDo6+bbNqew==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/extension-list": "^3.11.0" } }, - "node_modules/@tiptap/extension-table-cell": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.11.7.tgz", - "integrity": "sha512-JMOkSYRckc5SJP86yGGiHzCxCR8ecrRENvTWAKib6qer2tutxs5u42W+Z8uTcHC2dRz7Fv54snOkDoqPwkf6cw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list-keymap": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.11.0.tgz", + "integrity": "sha512-vm1zGdEqcbQnrGlVXchk1ibmTsyxyfGcGPVWsc4MG+UAFcNfcpAnvCar71BF4RGGPtpzOWdqGkvJENyh0L5/Hw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extension-list": "^3.11.0" } }, - "node_modules/@tiptap/extension-table-header": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.11.7.tgz", - "integrity": "sha512-wPRKpliS5QQXgsp//ZjXrHMdLICMkjg2fUrQinOiBa7wDL5C7Y+SehtuK4s2tjeAkyAdj+nepfftyBRIlUSMXg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-ordered-list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.11.0.tgz", + "integrity": "sha512-kO8GH4w4Xil+qPiHJLAyILdGHF9hCjkhoVtPD8YEfqK6Qx3bZql5FPySCQNs+MU6rLSCCdam8SUPGY/+SCufqA==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extension-list": "^3.11.0" } }, - "node_modules/@tiptap/extension-table-row": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.11.7.tgz", - "integrity": "sha512-K254RiXWGXGjz5Cm835hqfQiwnYXm8aw6oOa3isDh4A1B+1Ev4DB2vEDKMrgaOor3nbTsSYmAx2iEMrZSbpaRg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-paragraph": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.11.0.tgz", + "integrity": "sha512-hxgjZOXOqstRTWv+QjWJjK23rD5qzIV9ePlhX3imLeq/MgX0aU9VBDaG5SGKbSjaBNQnpLw6+sABJi3CDP6Z5A==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-text": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.12.0.tgz", - "integrity": "sha512-0ytN9V1tZYTXdiYDQg4FB2SQ56JAJC9r/65snefb9ztl+gZzDrIvih7CflHs1ic9PgyjexfMLeH+VzuMccNyZw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-strike": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.11.0.tgz", + "integrity": "sha512-XVP/WMYLrqLBfUsGPu2H9MrOUZLhGUaxtZ3hSRffDi/lsw53x/coZ9eO0FxOB9R7z2ksHWmticIs+0YnKt9LNQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-text-align": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.11.7.tgz", - "integrity": "sha512-3M8zd9ROADXazVNpgR6Ejs1evSvBveN36qN4GgV71GqrNlTcjqYgQcXFLQrsd2hnE+aXir8/8bLJ+aaJXDninA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-text": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.11.0.tgz", + "integrity": "sha512-ELAYm2BuChzZOqDG9B0k3W6zqM4pwNvXkam28KgHGiT2y7Ni68Rb+NXp16uVR+5zR6hkqnQ/BmJSKzAW59MXpA==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-text-style": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.12.0.tgz", - "integrity": "sha512-Pxwt23ZlvbQUahV0PvHy8Ej6IAuKR1FvHobUvwP3T8AiY7hob66fWRe7tQbESzSAzm5Vv2xkvyHeU8vekMTezA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-underline": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.11.0.tgz", + "integrity": "sha512-D3PsS/84RlQKFjd5eerMIUioC0mNh4yy1RRV/WbXx6ugu+6T+0hT42gNk9Ap8pDsVQZCk0SHfDyBEUFC2KOwKw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0" } }, - "node_modules/@tiptap/extension-underline": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.11.7.tgz", - "integrity": "sha512-NtoQw6PGijOAtXC6G+0Aq0/Z5wwEjPhNHs8nsjXogfWIgaj/aI4/zfBnA06eI3WT+emMYQTl0fTc4CUPnLVU8g==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extensions": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.11.0.tgz", + "integrity": "sha512-g43beA73ZMLezez1st9LEwYrRHZ0FLzlsSlOZKk7sdmtHLmuqWHf4oyb0XAHol1HZIdGv104rYaGNgmQXr1ecQ==", "dev": true, "license": "MIT", "peer": true, @@ -1497,18 +1592,19 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.11.0", + "@tiptap/pm": "^3.11.0" } }, - "node_modules/@tiptap/pm": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.7.tgz", - "integrity": "sha512-7gEEfz2Q6bYKXM07vzLUD0vqXFhC5geWRA6LCozTiLdVFDdHWiBrvb2rtkL5T7mfLq03zc1QhH7rI3F6VntOEA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/pm": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.11.0.tgz", + "integrity": "sha512-plCQDLCZIOc92cizB8NNhBRN0szvYR3cx9i5IXo6v9Xsgcun8KHNcJkesc2AyeqdIs0BtOJZaqQ9adHThz8UDw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "prosemirror-changeset": "^2.2.1", + "prosemirror-changeset": "^2.3.0", "prosemirror-collab": "^1.3.1", "prosemirror-commands": "^1.6.2", "prosemirror-dropcursor": "^1.8.1", @@ -1518,49 +1614,14 @@ "prosemirror-keymap": "^1.2.2", "prosemirror-markdown": "^1.13.1", "prosemirror-menu": "^1.2.4", - "prosemirror-model": "^1.23.0", + "prosemirror-model": "^1.24.1", "prosemirror-schema-basic": "^1.2.3", - "prosemirror-schema-list": "^1.4.1", + "prosemirror-schema-list": "^1.5.0", "prosemirror-state": "^1.4.3", "prosemirror-tables": "^1.6.4", "prosemirror-trailing-node": "^3.0.0", "prosemirror-transform": "^1.10.2", - "prosemirror-view": "^1.37.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - } - }, - "node_modules/@tiptap/starter-kit": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.7.tgz", - "integrity": "sha512-K+q51KwNU/l0kqRuV5e1824yOLVftj6kGplGQLvJG56P7Rb2dPbM/JeaDbxQhnHT/KDGamG0s0Po0M3pPY163A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@tiptap/core": "^2.11.7", - "@tiptap/extension-blockquote": "^2.11.7", - "@tiptap/extension-bold": "^2.11.7", - "@tiptap/extension-bullet-list": "^2.11.7", - "@tiptap/extension-code": "^2.11.7", - "@tiptap/extension-code-block": "^2.11.7", - "@tiptap/extension-document": "^2.11.7", - "@tiptap/extension-dropcursor": "^2.11.7", - "@tiptap/extension-gapcursor": "^2.11.7", - "@tiptap/extension-hard-break": "^2.11.7", - "@tiptap/extension-heading": "^2.11.7", - "@tiptap/extension-history": "^2.11.7", - "@tiptap/extension-horizontal-rule": "^2.11.7", - "@tiptap/extension-italic": "^2.11.7", - "@tiptap/extension-list-item": "^2.11.7", - "@tiptap/extension-ordered-list": "^2.11.7", - "@tiptap/extension-paragraph": "^2.11.7", - "@tiptap/extension-strike": "^2.11.7", - "@tiptap/extension-text": "^2.11.7", - "@tiptap/extension-text-style": "^2.11.7", - "@tiptap/pm": "^2.11.7" + "prosemirror-view": "^1.38.1" }, "funding": { "type": "github", @@ -1600,8 +1661,7 @@ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/markdown-it": { "version": "14.1.2", @@ -1609,7 +1669,6 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1620,8 +1679,7 @@ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/node": { "version": "20.14.10", @@ -1646,8 +1704,7 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.16.0", @@ -1687,6 +1744,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.0.tgz", "integrity": "sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.16.0", "@typescript-eslint/types": "7.16.0", @@ -1847,455 +1905,428 @@ } }, "node_modules/@umbraco-cms/backoffice": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-16.0.0.tgz", - "integrity": "sha512-d8YvcCu4Bddps4agKHZoBgmhPhJhffoEEHUFD18iiRx+6ccRighO/qaE/5X8SeZzusSuyFnbeyJRo/5tyu0FRA==", + "version": "17.0.0-rc2", + "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-17.0.0-rc2.tgz", + "integrity": "sha512-/LbrSc7VNFvGmnqx8Kfz+huYzb9KqYy8vN8PXS7OodCQsD1a/n+0x3dtzsPtr7oiYysu+bdL7z1yDBUjyB+Ofg==", "dev": true, "license": "MIT", "engines": { - "node": ">=22", - "npm": ">=10.9" + "node": ">=22.17.1", + "npm": ">=10.9.2" }, "peerDependencies": { - "@hey-api/client-fetch": "^0.10.0", - "@tiptap/core": "2.11.7", - "@tiptap/extension-character-count": "2.11.7", - "@tiptap/extension-image": "2.11.7", - "@tiptap/extension-link": "2.11.7", - "@tiptap/extension-placeholder": "2.11.7", - "@tiptap/extension-subscript": "2.11.7", - "@tiptap/extension-superscript": "2.11.7", - "@tiptap/extension-table": "2.11.7", - "@tiptap/extension-table-cell": "2.11.7", - "@tiptap/extension-table-header": "2.11.7", - "@tiptap/extension-table-row": "2.11.7", - "@tiptap/extension-text-align": "2.11.7", - "@tiptap/extension-underline": "2.11.7", - "@tiptap/pm": "2.11.7", - "@tiptap/starter-kit": "2.11.7", + "@heximal/expressions": "^0.1.5", + "@hey-api/openapi-ts": "^0.85.0", + "@microsoft/signalr": "9.0.6", + "@tiptap/core": "3.6.2", + "@tiptap/extension-image": "3.6.2", + "@tiptap/extension-subscript": "3.6.2", + "@tiptap/extension-superscript": "3.6.2", + "@tiptap/extension-table": "3.6.2", + "@tiptap/extension-text-align": "3.6.2", + "@tiptap/extension-text-style": "3.6.2", + "@tiptap/extensions": "3.6.2", + "@tiptap/pm": "3.6.2", + "@tiptap/starter-kit": "3.6.2", "@types/diff": "^7.0.2", - "@umbraco-ui/uui": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0", + "@umbraco-ui/uui": "^1.16.0", + "@umbraco-ui/uui-css": "^1.16.0", "diff": "^7.0.0", - "dompurify": "^3.2.5", + "dompurify": "^3.2.7", "element-internals-polyfill": "^3.0.2", - "lit": "^3.3.0", - "marked": "^15.0.9", - "monaco-editor": "^0.52.2", + "lit": "^3.3.1", + "luxon": "^3.7.2", + "marked": "^16.3.0", + "monaco-editor": "^0.54.0", "rxjs": "^7.8.2", - "uuid": "^11.1.0" + "uuid": "^13.0.0" } }, "node_modules/@umbraco-ui/uui": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.14.0.tgz", - "integrity": "sha512-et9xGGEcFyIBaMzSbPFt81SDyPdGyV8qyZzLePbs4vDTJiqjtefl0ICZib3Cwm8X4TjCXOcbVMU84wV2RCcIsQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@umbraco-ui/uui-action-bar": "1.14.0", - "@umbraco-ui/uui-avatar": "1.14.0", - "@umbraco-ui/uui-avatar-group": "1.14.0", - "@umbraco-ui/uui-badge": "1.14.0", - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-boolean-input": "1.14.0", - "@umbraco-ui/uui-box": "1.14.0", - "@umbraco-ui/uui-breadcrumbs": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-button-copy-text": "1.14.0", - "@umbraco-ui/uui-button-group": "1.14.0", - "@umbraco-ui/uui-button-inline-create": "1.14.0", - "@umbraco-ui/uui-card": "1.14.0", - "@umbraco-ui/uui-card-block-type": "1.14.0", - "@umbraco-ui/uui-card-content-node": "1.14.0", - "@umbraco-ui/uui-card-media": "1.14.0", - "@umbraco-ui/uui-card-user": "1.14.0", - "@umbraco-ui/uui-caret": "1.14.0", - "@umbraco-ui/uui-checkbox": "1.14.0", - "@umbraco-ui/uui-color-area": "1.14.0", - "@umbraco-ui/uui-color-picker": "1.14.0", - "@umbraco-ui/uui-color-slider": "1.14.0", - "@umbraco-ui/uui-color-swatch": "1.14.0", - "@umbraco-ui/uui-color-swatches": "1.14.0", - "@umbraco-ui/uui-combobox": "1.14.0", - "@umbraco-ui/uui-combobox-list": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0", - "@umbraco-ui/uui-dialog": "1.14.0", - "@umbraco-ui/uui-dialog-layout": "1.14.0", - "@umbraco-ui/uui-file-dropzone": "1.14.0", - "@umbraco-ui/uui-file-preview": "1.14.0", - "@umbraco-ui/uui-form": "1.14.0", - "@umbraco-ui/uui-form-layout-item": "1.14.0", - "@umbraco-ui/uui-form-validation-message": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-icon-registry": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0", - "@umbraco-ui/uui-input": "1.14.0", - "@umbraco-ui/uui-input-file": "1.14.0", - "@umbraco-ui/uui-input-lock": "1.14.0", - "@umbraco-ui/uui-input-password": "1.14.0", - "@umbraco-ui/uui-keyboard-shortcut": "1.14.0", - "@umbraco-ui/uui-label": "1.14.0", - "@umbraco-ui/uui-loader": "1.14.0", - "@umbraco-ui/uui-loader-bar": "1.14.0", - "@umbraco-ui/uui-loader-circle": "1.14.0", - "@umbraco-ui/uui-menu-item": "1.14.0", - "@umbraco-ui/uui-modal": "1.14.0", - "@umbraco-ui/uui-pagination": "1.14.0", - "@umbraco-ui/uui-popover": "1.14.0", - "@umbraco-ui/uui-popover-container": "1.14.0", - "@umbraco-ui/uui-progress-bar": "1.14.0", - "@umbraco-ui/uui-radio": "1.14.0", - "@umbraco-ui/uui-range-slider": "1.14.0", - "@umbraco-ui/uui-ref": "1.14.0", - "@umbraco-ui/uui-ref-list": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0", - "@umbraco-ui/uui-ref-node-data-type": "1.14.0", - "@umbraco-ui/uui-ref-node-document-type": "1.14.0", - "@umbraco-ui/uui-ref-node-form": "1.14.0", - "@umbraco-ui/uui-ref-node-member": "1.14.0", - "@umbraco-ui/uui-ref-node-package": "1.14.0", - "@umbraco-ui/uui-ref-node-user": "1.14.0", - "@umbraco-ui/uui-scroll-container": "1.14.0", - "@umbraco-ui/uui-select": "1.14.0", - "@umbraco-ui/uui-slider": "1.14.0", - "@umbraco-ui/uui-symbol-expand": "1.14.0", - "@umbraco-ui/uui-symbol-file": "1.14.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.14.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.14.0", - "@umbraco-ui/uui-symbol-folder": "1.14.0", - "@umbraco-ui/uui-symbol-lock": "1.14.0", - "@umbraco-ui/uui-symbol-more": "1.14.0", - "@umbraco-ui/uui-symbol-sort": "1.14.0", - "@umbraco-ui/uui-table": "1.14.0", - "@umbraco-ui/uui-tabs": "1.14.0", - "@umbraco-ui/uui-tag": "1.14.0", - "@umbraco-ui/uui-textarea": "1.14.0", - "@umbraco-ui/uui-toast-notification": "1.14.0", - "@umbraco-ui/uui-toast-notification-container": "1.14.0", - "@umbraco-ui/uui-toast-notification-layout": "1.14.0", - "@umbraco-ui/uui-toggle": "1.14.0", - "@umbraco-ui/uui-visually-hidden": "1.14.0" + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.16.0.tgz", + "integrity": "sha512-aWHFSTf+FkPiMirT25UjmUD7wcyQqxvO7btO3AeA7Ogx7R3KiVNulHpPNPgTsyaHFWRcVmxhWDHaib4GHoOJXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@umbraco-ui/uui-action-bar": "1.16.0", + "@umbraco-ui/uui-avatar": "1.16.0", + "@umbraco-ui/uui-avatar-group": "1.16.0", + "@umbraco-ui/uui-badge": "1.16.0", + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-boolean-input": "1.16.0", + "@umbraco-ui/uui-box": "1.16.0", + "@umbraco-ui/uui-breadcrumbs": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-button-copy-text": "1.16.0", + "@umbraco-ui/uui-button-group": "1.16.0", + "@umbraco-ui/uui-button-inline-create": "1.16.0", + "@umbraco-ui/uui-card": "1.16.0", + "@umbraco-ui/uui-card-block-type": "1.16.0", + "@umbraco-ui/uui-card-content-node": "1.16.0", + "@umbraco-ui/uui-card-media": "1.16.0", + "@umbraco-ui/uui-card-user": "1.16.0", + "@umbraco-ui/uui-caret": "1.16.0", + "@umbraco-ui/uui-checkbox": "1.16.0", + "@umbraco-ui/uui-color-area": "1.16.0", + "@umbraco-ui/uui-color-picker": "1.16.0", + "@umbraco-ui/uui-color-slider": "1.16.0", + "@umbraco-ui/uui-color-swatch": "1.16.0", + "@umbraco-ui/uui-color-swatches": "1.16.0", + "@umbraco-ui/uui-combobox": "1.16.0", + "@umbraco-ui/uui-combobox-list": "1.16.0", + "@umbraco-ui/uui-css": "1.16.0", + "@umbraco-ui/uui-dialog": "1.16.0", + "@umbraco-ui/uui-dialog-layout": "1.16.0", + "@umbraco-ui/uui-file-dropzone": "1.16.0", + "@umbraco-ui/uui-file-preview": "1.16.0", + "@umbraco-ui/uui-form": "1.16.0", + "@umbraco-ui/uui-form-layout-item": "1.16.0", + "@umbraco-ui/uui-form-validation-message": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-icon-registry": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0", + "@umbraco-ui/uui-input": "1.16.0", + "@umbraco-ui/uui-input-file": "1.16.0", + "@umbraco-ui/uui-input-lock": "1.16.0", + "@umbraco-ui/uui-input-password": "1.16.0", + "@umbraco-ui/uui-keyboard-shortcut": "1.16.0", + "@umbraco-ui/uui-label": "1.16.0", + "@umbraco-ui/uui-loader": "1.16.0", + "@umbraco-ui/uui-loader-bar": "1.16.0", + "@umbraco-ui/uui-loader-circle": "1.16.0", + "@umbraco-ui/uui-menu-item": "1.16.0", + "@umbraco-ui/uui-modal": "1.16.0", + "@umbraco-ui/uui-pagination": "1.16.0", + "@umbraco-ui/uui-popover": "1.16.0", + "@umbraco-ui/uui-popover-container": "1.16.0", + "@umbraco-ui/uui-progress-bar": "1.16.0", + "@umbraco-ui/uui-radio": "1.16.0", + "@umbraco-ui/uui-range-slider": "1.16.0", + "@umbraco-ui/uui-ref": "1.16.0", + "@umbraco-ui/uui-ref-list": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0", + "@umbraco-ui/uui-ref-node-data-type": "1.16.0", + "@umbraco-ui/uui-ref-node-document-type": "1.16.0", + "@umbraco-ui/uui-ref-node-form": "1.16.0", + "@umbraco-ui/uui-ref-node-member": "1.16.0", + "@umbraco-ui/uui-ref-node-package": "1.16.0", + "@umbraco-ui/uui-ref-node-user": "1.16.0", + "@umbraco-ui/uui-scroll-container": "1.16.0", + "@umbraco-ui/uui-select": "1.16.0", + "@umbraco-ui/uui-slider": "1.16.0", + "@umbraco-ui/uui-symbol-expand": "1.16.0", + "@umbraco-ui/uui-symbol-file": "1.16.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.16.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.16.0", + "@umbraco-ui/uui-symbol-folder": "1.16.0", + "@umbraco-ui/uui-symbol-lock": "1.16.0", + "@umbraco-ui/uui-symbol-more": "1.16.0", + "@umbraco-ui/uui-symbol-sort": "1.16.0", + "@umbraco-ui/uui-table": "1.16.0", + "@umbraco-ui/uui-tabs": "1.16.0", + "@umbraco-ui/uui-tag": "1.16.0", + "@umbraco-ui/uui-textarea": "1.16.0", + "@umbraco-ui/uui-toast-notification": "1.16.0", + "@umbraco-ui/uui-toast-notification-container": "1.16.0", + "@umbraco-ui/uui-toast-notification-layout": "1.16.0", + "@umbraco-ui/uui-toggle": "1.16.0", + "@umbraco-ui/uui-visually-hidden": "1.16.0" } }, "node_modules/@umbraco-ui/uui-action-bar": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.14.0.tgz", - "integrity": "sha512-cTX0TvVxNC7EFMtEqMGMBFC8E5O8bedmJ1Hkddvp4lAzrbLGrFTPcwOG/kISaSXzFrnMzyQNdi3s23orcL5VRA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.16.0.tgz", + "integrity": "sha512-WM08j2cGcJcbXWS6Pb9FdhaKDz3+EUSuoxrsZoGkJBJMriZLv4gq9EcE5RIstUbT8JmDPQ7uT3SDT2gZWl07MQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button-group": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button-group": "1.16.0" } }, "node_modules/@umbraco-ui/uui-avatar": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.14.0.tgz", - "integrity": "sha512-ykYlbHV4K+zW7viv+oqfsGcL0ZII4vQy3YnPusFiz6bS3ceDDpY9MpRtuDTv4z+PXW4Wo1FjB2iMHrza55/RUw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.16.0.tgz", + "integrity": "sha512-1u6+hOLy5NrFh5/Z4Kp88y3Mhq+FYCZRwPb+5lSutm+aMy27dehRKkZqlbptWn/qocUCibDxQpruvu/UMtVQtg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-avatar-group": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.14.0.tgz", - "integrity": "sha512-8pLxQvtW1yuaReuSy0wq6kYZXPSiZjKv8ecmciLgWr9aKGR++CwYrwWKA3c+jZTarb8dz4MGMnQpqHCTqlQbpQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.16.0.tgz", + "integrity": "sha512-509UZzUSD/JhJEVLEpT5ltccHpEw8RxoZbG+hJeg23Oh3jNuRrKvuiyOut5c6JfjMdawHw6vPivVwjqCmbZG5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-avatar": "1.14.0", - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-avatar": "1.16.0", + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-badge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.14.0.tgz", - "integrity": "sha512-iUosWuf7XngJBdwmvx8BZkzsollH4146Gt2CQBGltFZRCZ7uUkB2zCYb2E1ys4BEWuKHK4ZLiOcYtpPtoNeZJQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.16.0.tgz", + "integrity": "sha512-sHo71JOxxk0EufgYfCl9miuYgM1LDSnmtHedvDGs776htMFkLo3W/cFWgIXabAHZeSj4R5UWMGDNsugwv03R+w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-base": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.14.0.tgz", - "integrity": "sha512-m/BQYeKL9XmHPfHfCfSwTjcmUmJxynI0m4yqLTmQqQ3x1hiRqqfYyLSrpi3uW1H/HCxttUkxEwkhAdYogMDIpQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.16.0.tgz", + "integrity": "sha512-8i9bdcSrdR/4lWm0xetr3R3w3Rod3YVbIddHqbb3iVrr0TmPDTVA48tnOsJyQFAvTrh2LZjiETvEve7pBy4WQA==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "lit": ">=2.8.0" } }, "node_modules/@umbraco-ui/uui-boolean-input": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.14.0.tgz", - "integrity": "sha512-O+/GzpF2mNLdhXXNAfxI0k5VaR7CUnUxDDxYPhMgmuLOBwdjiq9iScJM4MUl+l7hihF5ue7os6I8DY2CnG7LJQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.16.0.tgz", + "integrity": "sha512-IRU2z3GV+WzyjUvIMeErYeOE/0GyOpItsXxfmxsEENT/7qq4UMk28fIxY9IdDfI285WP0N3kezWkPBPlCKBcNQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-box": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.14.0.tgz", - "integrity": "sha512-VjD6MtEnJuHOYarFtLvn/Dyz2MRJ0sPXSDTZ3HWsF0G5fdAUB487ErOGb8CL1JtmUYgZOy6N3CqPlFyWHD+DIA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.16.0.tgz", + "integrity": "sha512-/Wgnv2jr6wKG436WNjBdGq6x+aExiZhZgLPnzrTcaevy85MM5pJZWgY1+aI+pJclgU6WtRMii2+C8MZL2Qmh0w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-css": "1.16.0" } }, "node_modules/@umbraco-ui/uui-breadcrumbs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.14.0.tgz", - "integrity": "sha512-IxHPUnIaGyvo54oDdcJf4AfzkYF1Nf727SCLHD28WqMh4QCKQQsyBGa5xhFjcQ4RSediNwvAnY7dNVVYu9OrzQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.16.0.tgz", + "integrity": "sha512-PuLcxG+3ZeSXKH3M0Kkh3eVYOEJPwLfg+6+b4UXxV/O9p0tUFbNPc8ciggL/1ZBXYXjsQnFTaOQWV4zGpnCnFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-button": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.14.0.tgz", - "integrity": "sha512-TVCPLVcXR4wGjtLtrTYOjoAdvwQPiCep1GiHAbozD0QKNgOqjZ2fE3CapwEwoaSNGcgw/37t0KMhUqfmZgYo2g==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.16.0.tgz", + "integrity": "sha512-0nTAx/GVOdGvlekkIxZp1nJs2E1DRzbdUnARl6RN5Oc40HowW9oO5oJvDIpoZcsWqkqWzFTQqVgE1z1PafKHZw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0" } }, "node_modules/@umbraco-ui/uui-button-copy-text": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-copy-text/-/uui-button-copy-text-1.14.0.tgz", - "integrity": "sha512-cE3ZjSaWzzdgYdNtGv1SzIClMoCxqL86+QPz9zMYvN//yA8YQmkv7y2eUyT+lKFNJXXHMgzVKMhoSn8aUzvQrA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-copy-text/-/uui-button-copy-text-1.16.0.tgz", + "integrity": "sha512-CXjJzLbedqHtlza2zspSWNZCw5XhHV5QkPFzRI5Zd8FwFZop1/UgM2GQeSrMaWdfpznbWvfUqnvSYt9wYEubVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0" } }, "node_modules/@umbraco-ui/uui-button-group": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.14.0.tgz", - "integrity": "sha512-W4Jf671PqtnBnYKWNyyB6rgq88qyT0IWhqUR3ilJS45znIiht/ec5xDhTFoyhLWP9+zQn/3e8EqZbmnJUj2HAA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.16.0.tgz", + "integrity": "sha512-ygici33P70SJqa2SSjdSVd8paSKqHwewKJMcyIF/IehDepnDP0ngSHWA23B/sEzJNJgq0Zngo9g3jlhZz6H6GA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-button-inline-create": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.14.0.tgz", - "integrity": "sha512-vDOZJEfjQDqIKymdpxD3h/uvBacXu/yD/xnHMrxADeMQYinvNn0AFjTFBakgfusymRLjXQubrJ63MWqidTRsQQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.16.0.tgz", + "integrity": "sha512-To9K/mYXLm4SGih3uA8/jbZd/ewWKVvYH6b26F5fvEDVT+X9fjJchKT7J/u0a4C7wghvVNT+os7H0rxS3yTXiQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-card": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.14.0.tgz", - "integrity": "sha512-9A44pCbx9nyBtbvFE26FiP+rLE2rUg177vgoMTuURuszYoiEgfU8ixVhWCbDD14LpxET0/Yg9RNiMYF8K1bDvw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.16.0.tgz", + "integrity": "sha512-o/8vDLT03WnQsJKyD8r7PzxvhD3loRI7pL3tZU1BeSDcFAOZPPWIudQ/OwYeJnMI1iHkd2eTu0h22B/sXOfIIQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-checkbox": "1.16.0" } }, "node_modules/@umbraco-ui/uui-card-block-type": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.14.0.tgz", - "integrity": "sha512-FQAInMb4AKj11Jy3TQTc6iz80h0ulmlraw3CtFbnOpwHIRP/aqUVGCW0Zb+Yykz1DGmmGvFE1u1epK/jH//6aQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.16.0.tgz", + "integrity": "sha512-Xpq/kB/ofSn067teaOyS4hEsEt/WUlrJ0opTFgkwHxsWg9rvMzUtg2nc2JGMoIqJ64/40Axcx0jmmchIDUcbsQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-card": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-card": "1.16.0" } }, "node_modules/@umbraco-ui/uui-card-content-node": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.14.0.tgz", - "integrity": "sha512-KcXiUfG0ulgvXWuqOGu3LTcRVoGru+Q4sj4q0bV9H/d3ZfY1idPqhkbM7v6TO56gzCng0DJ/kTL0/H5IWd8IcA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.16.0.tgz", + "integrity": "sha512-VPRDFrZSPLDGE3kAarW78dZHIFBhwXakyj7PM278tcXGdfSM7M9HsLXME6DhlleOYfSV07wHXm0UXKieqO7vgw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-card": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-card": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0" } }, "node_modules/@umbraco-ui/uui-card-media": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.14.0.tgz", - "integrity": "sha512-Lnr8Y1bxj6QoleSMCj8GDsyJu1N5Rm105/nHYdnPO3+JcNNv3ThodKdHXYo/slSLrcVOoPJHNAQodZG66mIqsg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.16.0.tgz", + "integrity": "sha512-IHFCnXr4Bdpj/aUn+jpmlYx9L0FzeWTwt+cb29b4oP0cjIiVaJIrkOCSIl3SF8ncrKfMlTjlgBe0t0sP4mjeug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-card": "1.14.0", - "@umbraco-ui/uui-symbol-file": "1.14.0", - "@umbraco-ui/uui-symbol-folder": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-card": "1.16.0", + "@umbraco-ui/uui-symbol-file": "1.16.0", + "@umbraco-ui/uui-symbol-folder": "1.16.0" } }, "node_modules/@umbraco-ui/uui-card-user": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.14.0.tgz", - "integrity": "sha512-ZBFWO2109+A9SkkznqNHUiul6G6zab/D318yz0wMTW6m2R0E8QE9mljIw8Entd720HeZlvOKpvK3ElSTNlxnJg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.16.0.tgz", + "integrity": "sha512-Ne64+ssQrpP9zJvlJhH1Y5xlEDMW1lG17Orj6XH99iDtGdrnug9FjRE4vpNfAVRIb9P1pf7xNJtq2XqCJHvqOQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-avatar": "1.14.0", - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-card": "1.14.0" + "@umbraco-ui/uui-avatar": "1.16.0", + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-card": "1.16.0" } }, "node_modules/@umbraco-ui/uui-caret": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.14.0.tgz", - "integrity": "sha512-c+71esCgWn7V6Z8gr9fZkfw9BQgewZi5pbJ8R1G6HLEzz0NN11zAn5BAVebdxF5OUi/ajFqvxnAYOSSiWel5tg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.16.0.tgz", + "integrity": "sha512-B3xNrwkQBwye9ydlrvnYfbJyiLqwQEbpldfaJnjLvlW9xVhOFps2NfeRyXcdsvruaIwjml7aB18GVYDCd/PSlw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-checkbox": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.14.0.tgz", - "integrity": "sha512-qD/O8H7pcPnJkaf5iWjDKg89LgQKZeuBiRmrXqVePDk0HHjdZ+8TJlDaANRyBq5JePezrj6UpHPVabYDqXIJYQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.16.0.tgz", + "integrity": "sha512-4z8XrZ0InVArdHKO7L7uwAMwUwHyQKqSYShE74VHHWOibySciJ/zPx3hFO3eQ7EBL3Kj+4raun5Ah5jHUlDZwA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-boolean-input": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-boolean-input": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0" } }, "node_modules/@umbraco-ui/uui-color-area": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.14.0.tgz", - "integrity": "sha512-ijja8REx/1OhG2ZA1yK98Q8IhSeDf+GIjfCvkR1ptzzFkz1Wiv1mvxkh9eExByidp90SgsTF3kdUxR8x6V570A==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.16.0.tgz", + "integrity": "sha512-wiK9WNZWZ5yFd3ouTZOcoUSm+2iNZIFlGTaTScnG/DiLCBs6DUvdbSbVHueY1cGWbOx/R8N01kZBls1fk8kaHw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", + "@umbraco-ui/uui-base": "1.16.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-picker": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.14.0.tgz", - "integrity": "sha512-WG7I2mYDjW3W27V3LDRpUrZfkjnnuHPo8+X4ZBnY6xRXnQ83hxbdqXkaKYI6VY1dMhhqGa82wrbb4NBHGkKBiQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.16.0.tgz", + "integrity": "sha512-IilZw7Qn+2QF80OXktnoY1RI45ggl8o+QyF5a6zjd2gl5BfwAVx/uFCnpDfjH6LKtRw9WvuPKHQyM0/mfi5I4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-popover-container": "1.14.0", + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-popover-container": "1.16.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-slider": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.14.0.tgz", - "integrity": "sha512-8eNA+7GJNVl68amAJIbCWMe/8usWanZ1fKXPf3ZJ54K65K2cDYd2hS7DEVEwSXo+AV9iMeBYgbHIRBqVPZ89jw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.16.0.tgz", + "integrity": "sha512-GDlAv+75efrOq9K/mZSKLwmc/ZG82hCaRMpWI4guKKvJhcukIcg7Bt/jQrDrtEGKCYvMJpNzbqZ41b+x23EQEg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-color-swatch": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.14.0.tgz", - "integrity": "sha512-1c2bNmEqL5J1ZW24adzSsGDwnYFQOyjsI29M+UQdlTZW16s3zh9O97414KIN9ivE+SkgbE7c9lZhNEKyi2IJpw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.16.0.tgz", + "integrity": "sha512-I+0iEkIGXzoDfLUj0duUJsdf71FC1EBqNzAH/X5noiWc+RZiAAw5EvXm7rZO69oDNOQMwt/yMCBLJQp2kYOQTA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0", + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-swatches": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.14.0.tgz", - "integrity": "sha512-UIQysF89CZH0CKwhzbd+1BZAXxUlnCmHoWDGot+Mb4sGZL5esrEB0QQmhJOVO/ehMP+GoFUnh4fWLXUCzRPdvw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.16.0.tgz", + "integrity": "sha512-i58T2PRYzViBTo7OtJAGi5inVF8jxVYBmLL7nb3dpNjUFTZZufRKTr3AsVS7+pCGEogFmyNbcNztmmEMdU4ekA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-color-swatch": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-color-swatch": "1.16.0" } }, "node_modules/@umbraco-ui/uui-combobox": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.14.0.tgz", - "integrity": "sha512-ZKa0KF0ADSX//hm116QdEDjQgyZK1ahY+hzOtdU7EDlJBQdTq3cHtwn6B8JdhPoVlS0Yd3XB+oQ7UXjYn7rGQQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.16.0.tgz", + "integrity": "sha512-zjeNG+7r5J4UgdeWh8Osktkjk/Uret5tu8mUtpp0Z6LIbxISUKEt9QlbjPPorxB3V0ENKUJ2c5KZZtpj7mLihQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-combobox-list": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-popover-container": "1.14.0", - "@umbraco-ui/uui-scroll-container": "1.14.0", - "@umbraco-ui/uui-symbol-expand": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-combobox-list": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-popover-container": "1.16.0", + "@umbraco-ui/uui-scroll-container": "1.16.0", + "@umbraco-ui/uui-symbol-expand": "1.16.0" } }, "node_modules/@umbraco-ui/uui-combobox-list": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.14.0.tgz", - "integrity": "sha512-CRsRycwyb9CeyNINQ1KztGAHTRhQcphVEl/bLVr3jTtuqSWWxKsGQVDe69iKNAfHuiU3o7MlsUH0+ea296x/8w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.16.0.tgz", + "integrity": "sha512-gNFheYUtzMvQudvzoRhDgJk9zziFTxSyu92aYzyoyhh7M098gJfqU+fo7Teqqiuyb0NEiZPThcNrUT9MD2LD3A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-css": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.14.0.tgz", - "integrity": "sha512-M0zmrjBpDzrb3r+l1qMNGEhJbJSHNeR7PDtpHoMaO96ozaZSL/87XzpwsBklwTR9xyfm+VgDFNTqQXqYnS2e/A==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.16.0.tgz", + "integrity": "sha512-uyr5zWOfqSH2z1He+i8vZVYZk8Bq4iKMXqCerKHuiNoCZOaW9Kg8n+mJXhQ3Kz5+r9RXUbJThMJO/6/8NFYvbQ==", "dev": true, "license": "MIT", "peer": true, @@ -2304,659 +2335,603 @@ } }, "node_modules/@umbraco-ui/uui-dialog": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.14.0.tgz", - "integrity": "sha512-eZdmNLkSW5OAETTZlvUKByQbXv/4/tYznNHCHyWxxGrYuHVHh5sNj+3ZUbZp+VjIy1zd42slKh/KDmYV6pBarQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.16.0.tgz", + "integrity": "sha512-dq+daSQKAIdsP+2QhM6HmU9Nr5VVzbxwQEYLVvAcmYcw4K98TVpP6AyHu5dPDP9vl4EBBXUrrZuXFjU+Mh8/xQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-css": "1.16.0" } }, "node_modules/@umbraco-ui/uui-dialog-layout": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.14.0.tgz", - "integrity": "sha512-rYlwHk5zsX+eBZLBxI/68W6Q1vb7G/NuZoasquQXZ7jgxRhaRw199YQojtUCWtIowWn2uqqbD2a0RYPs9n3FIg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.16.0.tgz", + "integrity": "sha512-iRpmlzp1PAUpF6Ol2EWubdABIgpJE6QmBzaQONm3Mmwe1wLxMGp5+o33wHU9WSTh8kDrH/U5mWtua6Xtyf5JFA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-file-dropzone": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.14.0.tgz", - "integrity": "sha512-GSy0mlR5KsyC9oF3CMB2qwuGiT5P3moVFxanRAO7u8qimRAO2jLS0/8u1QCh120AGRQZzDhw/TJ9XF7NXTWJtA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.16.0.tgz", + "integrity": "sha512-B3Zy6jlyK68ntaC4idv7fzd9NVyc4VVjn68DgkvnHR76Mp8zmOgT0g7K7/WM33IPw/n/ZfBhM1KEb+ry3i9/bg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-symbol-file-dropzone": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.16.0" } }, "node_modules/@umbraco-ui/uui-file-preview": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.14.0.tgz", - "integrity": "sha512-UGxlpKoCVjFYbkNfXcMi0kCSjcocnHlTHH1fyk/Mg5jZ1OZCmV8dnQQKCB139X9FdHZhL0QeZA3KZUYA28iqaQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.16.0.tgz", + "integrity": "sha512-A+jych/xEUOssZjqWtW04nD1GcVOHnonTlPdrDaFh9PhwQAL0PREBbHZnkLJBS4z+HKWhsXOUeQ9ju0YAtbRuQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-symbol-file": "1.14.0", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.14.0", - "@umbraco-ui/uui-symbol-folder": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-symbol-file": "1.16.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.16.0", + "@umbraco-ui/uui-symbol-folder": "1.16.0" } }, "node_modules/@umbraco-ui/uui-form": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.14.0.tgz", - "integrity": "sha512-UoEP62nCNTa4ILDNFX2ASNN95XfUugPhGmtUdKmvTUH6F3NSai2iiLIp/dM+GBC4PJXmt8rzq6NdLqYonkMK+w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.16.0.tgz", + "integrity": "sha512-mZVeqQtKirPHCES6TcTywELJi3raBgSKRt2XKCmHMDzclK9P11qPuOve335Jd8WPISsqbbcw4mIAGQpww7TxIg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-form-layout-item": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.14.0.tgz", - "integrity": "sha512-1ahnmF9Ciw0RC/pRAS3FJ2vVmnpQ6O20bwqJrCTYvJQeqJXV3bzSxYmMY/s6Z5tsoNDzkfYcTHfnti/MmyuFJw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.16.0.tgz", + "integrity": "sha512-g1xYut9TQzAK1w0fijWyV2PlXJnaMw3MYgytvsEu3XD93hPut4XvkifM8Ja6YxpkRcKQpRRLa4WHroQ6OQY6LQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-form-validation-message": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-form-validation-message": "1.16.0" } }, "node_modules/@umbraco-ui/uui-form-validation-message": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.14.0.tgz", - "integrity": "sha512-rv+mId8htw/8V3rle5bOjgWK8X+3IX7B+PAvFAfy+lc89OUV+OT04RGy0sg3hhncoPsIT8EhQ2MYunIyh3MwnA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.16.0.tgz", + "integrity": "sha512-55+WAkF02Im+bG1Xl1AABA7KIGXr5CZTgHbr3MsVVHJMtHv+gQZ04h+0TkvDzKZDSg8ucCXJKyD44Y4gOyS2oA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-icon": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.14.0.tgz", - "integrity": "sha512-IdBRPC8xc9leIBRaHmTVoGhxRkz8CNeYjgJLNBauFox5uSkWuE7OE9BUYBJKdZz4k8yHLHHrWHVkcaHvgF+QUw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.16.0.tgz", + "integrity": "sha512-x7HX9OnKOTgjbFbSSZ9Pk0+Lf6yo8ggLe6XTnPClu3ByN2fl9/QqshI5lx4oz5Adr/ItSj3zqnNB2JbyM56TLA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-icon-registry": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.14.0.tgz", - "integrity": "sha512-N9cXDF6B3R+h2TCaCHkOJUTSsD10Wei8NrldvYL2fhBqG8FgaquqBI/715NGoRtwp9KKz74N/Z6EIn2MBiMaMQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.16.0.tgz", + "integrity": "sha512-o4l2bEYKdBcxAlSwEPO+cfnNvkGuGcZRyca026xvIz+nufbc/BBzskzS1UWIIjkFPu64rHEfxP/3KbSld64HYA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0" } }, "node_modules/@umbraco-ui/uui-icon-registry-essential": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.14.0.tgz", - "integrity": "sha512-NjkNmQpMHLcyGakqGlASyPOr8Vnr8+KCdExfkbDdg07iDFlzyGyNmCkTdzY2tNXsIq5bD1c4nzHYmE76FszorQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.16.0.tgz", + "integrity": "sha512-HI4cnYhWpPtWFFgfEltjV6PPhOd3NQ58BhqfbCpRbwmHZUZ0OBzGRl4QgsPNKuhQqmcXene+Twfy8eoRk1/5nQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon-registry": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon-registry": "1.16.0" } }, "node_modules/@umbraco-ui/uui-input": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.14.0.tgz", - "integrity": "sha512-FeYiTUzCcZdNtury6B8ZMl66mW/fGfgXMB5HvIVDFp0ik+WpC8vLcQqHgJ/qFxWGF32H0qIsVqLnzcwkAwvRxw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.16.0.tgz", + "integrity": "sha512-2Mp15ObjyAuRD3bOTs/zuUHqaaMiuDhmGsjeK8ViOrlSMnz/bVUme5scN1OMkNIryVHkENshC4NK7x6++X0/qw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-input-file": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.14.0.tgz", - "integrity": "sha512-l4RcQWf+0OLM9i9NWvnMkQtzzNcALBRmtiTBLdz6ROFm2Z+S3MuT8vzl0QiduJNWK5gzANu/FFuTL70fIh/BDw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.16.0.tgz", + "integrity": "sha512-AxepSUJe0LmY4QmBA9UlzhZBBrVF+z88fFUWIH15PICFX0jfsPNIeiwQKlv7cN5pEInUh6qCRN64z8icf8fcdw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-action-bar": "1.14.0", - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-file-dropzone": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0" + "@umbraco-ui/uui-action-bar": "1.16.0", + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-file-dropzone": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0" } }, "node_modules/@umbraco-ui/uui-input-lock": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.14.0.tgz", - "integrity": "sha512-wt/VL43EpHJcvf9GEnXSuHG/iW7yI7vD3wEWI+wgCKv9SdTzE/M4aPon/pxnQsVCvGvWhWvdFeGdlfwhXSurLQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.16.0.tgz", + "integrity": "sha512-FTLj/2s+VImEtKe1GPSkAC2pmTabz5cGzvaFB/7xrJj/1evVxXGu8qQyyL96WoDe+RAmBNYfrnGx7OUSVhEyRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-input": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-input": "1.16.0" } }, "node_modules/@umbraco-ui/uui-input-password": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.14.0.tgz", - "integrity": "sha512-XCc/0QJH2w9PZJPouhbJbMR+w0QKUusut1MWW9NsfzRheHkcDuzc3Vf69OLFGGww/FjYjkxwT9as/2aLXxotjw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.16.0.tgz", + "integrity": "sha512-0gg8nAVHsMYlQscG76PN4L8ha3CpW15crlzgj4TMaW24OIgZ0khV18ZImJ5n9wv/zrq8LsrwJTyZ5/a/soaKyQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0", - "@umbraco-ui/uui-input": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0", + "@umbraco-ui/uui-input": "1.16.0" } }, "node_modules/@umbraco-ui/uui-keyboard-shortcut": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.14.0.tgz", - "integrity": "sha512-G3LCdfP5uPe00bg8kKBMZhLan8gH7QbSRMX7aMsT+Fc6nAyWWTwJ/Qt4qJjk/fbeHts1OWD+sbHdRtXK+DotRA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.16.0.tgz", + "integrity": "sha512-z9wlhONxtwkUCkPEKqt/vSH1qOTwHCIM2Cj/DQ21+bfWcywUR7cAp0vRveapymDn4eHSuRra5lrG7xgLYsYuVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-label": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.14.0.tgz", - "integrity": "sha512-a22p01O0CqnNTxQxmjPwCFBFXi5KKzhpno4DXjSDVTmeJc85IxiR5ODAELKHJf6XwZMkOv+QG+AZuIJFVEZ13Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.16.0.tgz", + "integrity": "sha512-1vQAKUR+frDEth8AMLS5KKpVK2LHD61lWUG95yMypF5C2+YBmzXb70QEakOubTMsmLnYcU3hfORfA5Wp9cYPnw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-loader": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.14.0.tgz", - "integrity": "sha512-2/HNDk0AZQ992hHYQk+VP5GetofSKxCsLf77/wiswyz48kM9eJ9wkieovxzLK1IuOQs0A+cCe2NnU/z5fZnvvw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.16.0.tgz", + "integrity": "sha512-wcFUljPcrAR6YYuj5XLmtMpZBvzTBcakr9p+vISOoC3ta8UlE+OOLiQn+XYzTuV/ZbM77EHh5EEyiO5L45fQew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-loader-bar": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.14.0.tgz", - "integrity": "sha512-hAviuSx29RPWpYIqmWiGmW31r3nj8A1VGobmdVwR0BJHfdxee57ZrNGsEZhK6pzuHSvshGTITNwLk03E1UA/Nw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.16.0.tgz", + "integrity": "sha512-xh6RCS60WPWPzf0dAA+lTTt0rF8hksQsYBLwITBsR/5k3qswhT9Ctu/2LvqUXoLPyEFTecA4fyqZK+NzhjZrdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-loader-circle": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.14.0.tgz", - "integrity": "sha512-I+rcgwbxwKGxLzVCGZ3qT4e/sK8CofTPzdCmh1BpNlKrWpuJ9NGgysrGs7V1IleJJxIXuzD+BBlIoGxuCwBJQg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.16.0.tgz", + "integrity": "sha512-jawUHoiUwwZkp5YOLFlF00WvZ5yPowfbi22TufSyfls5hMajJM/p21IrCTStrc4ZimqyheaaYe/AqdGLDimfSQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-menu-item": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.14.0.tgz", - "integrity": "sha512-8Pc68dJLwl7GrbGIRD7MpyMSBkuz8/CtzuLhygrFHK608crg5bBPC1+Zdt3VdkqDk7QZRd5rtL+pYgEJm87Q4A==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.16.0.tgz", + "integrity": "sha512-tyyuehJSj1BU/EEsQ1LHN8eg+gcAKCzqGMwwpepEtKZDd7p1/Ioq1KEn2e20UOihXab5rFv5UNEWSeyEYRqL4Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-loader-bar": "1.14.0", - "@umbraco-ui/uui-symbol-expand": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-loader-bar": "1.16.0", + "@umbraco-ui/uui-symbol-expand": "1.16.0" } }, "node_modules/@umbraco-ui/uui-modal": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.14.0.tgz", - "integrity": "sha512-3Ux1guj029PIcUn4nmPUU29Oqxq1HoRUib3lWoRRIgJ3F8WyGms+GEgCMj4v/LzIdezczqVtxKdOMcLIm2gvcQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.16.0.tgz", + "integrity": "sha512-hqlXHjlGxEWEeX5c7W0xNlH25xDbb8vdgBIfYGUkBfrYrgO3j+AJ/B7OvmgWJogFTOHRRaPUvKDi8DkDnDH4zw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-pagination": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.14.0.tgz", - "integrity": "sha512-jP906bsiXOBpAdF/ZVi0hlRyR/+HX52ocjItlvMJWc2Xt4Fpzms7W90buYcG4hvz7g0snKy84JgTMup5vxf2iQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.16.0.tgz", + "integrity": "sha512-bZQl5BwiYHSQqc0bjajQbu8ZX+z4qe56t6PiT6s+VUj6huXOOrT72hpY2u+ZE22sAWPaIu42Kg9ulxNV2pulRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-button-group": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-button-group": "1.16.0" } }, "node_modules/@umbraco-ui/uui-popover": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.14.0.tgz", - "integrity": "sha512-blMgYLRlEUon7vAQ6s1KE0hNBgyuMeI7ugxHCMDAFwgtHIh9VO2YfPAqlKBkofM72R9QZDbkCg1tOUuuF0yX1Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.16.0.tgz", + "integrity": "sha512-ZtHPdupRjxwuSHmY5EiiGtZMBi5UsAyHOucn5SxMgdyHT7bRxrV1ebCblDu4eikXg/xx1nTDSFmmW4rXLftULg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-popover-container": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.14.0.tgz", - "integrity": "sha512-1wG99PbKDdkzvV3W2avF5/zU7XLoxmui125EfKwCdDYuE5fsR1alBZHsdk6PvFXXpcbGaNJ/dWyWg+Ip687HeA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.16.0.tgz", + "integrity": "sha512-3N8M4hPQFcthVfqfhdCMX9B4q+0sG2zizoQf2SvDoLp3GAqND2zw2cwYClMy8HJh3XH9JINljz3PliyKMXVaXw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-progress-bar": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.14.0.tgz", - "integrity": "sha512-ImFS/QWWSZ9oExINb8thaQ6mexFpq62AbvZoVDzdBrje1pf9FErSs4u1XReS9iRtkE1kyGiyY302a4fAoKyMtQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.16.0.tgz", + "integrity": "sha512-GE/ZW5Rq82LgVbArppIG8Zkd6QFmCTGEV4Iq5V4KPOl5iSVu2yuYJCDD77aR1LgclSjk1YiJ1/oge94RXqAtOA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-radio": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.14.0.tgz", - "integrity": "sha512-PbQ0SloYLJE6YUldwPU5MoBj+/zIQifNhaEYb2Ss2Ka7LFXFAZ9TvXr/INreh4zxI9DSeXirj41k3O+7fbB/Cg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.16.0.tgz", + "integrity": "sha512-r3JmVGeGzCzUPEKdOzxunsoRO2q7zGoI5eUtrSXdLSFiR2klW+hti/fjvqvruqzRZRjB0oumbJfMU4IxHcZblw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-range-slider": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.14.0.tgz", - "integrity": "sha512-ha798qXr/J3Kjd++eHBYdfqFSVKvSg9TWd+aAhAVj9rVb0Q8mbuinqUcWN9ZHukTNl7lG0/4HbTfM80Lm5V6TA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.16.0.tgz", + "integrity": "sha512-9qx3Qj8kmIyHRbcVNexWTs4eGjsxs9FkjP7czpC1P0CPJFIt8LzeB6gBwSS/nJGuIo06RQ42qOc8FOza2tN+jA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.14.0.tgz", - "integrity": "sha512-bjKcCLRxcu6HR+0kRrLpdit449FHhc16x1LZPncTtjAXN+kZYVmBiQ1QL2/W1l734vRm68nmHVuE5LB1Y2RuIw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.16.0.tgz", + "integrity": "sha512-+ptIzEx8a3Oy4XL6TFibR5Q5lWDpjCSPCN2DgIitBj9C0R8zWbBo8sxj2iLGP4RsBiHeTUbDiJlSY1seo2E+Ew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-list": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.14.0.tgz", - "integrity": "sha512-rVUldYm4FMAM3SJ8cCbvwdTm4LL9iz3LoFeTxXpfuo6STP+Y26kqR5z5hex6rUcX51se5yEp7PpQDO5bHHz5OA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.16.0.tgz", + "integrity": "sha512-MRxTX8CDvquBkkEGfpPsX5ttnsPGJ+Kb1KfR+arueXazQ9XfqyoFCAWWXfOxGL7A5txGTMnKEfj59dyLeCec5Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.14.0.tgz", - "integrity": "sha512-d10iNjb5x3klPZzzt4AZqeGJ3xbqbaLc4NJb4lQ6C6+djLL+tsJf1MN1vC17dC/wPJ5B894iSBaha0fa8fVfMQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.16.0.tgz", + "integrity": "sha512-4IO02sBoJLlErxXPeFBXTtOZzQeFbCf0flpHCjMZ+vWKZ6GarlUMSvbXjuzh5SBEveVxWYhjd7Z7lP+g2pOHGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-ref": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-ref": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-data-type": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.14.0.tgz", - "integrity": "sha512-DcwR0qltykP1NHT8aRqbgQ4/PF2h64ehvBUpEeYg7U9/1xgpWlelkHlZ6CREzZUENaOFrpJzmhzbQWxYa7XKWA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.16.0.tgz", + "integrity": "sha512-0yRbSOoKl5gSAnRIEXTdFYlrt4NSvuLx1+TuQyeE/CV8lfObGqM1+y+ueX0AgPuNTXAf7j5rPIRLsVJHfCs2MA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-document-type": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.14.0.tgz", - "integrity": "sha512-71A3vJa5SAZd6rTRaa5r/0fV+fr/Am4T5rZu8gdSfEw52ppkVNbg5iHqIwFKN2QDBzKI9GFSrjSVPmRJIsTNTQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.16.0.tgz", + "integrity": "sha512-ORBBH6GRq5VFTNZd++f7dXCLJdgEGhtd1rcdbxjqtYnJrKeJ0dBNhJkF3kLoSQ1MiOG1SHOckGUZr5nLMUhc/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-form": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.14.0.tgz", - "integrity": "sha512-hVF6NtGqAZ0GRr28H2q2jOD7T4fTD837sJw7kJTLdzV5Oatu0rqWs4nmV6KpUCJjoUGYFWg+fKc5vvrF+gXXFA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.16.0.tgz", + "integrity": "sha512-Z3m2toN+LcZOXVe/3q6d9kyPyWXR9l8CJSk1NkEn/ojMYrRzmo5AW92xWw/twHV8bRsEBDSeKxSKMVGnJVyUHg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-member": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.14.0.tgz", - "integrity": "sha512-Xy1mCgaPDLWnpXyfU1KgaEX+u04JXKnkbrj92d43k4HB30tbI/8BjwyYEaT3Phvs4fmUC0h4ege41Zu8aYfqDg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.16.0.tgz", + "integrity": "sha512-v9m/e5krM1IPV1gI/9dqVKgGYthyWXDlq9lCdiigpTfzv7xkCF+LPEmVksDZaKD498gGYtbYJReCXUxCwjxGTA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-package": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.14.0.tgz", - "integrity": "sha512-MNF0n9nlC6W7Ove9fm7+YwhWwEL5+nUmhYZySEb3YAwjOXHDgL9hHS0gmT1YXxu+66RtBXdqUkZbfI2AVKv7qw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.16.0.tgz", + "integrity": "sha512-6z/oa4qX+L746nEet0EDx88roSTcfjnzQj5fH2ebW4WJ6Arh/b+QmPOE3UEn2QiqjJLovkIhNcwf0m9PM7rSSw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-ref-node-user": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.14.0.tgz", - "integrity": "sha512-AFycox1NtGnhVtGgJ3Sg0fCAUlOf38V7S2KPrFubAFmjbxcddWqlMVWzxTcUbUDE2TL5KHnU/JCUxf4BQO1pUw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.16.0.tgz", + "integrity": "sha512-TdYTh+1pZfOFD9dKBtti1oDF1Pk5Bp3PyNKf1JLtcPm8uD/UPDxRkIYV7It04E6P7VWusdRabdlv/q9PRimA5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-ref-node": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-ref-node": "1.16.0" } }, "node_modules/@umbraco-ui/uui-scroll-container": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.14.0.tgz", - "integrity": "sha512-N+jYDLTCmo5vC1Mutv/d/mWMivkbWXI1AWM20i7wDQ3U8R6VsbA4Rr7Ne8V9jSnOrgQY9PHrTE2OI99S0bFrnw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.16.0.tgz", + "integrity": "sha512-+ArdQO09sGB1t24rzi+rk3YsZZayZRr5aKny53qAKkklJg0IDCJ+Vme9DvuSk0HBEzCe0YF313lv5mYjxFwCzQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-select": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.14.0.tgz", - "integrity": "sha512-/hTUiJ38/gpEf4pk7AWauy/i4o+DYkJR9CpdkL8oyjjwjkmJAVL817v4sXUcTvuaYYVrVqBY1M7U3FgEumKHVw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.16.0.tgz", + "integrity": "sha512-/tXty/HSqTAwnqsmLIsDc8LsE7XW0pZaCu+B/Ov3FjYQSb312AqXBwP7Z59gAbh2M0XvI3qxcA/sLcFndqN1oA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-slider": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.14.0.tgz", - "integrity": "sha512-biiJ7+aJnkfaPcNF4fuIIGfEmvmTXoOmI56BZN4ICRo1+wntVkfY64hjGTQ2gPV/d26eK1FNyUFpRl8leIxjVA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.16.0.tgz", + "integrity": "sha512-zWXe+SOzXbhO2tN+DnVXbefEWICZ+FHCR1EGldZdab3hQO53M4HOKqTBd1akE6iFli7FN4BOnELGjnMnupaqvw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-expand": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.14.0.tgz", - "integrity": "sha512-8cXPlHmIoajexztcHKGdTrmbp+NR4O0Le+EtQrRMqf6S8apbw7SNy98h3CeSb6Gq2ZTXdXxzZnCtyo+znxpFHA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.16.0.tgz", + "integrity": "sha512-w9i+deCNhZ3TzwgMx2glGbpyvXQHyP0kCmuazXi4cYGFtEXM48d1OScm/PrGs04ICNuqEIwY/IZ+PGfRSI27lA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-file": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.14.0.tgz", - "integrity": "sha512-vWx6C/0xT+SUk3LTeqrzbS4P6YXPzN0kqqnUH7riHACYNZxmpAgB8EVU0MzlMdW/TpiMcapw0/KHYuMtBZ8Nkw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.16.0.tgz", + "integrity": "sha512-8iyZCjVAFvKrz1m0RTPiZmbXYLyb0Gs2blgg/uPyBzpNvptnXgx29UVTzITu2xvqVvwvureFNcxqeYL5WsfCiA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.14.0.tgz", - "integrity": "sha512-AAb/Cv/INzjonxc4fDR1n0YMs2hO+O+fYtsW9VyAUxqLHnhxNFufwPU80v1Y0nNnKuaNlSAdGwM/4QJujwhj3w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.16.0.tgz", + "integrity": "sha512-d9VJQTEBKwTHrvgPAXLgG4m3quDbxg1EhJhE03cxZr/yrZ81I2TD3wd4Pt9uxL1kvpZ95mP2vDfbedUfm/0fww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.14.0.tgz", - "integrity": "sha512-BBQKo03UVTPq6MO6GVDPv40w3Nizy8LRKQ6quNuhB0UcrWkqOAoJEMX/afX17oGtCoONN/Zq54mmXWgHD8yo1Q==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.16.0.tgz", + "integrity": "sha512-PMm3lTtIAwyE+6Erz2xiamKPuHhqazk2aWHgqC9fzD/0ROlWQMYEP3M99onp8/YCIprzfvXPuH6ofs6kq9bY7Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-folder": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.14.0.tgz", - "integrity": "sha512-Z+Kcdk2QyuLf+hKNTacdM6jeNo+wexZ0ktUPbVHJUjYaHuyzqNVV0Du8NJyFBMwyiomV9xLKxQi0YeI/aDg+Cg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.16.0.tgz", + "integrity": "sha512-vATvt+AcfP9pZxh99DKaq/wrD60EN4nvdtZ/BpHH6MOhX32T8LEboh57XisHmGamUSGbm2jQhASJTt+7cvjI/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-lock": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.14.0.tgz", - "integrity": "sha512-dLcc1TkD541ikC+iOEguJmXsJYphqBwEmt2fqVJEDYddmGUf1ZlUNJSjkamU8vaER6NgNIhmqByU0Lv2SdDrjQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.16.0.tgz", + "integrity": "sha512-mAFnPdUzlddfdLMTkBetCTnShV3QTWMpjqaG5fCaauizWmReye/rCwDur51URL+VkWMIWp29JvfYIIm8Yk+ZGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-more": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.14.0.tgz", - "integrity": "sha512-HgelD3iF2YMRrCumw8YqeVW/OsByGMWF1ILk8aylyS+4faIEKhnKIpLlw0WovFBYJQpWilcm/JtMqBqa6DfMvg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.16.0.tgz", + "integrity": "sha512-WBd/6SNLVP04WU0Em8Uc9/GXsKYpYdHzlEjh7w5oU1TfbDEiNq1lXkOlpuvL79wJtd/2fTKfqui02+i79KU7ig==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-symbol-sort": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.14.0.tgz", - "integrity": "sha512-cXahfWqCZuu1AOQyrycTmKgZXzBq8v+cqLsEeE929ZokVD35AsTXkLbo6kLN+zVRXAz5kNyaERrfS8yLoZFtWA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.16.0.tgz", + "integrity": "sha512-hBhvUmkPc5WgFcjKDm6jtQq2USCO+ysveJRI1oJReiZkyj06IjU5mYddUL/sOG4L7Ud6OFqVbY002Uw+j9QpYQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-table": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.14.0.tgz", - "integrity": "sha512-4ko7jaoH24qLnlwo6jWAuphmkcNL/7RXcDOSgW8aBc0x3nXG2Ufk4PQi0z+k614eDW6+seMZASAsnMx94XhLEQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.16.0.tgz", + "integrity": "sha512-cVq84cwbgOvjoTn+5L4eboXPGkYdcIkWm/oU8GxbR1OdUtgPtqnPwB51Ial6ylyIHqvYbCDmDMzrjjnrB/qfJw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-tabs": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.14.0.tgz", - "integrity": "sha512-m7OEIFK9YD2z7PgD78+U0uFacob/9DqN4nlZXxOkaj/tIxcBbWDXCqRnVBkhkxJKocs6NBYaGi2XHBq9F7/S/w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.16.0.tgz", + "integrity": "sha512-FBToNg7zgB9paPQPbpnuC66KAMz3iR/F+tmLhjWnwGSit7ubFspPqgrReSjVS9zdd+zbi7wTJOcmKnHmoyP1bw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-popover-container": "1.14.0", - "@umbraco-ui/uui-symbol-more": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-popover-container": "1.16.0", + "@umbraco-ui/uui-symbol-more": "1.16.0" } }, "node_modules/@umbraco-ui/uui-tag": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.14.0.tgz", - "integrity": "sha512-CphycjqzlUnMA+eEgJCCLKtmsCn5ileGPDn5ei427dc5P5wOEU6aGKqeAGMivP6db4UhUMjh3g0xXfQCKbqEaA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.16.0.tgz", + "integrity": "sha512-u6pBhOEvXYvUNTxNO1Ftcnflii1CmeuvNAXxuIj8TMmTXGXWmap0W5cGmzlEbbLAMGLv56AJXdz3rKDrWNyTvg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-textarea": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.14.0.tgz", - "integrity": "sha512-l/hyV78IQn+Akb4UA0AtOTsdYJgCun7eC+i0vaOeNANXrO/B0Dhr2yembO0/mf/u2RxIFeOSsW8GUYixrIxSPw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.16.0.tgz", + "integrity": "sha512-xTO4i/m4Q7wEeaxmV1bxT5e1bnLRJ1CoG+awe2FKGq6xw2ZHgksSrm6j3Ddbm5WzV019hIeVl22bnVQ5gOwrww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@umbraco-ui/uui-toast-notification": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.14.0.tgz", - "integrity": "sha512-5pb4miAkdgoURoTQGvXQZoUHWIR4tgdUe78hPr2et3xSNw+N0Y/LHlDX1Bo9FBOKEvtFT6YHM0nqOIjW9/RpKw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.16.0.tgz", + "integrity": "sha512-ziOJ4uyQpIVCBym2RlZFJOuOb2feNr1sP0RxUjhXToREJdG2MH2bgYyy76K0OCZ7a+JKCsHdaBH4XquXIH93VA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-button": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0", - "@umbraco-ui/uui-icon": "1.14.0", - "@umbraco-ui/uui-icon-registry-essential": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-button": "1.16.0", + "@umbraco-ui/uui-css": "1.16.0", + "@umbraco-ui/uui-icon": "1.16.0", + "@umbraco-ui/uui-icon-registry-essential": "1.16.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-container": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.14.0.tgz", - "integrity": "sha512-5ai853OExMOFrKTrAgvx4OkRNJY8gfIA3UmLBQSVE4E065I0xW4F+L9A3foEU4so2z01OIwvJ53RRk7JriohTg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.16.0.tgz", + "integrity": "sha512-8HwiYkOA8Rsxpp2ZGsDTq16odV7Ja7xAAp/0BcdosdQYn6L4KUbSimulGaP/Q1KATUCFT7QflQiv0gnwuPpngQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-toast-notification": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-toast-notification": "1.16.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-layout": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.14.0.tgz", - "integrity": "sha512-8WaiSNLB8NoKJMRQCqFh+KkhjOStXcJ+yLJJR/AM6HF6Pc0tYl+R3zM4LY9WJjQQEOXENcTUPMURJSwpJ2fsGA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.16.0.tgz", + "integrity": "sha512-OTrTAGUPe8EQRuCWJD8GsCw8MfNJuXx50NLZLDDZKzw3TlDiWMxUD0c4l6zOMy4ih7n7D5sMekHqonW5x6lVuA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-css": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-css": "1.16.0" } }, "node_modules/@umbraco-ui/uui-toggle": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.14.0.tgz", - "integrity": "sha512-s8//Y2LAqDQ3h4C3PA9yJcVXF2H6gnv2NzMZ22KotJQT9+yhhR3UrOlndOZKkWqKtDxwSLEp9EmyITgDdEoT3A==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.16.0.tgz", + "integrity": "sha512-opFdwN0LlH6l1xlzEv+e9tvLgySXRr4Ug5LBlzNRJKC/WhinUSq/okerIVyUJgk4oKdZV/y7T7u/07LiekCTAA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0", - "@umbraco-ui/uui-boolean-input": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0", + "@umbraco-ui/uui-boolean-input": "1.16.0" } }, "node_modules/@umbraco-ui/uui-visually-hidden": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.14.0.tgz", - "integrity": "sha512-wGbMiw+UuMYayMDBau5dD2B3HX2tFPlnOftvD9Z+FNKnGnU5e/V+QInCYy7FlywBQ5fDpfKcXseud/kONGRmsA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.16.0.tgz", + "integrity": "sha512-fqcv9gZUey2FkE2IRWuDgpk+D5XCdC1gnmQ4bIlAs03cMhl2BWP7U04Zo1u78jcWCbjxfnp60rfE6h11ukd5sg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.0" + "@umbraco-ui/uui-base": "1.16.0" } }, "node_modules/@ungap/structured-clone": { @@ -2965,12 +2940,26 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3003,6 +2992,16 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3217,24 +3216,40 @@ "node": ">=8" } }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/c12": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/c12/-/c12-2.0.1.tgz", - "integrity": "sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.0.tgz", + "integrity": "sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^4.0.1", - "confbox": "^0.1.7", + "chokidar": "^4.0.3", + "confbox": "^0.2.2", "defu": "^6.1.4", - "dotenv": "^16.4.5", - "giget": "^1.2.3", - "jiti": "^2.3.0", - "mlly": "^1.7.1", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0", - "pkg-types": "^1.2.0", + "dotenv": "^17.2.2", + "exsolve": "^1.0.7", + "giget": "^2.0.0", + "jiti": "^2.5.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { @@ -3306,16 +3321,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/citty": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", @@ -3353,13 +3358,22 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/commander": { "version": "13.0.0", @@ -3378,9 +3392,9 @@ "dev": true }, "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", "dev": true, "license": "MIT" }, @@ -3399,8 +3413,7 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cross-env": { "version": "7.0.3", @@ -3510,6 +3523,36 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/default-browser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -3527,6 +3570,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", @@ -3620,9 +3676,9 @@ "dev": true }, "node_modules/dompurify": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", - "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz", + "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", "dev": true, "license": "(MPL-2.0 OR Apache-2.0)", "peer": true, @@ -3631,9 +3687,9 @@ } }, "node_modules/dotenv": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", - "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -3873,6 +3929,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4011,6 +4068,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, + "peer": true, "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -4286,6 +4344,33 @@ "node": ">=0.10.0" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4329,6 +4414,17 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.2.0.tgz", + "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -4398,32 +4494,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4530,9 +4600,9 @@ } }, "node_modules/giget": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.5.tgz", - "integrity": "sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4540,21 +4610,13 @@ "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", - "nypm": "^0.5.4", - "pathe": "^2.0.3", - "tar": "^6.2.1" + "nypm": "^0.6.0", + "pathe": "^2.0.3" }, "bin": { "giget": "dist/cli.mjs" } }, - "node_modules/giget/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -4931,10 +4993,26 @@ "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-extglob": { @@ -4958,6 +5036,25 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -5106,6 +5203,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -5119,9 +5232,9 @@ "dev": true }, "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", "bin": { @@ -5210,23 +5323,21 @@ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "uc.micro": "^2.0.0" } }, "node_modules/linkifyjs": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.1.tgz", - "integrity": "sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lit": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", - "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz", + "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -5237,25 +5348,23 @@ } }, "node_modules/lit-element": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.0.tgz", - "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz", + "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit-labs/ssr-dom-shim": "^1.4.0", "@lit/reactive-element": "^2.1.0", "lit-html": "^3.3.0" } }, "node_modules/lit-html": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.0.tgz", - "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz", + "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -5288,13 +5397,23 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -5308,9 +5427,9 @@ } }, "node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", "dev": true, "license": "MIT", "peer": true, @@ -5318,7 +5437,7 @@ "marked": "bin/marked.js" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/mdurl": { @@ -5326,8 +5445,7 @@ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", @@ -5376,84 +5494,37 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/monaco-editor": { + "version": "0.54.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.54.0.tgz", + "integrity": "sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" + "dompurify": "3.1.7", + "marked": "14.0.0" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/monaco-editor/node_modules/dompurify": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "(MPL-2.0 OR Apache-2.0)" }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/monaco-editor/node_modules/marked": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", + "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", "dev": true, "license": "MIT", "bin": { - "mkdirp": "bin/cmd.js" + "marked": "bin/marked.js" }, "engines": { - "node": ">=10" - } - }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" + "node": ">= 18" } }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/monaco-editor": { - "version": "0.52.2", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", - "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -5491,26 +5562,46 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-fetch-native": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", - "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", "dev": true, "license": "MIT" }, "node_modules/nypm": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.5.4.tgz", - "integrity": "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz", + "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==", "dev": true, "license": "MIT", "dependencies": { "citty": "^0.1.6", - "consola": "^3.4.0", + "consola": "^3.4.2", "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "tinyexec": "^0.3.2", - "ufo": "^1.5.4" + "pkg-types": "^2.3.0", + "tinyexec": "^1.0.1" }, "bin": { "nypm": "dist/cli.mjs" @@ -5519,13 +5610,6 @@ "node": "^14.16.0 || >=16.10.0" } }, - "node_modules/nypm/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/object-inspect": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", @@ -5615,9 +5699,9 @@ } }, "node_modules/ohash": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.6.tgz", - "integrity": "sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", "dev": true, "license": "MIT" }, @@ -5630,6 +5714,25 @@ "wrappy": "1" } }, + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -5652,8 +5755,7 @@ "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/p-limit": { "version": "3.1.0", @@ -5755,16 +5857,16 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", "dev": true, "license": "MIT" }, @@ -5788,24 +5890,17 @@ } }, "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", "dev": true, "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" } }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -5859,7 +5954,6 @@ "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-transform": "^1.0.0" } @@ -5870,7 +5964,6 @@ "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0" } @@ -5881,7 +5974,6 @@ "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -5894,7 +5986,6 @@ "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.1.0", @@ -5902,12 +5993,11 @@ } }, "node_modules/prosemirror-gapcursor": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", - "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.0.tgz", + "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-keymap": "^1.0.0", "prosemirror-model": "^1.0.0", @@ -5916,12 +6006,11 @@ } }, "node_modules/prosemirror-history": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", - "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.2.2", "prosemirror-transform": "^1.0.0", @@ -5930,12 +6019,11 @@ } }, "node_modules/prosemirror-inputrules": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", - "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", + "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.0.0" @@ -5947,7 +6035,6 @@ "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "w3c-keyname": "^2.2.0" @@ -5959,7 +6046,6 @@ "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/markdown-it": "^14.0.0", "markdown-it": "^14.0.0", @@ -5972,7 +6058,6 @@ "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "crelt": "^1.0.0", "prosemirror-commands": "^1.0.0", @@ -5981,9 +6066,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.1.tgz", - "integrity": "sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==", + "version": "1.25.4", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", + "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==", "dev": true, "license": "MIT", "peer": true, @@ -5997,7 +6082,6 @@ "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.25.0" } @@ -6008,7 +6092,6 @@ "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -6016,9 +6099,9 @@ } }, "node_modules/prosemirror-state": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", - "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", "dev": true, "license": "MIT", "peer": true, @@ -6029,12 +6112,11 @@ } }, "node_modules/prosemirror-tables": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", - "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.1.tgz", + "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-keymap": "^1.2.2", "prosemirror-model": "^1.25.0", @@ -6049,7 +6131,6 @@ "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@remirror/core-constants": "3.0.0", "escape-string-regexp": "^4.0.0" @@ -6061,20 +6142,19 @@ } }, "node_modules/prosemirror-transform": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", - "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.5.tgz", + "integrity": "sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.21.0" } }, "node_modules/prosemirror-view": { - "version": "1.39.3", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.39.3.tgz", - "integrity": "sha512-bY/7kg0LzRE7ytR0zRdSMWX3sknEjw68l836ffLPMh0OG3OYnNuBDUSF3v0vjvnzgYjgY9ZH/RypbARURlcMFA==", + "version": "1.41.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.3.tgz", + "integrity": "sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ==", "dev": true, "license": "MIT", "peer": true, @@ -6084,6 +6164,19 @@ "prosemirror-transform": "^1.1.0" } }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6099,11 +6192,17 @@ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6176,6 +6275,13 @@ "node": ">=0.10.5" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -6317,8 +6423,20 @@ "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", "dev": true, + "license": "MIT" + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/run-parallel": { "version": "1.2.0", @@ -6398,6 +6516,13 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -6612,24 +6737,6 @@ "node": ">=6" } }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6637,11 +6744,14 @@ "dev": true }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/tinyglobby": { "version": "0.2.14", @@ -6681,6 +6791,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -6700,6 +6811,29 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -6761,8 +6895,7 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -6855,6 +6988,7 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6868,14 +7002,6 @@ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, "license": "MIT" }, "node_modules/uglify-js": { @@ -6912,6 +7038,16 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6921,10 +7057,21 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -6933,7 +7080,7 @@ "license": "MIT", "peer": true, "bin": { - "uuid": "dist/esm/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/vite": { @@ -7051,6 +7198,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7063,8 +7211,25 @@ "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", "dev": true, + "license": "MIT" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } }, "node_modules/which": { "version": "2.0.2", @@ -7137,12 +7302,27 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/yocto-queue": { "version": "0.1.0", diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json index 2ac4c12d..c985038e 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json @@ -17,12 +17,15 @@ "lint": "eslint src", "generate:api": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 openapi-ts -f openapi-ts.config.ts" }, + "peerDependencies": { + "@umbraco-cms/backoffice": "17.0.0-rc2" + }, "devDependencies": { - "@hey-api/client-fetch": "^0.10.0", - "@hey-api/openapi-ts": "0.67.6", + "@hey-api/client-fetch": "^0.13.0", + "@hey-api/openapi-ts": "0.85.0", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", - "@umbraco-cms/backoffice": "^16.0.0", + "@umbraco-cms/backoffice": "^17.0.0-rc2", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/public/umbraco-package.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/public/umbraco-package.json index 8f62aac4..da668475 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/public/umbraco-package.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/public/umbraco-package.json @@ -1,7 +1,7 @@ { "id": "Umbraco.Cms.Integrations.Commerce.Shopify", "name": "Umbraco CMS Integrations: Commerce - Shopify", - "version": "4.0.0", + "version": "5.0.0", "extensions": [ { "name": "Umbraco EntryPoint", diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/config/authorization/authorization-property-editor.element.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/config/authorization/authorization-property-editor.element.ts index 59772336..65bb8d96 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/config/authorization/authorization-property-editor.element.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/config/authorization/authorization-property-editor.element.ts @@ -2,14 +2,14 @@ import { UmbElementMixin } from "@umbraco-cms/backoffice/element-api"; import { LitElement, customElement, html, property, state, when } from "@umbraco-cms/backoffice/external/lit"; import { SHOPIFY_CONTEXT_TOKEN } from "../../context/shopify.context"; import { ConfigDescription, ShopifyOAuthSetup, type ShopifyServiceStatus } from "../../models/shopify-service.model"; -import { EditorSettingsModelReadable, OAuthRequestDtoModel } from "../../../generated"; +import { EditorSettingsModel, OAuthRequestDtoModel } from "../../../generated"; import { UMB_NOTIFICATION_CONTEXT, type UmbNotificationColor } from "@umbraco-cms/backoffice/notification"; const elementName = "shopify-authorization"; @customElement(elementName) export class ShopifyAuthorizationElement extends UmbElementMixin(LitElement){ - #settingsModel?: EditorSettingsModelReadable; + #settingsModel?: EditorSettingsModel; #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE; @state() diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/context/shopify.context.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/context/shopify.context.ts index 883a4f47..94b49304 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/context/shopify.context.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/context/shopify.context.ts @@ -2,13 +2,13 @@ import { UmbControllerBase } from "@umbraco-cms/backoffice/class-api"; import { UmbContextToken } from "@umbraco-cms/backoffice/context-api"; import type { UmbControllerHost } from "@umbraco-cms/backoffice/controller-api"; import { ShopifyRepository } from "../repository/shopify.repository"; -import { EditorSettingsModelReadable, RequestDtoModel, type OAuthRequestDtoModel } from "@umbraco-integrations/shopify/generated"; +import { EditorSettingsModel, RequestDtoModel, type OAuthRequestDtoModel } from "@umbraco-integrations/shopify/generated"; import { UmbObjectState } from "@umbraco-cms/backoffice/observable-api"; export class ShopifyContext extends UmbControllerBase{ #repository: ShopifyRepository; #data = new UmbObjectState(undefined); - #settingsModel = new UmbObjectState(undefined); + #settingsModel = new UmbObjectState(undefined); settingsModel = this.#settingsModel.asObservable(); constructor(host: UmbControllerHost){ diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/modal/shopify-products-modal.element.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/modal/shopify-products-modal.element.ts index 20c64580..d3e3fe1b 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/modal/shopify-products-modal.element.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/modal/shopify-products-modal.element.ts @@ -2,7 +2,7 @@ import { UmbModalBaseElement } from "@umbraco-cms/backoffice/modal"; import { SHOPIFY_CONTEXT_TOKEN } from "../context/shopify.context.js"; import { UMB_NOTIFICATION_CONTEXT } from "@umbraco-cms/backoffice/notification"; import { html, state, customElement, css, nothing } from "@umbraco-cms/backoffice/external/lit"; -import type { EditorSettingsModelReadable, ProductDtoModel } from "../../generated"; +import type { EditorSettingsModel, ProductDtoModel } from "../../generated"; import type { ShopifyProductPickerModalData, ShopifyProductPickerModalValue } from "./shopify.modal-token.js"; import type { ShopifyServiceStatus } from "../models/shopify-service.model.js"; import type { UmbTableColumn, UmbTableConfig, UmbTableItem, UmbTableSelectedEvent, UmbTableElement, UmbTableDeselectedEvent, UmbTableItemData } from '@umbraco-cms/backoffice/components'; @@ -17,7 +17,7 @@ const elementName = "shopify-products-modal"; @customElement(elementName) export default class ShopifyProductsModalElement extends UmbModalBaseElement{ #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE; - #settingsModel?: EditorSettingsModelReadable; + #settingsModel?: EditorSettingsModel; #collectionContext!: UmbDefaultCollectionContext; #paginationManager = new UmbPaginationManager(); _modalSelectedProducts: Array = []; diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/property-editor/shopify-product-picker-property-editor.element.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/property-editor/shopify-product-picker-property-editor.element.ts index 21419257..55a7b010 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/property-editor/shopify-product-picker-property-editor.element.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/property-editor/shopify-product-picker-property-editor.element.ts @@ -4,7 +4,7 @@ import { UMB_NOTIFICATION_CONTEXT } from "@umbraco-cms/backoffice/notification"; import { SHOPIFY_MODAL_TOKEN } from "../modal/shopify.modal-token"; import { ConfigDescription, type ShopifyServiceStatus } from "../models/shopify-service.model"; import { SHOPIFY_CONTEXT_TOKEN } from "../context/shopify.context"; -import type { EditorSettingsModelReadable, ProductDtoModel, RequestDtoModel } from "@umbraco-integrations/shopify/generated"; +import type { EditorSettingsModel, ProductDtoModel, RequestDtoModel } from "@umbraco-integrations/shopify/generated"; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { type UmbPropertyEditorConfigCollection, UmbPropertyEditorUiElement } from "@umbraco-cms/backoffice/property-editor"; import { ShopifyProductPickerConfiguration } from "../types/types"; @@ -15,7 +15,7 @@ const elementName = "shopify-product-picker"; export class ShopifyProductPickerPropertyEditor extends UmbLitElement implements UmbPropertyEditorUiElement { #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE; #modalManagerContext?: typeof UMB_MODAL_MANAGER_CONTEXT.TYPE; - #settingsModel?: EditorSettingsModelReadable; + #settingsModel?: EditorSettingsModel; @state() private _config?: ShopifyProductPickerConfiguration; diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/repository/shopify.repository.ts b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/repository/shopify.repository.ts index 99bf52df..30ed9aa5 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/repository/shopify.repository.ts +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/src/repository/shopify.repository.ts @@ -1,7 +1,11 @@ import { UmbControllerBase } from "@umbraco-cms/backoffice/class-api"; import type { UmbControllerHost } from "@umbraco-cms/backoffice/controller-api"; import { tryExecute } from "@umbraco-cms/backoffice/resources"; -import { ShopifyService, type OAuthRequestDtoModel, RequestDtoModel } from "@umbraco-integrations/shopify/generated"; +import { + Shopify, + type OAuthRequestDtoModel, + RequestDtoModel +} from "@umbraco-integrations/shopify/generated"; export class ShopifyRepository extends UmbControllerBase { constructor(host: UmbControllerHost) { @@ -9,7 +13,7 @@ export class ShopifyRepository extends UmbControllerBase { } async checkConfiguration() { - const { data, error } = await tryExecute(this, ShopifyService.getCheckConfiguration()); + const { data, error } = await tryExecute(this, Shopify.getCheckConfiguration()); if (error || !data) { return { error }; @@ -19,7 +23,7 @@ export class ShopifyRepository extends UmbControllerBase { } async getAccessToken(oAuthRequestDtoModel: OAuthRequestDtoModel) { - const { data, error } = await tryExecute(this, ShopifyService.postAccessToken({ body: oAuthRequestDtoModel })); + const { data, error } = await tryExecute(this, Shopify.postAccessToken({ body: oAuthRequestDtoModel })); if (error || !data) { return { error }; @@ -29,7 +33,7 @@ export class ShopifyRepository extends UmbControllerBase { } async validateAccessToken() { - const { data, error } = await tryExecute(this, ShopifyService.getValidateAccessToken()); + const { data, error } = await tryExecute(this, Shopify.getValidateAccessToken()); if (error || !data) { return { error }; @@ -39,7 +43,7 @@ export class ShopifyRepository extends UmbControllerBase { } async revokeAccessToken() { - const { data, error } = await tryExecute(this, ShopifyService.postRevokeAccessToken()); + const { data, error } = await tryExecute(this, Shopify.postRevokeAccessToken()); if (error || !data) { return { error }; @@ -49,7 +53,7 @@ export class ShopifyRepository extends UmbControllerBase { } async getList(pageInfo?: string) { - const { data, error } = await tryExecute(this, ShopifyService.getList({ query: { pageInfo: pageInfo } })); + const { data, error } = await tryExecute(this, Shopify.getList({ query: { pageInfo: pageInfo } })); if (error || !data) { return { error }; @@ -59,7 +63,7 @@ export class ShopifyRepository extends UmbControllerBase { } async getListByIds(model: RequestDtoModel) { - const { data, error } = await tryExecute(this, ShopifyService.postListByIds({ + const { data, error } = await tryExecute(this, Shopify.postListByIds({ body: model })); @@ -71,7 +75,7 @@ export class ShopifyRepository extends UmbControllerBase { } async getTotalPages(){ - const { data, error } = await tryExecute(this, ShopifyService.getTotalPages()); + const { data, error } = await tryExecute(this, Shopify.getTotalPages()); if (error || !data) { return { error }; @@ -81,7 +85,7 @@ export class ShopifyRepository extends UmbControllerBase { } async getAuthorizationUrl(){ - const { data, error } = await tryExecute(this, ShopifyService.getAuthorizationUrl()); + const { data, error } = await tryExecute(this, Shopify.getAuthorizationUrl()); if (error || !data) { return { error }; @@ -91,7 +95,7 @@ export class ShopifyRepository extends UmbControllerBase { } async refreshAccessToken() { - const { data, error } = await tryExecute(this, ShopifyService.postRefreshAccessToken()); + const { data, error } = await tryExecute(this, Shopify.postRefreshAccessToken()); if (error || !data) { return { error }; diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj index a7d0d667..270364d4 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj @@ -1,6 +1,6 @@  - net9.0 + net10.0 enable enable true @@ -16,7 +16,7 @@ https://github.com/umbraco/Umbraco.Cms.Integrations/tree/main-v14/src/Umbraco.Cms.Integrations.Commerce.Shopify https://github.com/umbraco/Umbraco.Cms.Integrations - 4.0.1 + 5.0.0 Umbraco HQ Umbraco Umbraco;Umbraco-Marketplace @@ -30,7 +30,7 @@ - [16.0.0, 17) + [17.0.0-rc2, 18) @@ -48,6 +48,10 @@ + + + + @@ -60,6 +64,6 @@ true - + From 332c39baeeb79b67bff8500b211a1eb5bc3fa237 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Mon, 24 Nov 2025 18:47:37 +0200 Subject: [PATCH 3/5] Update Shopify to latest RC and fix breaking changes. --- .../Client/package.json | 4 ++-- .../ShopifyComposer.cs | 2 +- .../Umbraco.Cms.Integrations.Commerce.Shopify.csproj | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json index c985038e..1774e110 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json @@ -18,14 +18,14 @@ "generate:api": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 openapi-ts -f openapi-ts.config.ts" }, "peerDependencies": { - "@umbraco-cms/backoffice": "17.0.0-rc2" + "@umbraco-cms/backoffice": "17.0.0-rc3" }, "devDependencies": { "@hey-api/client-fetch": "^0.13.0", "@hey-api/openapi-ts": "0.85.0", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", - "@umbraco-cms/backoffice": "^17.0.0-rc2", + "@umbraco-cms/backoffice": "^17.0.0-rc3", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/ShopifyComposer.cs b/src/Umbraco.Cms.Integrations.Commerce.Shopify/ShopifyComposer.cs index d6a4734e..86ff5e99 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/ShopifyComposer.cs +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/ShopifyComposer.cs @@ -2,7 +2,7 @@ global using System.Text.Json.Serialization; using Microsoft.Extensions.DependencyInjection; -using Microsoft.OpenApi.Models; +using Microsoft.OpenApi; using Swashbuckle.AspNetCore.SwaggerGen; using Umbraco.Cms.Api.Common.OpenApi; using Umbraco.Cms.Core.Composing; diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj index 270364d4..6d6934e5 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj @@ -30,7 +30,7 @@ - [17.0.0-rc2, 18) + [17.0.0-rc4, 18) @@ -61,7 +61,7 @@ - true + false From 792d664bd7d8059e527a69a27e172796b76b942b Mon Sep 17 00:00:00 2001 From: Rick Butterfield Date: Tue, 25 Nov 2025 11:56:25 +0000 Subject: [PATCH 4/5] Upgrade to Umbraco 17.0.0 --- .gitignore | 2 + NuGet.config | 8 + Umbraco.Cms.Integrations.sln | 2 + azure-pipelines - Commerce.Shopify.yml | 10 +- .../Program.cs | 4 + .../Properties/launchSettings.json | 1 + ...braco.Cms.Integrations.Testsite.V17.csproj | 5 +- .../appsettings.json | 4 + .../Client/.npmrc | 1 + .../Client/package-lock.json | 232 ++++++++++--- .../Client/package.json | 4 +- ...o.Cms.Integrations.Commerce.Shopify.csproj | 2 +- ...amount-property-editor.element-D2I8ny88.js | 62 ++++ ...nt-property-editor.element-D2I8ny88.js.map | 1 + ...zation-property-editor.element-KLvidTXJ.js | 138 ++++++++ ...on-property-editor.element-KLvidTXJ.js.map | 1 + .../wwwroot/index-gYX5oh2M.js | 312 +++++++++++++++++ .../wwwroot/index-gYX5oh2M.js.map | 1 + ...picker-property-editor.element-DwRdl7bP.js | 141 ++++++++ ...er-property-editor.element-DwRdl7bP.js.map | 1 + ...shopify-products-modal.element-lOtPZy7y.js | 320 ++++++++++++++++++ ...ify-products-modal.element-lOtPZy7y.js.map | 1 + .../wwwroot/shopify-service.model-Nm90ruwK.js | 10 + .../shopify-service.model-Nm90ruwK.js.map | 1 + .../wwwroot/shopify.context-CW9f65sx.js | 223 ++++++++++++ .../wwwroot/shopify.context-CW9f65sx.js.map | 1 + .../wwwroot/shopify.js | 7 + .../wwwroot/shopify.js.map | 1 + .../wwwroot/umbraco-package.json | 2 +- 29 files changed, 1443 insertions(+), 55 deletions(-) create mode 100644 NuGet.config create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/.npmrc create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js.map create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js create mode 100644 src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js.map diff --git a/.gitignore b/.gitignore index c0a9314b..7ef2e918 100644 --- a/.gitignore +++ b/.gitignore @@ -487,3 +487,5 @@ $RECYCLE.BIN/ # Umbraco specific gitignore # **/config.outputPath.js + +appsettings.Local.json diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 00000000..244b1f14 --- /dev/null +++ b/NuGet.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Umbraco.Cms.Integrations.sln b/Umbraco.Cms.Integrations.sln index a32069e7..365efb00 100644 --- a/Umbraco.Cms.Integrations.sln +++ b/Umbraco.Cms.Integrations.sln @@ -5,6 +5,7 @@ VisualStudioVersion = 18.0.11111.16 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{2801CB6C-78DE-4129-B5C6-D349F47F9B5C}" ProjectSection(SolutionItems) = preProject + .gitignore = .gitignore azure-pipeline - Crm.ActiveCampaign.yml = azure-pipeline - Crm.ActiveCampaign.yml azure-pipeline - Crm.Dynamics.yml = azure-pipeline - Crm.Dynamics.yml azure-pipeline - Crm.Hubspot.yml = azure-pipeline - Crm.Hubspot.yml @@ -12,6 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution azure-pipeline - SEO.SemrushTools.yml = azure-pipeline - SEO.SemrushTools.yml azure-pipelines - Automation.Zapier.yml = azure-pipelines - Automation.Zapier.yml azure-pipelines - Commerce.Shopify.yml = azure-pipelines - Commerce.Shopify.yml + NuGet.config = NuGet.config README.md = README.md EndProjectSection EndProject diff --git a/azure-pipelines - Commerce.Shopify.yml b/azure-pipelines - Commerce.Shopify.yml index 307ca813..3978a580 100644 --- a/azure-pipelines - Commerce.Shopify.yml +++ b/azure-pipelines - Commerce.Shopify.yml @@ -35,15 +35,9 @@ steps: displayName: 'NuGet Restore' inputs: command: 'restore' - feedsToUse: 'select' + feedsToUse: 'config' projects: '$(project)' - includeNuGetOrg: true - -- task: UseDotNet@2 - displayName: 'Use SDK version 9.0.203' - inputs: - packageType: 'sdk' - version: '9.0.203' + nugetConfigPath: 'NuGet.config' - task: VSBuild@1 displayName: 'Build Project' diff --git a/examples/Umbraco.Cms.Integrations.Testsite.V17/Program.cs b/examples/Umbraco.Cms.Integrations.Testsite.V17/Program.cs index b78ea8bb..382f4fcd 100644 --- a/examples/Umbraco.Cms.Integrations.Testsite.V17/Program.cs +++ b/examples/Umbraco.Cms.Integrations.Testsite.V17/Program.cs @@ -1,5 +1,9 @@ WebApplicationBuilder builder = WebApplication.CreateBuilder(args); +#if DEBUG +builder.Configuration.AddJsonFile("appsettings.Local.json", optional: true, reloadOnChange: true); +#endif + builder.CreateUmbracoBuilder() .AddBackOffice() .AddWebsite() diff --git a/examples/Umbraco.Cms.Integrations.Testsite.V17/Properties/launchSettings.json b/examples/Umbraco.Cms.Integrations.Testsite.V17/Properties/launchSettings.json index dd70b2f7..630070df 100644 --- a/examples/Umbraco.Cms.Integrations.Testsite.V17/Properties/launchSettings.json +++ b/examples/Umbraco.Cms.Integrations.Testsite.V17/Properties/launchSettings.json @@ -12,6 +12,7 @@ "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, + "launchUrl": "umbraco", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/examples/Umbraco.Cms.Integrations.Testsite.V17/Umbraco.Cms.Integrations.Testsite.V17.csproj b/examples/Umbraco.Cms.Integrations.Testsite.V17/Umbraco.Cms.Integrations.Testsite.V17.csproj index 6375a82c..fb6b72da 100644 --- a/examples/Umbraco.Cms.Integrations.Testsite.V17/Umbraco.Cms.Integrations.Testsite.V17.csproj +++ b/examples/Umbraco.Cms.Integrations.Testsite.V17/Umbraco.Cms.Integrations.Testsite.V17.csproj @@ -1,4 +1,4 @@ - + net10.0 enable @@ -7,7 +7,8 @@ - + + diff --git a/examples/Umbraco.Cms.Integrations.Testsite.V17/appsettings.json b/examples/Umbraco.Cms.Integrations.Testsite.V17/appsettings.json index d2b33242..8ca9af2a 100644 --- a/examples/Umbraco.Cms.Integrations.Testsite.V17/appsettings.json +++ b/examples/Umbraco.Cms.Integrations.Testsite.V17/appsettings.json @@ -10,6 +10,10 @@ } } }, + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + }, "Umbraco": { "CMS": { "Global": { diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/.npmrc b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/.npmrc new file mode 100644 index 00000000..02d09dc3 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/.npmrc @@ -0,0 +1 @@ +@umbraco-cms:registry=https://www.myget.org/F/umbracoprereleases/npm/ diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json index 3f49063f..aa4af0d7 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package-lock.json @@ -12,7 +12,7 @@ "@hey-api/openapi-ts": "0.85.0", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", - "@umbraco-cms/backoffice": "^17.0.0-rc2", + "@umbraco-cms/backoffice": "^17.0.0", "cross-env": "^7.0.3", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", @@ -31,7 +31,7 @@ "npm": ">=10.9" }, "peerDependencies": { - "@umbraco-cms/backoffice": "17.0.0-rc2" + "@umbraco-cms/backoffice": "17.0.0" } }, "node_modules/@esbuild/aix-ppc64": { @@ -604,7 +604,6 @@ "integrity": "sha512-LSBHP2/wTF1BnaccHGX1t+0Ss+2VJQxotrLz/0+LK2z8ocuyVZXOYhfBSd7FP8sK78MDJVDBYrPCsBUvNSlH1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@hey-api/codegen-core": "^0.2.0", "@hey-api/json-schema-ref-parser": "1.2.0", @@ -712,7 +711,8 @@ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@lit/reactive-element": { "version": "2.1.1", @@ -720,14 +720,15 @@ "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0" } }, "node_modules/@microsoft/signalr": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-9.0.6.tgz", - "integrity": "sha512-DrhgzFWI9JE4RPTsHYRxh4yr+OhnwKz8bnJe7eIi7mLLjqhJpEb62CiUy/YbFvLqLzcGzlzz1QWgVAW0zyipMQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-10.0.0.tgz", + "integrity": "sha512-0BRqz/uCx3JdrOqiqgFhih/+hfTERaUfCZXFB52uMaZJrKaPRzHzMuqVsJC/V3pt7NozcNXGspjKiQEK+X7P2w==", "dev": true, "license": "MIT", "peer": true, @@ -779,7 +780,8 @@ "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.41.1", @@ -1232,6 +1234,7 @@ "integrity": "sha512-nPzraIx/f1cOUNqG1LSC0OTnEu3mudcN3jQVuyGh3dvdOnik7FUciJEVfHKnloAyeoijidEeiLpiGHInp2uREg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@tiptap/core": "^3.6.2", "@tiptap/extension-blockquote": "^3.6.2", @@ -1284,6 +1287,7 @@ "integrity": "sha512-0H8WVW6Vn4GJ7sQ6wfyDgUU+DqM8fp62g8N0fFPiEhoYtpIYUmCqGhpKnqYR0tet6ofFa648XmA6n2VX7sugzw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1298,6 +1302,7 @@ "integrity": "sha512-V/c3XYO09Le9GlBGq1MK4c97Fffi0GADQTbZ+LFoi65nUrAwutn5wYnXBcEyWQI6RmFWVDJTieamqtc4j9teyw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1312,6 +1317,7 @@ "integrity": "sha512-IKdb1C3bHA1sGPiUcntkL+wHebRg71K5+tgaaRnMw0qmtcpcOQb5zhQOSm5bXUsgCk/WgT04dkZPnpn6Gg1PvQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1326,6 +1332,7 @@ "integrity": "sha512-5OpR5O4bveHe1KG9CJsto86NgkuerYq3OLY78vzh9uFCLdv7xgXA2aZYJfRMhbZ7hKsR7hHg1etBJUCk+TKsMg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1340,6 +1347,7 @@ "integrity": "sha512-y01RJVbygDJWYXxZ0SiCYwvUF2X91RANCLSdb8X0qiwVPgNOzsDrrzS/iqoXkiYmM93pJw+ZWelEZxRvxEwsrg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1355,6 +1363,7 @@ "integrity": "sha512-N2G3cwL2Dtur/CgD/byJmFx9T5no6fTO/U462VP3rthQYrRA1AB3TCYqtlwJkmyoxRTNd4qIg4imaPl8ej6Heg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1369,6 +1378,7 @@ "integrity": "sha512-gW/QMGAyiXGSpO+X/lTeiBQn1Or8T8UVB3y9Cv2Lh6zx0SWU+FA28EH+y6s3fm872reN4dH/9rEvMuJjhU/BEw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1383,6 +1393,7 @@ "integrity": "sha512-lXGEZiYX7k/pEFr8BgDE91vqjLTwuf+qhHLTgIpfhbt562nShLPIDj9Vzu3xrR4fwUAMiUNiLyaeInb8j3I4kg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1397,6 +1408,7 @@ "integrity": "sha512-NJEHTj++kFOayQXKSQSi9j9eAG33eSiJqai2pf4U+snW94fmb8cYLUurDmfYRe20O6EzBSX0X3GjVlkOz+5b7A==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1411,6 +1423,7 @@ "integrity": "sha512-4Eo67Yo7vsYLkizcMoGdZAR9aHbC7FFTrqfNEd4Em3ajRi0iNqyWMaI90UCYlitDdRdqFlq/njWrMqBOLUgaWQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1425,6 +1438,7 @@ "integrity": "sha512-FugFHZG+oiMBV6k42hn9NOA4wRNc2b9UeEIMR+XwEMpWJInV4VwSwDvu8JClgkDo8z7FEnker9e51DZ00CLWqg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1440,6 +1454,7 @@ "integrity": "sha512-WP6wL2b//8bLVdeUCWOpYA7nUStvrAMMD0nRn0F9CEW+l7vH6El2PZFhHmJ9uqXo5MnyugBpARiwgxfoAlef5w==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1454,6 +1469,7 @@ "integrity": "sha512-RoUkGqowVMKLE76KktNOGhzNMyKtwrSDRqeYCe1ODPuOMZvDGexOE8cIuA4A1ODkgN6ji9qE/9Sf8uhpZdH39Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "linkifyjs": "^4.3.2" }, @@ -1488,6 +1504,7 @@ "integrity": "sha512-KXTTSBH/T/WW8O1YhK/lVmwlSGh2w2VVucUkMLhgk1VPchahAkn2LfgbgKrCRG/F8M8Jlfvz67iJDo6+bbNqew==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1502,6 +1519,7 @@ "integrity": "sha512-vm1zGdEqcbQnrGlVXchk1ibmTsyxyfGcGPVWsc4MG+UAFcNfcpAnvCar71BF4RGGPtpzOWdqGkvJENyh0L5/Hw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1516,6 +1534,7 @@ "integrity": "sha512-kO8GH4w4Xil+qPiHJLAyILdGHF9hCjkhoVtPD8YEfqK6Qx3bZql5FPySCQNs+MU6rLSCCdam8SUPGY/+SCufqA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1530,6 +1549,7 @@ "integrity": "sha512-hxgjZOXOqstRTWv+QjWJjK23rD5qzIV9ePlhX3imLeq/MgX0aU9VBDaG5SGKbSjaBNQnpLw6+sABJi3CDP6Z5A==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1544,6 +1564,7 @@ "integrity": "sha512-XVP/WMYLrqLBfUsGPu2H9MrOUZLhGUaxtZ3hSRffDi/lsw53x/coZ9eO0FxOB9R7z2ksHWmticIs+0YnKt9LNQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1558,6 +1579,7 @@ "integrity": "sha512-ELAYm2BuChzZOqDG9B0k3W6zqM4pwNvXkam28KgHGiT2y7Ni68Rb+NXp16uVR+5zR6hkqnQ/BmJSKzAW59MXpA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1572,6 +1594,7 @@ "integrity": "sha512-D3PsS/84RlQKFjd5eerMIUioC0mNh4yy1RRV/WbXx6ugu+6T+0hT42gNk9Ap8pDsVQZCk0SHfDyBEUFC2KOwKw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1661,7 +1684,8 @@ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/markdown-it": { "version": "14.1.2", @@ -1669,6 +1693,7 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1679,7 +1704,8 @@ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/node": { "version": "20.14.10", @@ -1704,7 +1730,8 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.16.0", @@ -1744,7 +1771,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.0.tgz", "integrity": "sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.16.0", "@typescript-eslint/types": "7.16.0", @@ -1905,9 +1931,9 @@ } }, "node_modules/@umbraco-cms/backoffice": { - "version": "17.0.0-rc2", - "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-17.0.0-rc2.tgz", - "integrity": "sha512-/LbrSc7VNFvGmnqx8Kfz+huYzb9KqYy8vN8PXS7OodCQsD1a/n+0x3dtzsPtr7oiYysu+bdL7z1yDBUjyB+Ofg==", + "version": "17.0.0", + "resolved": "https://www.myget.org/F/umbracoprereleases/npm/@umbraco-cms/backoffice/-/@umbraco-cms/backoffice-17.0.0.tgz", + "integrity": "sha1-3bIgOgKnU5q47KL3OPDrGup2iOk=", "dev": true, "license": "MIT", "engines": { @@ -1917,7 +1943,7 @@ "peerDependencies": { "@heximal/expressions": "^0.1.5", "@hey-api/openapi-ts": "^0.85.0", - "@microsoft/signalr": "9.0.6", + "@microsoft/signalr": "^10.0.0", "@tiptap/core": "3.6.2", "@tiptap/extension-image": "3.6.2", "@tiptap/extension-subscript": "3.6.2", @@ -1936,7 +1962,7 @@ "element-internals-polyfill": "^3.0.2", "lit": "^3.3.1", "luxon": "^3.7.2", - "marked": "^16.3.0", + "marked": "^17.0.1", "monaco-editor": "^0.54.0", "rxjs": "^7.8.2", "uuid": "^13.0.0" @@ -2041,6 +2067,7 @@ "integrity": "sha512-WM08j2cGcJcbXWS6Pb9FdhaKDz3+EUSuoxrsZoGkJBJMriZLv4gq9EcE5RIstUbT8JmDPQ7uT3SDT2gZWl07MQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button-group": "1.16.0" @@ -2052,6 +2079,7 @@ "integrity": "sha512-1u6+hOLy5NrFh5/Z4Kp88y3Mhq+FYCZRwPb+5lSutm+aMy27dehRKkZqlbptWn/qocUCibDxQpruvu/UMtVQtg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2062,6 +2090,7 @@ "integrity": "sha512-509UZzUSD/JhJEVLEpT5ltccHpEw8RxoZbG+hJeg23Oh3jNuRrKvuiyOut5c6JfjMdawHw6vPivVwjqCmbZG5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-avatar": "1.16.0", "@umbraco-ui/uui-base": "1.16.0" @@ -2073,6 +2102,7 @@ "integrity": "sha512-sHo71JOxxk0EufgYfCl9miuYgM1LDSnmtHedvDGs776htMFkLo3W/cFWgIXabAHZeSj4R5UWMGDNsugwv03R+w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2083,6 +2113,7 @@ "integrity": "sha512-8i9bdcSrdR/4lWm0xetr3R3w3Rod3YVbIddHqbb3iVrr0TmPDTVA48tnOsJyQFAvTrh2LZjiETvEve7pBy4WQA==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "lit": ">=2.8.0" } @@ -2093,6 +2124,7 @@ "integrity": "sha512-IRU2z3GV+WzyjUvIMeErYeOE/0GyOpItsXxfmxsEENT/7qq4UMk28fIxY9IdDfI285WP0N3kezWkPBPlCKBcNQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2103,6 +2135,7 @@ "integrity": "sha512-/Wgnv2jr6wKG436WNjBdGq6x+aExiZhZgLPnzrTcaevy85MM5pJZWgY1+aI+pJclgU6WtRMii2+C8MZL2Qmh0w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-css": "1.16.0" @@ -2114,6 +2147,7 @@ "integrity": "sha512-PuLcxG+3ZeSXKH3M0Kkh3eVYOEJPwLfg+6+b4UXxV/O9p0tUFbNPc8ciggL/1ZBXYXjsQnFTaOQWV4zGpnCnFQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2124,6 +2158,7 @@ "integrity": "sha512-0nTAx/GVOdGvlekkIxZp1nJs2E1DRzbdUnARl6RN5Oc40HowW9oO5oJvDIpoZcsWqkqWzFTQqVgE1z1PafKHZw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon-registry-essential": "1.16.0" @@ -2135,6 +2170,7 @@ "integrity": "sha512-CXjJzLbedqHtlza2zspSWNZCw5XhHV5QkPFzRI5Zd8FwFZop1/UgM2GQeSrMaWdfpznbWvfUqnvSYt9wYEubVg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0" @@ -2146,6 +2182,7 @@ "integrity": "sha512-ygici33P70SJqa2SSjdSVd8paSKqHwewKJMcyIF/IehDepnDP0ngSHWA23B/sEzJNJgq0Zngo9g3jlhZz6H6GA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2156,6 +2193,7 @@ "integrity": "sha512-To9K/mYXLm4SGih3uA8/jbZd/ewWKVvYH6b26F5fvEDVT+X9fjJchKT7J/u0a4C7wghvVNT+os7H0rxS3yTXiQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2166,6 +2204,7 @@ "integrity": "sha512-o/8vDLT03WnQsJKyD8r7PzxvhD3loRI7pL3tZU1BeSDcFAOZPPWIudQ/OwYeJnMI1iHkd2eTu0h22B/sXOfIIQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-checkbox": "1.16.0" @@ -2177,6 +2216,7 @@ "integrity": "sha512-Xpq/kB/ofSn067teaOyS4hEsEt/WUlrJ0opTFgkwHxsWg9rvMzUtg2nc2JGMoIqJ64/40Axcx0jmmchIDUcbsQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-card": "1.16.0" @@ -2188,6 +2228,7 @@ "integrity": "sha512-VPRDFrZSPLDGE3kAarW78dZHIFBhwXakyj7PM278tcXGdfSM7M9HsLXME6DhlleOYfSV07wHXm0UXKieqO7vgw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-card": "1.16.0", @@ -2200,6 +2241,7 @@ "integrity": "sha512-IHFCnXr4Bdpj/aUn+jpmlYx9L0FzeWTwt+cb29b4oP0cjIiVaJIrkOCSIl3SF8ncrKfMlTjlgBe0t0sP4mjeug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-card": "1.16.0", @@ -2213,6 +2255,7 @@ "integrity": "sha512-Ne64+ssQrpP9zJvlJhH1Y5xlEDMW1lG17Orj6XH99iDtGdrnug9FjRE4vpNfAVRIb9P1pf7xNJtq2XqCJHvqOQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-avatar": "1.16.0", "@umbraco-ui/uui-base": "1.16.0", @@ -2225,6 +2268,7 @@ "integrity": "sha512-B3xNrwkQBwye9ydlrvnYfbJyiLqwQEbpldfaJnjLvlW9xVhOFps2NfeRyXcdsvruaIwjml7aB18GVYDCd/PSlw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2235,6 +2279,7 @@ "integrity": "sha512-4z8XrZ0InVArdHKO7L7uwAMwUwHyQKqSYShE74VHHWOibySciJ/zPx3hFO3eQ7EBL3Kj+4raun5Ah5jHUlDZwA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-boolean-input": "1.16.0", @@ -2247,6 +2292,7 @@ "integrity": "sha512-wiK9WNZWZ5yFd3ouTZOcoUSm+2iNZIFlGTaTScnG/DiLCBs6DUvdbSbVHueY1cGWbOx/R8N01kZBls1fk8kaHw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "colord": "^2.9.3" @@ -2258,6 +2304,7 @@ "integrity": "sha512-IilZw7Qn+2QF80OXktnoY1RI45ggl8o+QyF5a6zjd2gl5BfwAVx/uFCnpDfjH6LKtRw9WvuPKHQyM0/mfi5I4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-popover-container": "1.16.0", @@ -2270,6 +2317,7 @@ "integrity": "sha512-GDlAv+75efrOq9K/mZSKLwmc/ZG82hCaRMpWI4guKKvJhcukIcg7Bt/jQrDrtEGKCYvMJpNzbqZ41b+x23EQEg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2280,6 +2328,7 @@ "integrity": "sha512-I+0iEkIGXzoDfLUj0duUJsdf71FC1EBqNzAH/X5noiWc+RZiAAw5EvXm7rZO69oDNOQMwt/yMCBLJQp2kYOQTA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon-registry-essential": "1.16.0", @@ -2292,6 +2341,7 @@ "integrity": "sha512-i58T2PRYzViBTo7OtJAGi5inVF8jxVYBmLL7nb3dpNjUFTZZufRKTr3AsVS7+pCGEogFmyNbcNztmmEMdU4ekA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-color-swatch": "1.16.0" @@ -2303,6 +2353,7 @@ "integrity": "sha512-zjeNG+7r5J4UgdeWh8Osktkjk/Uret5tu8mUtpp0Z6LIbxISUKEt9QlbjPPorxB3V0ENKUJ2c5KZZtpj7mLihQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0", @@ -2319,6 +2370,7 @@ "integrity": "sha512-gNFheYUtzMvQudvzoRhDgJk9zziFTxSyu92aYzyoyhh7M098gJfqU+fo7Teqqiuyb0NEiZPThcNrUT9MD2LD3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2340,6 +2392,7 @@ "integrity": "sha512-dq+daSQKAIdsP+2QhM6HmU9Nr5VVzbxwQEYLVvAcmYcw4K98TVpP6AyHu5dPDP9vl4EBBXUrrZuXFjU+Mh8/xQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-css": "1.16.0" @@ -2351,6 +2404,7 @@ "integrity": "sha512-iRpmlzp1PAUpF6Ol2EWubdABIgpJE6QmBzaQONm3Mmwe1wLxMGp5+o33wHU9WSTh8kDrH/U5mWtua6Xtyf5JFA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2361,6 +2415,7 @@ "integrity": "sha512-B3Zy6jlyK68ntaC4idv7fzd9NVyc4VVjn68DgkvnHR76Mp8zmOgT0g7K7/WM33IPw/n/ZfBhM1KEb+ry3i9/bg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-symbol-file-dropzone": "1.16.0" @@ -2372,6 +2427,7 @@ "integrity": "sha512-A+jych/xEUOssZjqWtW04nD1GcVOHnonTlPdrDaFh9PhwQAL0PREBbHZnkLJBS4z+HKWhsXOUeQ9ju0YAtbRuQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-symbol-file": "1.16.0", @@ -2385,6 +2441,7 @@ "integrity": "sha512-mZVeqQtKirPHCES6TcTywELJi3raBgSKRt2XKCmHMDzclK9P11qPuOve335Jd8WPISsqbbcw4mIAGQpww7TxIg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2395,6 +2452,7 @@ "integrity": "sha512-g1xYut9TQzAK1w0fijWyV2PlXJnaMw3MYgytvsEu3XD93hPut4XvkifM8Ja6YxpkRcKQpRRLa4WHroQ6OQY6LQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-form-validation-message": "1.16.0" @@ -2406,6 +2464,7 @@ "integrity": "sha512-55+WAkF02Im+bG1Xl1AABA7KIGXr5CZTgHbr3MsVVHJMtHv+gQZ04h+0TkvDzKZDSg8ucCXJKyD44Y4gOyS2oA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2416,6 +2475,7 @@ "integrity": "sha512-x7HX9OnKOTgjbFbSSZ9Pk0+Lf6yo8ggLe6XTnPClu3ByN2fl9/QqshI5lx4oz5Adr/ItSj3zqnNB2JbyM56TLA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2426,6 +2486,7 @@ "integrity": "sha512-o4l2bEYKdBcxAlSwEPO+cfnNvkGuGcZRyca026xvIz+nufbc/BBzskzS1UWIIjkFPu64rHEfxP/3KbSld64HYA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon": "1.16.0" @@ -2437,6 +2498,7 @@ "integrity": "sha512-HI4cnYhWpPtWFFgfEltjV6PPhOd3NQ58BhqfbCpRbwmHZUZ0OBzGRl4QgsPNKuhQqmcXene+Twfy8eoRk1/5nQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon-registry": "1.16.0" @@ -2448,6 +2510,7 @@ "integrity": "sha512-2Mp15ObjyAuRD3bOTs/zuUHqaaMiuDhmGsjeK8ViOrlSMnz/bVUme5scN1OMkNIryVHkENshC4NK7x6++X0/qw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2458,6 +2521,7 @@ "integrity": "sha512-AxepSUJe0LmY4QmBA9UlzhZBBrVF+z88fFUWIH15PICFX0jfsPNIeiwQKlv7cN5pEInUh6qCRN64z8icf8fcdw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-action-bar": "1.16.0", "@umbraco-ui/uui-base": "1.16.0", @@ -2473,6 +2537,7 @@ "integrity": "sha512-FTLj/2s+VImEtKe1GPSkAC2pmTabz5cGzvaFB/7xrJj/1evVxXGu8qQyyL96WoDe+RAmBNYfrnGx7OUSVhEyRw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0", @@ -2486,6 +2551,7 @@ "integrity": "sha512-0gg8nAVHsMYlQscG76PN4L8ha3CpW15crlzgj4TMaW24OIgZ0khV18ZImJ5n9wv/zrq8LsrwJTyZ5/a/soaKyQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon-registry-essential": "1.16.0", @@ -2498,6 +2564,7 @@ "integrity": "sha512-z9wlhONxtwkUCkPEKqt/vSH1qOTwHCIM2Cj/DQ21+bfWcywUR7cAp0vRveapymDn4eHSuRra5lrG7xgLYsYuVg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2508,6 +2575,7 @@ "integrity": "sha512-1vQAKUR+frDEth8AMLS5KKpVK2LHD61lWUG95yMypF5C2+YBmzXb70QEakOubTMsmLnYcU3hfORfA5Wp9cYPnw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2518,6 +2586,7 @@ "integrity": "sha512-wcFUljPcrAR6YYuj5XLmtMpZBvzTBcakr9p+vISOoC3ta8UlE+OOLiQn+XYzTuV/ZbM77EHh5EEyiO5L45fQew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2528,6 +2597,7 @@ "integrity": "sha512-xh6RCS60WPWPzf0dAA+lTTt0rF8hksQsYBLwITBsR/5k3qswhT9Ctu/2LvqUXoLPyEFTecA4fyqZK+NzhjZrdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2538,6 +2608,7 @@ "integrity": "sha512-jawUHoiUwwZkp5YOLFlF00WvZ5yPowfbi22TufSyfls5hMajJM/p21IrCTStrc4ZimqyheaaYe/AqdGLDimfSQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2548,6 +2619,7 @@ "integrity": "sha512-tyyuehJSj1BU/EEsQ1LHN8eg+gcAKCzqGMwwpepEtKZDd7p1/Ioq1KEn2e20UOihXab5rFv5UNEWSeyEYRqL4Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-loader-bar": "1.16.0", @@ -2560,6 +2632,7 @@ "integrity": "sha512-hqlXHjlGxEWEeX5c7W0xNlH25xDbb8vdgBIfYGUkBfrYrgO3j+AJ/B7OvmgWJogFTOHRRaPUvKDi8DkDnDH4zw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2570,6 +2643,7 @@ "integrity": "sha512-bZQl5BwiYHSQqc0bjajQbu8ZX+z4qe56t6PiT6s+VUj6huXOOrT72hpY2u+ZE22sAWPaIu42Kg9ulxNV2pulRw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0", @@ -2582,6 +2656,7 @@ "integrity": "sha512-ZtHPdupRjxwuSHmY5EiiGtZMBi5UsAyHOucn5SxMgdyHT7bRxrV1ebCblDu4eikXg/xx1nTDSFmmW4rXLftULg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2592,6 +2667,7 @@ "integrity": "sha512-3N8M4hPQFcthVfqfhdCMX9B4q+0sG2zizoQf2SvDoLp3GAqND2zw2cwYClMy8HJh3XH9JINljz3PliyKMXVaXw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2602,6 +2678,7 @@ "integrity": "sha512-GE/ZW5Rq82LgVbArppIG8Zkd6QFmCTGEV4Iq5V4KPOl5iSVu2yuYJCDD77aR1LgclSjk1YiJ1/oge94RXqAtOA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2612,6 +2689,7 @@ "integrity": "sha512-r3JmVGeGzCzUPEKdOzxunsoRO2q7zGoI5eUtrSXdLSFiR2klW+hti/fjvqvruqzRZRjB0oumbJfMU4IxHcZblw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2622,6 +2700,7 @@ "integrity": "sha512-9qx3Qj8kmIyHRbcVNexWTs4eGjsxs9FkjP7czpC1P0CPJFIt8LzeB6gBwSS/nJGuIo06RQ42qOc8FOza2tN+jA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2632,6 +2711,7 @@ "integrity": "sha512-+ptIzEx8a3Oy4XL6TFibR5Q5lWDpjCSPCN2DgIitBj9C0R8zWbBo8sxj2iLGP4RsBiHeTUbDiJlSY1seo2E+Ew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2642,6 +2722,7 @@ "integrity": "sha512-MRxTX8CDvquBkkEGfpPsX5ttnsPGJ+Kb1KfR+arueXazQ9XfqyoFCAWWXfOxGL7A5txGTMnKEfj59dyLeCec5Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2652,6 +2733,7 @@ "integrity": "sha512-4IO02sBoJLlErxXPeFBXTtOZzQeFbCf0flpHCjMZ+vWKZ6GarlUMSvbXjuzh5SBEveVxWYhjd7Z7lP+g2pOHGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-icon": "1.16.0", @@ -2664,6 +2746,7 @@ "integrity": "sha512-0yRbSOoKl5gSAnRIEXTdFYlrt4NSvuLx1+TuQyeE/CV8lfObGqM1+y+ueX0AgPuNTXAf7j5rPIRLsVJHfCs2MA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2675,6 +2758,7 @@ "integrity": "sha512-ORBBH6GRq5VFTNZd++f7dXCLJdgEGhtd1rcdbxjqtYnJrKeJ0dBNhJkF3kLoSQ1MiOG1SHOckGUZr5nLMUhc/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2686,6 +2770,7 @@ "integrity": "sha512-Z3m2toN+LcZOXVe/3q6d9kyPyWXR9l8CJSk1NkEn/ojMYrRzmo5AW92xWw/twHV8bRsEBDSeKxSKMVGnJVyUHg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2697,6 +2782,7 @@ "integrity": "sha512-v9m/e5krM1IPV1gI/9dqVKgGYthyWXDlq9lCdiigpTfzv7xkCF+LPEmVksDZaKD498gGYtbYJReCXUxCwjxGTA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2708,6 +2794,7 @@ "integrity": "sha512-6z/oa4qX+L746nEet0EDx88roSTcfjnzQj5fH2ebW4WJ6Arh/b+QmPOE3UEn2QiqjJLovkIhNcwf0m9PM7rSSw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2719,6 +2806,7 @@ "integrity": "sha512-TdYTh+1pZfOFD9dKBtti1oDF1Pk5Bp3PyNKf1JLtcPm8uD/UPDxRkIYV7It04E6P7VWusdRabdlv/q9PRimA5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-ref-node": "1.16.0" @@ -2730,6 +2818,7 @@ "integrity": "sha512-+ArdQO09sGB1t24rzi+rk3YsZZayZRr5aKny53qAKkklJg0IDCJ+Vme9DvuSk0HBEzCe0YF313lv5mYjxFwCzQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2740,6 +2829,7 @@ "integrity": "sha512-/tXty/HSqTAwnqsmLIsDc8LsE7XW0pZaCu+B/Ov3FjYQSb312AqXBwP7Z59gAbh2M0XvI3qxcA/sLcFndqN1oA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2750,6 +2840,7 @@ "integrity": "sha512-zWXe+SOzXbhO2tN+DnVXbefEWICZ+FHCR1EGldZdab3hQO53M4HOKqTBd1akE6iFli7FN4BOnELGjnMnupaqvw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2760,6 +2851,7 @@ "integrity": "sha512-w9i+deCNhZ3TzwgMx2glGbpyvXQHyP0kCmuazXi4cYGFtEXM48d1OScm/PrGs04ICNuqEIwY/IZ+PGfRSI27lA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2770,6 +2862,7 @@ "integrity": "sha512-8iyZCjVAFvKrz1m0RTPiZmbXYLyb0Gs2blgg/uPyBzpNvptnXgx29UVTzITu2xvqVvwvureFNcxqeYL5WsfCiA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2780,6 +2873,7 @@ "integrity": "sha512-d9VJQTEBKwTHrvgPAXLgG4m3quDbxg1EhJhE03cxZr/yrZ81I2TD3wd4Pt9uxL1kvpZ95mP2vDfbedUfm/0fww==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2790,6 +2884,7 @@ "integrity": "sha512-PMm3lTtIAwyE+6Erz2xiamKPuHhqazk2aWHgqC9fzD/0ROlWQMYEP3M99onp8/YCIprzfvXPuH6ofs6kq9bY7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2800,6 +2895,7 @@ "integrity": "sha512-vATvt+AcfP9pZxh99DKaq/wrD60EN4nvdtZ/BpHH6MOhX32T8LEboh57XisHmGamUSGbm2jQhASJTt+7cvjI/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2810,6 +2906,7 @@ "integrity": "sha512-mAFnPdUzlddfdLMTkBetCTnShV3QTWMpjqaG5fCaauizWmReye/rCwDur51URL+VkWMIWp29JvfYIIm8Yk+ZGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2820,6 +2917,7 @@ "integrity": "sha512-WBd/6SNLVP04WU0Em8Uc9/GXsKYpYdHzlEjh7w5oU1TfbDEiNq1lXkOlpuvL79wJtd/2fTKfqui02+i79KU7ig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2830,6 +2928,7 @@ "integrity": "sha512-hBhvUmkPc5WgFcjKDm6jtQq2USCO+ysveJRI1oJReiZkyj06IjU5mYddUL/sOG4L7Ud6OFqVbY002Uw+j9QpYQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2840,6 +2939,7 @@ "integrity": "sha512-cVq84cwbgOvjoTn+5L4eboXPGkYdcIkWm/oU8GxbR1OdUtgPtqnPwB51Ial6ylyIHqvYbCDmDMzrjjnrB/qfJw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2850,6 +2950,7 @@ "integrity": "sha512-FBToNg7zgB9paPQPbpnuC66KAMz3iR/F+tmLhjWnwGSit7ubFspPqgrReSjVS9zdd+zbi7wTJOcmKnHmoyP1bw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0", @@ -2863,6 +2964,7 @@ "integrity": "sha512-u6pBhOEvXYvUNTxNO1Ftcnflii1CmeuvNAXxuIj8TMmTXGXWmap0W5cGmzlEbbLAMGLv56AJXdz3rKDrWNyTvg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2873,6 +2975,7 @@ "integrity": "sha512-xTO4i/m4Q7wEeaxmV1bxT5e1bnLRJ1CoG+awe2FKGq6xw2ZHgksSrm6j3Ddbm5WzV019hIeVl22bnVQ5gOwrww==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2883,6 +2986,7 @@ "integrity": "sha512-ziOJ4uyQpIVCBym2RlZFJOuOb2feNr1sP0RxUjhXToREJdG2MH2bgYyy76K0OCZ7a+JKCsHdaBH4XquXIH93VA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-button": "1.16.0", @@ -2897,6 +3001,7 @@ "integrity": "sha512-8HwiYkOA8Rsxpp2ZGsDTq16odV7Ja7xAAp/0BcdosdQYn6L4KUbSimulGaP/Q1KATUCFT7QflQiv0gnwuPpngQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-toast-notification": "1.16.0" @@ -2908,6 +3013,7 @@ "integrity": "sha512-OTrTAGUPe8EQRuCWJD8GsCw8MfNJuXx50NLZLDDZKzw3TlDiWMxUD0c4l6zOMy4ih7n7D5sMekHqonW5x6lVuA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-css": "1.16.0" @@ -2919,6 +3025,7 @@ "integrity": "sha512-opFdwN0LlH6l1xlzEv+e9tvLgySXRr4Ug5LBlzNRJKC/WhinUSq/okerIVyUJgk4oKdZV/y7T7u/07LiekCTAA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0", "@umbraco-ui/uui-boolean-input": "1.16.0" @@ -2930,6 +3037,7 @@ "integrity": "sha512-fqcv9gZUey2FkE2IRWuDgpk+D5XCdC1gnmQ4bIlAs03cMhl2BWP7U04Zo1u78jcWCbjxfnp60rfE6h11ukd5sg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2946,6 +3054,7 @@ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -2959,7 +3068,6 @@ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3373,7 +3481,8 @@ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/commander": { "version": "13.0.0", @@ -3413,7 +3522,8 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/cross-env": { "version": "7.0.3", @@ -3929,7 +4039,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4068,7 +4177,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, - "peer": true, "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -4350,6 +4458,7 @@ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -4360,6 +4469,7 @@ "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0.0" } @@ -4420,6 +4530,7 @@ "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", "dev": true, "license": "Unlicense", + "peer": true, "dependencies": { "set-cookie-parser": "^2.4.8", "tough-cookie": "^4.0.0" @@ -5323,6 +5434,7 @@ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "uc.micro": "^2.0.0" } @@ -5332,7 +5444,8 @@ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lit": { "version": "3.3.1", @@ -5353,6 +5466,7 @@ "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@lit-labs/ssr-dom-shim": "^1.4.0", "@lit/reactive-element": "^2.1.0", @@ -5365,6 +5479,7 @@ "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -5414,6 +5529,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -5427,9 +5543,9 @@ } }, "node_modules/marked": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", - "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.1.tgz", + "integrity": "sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==", "dev": true, "license": "MIT", "peer": true, @@ -5445,7 +5561,8 @@ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/merge2": { "version": "1.4.1", @@ -5500,6 +5617,7 @@ "integrity": "sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "dompurify": "3.1.7", "marked": "14.0.0" @@ -5510,7 +5628,8 @@ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" + "license": "(MPL-2.0 OR Apache-2.0)", + "peer": true }, "node_modules/monaco-editor/node_modules/marked": { "version": "14.0.0", @@ -5518,6 +5637,7 @@ "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -5568,6 +5688,7 @@ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5755,7 +5876,8 @@ "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/p-limit": { "version": "3.1.0", @@ -5954,6 +6076,7 @@ "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-transform": "^1.0.0" } @@ -5964,6 +6087,7 @@ "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0" } @@ -5974,6 +6098,7 @@ "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -5986,6 +6111,7 @@ "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.1.0", @@ -5998,6 +6124,7 @@ "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-keymap": "^1.0.0", "prosemirror-model": "^1.0.0", @@ -6011,6 +6138,7 @@ "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.2.2", "prosemirror-transform": "^1.0.0", @@ -6024,6 +6152,7 @@ "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.0.0" @@ -6035,6 +6164,7 @@ "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "w3c-keyname": "^2.2.0" @@ -6046,6 +6176,7 @@ "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/markdown-it": "^14.0.0", "markdown-it": "^14.0.0", @@ -6058,6 +6189,7 @@ "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "crelt": "^1.0.0", "prosemirror-commands": "^1.0.0", @@ -6082,6 +6214,7 @@ "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.25.0" } @@ -6092,6 +6225,7 @@ "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -6117,6 +6251,7 @@ "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-keymap": "^1.2.2", "prosemirror-model": "^1.25.0", @@ -6131,6 +6266,7 @@ "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@remirror/core-constants": "3.0.0", "escape-string-regexp": "^4.0.0" @@ -6147,6 +6283,7 @@ "integrity": "sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.21.0" } @@ -6170,6 +6307,7 @@ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "punycode": "^2.3.1" }, @@ -6192,6 +6330,7 @@ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -6201,7 +6340,8 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -6280,7 +6420,8 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/resolve": { "version": "1.22.8", @@ -6423,7 +6564,8 @@ "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/run-applescript": { "version": "7.1.0", @@ -6521,7 +6663,8 @@ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/set-function-length": { "version": "1.2.2", @@ -6791,7 +6934,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6817,6 +6959,7 @@ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -6832,7 +6975,8 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/ts-api-utils": { "version": "1.3.0", @@ -6895,7 +7039,8 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/type-check": { "version": "0.4.0", @@ -6988,7 +7133,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7002,7 +7146,8 @@ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/uglify-js": { "version": "3.18.0", @@ -7044,6 +7189,7 @@ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4.0.0" } @@ -7063,6 +7209,7 @@ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -7198,7 +7345,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7211,14 +7357,16 @@ "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/whatwg-url": { "version": "5.0.0", @@ -7226,6 +7374,7 @@ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -7308,6 +7457,7 @@ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8.3.0" }, diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json index 1774e110..7e7b089e 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Client/package.json @@ -18,14 +18,14 @@ "generate:api": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 openapi-ts -f openapi-ts.config.ts" }, "peerDependencies": { - "@umbraco-cms/backoffice": "17.0.0-rc3" + "@umbraco-cms/backoffice": "17.0.0" }, "devDependencies": { "@hey-api/client-fetch": "^0.13.0", "@hey-api/openapi-ts": "0.85.0", "@typescript-eslint/eslint-plugin": "^7.13.0", "@typescript-eslint/parser": "^7.13.0", - "@umbraco-cms/backoffice": "^17.0.0-rc3", + "@umbraco-cms/backoffice": "^17.0.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj index 6d6934e5..b1455732 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/Umbraco.Cms.Integrations.Commerce.Shopify.csproj @@ -30,7 +30,7 @@ - [17.0.0-rc4, 18) + [17.0.0, 18) diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js new file mode 100644 index 00000000..8cf3d225 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js @@ -0,0 +1,62 @@ +import { html as y, property as l, customElement as d } from "@umbraco-cms/backoffice/external/lit"; +import { UmbLitElement as E } from "@umbraco-cms/backoffice/lit-element"; +import { UmbPropertyValueChangeEvent as c } from "@umbraco-cms/backoffice/property-editor"; +var x = Object.defineProperty, N = Object.getOwnPropertyDescriptor, v = (t) => { + throw TypeError(t); +}, h = (t, e, n, p) => { + for (var a = p > 1 ? void 0 : p ? N(e, n) : e, o = t.length - 1, m; o >= 0; o--) + (m = t[o]) && (a = (p ? m(e, n, a) : m(a)) || a); + return p && a && x(e, n, a), a; +}, b = (t, e, n) => e.has(t) || v("Cannot " + n), w = (t, e, n) => e.has(t) ? v("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, n), r = (t, e, n) => (b(t, e, "access private method"), n), i, s, f, _; +const A = "shopify-amount"; +let u = class extends E { + constructor() { + super(...arguments), w(this, i); + } + set config(t) { + t && (this.min = r(this, i, s).call(this, t.getValueByAlias("amountMin")), this.max = r(this, i, s).call(this, t.getValueByAlias("amountMax"))); + } + render() { + return y` +
+ + + - + + +
+ `; + } +}; +i = /* @__PURE__ */ new WeakSet(); +s = function(t) { + const e = Number(t); + return Number.isNaN(e) ? void 0 : e; +}; +f = function(t) { + this.min = r(this, i, s).call(this, t.target.value), this.dispatchEvent(new c()); +}; +_ = function(t) { + this.max = r(this, i, s).call(this, t.target.value), this.dispatchEvent(new c()); +}; +h([ + l({ type: Number }) +], u.prototype, "min", 2); +h([ + l({ type: Number }) +], u.prototype, "max", 2); +u = h([ + d(A) +], u); +const P = u; +export { + u as ShopifyAmountElement, + P as default +}; +//# sourceMappingURL=amount-property-editor.element-D2I8ny88.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js.map new file mode 100644 index 00000000..54dbeb14 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/amount-property-editor.element-D2I8ny88.js.map @@ -0,0 +1 @@ +{"version":3,"file":"amount-property-editor.element-D2I8ny88.js","sources":["../Client/src/config/amount/amount-property-editor.element.ts"],"sourcesContent":["import { customElement, html, property } from \"@umbraco-cms/backoffice/external/lit\";\r\nimport { UmbLitElement } from \"@umbraco-cms/backoffice/lit-element\";\r\nimport { UmbPropertyValueChangeEvent, UmbPropertyEditorUiElement, type UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor';\r\n\r\nconst elementName = \"shopify-amount\";\r\n\r\n@customElement(elementName)\r\nexport class ShopifyAmountElement extends UmbLitElement implements UmbPropertyEditorUiElement{\r\n @property({ type: Number })\r\n\tmin?: number;\r\n\r\n @property({ type: Number })\r\n\tmax?: number;\r\n\r\n public set config(config: UmbPropertyEditorConfigCollection | undefined) {\r\n\t\tif (!config) return;\r\n\r\n\t\tthis.min = this.#parseInt(config.getValueByAlias('amountMin'));\r\n\t\tthis.max = this.#parseInt(config.getValueByAlias('amountMax'));\r\n\t}\r\n\r\n #parseInt(input: unknown): number | undefined {\r\n\t\tconst num = Number(input);\r\n\t\treturn Number.isNaN(num) ? undefined : num;\r\n\t}\r\n\r\n #onMinInput(e: InputEvent & { target: HTMLInputElement }) {\r\n\t\tthis.min = this.#parseInt(e.target.value);\r\n\t\tthis.dispatchEvent(new UmbPropertyValueChangeEvent());\r\n\t}\r\n\r\n #onMaxInput(e: InputEvent & { target: HTMLInputElement }) {\r\n\t\tthis.max = this.#parseInt(e.target.value);\r\n\t\tthis.dispatchEvent(new UmbPropertyValueChangeEvent());\r\n\t}\r\n \r\n override render() {\r\n return html`\r\n
\r\n \r\n\t\t\t \r\n -\r\n \r\n\t\t\t \r\n
\r\n `;\r\n }\r\n}\r\n\r\nexport default ShopifyAmountElement;\r\n\r\ndeclare global {\r\n\tinterface HTMLElementTagNameMap {\r\n\t\t[elementName]: ShopifyAmountElement;\r\n\t}\r\n}"],"names":["_ShopifyAmountElement_instances","parseInt_fn","onMinInput_fn","onMaxInput_fn","elementName","ShopifyAmountElement","UmbLitElement","__privateAdd","config","__privateMethod","html","input","num","e","UmbPropertyValueChangeEvent","__decorateClass","property","customElement","ShopifyAmountElement$1"],"mappings":";;;;;;;;;8OAAAA,GAAAC,GAAAC,GAAAC;AAIA,MAAMC,IAAc;AAGP,IAAAC,IAAN,cAAmCC,EAAmD;AAAA,EAAtF,cAAA;AAAA,UAAA,GAAA,SAAA,GAAAC,EAAA,MAAAP,CAAA;AAAA,EAAA;AAAA,EAOH,IAAW,OAAOQ,GAAuD;AAC3E,IAAKA,MAEL,KAAK,MAAMC,EAAK,MAAAT,GAAAC,CAAA,EAAL,KAAe,MAAAO,EAAO,gBAAgB,WAAW,CAAA,GAC5D,KAAK,MAAMC,EAAK,MAAAT,GAAAC,CAAA,EAAL,KAAe,MAAAO,EAAO,gBAAgB,WAAW,CAAA;AAAA,EAAA;AAAA,EAkBjD,SAAS;AACP,WAAAE;AAAA;AAAA;AAAA;AAAA,iBAIE,KAAK,GAAG;AAAA,iBACRD,QAAKT,GAAWE,CAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAKhB,KAAK,GAAG;AAAA,iBACRO,QAAKT,GAAWG,CAAA,CAAA;AAAA;AAAA;AAAA;AAAA,EAAA;AAKjC;AA9COH,IAAA,oBAAA,QAAA;AAcHC,IAAS,SAACU,GAAoC;AAC1C,QAAAC,IAAM,OAAOD,CAAK;AACxB,SAAO,OAAO,MAAMC,CAAG,IAAI,SAAYA;AACxC;AAEGV,IAAW,SAACW,GAA8C;AAC5D,OAAK,MAAMJ,EAAA,MAAKT,GAALC,CAAA,EAAA,KAAA,MAAeY,EAAE,OAAO,KAAA,GAC9B,KAAA,cAAc,IAAIC,GAA6B;AACrD;AAEGX,IAAW,SAACU,GAA8C;AAC5D,OAAK,MAAMJ,EAAA,MAAKT,GAALC,CAAA,EAAA,KAAA,MAAeY,EAAE,OAAO,KAAA,GAC9B,KAAA,cAAc,IAAIC,GAA6B;AACrD;AAzBAC,EAAA;AAAA,EADIC,EAAS,EAAE,MAAM,OAAQ,CAAA;AAAA,GADjBX,EAEZ,WAAA,OAAA,CAAA;AAGAU,EAAA;AAAA,EADIC,EAAS,EAAE,MAAM,OAAQ,CAAA;AAAA,GAJjBX,EAKZ,WAAA,OAAA,CAAA;AALYA,IAANU,EAAA;AAAA,EADNE,EAAcb,CAAW;AAAA,GACbC,CAAA;AAgDb,MAAAa,IAAeb;"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js new file mode 100644 index 00000000..b4bc9f9e --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js @@ -0,0 +1,138 @@ +import { UmbElementMixin as g } from "@umbraco-cms/backoffice/element-api"; +import { LitElement as T, when as M, html as w, state as A, property as V, customElement as P } from "@umbraco-cms/backoffice/external/lit"; +import { SHOPIFY_CONTEXT_TOKEN as x } from "./shopify.context-CW9f65sx.js"; +import { C as c } from "./shopify-service.model-Nm90ruwK.js"; +import { UMB_NOTIFICATION_CONTEXT as I } from "@umbraco-cms/backoffice/notification"; +var $ = Object.defineProperty, b = Object.getOwnPropertyDescriptor, S = (t) => { + throw TypeError(t); +}, p = (t, e, s, o) => { + for (var r = o > 1 ? void 0 : o ? b(e, s) : e, l = t.length - 1, _; l >= 0; l--) + (_ = t[l]) && (r = (o ? _(e, s, r) : _(r)) || r); + return o && r && $(e, s, r), r; +}, v = (t, e, s) => e.has(t) || S("Cannot " + s), i = (t, e, s) => (v(t, e, "read from private field"), e.get(t)), f = (t, e, s) => e.has(t) ? S("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, s), y = (t, e, s, o) => (v(t, e, "write to private field"), e.set(t, s), s), d = (t, e, s) => (v(t, e, "access private method"), s), a, n, h, C, k, m, E, O; +const z = "shopify-authorization"; +let u = class extends g(T) { + constructor() { + super(), f(this, h), f(this, a), f(this, n), this._serviceStatus = { + isValid: !1, + type: "", + description: "", + useOAuth: !1 + }, this._oauthSetup = { + isConnected: !1, + isAccessTokenExpired: !1, + isAccessTokenValid: !1 + }, this.value = "", this.consumeContext(x, (t) => { + t && (y(this, n, t), this.observe(t.settingsModel, (e) => { + y(this, a, e); + })); + }); + } + async connectedCallback() { + super.connectedCallback(), await d(this, h, C).call(this); + } + async _showSuccess(t) { + await this._showMessage(t, "positive"); + } + async _showError(t) { + await this._showMessage(t, "danger"); + } + async _showMessage(t, e) { + const s = await this.getContext(I); + s == null || s.peek(e, { + data: { message: t } + }); + } + render() { + return w` +
+

${this._serviceStatus.description}

+
+ ${M(this._serviceStatus.useOAuth, () => w` +
+ + +
+ `)} + + `; + } +}; +a = /* @__PURE__ */ new WeakMap(); +n = /* @__PURE__ */ new WeakMap(); +h = /* @__PURE__ */ new WeakSet(); +C = async function() { + i(this, a) && (this._serviceStatus = { + isValid: i(this, a).isValid, + type: i(this, a).type.value, + description: d(this, h, m).call(this, i(this, a).type.value), + useOAuth: i(this, a).isValid && i(this, a).type.value === "OAuth" + }, this._serviceStatus.useOAuth && await d(this, h, k).call(this), i(this, a).isValid || this._showError("Invalid setup. Please review the API/OAuth settings.")); +}; +k = async function() { + const { data: t } = await i(this, n).validateAccessToken(); + t && (this._oauthSetup = { + isConnected: t.isValid, + isAccessTokenExpired: t.isExpired, + isAccessTokenValid: t.isValid + }, this._oauthSetup.isConnected && this._oauthSetup.isAccessTokenValid && (this._serviceStatus.description = c.oauthConnected), this._oauthSetup.isAccessTokenExpired && await i(this, n).refreshAccessToken()); +}; +m = function(t) { + switch (t) { + case "API": + return c.api; + case "OAuth": + return c.oauth; + case "OAuthConnected": + return c.oauthConnected; + default: + return c.none; + } +}; +E = async function() { + window.addEventListener("message", async (e) => { + if (e.data.type === "shopify:oauth:success") { + const s = { + code: e.data.code + }, { data: o } = await i(this, n).getAccessToken(s); + if (!o) return; + o.startsWith("Error:") ? this._showError(o) : (this._oauthSetup = { + isConnected: !0 + }, this._serviceStatus.description = c.oauthConnected, this._showSuccess("OAuth Connected")); + } + }, !1); + const { data: t } = await i(this, n).getAuthorizationUrl(); + t && window.open(t, "Authorize", "width=900,height=700,modal=yes,alwaysRaised=yes"); +}; +O = async function() { + await i(this, n).revokeAccessToken(), this._oauthSetup = { + isConnected: !1 + }, this._serviceStatus.description = c.none, this._showSuccess("OAuth connection revoked."), this.dispatchEvent(new CustomEvent("revoke")); +}; +p([ + A() +], u.prototype, "_serviceStatus", 2); +p([ + A() +], u.prototype, "_oauthSetup", 2); +p([ + V({ type: String }) +], u.prototype, "value", 2); +u = p([ + P(z) +], u); +const U = u; +export { + u as ShopifyAuthorizationElement, + U as default +}; +//# sourceMappingURL=authorization-property-editor.element-KLvidTXJ.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js.map new file mode 100644 index 00000000..2fd7f77b --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/authorization-property-editor.element-KLvidTXJ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"authorization-property-editor.element-KLvidTXJ.js","sources":["../Client/src/config/authorization/authorization-property-editor.element.ts"],"sourcesContent":["import { UmbElementMixin } from \"@umbraco-cms/backoffice/element-api\";\r\nimport { LitElement, customElement, html, property, state, when } from \"@umbraco-cms/backoffice/external/lit\";\r\nimport { SHOPIFY_CONTEXT_TOKEN } from \"../../context/shopify.context\";\r\nimport { ConfigDescription, ShopifyOAuthSetup, type ShopifyServiceStatus } from \"../../models/shopify-service.model\";\r\nimport { EditorSettingsModel, OAuthRequestDtoModel } from \"../../../generated\";\r\nimport { UMB_NOTIFICATION_CONTEXT, type UmbNotificationColor } from \"@umbraco-cms/backoffice/notification\";\r\n\r\nconst elementName = \"shopify-authorization\";\r\n\r\n@customElement(elementName)\r\nexport class ShopifyAuthorizationElement extends UmbElementMixin(LitElement){ \r\n #settingsModel?: EditorSettingsModel;\r\n #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE;\r\n\r\n @state()\r\n private _serviceStatus: ShopifyServiceStatus = {\r\n isValid: false,\r\n type: \"\",\r\n description: \"\",\r\n useOAuth: false\r\n };\r\n\r\n @state()\r\n private _oauthSetup: ShopifyOAuthSetup = {\r\n isConnected: false,\r\n isAccessTokenExpired: false,\r\n isAccessTokenValid: false\r\n };\r\n\r\n @property({ type: String })\r\n public value = \"\";\r\n\r\n constructor() {\r\n super();\r\n\r\n this.consumeContext(SHOPIFY_CONTEXT_TOKEN, (context) => {\r\n if (!context) return;\r\n this.#shopifyContext = context;\r\n this.observe(context.settingsModel, (settingsModel) => {\r\n this.#settingsModel = settingsModel;\r\n });\r\n });\r\n }\r\n\r\n async connectedCallback() {\r\n super.connectedCallback();\r\n await this.#checkApiConfiguration();\r\n }\r\n\r\n async #checkApiConfiguration() {\r\n if (!this.#settingsModel) return;\r\n\r\n this._serviceStatus = {\r\n isValid: this.#settingsModel.isValid,\r\n type: this.#settingsModel.type.value,\r\n description: this.#getDescription(this.#settingsModel.type.value),\r\n useOAuth: this.#settingsModel.isValid && this.#settingsModel.type.value === \"OAuth\"\r\n }\r\n\r\n if (this._serviceStatus.useOAuth) {\r\n await this.#validateOAuthSetup();\r\n }\r\n\r\n if (!this.#settingsModel!.isValid) {\r\n this._showError(\"Invalid setup. Please review the API/OAuth settings.\");\r\n }\r\n }\r\n\r\n async #validateOAuthSetup() {\r\n const { data } = await this.#shopifyContext.validateAccessToken();\r\n if (data) {\r\n this._oauthSetup = {\r\n isConnected: data.isValid,\r\n isAccessTokenExpired: data.isExpired,\r\n isAccessTokenValid: data.isValid\r\n }\r\n\r\n if (this._oauthSetup.isConnected && this._oauthSetup.isAccessTokenValid) {\r\n this._serviceStatus.description = ConfigDescription.oauthConnected;\r\n }\r\n\r\n if (this._oauthSetup.isAccessTokenExpired) {\r\n await this.#shopifyContext.refreshAccessToken();\r\n }\r\n }\r\n }\r\n\r\n #getDescription(type: string) {\r\n switch (type) {\r\n case \"API\": return ConfigDescription.api;\r\n case \"OAuth\": return ConfigDescription.oauth;\r\n case \"OAuthConnected\": return ConfigDescription.oauthConnected;\r\n default: return ConfigDescription.none;\r\n }\r\n }\r\n\r\n private async _showSuccess(message: string) {\r\n await this._showMessage(message, \"positive\");\r\n }\r\n\r\n private async _showError(message: string) {\r\n await this._showMessage(message, \"danger\");\r\n }\r\n\r\n private async _showMessage(message: string, color: UmbNotificationColor) {\r\n const notificationContext = await this.getContext(UMB_NOTIFICATION_CONTEXT);\r\n notificationContext?.peek(color, {\r\n data: { message },\r\n });\r\n }\r\n\r\n async #connectButtonClick(){\r\n window.addEventListener(\"message\", async (event: MessageEvent) => {\r\n if (event.data.type === \"shopify:oauth:success\") {\r\n\r\n const oauthRequestDtoModel: OAuthRequestDtoModel = {\r\n code: event.data.code\r\n };\r\n\r\n const { data } = await this.#shopifyContext.getAccessToken(oauthRequestDtoModel);\r\n if (!data) return;\r\n\r\n if (data.startsWith(\"Error:\")) {\r\n this._showError(data);\r\n } else {\r\n this._oauthSetup = {\r\n isConnected: true\r\n };\r\n this._serviceStatus.description = ConfigDescription.oauthConnected;\r\n this._showSuccess(\"OAuth Connected\");\r\n\r\n }\r\n\r\n }\r\n }, false);\r\n\r\n const { data } = await this.#shopifyContext.getAuthorizationUrl();\r\n if (!data) return;\r\n\r\n window.open(data, \"Authorize\", \"width=900,height=700,modal=yes,alwaysRaised=yes\");\r\n }\r\n\r\n async #revokeButtonClick(){\r\n await this.#shopifyContext.revokeAccessToken();\r\n\r\n this._oauthSetup = {\r\n isConnected: false\r\n };\r\n this._serviceStatus.description = ConfigDescription.none;\r\n this._showSuccess(\"OAuth connection revoked.\");\r\n\r\n this.dispatchEvent(new CustomEvent(\"revoke\"));\r\n }\r\n\r\n render() {\r\n return html`\r\n
\r\n

${this._serviceStatus.description}

\r\n
\r\n ${when(this._serviceStatus.useOAuth, () => \r\n html`\r\n
\r\n \r\n \r\n
\r\n `)}\r\n \r\n `;\r\n }\r\n}\r\n\r\nexport default ShopifyAuthorizationElement;\r\n\r\ndeclare global {\r\n\tinterface HTMLElementTagNameMap {\r\n\t\t[elementName]: ShopifyAuthorizationElement;\r\n\t}\r\n}"],"names":["_settingsModel","_shopifyContext","_ShopifyAuthorizationElement_instances","checkApiConfiguration_fn","validateOAuthSetup_fn","getDescription_fn","connectButtonClick_fn","revokeButtonClick_fn","elementName","ShopifyAuthorizationElement","UmbElementMixin","LitElement","__privateAdd","SHOPIFY_CONTEXT_TOKEN","context","__privateSet","settingsModel","__privateMethod","message","color","notificationContext","UMB_NOTIFICATION_CONTEXT","html","when","__privateGet","data","ConfigDescription","type","event","oauthRequestDtoModel","__decorateClass","state","property","customElement","ShopifyAuthorizationElement$1"],"mappings":"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"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js new file mode 100644 index 00000000..2b9bf95b --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js @@ -0,0 +1,312 @@ +var C = Object.defineProperty; +var I = (e, r, t) => r in e ? C(e, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[r] = t; +var w = (e, r, t) => I(e, typeof r != "symbol" ? r + "" : r, t); +import { UMB_AUTH_CONTEXT as P } from "@umbraco-cms/backoffice/auth"; +import { umbHttpClient as O } from "@umbraco-cms/backoffice/http-client"; +const q = { + type: "globalContext", + alias: "shopify.context", + name: "Shopify Context", + js: () => import("./shopify.context-CW9f65sx.js") +}, z = q, R = { + type: "propertyEditorUi", + alias: "Shopify.PropertyEditorUi.Amount", + name: "Shopify Product Picker Amount Setting", + element: () => import("./amount-property-editor.element-D2I8ny88.js"), + meta: { + label: "Amount", + icon: "icon-autofill", + group: "common" + } +}, _ = { + type: "propertyEditorUi", + alias: "Shopify.PropertyEditorUi.Authorization", + name: "Shopify Product Picker Authorization Setting", + element: () => import("./authorization-property-editor.element-KLvidTXJ.js"), + meta: { + label: "Authorization", + icon: "icon-autofill", + group: "common" + } +}, T = { + type: "propertyEditorUi", + alias: "Shopify.PropertyEditorUi.ProductPicker", + name: "Shopify Product Picker Property Editor UI", + element: () => import("./shopify-product-picker-property-editor.element-DwRdl7bP.js"), + meta: { + label: "Shopify Product Picker", + icon: "icon-shopping-basket-alt", + group: "pickers", + propertyEditorSchemaAlias: "Umbraco.Cms.Integrations.Commerce.Shopify.ProductPicker", + settings: { + properties: [ + { + alias: "authorization", + label: "Authorization", + description: "Authorize your Shopify connection.", + propertyEditorUiAlias: "Shopify.PropertyEditorUi.Authorization" + }, + { + alias: "minItems", + label: "Minimum number of items", + description: "Set a minimum number of items selected.", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Integer" + }, + { + alias: "maxItems", + label: "Maximum number of items", + description: "Set a maximum number of items selected.", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Integer" + } + ], + defaultData: [ + { alias: "minItems", value: 0 }, + { alias: "maxItems", value: 2 } + ] + } + } +}, k = [ + T, + R, + _ +], W = { + type: "modal", + alias: "Shopify.Modal", + name: "Shopify Modal", + js: () => import("./shopify-products-modal.element-lOtPZy7y.js") +}; +var M = async (e, r) => { + let t = typeof r == "function" ? await r(e) : r; + if (t) return e.scheme === "bearer" ? `Bearer ${t}` : e.scheme === "basic" ? `Basic ${btoa(t)}` : t; +}, D = { bodySerializer: (e) => JSON.stringify(e, (r, t) => typeof t == "bigint" ? t.toString() : t) }, N = (e) => { + switch (e) { + case "label": + return "."; + case "matrix": + return ";"; + case "simple": + return ","; + default: + return "&"; + } +}, H = (e) => { + switch (e) { + case "form": + return ","; + case "pipeDelimited": + return "|"; + case "spaceDelimited": + return "%20"; + default: + return ","; + } +}, B = (e) => { + switch (e) { + case "label": + return "."; + case "matrix": + return ";"; + case "simple": + return ","; + default: + return "&"; + } +}, U = ({ allowReserved: e, explode: r, name: t, style: i, value: n }) => { + if (!r) { + let o = (e ? n : n.map((l) => encodeURIComponent(l))).join(H(i)); + switch (i) { + case "label": + return `.${o}`; + case "matrix": + return `;${t}=${o}`; + case "simple": + return o; + default: + return `${t}=${o}`; + } + } + let s = N(i), a = n.map((o) => i === "label" || i === "simple" ? e ? o : encodeURIComponent(o) : g({ allowReserved: e, name: t, value: o })).join(s); + return i === "label" || i === "matrix" ? s + a : a; +}, g = ({ allowReserved: e, name: r, value: t }) => { + if (t == null) return ""; + if (typeof t == "object") throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these."); + return `${r}=${e ? t : encodeURIComponent(t)}`; +}, j = ({ allowReserved: e, explode: r, name: t, style: i, value: n, valueOnly: s }) => { + if (n instanceof Date) return s ? n.toISOString() : `${t}=${n.toISOString()}`; + if (i !== "deepObject" && !r) { + let l = []; + Object.entries(n).forEach(([f, h]) => { + l = [...l, f, e ? h : encodeURIComponent(h)]; + }); + let c = l.join(","); + switch (i) { + case "form": + return `${t}=${c}`; + case "label": + return `.${c}`; + case "matrix": + return `;${t}=${c}`; + default: + return c; + } + } + let a = B(i), o = Object.entries(n).map(([l, c]) => g({ allowReserved: e, name: i === "deepObject" ? `${t}[${l}]` : l, value: c })).join(a); + return i === "label" || i === "matrix" ? a + o : o; +}, J = /\{[^{}]+\}/g, L = ({ path: e, url: r }) => { + let t = r, i = r.match(J); + if (i) for (let n of i) { + let s = !1, a = n.substring(1, n.length - 1), o = "simple"; + a.endsWith("*") && (s = !0, a = a.substring(0, a.length - 1)), a.startsWith(".") ? (a = a.substring(1), o = "label") : a.startsWith(";") && (a = a.substring(1), o = "matrix"); + let l = e[a]; + if (l == null) continue; + if (Array.isArray(l)) { + t = t.replace(n, U({ explode: s, name: a, style: o, value: l })); + continue; + } + if (typeof l == "object") { + t = t.replace(n, j({ explode: s, name: a, style: o, value: l, valueOnly: !0 })); + continue; + } + if (o === "matrix") { + t = t.replace(n, `;${g({ name: a, value: l })}`); + continue; + } + let c = encodeURIComponent(o === "label" ? `.${l}` : l); + t = t.replace(n, c); + } + return t; +}, A = ({ allowReserved: e, array: r, object: t } = {}) => (i) => { + let n = []; + if (i && typeof i == "object") for (let s in i) { + let a = i[s]; + if (a != null) if (Array.isArray(a)) { + let o = U({ allowReserved: e, explode: !0, name: s, style: "form", value: a, ...r }); + o && n.push(o); + } else if (typeof a == "object") { + let o = j({ allowReserved: e, explode: !0, name: s, style: "deepObject", value: a, ...t }); + o && n.push(o); + } else { + let o = g({ allowReserved: e, name: s, value: a }); + o && n.push(o); + } + } + return n.join("&"); +}, V = (e) => { + var t; + if (!e) return "stream"; + let r = (t = e.split(";")[0]) == null ? void 0 : t.trim(); + if (r) { + if (r.startsWith("application/json") || r.endsWith("+json")) return "json"; + if (r === "multipart/form-data") return "formData"; + if (["application/", "audio/", "image/", "video/"].some((i) => r.startsWith(i))) return "blob"; + if (r.startsWith("text/")) return "text"; + } +}, G = async ({ security: e, ...r }) => { + for (let t of e) { + let i = await M(t, r.auth); + if (!i) continue; + let n = t.name ?? "Authorization"; + switch (t.in) { + case "query": + r.query || (r.query = {}), r.query[n] = i; + break; + case "cookie": + r.headers.append("Cookie", `${n}=${i}`); + break; + case "header": + default: + r.headers.set(n, i); + break; + } + return; + } +}, x = (e) => F({ baseUrl: e.baseUrl, path: e.path, query: e.query, querySerializer: typeof e.querySerializer == "function" ? e.querySerializer : A(e.querySerializer), url: e.url }), F = ({ baseUrl: e, path: r, query: t, querySerializer: i, url: n }) => { + let s = n.startsWith("/") ? n : `/${n}`, a = (e ?? "") + s; + r && (a = L({ path: r, url: a })); + let o = t ? i(t) : ""; + return o.startsWith("?") && (o = o.substring(1)), o && (a += `?${o}`), a; +}, v = (e, r) => { + var i; + let t = { ...e, ...r }; + return (i = t.baseUrl) != null && i.endsWith("/") && (t.baseUrl = t.baseUrl.substring(0, t.baseUrl.length - 1)), t.headers = E(e.headers, r.headers), t; +}, E = (...e) => { + let r = new Headers(); + for (let t of e) { + if (!t || typeof t != "object") continue; + let i = t instanceof Headers ? t.entries() : Object.entries(t); + for (let [n, s] of i) if (s === null) r.delete(n); + else if (Array.isArray(s)) for (let a of s) r.append(n, a); + else s !== void 0 && r.set(n, typeof s == "object" ? JSON.stringify(s) : s); + } + return r; +}, S = class { + constructor() { + w(this, "_fns"); + this._fns = []; + } + clear() { + this._fns = []; + } + getInterceptorIndex(e) { + return typeof e == "number" ? this._fns[e] ? e : -1 : this._fns.indexOf(e); + } + exists(e) { + let r = this.getInterceptorIndex(e); + return !!this._fns[r]; + } + eject(e) { + let r = this.getInterceptorIndex(e); + this._fns[r] && (this._fns[r] = null); + } + update(e, r) { + let t = this.getInterceptorIndex(e); + return this._fns[t] ? (this._fns[t] = r, e) : !1; + } + use(e) { + return this._fns = [...this._fns, e], this._fns.length - 1; + } +}, Q = () => ({ error: new S(), request: new S(), response: new S() }), X = A({ allowReserved: !1, array: { explode: !0, style: "form" }, object: { explode: !0, style: "deepObject" } }), K = { "Content-Type": "application/json" }, $ = (e = {}) => ({ ...D, headers: K, parseAs: "auto", querySerializer: X, ...e }), Y = (e = {}) => { + let r = v($(), e), t = () => ({ ...r }), i = (a) => (r = v(r, a), t()), n = Q(), s = async (a) => { + let o = { ...r, ...a, fetch: a.fetch ?? r.fetch ?? globalThis.fetch, headers: E(r.headers, a.headers) }; + o.security && await G({ ...o, security: o.security }), o.body && o.bodySerializer && (o.body = o.bodySerializer(o.body)), (o.body === void 0 || o.body === "") && o.headers.delete("Content-Type"); + let l = x(o), c = { redirect: "follow", ...o }, f = new Request(l, c); + for (let p of n.request._fns) p && (f = await p(f, o)); + let h = o.fetch, u = await h(f); + for (let p of n.response._fns) p && (u = await p(u, f, o)); + let y = { request: f, response: u }; + if (u.ok) { + if (u.status === 204 || u.headers.get("Content-Length") === "0") return o.responseStyle === "data" ? {} : { data: {}, ...y }; + let p = (o.parseAs === "auto" ? V(u.headers.get("Content-Type")) : o.parseAs) ?? "json"; + if (p === "stream") return o.responseStyle === "data" ? u.body : { data: u.body, ...y }; + let m = await u[p](); + return p === "json" && (o.responseValidator && await o.responseValidator(m), o.responseTransformer && (m = await o.responseTransformer(m))), o.responseStyle === "data" ? m : { data: m, ...y }; + } + let b = await u.text(); + try { + b = JSON.parse(b); + } catch { + } + let d = b; + for (let p of n.error._fns) p && (d = await p(b, u, f, o)); + if (d = d || {}, o.throwOnError) throw d; + return o.responseStyle === "data" ? void 0 : { error: d, ...y }; + }; + return { buildUrl: x, connect: (a) => s({ ...a, method: "CONNECT" }), delete: (a) => s({ ...a, method: "DELETE" }), get: (a) => s({ ...a, method: "GET" }), getConfig: t, head: (a) => s({ ...a, method: "HEAD" }), interceptors: n, options: (a) => s({ ...a, method: "OPTIONS" }), patch: (a) => s({ ...a, method: "PATCH" }), post: (a) => s({ ...a, method: "POST" }), put: (a) => s({ ...a, method: "PUT" }), request: s, setConfig: i, trace: (a) => s({ ...a, method: "TRACE" }) }; +}; +const Z = Y($({ + baseUrl: "http://localhost:28157", + throwOnError: !0 +})), oe = (e, r) => { + r.registerMany([ + ...k, + W, + z + ]), e.consumeContext(P, async (t) => { + t && Z.setConfig(O.getConfig()); + }); +}; +export { + Z as c, + oe as o +}; +//# sourceMappingURL=index-gYX5oh2M.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js.map new file mode 100644 index 00000000..02782a8e --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/index-gYX5oh2M.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-gYX5oh2M.js","sources":["../Client/src/context/manifests.ts","../Client/src/config/amount/manifests.ts","../Client/src/config/authorization/manifests.ts","../Client/src/property-editor/manifests.ts","../Client/src/modal/manifests.ts","../Client/node_modules/@hey-api/client-fetch/dist/index.js","../Client/generated/client.gen.ts","../Client/src/index.ts"],"sourcesContent":["import type { ManifestGlobalContext } from \"@umbraco-cms/backoffice/extension-registry\";\r\n\r\nconst contextManifest: ManifestGlobalContext = {\r\n type: \"globalContext\",\r\n alias: \"shopify.context\",\r\n name: \"Shopify Context\",\r\n js: () => import(\"./shopify.context\")\r\n};\r\n\r\nexport const manifest = contextManifest;","import type { ManifestPropertyEditorUi } from \"@umbraco-cms/backoffice/property-editor\";\r\n\r\nexport const manifests : ManifestPropertyEditorUi = {\r\n type: 'propertyEditorUi',\r\n\talias: 'Shopify.PropertyEditorUi.Amount',\r\n\tname: 'Shopify Product Picker Amount Setting',\r\n\telement: () => import('./amount-property-editor.element.js'),\r\n\tmeta: {\r\n\t\tlabel: 'Amount',\r\n\t\ticon: 'icon-autofill',\r\n\t\tgroup: 'common',\r\n }\r\n};","import type { ManifestPropertyEditorUi } from \"@umbraco-cms/backoffice/property-editor\";\r\n\r\nexport const manifests : ManifestPropertyEditorUi = {\r\n type: 'propertyEditorUi',\r\n alias: 'Shopify.PropertyEditorUi.Authorization',\r\n name: 'Shopify Product Picker Authorization Setting',\r\n element: () => import('./authorization-property-editor.element.js'),\r\n meta: {\r\n label: 'Authorization',\r\n icon: 'icon-autofill',\r\n group: 'common',\r\n }\r\n}","import { type ManifestPropertyEditorUi } from \"@umbraco-cms/backoffice/property-editor\";\r\nimport { manifests as amountManifest } from \"../config/amount/manifests.js\";\r\nimport { manifests as authorizationManifest } from \"../config/authorization/manifests.js\";\r\n\r\nexport const propertyEditorUiManifest : ManifestPropertyEditorUi = {\r\n type: \"propertyEditorUi\",\r\n alias: \"Shopify.PropertyEditorUi.ProductPicker\",\r\n name: \"Shopify Product Picker Property Editor UI\",\r\n element: () => import(\"./shopify-product-picker-property-editor.element.js\"),\r\n meta: {\r\n label: \"Shopify Product Picker\",\r\n icon: \"icon-shopping-basket-alt\",\r\n group: \"pickers\",\r\n\t\tpropertyEditorSchemaAlias: 'Umbraco.Cms.Integrations.Commerce.Shopify.ProductPicker',\r\n settings:{\r\n properties:[\r\n {\r\n alias: 'authorization',\r\n\t\t\t\t\tlabel: 'Authorization',\r\n\t\t\t\t\tdescription: 'Authorize your Shopify connection.',\r\n\t\t\t\t\tpropertyEditorUiAlias: 'Shopify.PropertyEditorUi.Authorization',\r\n },\r\n {\r\n alias: 'minItems',\r\n\t\t\t\t\tlabel: 'Minimum number of items',\r\n\t\t\t\t\tdescription: 'Set a minimum number of items selected.',\r\n\t\t\t\t\tpropertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer'\r\n },\r\n {\r\n alias: 'maxItems',\r\n\t\t\t\t\tlabel: 'Maximum number of items',\r\n\t\t\t\t\tdescription: 'Set a maximum number of items selected.',\r\n\t\t\t\t\tpropertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer'\r\n }\r\n ],\r\n defaultData:[\r\n { alias: 'minItems', value: 0 },\r\n { alias: 'maxItems', value: 2 },\r\n ]\r\n }\r\n }\r\n};\r\n\r\nexport const manifests : Array = [\r\n propertyEditorUiManifest,\r\n amountManifest,\r\n authorizationManifest\r\n];","import type { ManifestModal } from \"@umbraco-cms/backoffice/modal\";\r\n\r\nexport const manifest: ManifestModal = {\r\n type: \"modal\",\r\n alias: \"Shopify.Modal\",\r\n name: \"Shopify Modal\",\r\n js: () => import(\"./shopify-products-modal.element\")\r\n}","var A=async(s,r)=>{let e=typeof r==\"function\"?await r(s):r;if(e)return s.scheme===\"bearer\"?`Bearer ${e}`:s.scheme===\"basic\"?`Basic ${btoa(e)}`:e},z=(s,r,e)=>{typeof e==\"string\"||e instanceof Blob?s.append(r,e):s.append(r,JSON.stringify(e));},I=(s,r,e)=>{typeof e==\"string\"?s.append(r,e):s.append(r,JSON.stringify(e));},T={bodySerializer:s=>{let r=new FormData;return Object.entries(s).forEach(([e,a])=>{a!=null&&(Array.isArray(a)?a.forEach(i=>z(r,e,i)):z(r,e,a));}),r}},O={bodySerializer:s=>JSON.stringify(s,(r,e)=>typeof e==\"bigint\"?e.toString():e)},_={bodySerializer:s=>{let r=new URLSearchParams;return Object.entries(s).forEach(([e,a])=>{a!=null&&(Array.isArray(a)?a.forEach(i=>I(r,e,i)):I(r,e,a));}),r.toString()}},U={$body_:\"body\",$headers_:\"headers\",$path_:\"path\",$query_:\"query\"},D=Object.entries(U),P=(s,r)=>{r||(r=new Map);for(let e of s)\"in\"in e?e.key&&r.set(e.key,{in:e.in,map:e.map}):e.args&&P(e.args,r);return r},H=s=>{for(let[r,e]of Object.entries(s))e&&typeof e==\"object\"&&!Object.keys(e).length&&delete s[r];},W=(s,r)=>{let e={body:{},headers:{},path:{},query:{}},a=P(r),i;for(let[o,n]of s.entries())if(r[o]&&(i=r[o]),!!i)if(\"in\"in i)if(i.key){let t=a.get(i.key),l=t.map||i.key;e[t.in][l]=n;}else e.body=n;else for(let[t,l]of Object.entries(n??{})){let u=a.get(t);if(u){let p=u.map||t;e[u.in][p]=l;}else {let p=D.find(([d])=>t.startsWith(d));if(p){let[d,c]=p;e[c][t.slice(d.length)]=l;}else for(let[d,c]of Object.entries(i.allowExtra??{}))if(c){e[d][t]=l;break}}}return H(e),e},B=s=>{switch(s){case \"label\":return \".\";case \"matrix\":return \";\";case \"simple\":return \",\";default:return \"&\"}},N=s=>{switch(s){case \"form\":return \",\";case \"pipeDelimited\":return \"|\";case \"spaceDelimited\":return \"%20\";default:return \",\"}},Q=s=>{switch(s){case \"label\":return \".\";case \"matrix\":return \";\";case \"simple\":return \",\";default:return \"&\"}},S=({allowReserved:s,explode:r,name:e,style:a,value:i})=>{if(!r){let t=(s?i:i.map(l=>encodeURIComponent(l))).join(N(a));switch(a){case \"label\":return `.${t}`;case \"matrix\":return `;${e}=${t}`;case \"simple\":return t;default:return `${e}=${t}`}}let o=B(a),n=i.map(t=>a===\"label\"||a===\"simple\"?s?t:encodeURIComponent(t):m({allowReserved:s,name:e,value:t})).join(o);return a===\"label\"||a===\"matrix\"?o+n:n},m=({allowReserved:s,name:r,value:e})=>{if(e==null)return \"\";if(typeof e==\"object\")throw new Error(\"Deeply-nested arrays/objects aren\\u2019t supported. Provide your own `querySerializer()` to handle these.\");return `${r}=${s?e:encodeURIComponent(e)}`},q=({allowReserved:s,explode:r,name:e,style:a,value:i,valueOnly:o})=>{if(i instanceof Date)return o?i.toISOString():`${e}=${i.toISOString()}`;if(a!==\"deepObject\"&&!r){let l=[];Object.entries(i).forEach(([p,d])=>{l=[...l,p,s?d:encodeURIComponent(d)];});let u=l.join(\",\");switch(a){case \"form\":return `${e}=${u}`;case \"label\":return `.${u}`;case \"matrix\":return `;${e}=${u}`;default:return u}}let n=Q(a),t=Object.entries(i).map(([l,u])=>m({allowReserved:s,name:a===\"deepObject\"?`${e}[${l}]`:l,value:u})).join(n);return a===\"label\"||a===\"matrix\"?n+t:t};var J=/\\{[^{}]+\\}/g,M=({path:s,url:r})=>{let e=r,a=r.match(J);if(a)for(let i of a){let o=false,n=i.substring(1,i.length-1),t=\"simple\";n.endsWith(\"*\")&&(o=true,n=n.substring(0,n.length-1)),n.startsWith(\".\")?(n=n.substring(1),t=\"label\"):n.startsWith(\";\")&&(n=n.substring(1),t=\"matrix\");let l=s[n];if(l==null)continue;if(Array.isArray(l)){e=e.replace(i,S({explode:o,name:n,style:t,value:l}));continue}if(typeof l==\"object\"){e=e.replace(i,q({explode:o,name:n,style:t,value:l,valueOnly:true}));continue}if(t===\"matrix\"){e=e.replace(i,`;${m({name:n,value:l})}`);continue}let u=encodeURIComponent(t===\"label\"?`.${l}`:l);e=e.replace(i,u);}return e},k=({allowReserved:s,array:r,object:e}={})=>i=>{let o=[];if(i&&typeof i==\"object\")for(let n in i){let t=i[n];if(t!=null)if(Array.isArray(t)){let l=S({allowReserved:s,explode:true,name:n,style:\"form\",value:t,...r});l&&o.push(l);}else if(typeof t==\"object\"){let l=q({allowReserved:s,explode:true,name:n,style:\"deepObject\",value:t,...e});l&&o.push(l);}else {let l=m({allowReserved:s,name:n,value:t});l&&o.push(l);}}return o.join(\"&\")},E=s=>{if(!s)return \"stream\";let r=s.split(\";\")[0]?.trim();if(r){if(r.startsWith(\"application/json\")||r.endsWith(\"+json\"))return \"json\";if(r===\"multipart/form-data\")return \"formData\";if([\"application/\",\"audio/\",\"image/\",\"video/\"].some(e=>r.startsWith(e)))return \"blob\";if(r.startsWith(\"text/\"))return \"text\"}},$=async({security:s,...r})=>{for(let e of s){let a=await A(e,r.auth);if(!a)continue;let i=e.name??\"Authorization\";switch(e.in){case \"query\":r.query||(r.query={}),r.query[i]=a;break;case \"cookie\":r.headers.append(\"Cookie\",`${i}=${a}`);break;case \"header\":default:r.headers.set(i,a);break}return}},C=s=>L({baseUrl:s.baseUrl,path:s.path,query:s.query,querySerializer:typeof s.querySerializer==\"function\"?s.querySerializer:k(s.querySerializer),url:s.url}),L=({baseUrl:s,path:r,query:e,querySerializer:a,url:i})=>{let o=i.startsWith(\"/\")?i:`/${i}`,n=(s??\"\")+o;r&&(n=M({path:r,url:n}));let t=e?a(e):\"\";return t.startsWith(\"?\")&&(t=t.substring(1)),t&&(n+=`?${t}`),n},x=(s,r)=>{let e={...s,...r};return e.baseUrl?.endsWith(\"/\")&&(e.baseUrl=e.baseUrl.substring(0,e.baseUrl.length-1)),e.headers=j(s.headers,r.headers),e},j=(...s)=>{let r=new Headers;for(let e of s){if(!e||typeof e!=\"object\")continue;let a=e instanceof Headers?e.entries():Object.entries(e);for(let[i,o]of a)if(o===null)r.delete(i);else if(Array.isArray(o))for(let n of o)r.append(i,n);else o!==void 0&&r.set(i,typeof o==\"object\"?JSON.stringify(o):o);}return r},g=class{_fns;constructor(){this._fns=[];}clear(){this._fns=[];}getInterceptorIndex(r){return typeof r==\"number\"?this._fns[r]?r:-1:this._fns.indexOf(r)}exists(r){let e=this.getInterceptorIndex(r);return !!this._fns[e]}eject(r){let e=this.getInterceptorIndex(r);this._fns[e]&&(this._fns[e]=null);}update(r,e){let a=this.getInterceptorIndex(r);return this._fns[a]?(this._fns[a]=e,r):false}use(r){return this._fns=[...this._fns,r],this._fns.length-1}},v=()=>({error:new g,request:new g,response:new g}),V=k({allowReserved:false,array:{explode:true,style:\"form\"},object:{explode:true,style:\"deepObject\"}}),F={\"Content-Type\":\"application/json\"},w=(s={})=>({...O,headers:F,parseAs:\"auto\",querySerializer:V,...s});var G=(s={})=>{let r=x(w(),s),e=()=>({...r}),a=n=>(r=x(r,n),e()),i=v(),o=async n=>{let t={...r,...n,fetch:n.fetch??r.fetch??globalThis.fetch,headers:j(r.headers,n.headers)};t.security&&await $({...t,security:t.security}),t.body&&t.bodySerializer&&(t.body=t.bodySerializer(t.body)),(t.body===void 0||t.body===\"\")&&t.headers.delete(\"Content-Type\");let l=C(t),u={redirect:\"follow\",...t},p=new Request(l,u);for(let f of i.request._fns)f&&(p=await f(p,t));let d=t.fetch,c=await d(p);for(let f of i.response._fns)f&&(c=await f(c,p,t));let b={request:p,response:c};if(c.ok){if(c.status===204||c.headers.get(\"Content-Length\")===\"0\")return t.responseStyle===\"data\"?{}:{data:{},...b};let f=(t.parseAs===\"auto\"?E(c.headers.get(\"Content-Type\")):t.parseAs)??\"json\";if(f===\"stream\")return t.responseStyle===\"data\"?c.body:{data:c.body,...b};let h=await c[f]();return f===\"json\"&&(t.responseValidator&&await t.responseValidator(h),t.responseTransformer&&(h=await t.responseTransformer(h))),t.responseStyle===\"data\"?h:{data:h,...b}}let R=await c.text();try{R=JSON.parse(R);}catch{}let y=R;for(let f of i.error._fns)f&&(y=await f(R,c,p,t));if(y=y||{},t.throwOnError)throw y;return t.responseStyle===\"data\"?void 0:{error:y,...b}};return {buildUrl:C,connect:n=>o({...n,method:\"CONNECT\"}),delete:n=>o({...n,method:\"DELETE\"}),get:n=>o({...n,method:\"GET\"}),getConfig:e,head:n=>o({...n,method:\"HEAD\"}),interceptors:i,options:n=>o({...n,method:\"OPTIONS\"}),patch:n=>o({...n,method:\"PATCH\"}),post:n=>o({...n,method:\"POST\"}),put:n=>o({...n,method:\"PUT\"}),request:o,setConfig:a,trace:n=>o({...n,method:\"TRACE\"})}};export{W as buildClientParams,G as createClient,w as createConfig,T as formDataBodySerializer,O as jsonBodySerializer,_ as urlSearchParamsBodySerializer};//# sourceMappingURL=index.js.map\n//# sourceMappingURL=index.js.map","// This file is auto-generated by @hey-api/openapi-ts\n\nimport { type ClientOptions, type Config, createClient, createConfig } from '@hey-api/client-fetch';\n\nimport type { ClientOptions as ClientOptions2 } from './types.gen';\n\n/**\n * The `createClientConfig()` function will be called on client initialization\n * and the returned object will become the client's initial configuration.\n *\n * You may want to initialize your client this way instead of calling\n * `setConfig()`. This is useful for example if you're using Next.js\n * to ensure your client always has the correct values.\n */\nexport type CreateClientConfig = (override?: Config) => Config & T>;\n\nexport const client = createClient(createConfig({\n baseUrl: 'http://localhost:28157',\n throwOnError: true\n}));\n","import type { UmbEntryPointOnInit } from \"@umbraco-cms/backoffice/extension-api\";\r\nimport { UMB_AUTH_CONTEXT } from \"@umbraco-cms/backoffice/auth\";\r\nimport { manifest as shopifyContext } from \"./context/manifests\";\r\nimport { manifests as picker } from \"./property-editor/manifests.js\";\r\nimport { manifest as shopifyModal } from \"./modal/manifests.js\";\r\nimport { client } from \"@umbraco-integrations/shopify/generated\";\r\nimport { umbHttpClient } from \"@umbraco-cms/backoffice/http-client\";\r\n\r\nexport const onInit: UmbEntryPointOnInit = (host, extensionRegistry) => {\r\n extensionRegistry.registerMany([\r\n ...picker,\r\n shopifyModal,\r\n shopifyContext\r\n ]);\r\n \r\n host.consumeContext(UMB_AUTH_CONTEXT, async (auth) => {\r\n if (!auth) return;\r\n\r\n client.setConfig(umbHttpClient.getConfig());\r\n });\r\n };"],"names":["contextManifest","manifest","manifests","propertyEditorUiManifest","amountManifest","authorizationManifest","A","s","e","O","B","N","Q","S","a","i","t","o","n","m","q","p","d","u","M","k","l","E","_a","$","C","L","x","j","g","__publicField","r","v","V","F","w","G","f","c","b","h","R","y","client","createClient","createConfig","onInit","host","extensionRegistry","picker","shopifyModal","shopifyContext","UMB_AUTH_CONTEXT","auth","umbHttpClient"],"mappings":"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","x_google_ignoreList":[5]} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js new file mode 100644 index 00000000..22d72750 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js @@ -0,0 +1,141 @@ +import { repeat as P, html as d, css as w, state as m, property as S, customElement as M } from "@umbraco-cms/backoffice/external/lit"; +import { UmbModalToken as T, UMB_MODAL_MANAGER_CONTEXT as N } from "@umbraco-cms/backoffice/modal"; +import { UMB_NOTIFICATION_CONTEXT as b } from "@umbraco-cms/backoffice/notification"; +import { C as I } from "./shopify-service.model-Nm90ruwK.js"; +import { SHOPIFY_CONTEXT_TOKEN as k } from "./shopify.context-CW9f65sx.js"; +import { UmbLitElement as A } from "@umbraco-cms/backoffice/lit-element"; +const V = new T("Shopify.Modal", { + modal: { + type: "sidebar", + size: "large" + } +}); +var $ = Object.defineProperty, L = Object.getOwnPropertyDescriptor, g = (t) => { + throw TypeError(t); +}, p = (t, e, s, i) => { + for (var o = i > 1 ? void 0 : i ? L(e, s) : e, v = t.length - 1, _; v >= 0; v--) + (_ = t[v]) && (o = (i ? _(e, s, o) : _(o)) || o); + return i && o && $(e, s, o), o; +}, y = (t, e, s) => e.has(t) || g("Cannot " + s), n = (t, e, s) => (y(t, e, "read from private field"), e.get(t)), u = (t, e, s) => e.has(t) ? g("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, s), f = (t, e, s, i) => (y(t, e, "write to private field"), e.set(t, s), s), O = (t, e, s) => (y(t, e, "access private method"), s), c, l, a, h, C, E; +const D = "shopify-product-picker"; +let r = class extends A { + constructor() { + super(), u(this, h), u(this, c), u(this, l), u(this, a), this.value = "", this.products = [], this._serviceStatus = { + isValid: !1, + type: "", + description: "", + useOAuth: !1 + }, this.consumeContext(N, (t) => { + f(this, l, t); + }), this.consumeContext(k, (t) => { + t && (f(this, c, t), this.observe(t.settingsModel, (e) => { + f(this, a, e); + })); + }); + } + set config(t) { + this._config = O(this, h, C).call(this, t); + } + async connectedCallback() { + super.connectedCallback(), n(this, a) && (this._serviceStatus = { + isValid: n(this, a).isValid, + type: n(this, a).type.value, + description: "", + useOAuth: n(this, a).isValid && n(this, a).type.value === "OAuth" + }, this._serviceStatus.isValid || this._showError(I.none), !(this.value == null || this.value.length == 0) && await O(this, h, E).call(this)); + } + async _openModal() { + var s; + const t = (s = n(this, l)) == null ? void 0 : s.open(this, V, { + data: { + headline: "Shopify Products", + selectedItemIdList: this.products.map((i) => i.id.toString()), + config: this._config + } + }), e = await (t == null ? void 0 : t.onSubmit()); + e && (this.value = JSON.stringify(e.productList.map((i) => i.id)), this.products = e.productList, this.dispatchEvent(new CustomEvent("property-value-change"))); + } + async _showError(t) { + const e = await this.getContext(b); + e == null || e.peek("danger", { + data: { message: t } + }); + } + deleteProduct(t) { + this.products = this.products.filter((e) => e.id != t), this.value = JSON.stringify(this.products.map((e) => e.id)), this.dispatchEvent(new CustomEvent("property-value-change")); + } + render() { + return d` + ${this._serviceStatus.isValid ? d` +
+ +
+
+ ${P( + this.products, + (t) => d` + + + this.deleteProduct(t.id)}>Remove + + + ` + )} +
+ ` : d` + + `} + `; + } +}; +c = /* @__PURE__ */ new WeakMap(); +l = /* @__PURE__ */ new WeakMap(); +a = /* @__PURE__ */ new WeakMap(); +h = /* @__PURE__ */ new WeakSet(); +C = function(t) { + return { + minItems: t == null ? void 0 : t.getValueByAlias("minItems"), + maxItems: t == null ? void 0 : t.getValueByAlias("maxItems") + }; +}; +E = async function() { + const t = { + ids: JSON.parse(JSON.stringify(this.value)) + }, { data: e } = await n(this, c).getListByIds(t); + e && (this.products = e.result.products); +}; +r.styles = [ + w` + .add-button { + width: 100%; + } + ` +]; +p([ + m() +], r.prototype, "_config", 2); +p([ + S({ attribute: !1 }) +], r.prototype, "config", 1); +p([ + S({ type: String }) +], r.prototype, "value", 2); +p([ + m() +], r.prototype, "products", 2); +p([ + m() +], r.prototype, "_serviceStatus", 2); +r = p([ + M(D) +], r); +const R = r; +export { + r as ShopifyProductPickerPropertyEditor, + R as default +}; +//# sourceMappingURL=shopify-product-picker-property-editor.element-DwRdl7bP.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js.map new file mode 100644 index 00000000..141c2b30 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-product-picker-property-editor.element-DwRdl7bP.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shopify-product-picker-property-editor.element-DwRdl7bP.js","sources":["../Client/src/modal/shopify.modal-token.ts","../Client/src/property-editor/shopify-product-picker-property-editor.element.ts"],"sourcesContent":["import { UmbModalToken } from \"@umbraco-cms/backoffice/modal\";\r\nimport type { ProductDtoModel } from \"@umbraco-integrations/shopify/generated\";\r\nimport { ShopifyProductPickerConfiguration } from \"../types/types\";\r\n\r\nexport type ShopifyProductPickerModalData = {\r\n headline: string;\r\n selectedItemIdList: Array;\r\n config: ShopifyProductPickerConfiguration | undefined;\r\n}\r\n\r\nexport type ShopifyProductPickerModalValue = {\r\n productList: Array;\r\n}\r\n\r\nexport const SHOPIFY_MODAL_TOKEN = new UmbModalToken(\"Shopify.Modal\", {\r\n modal: {\r\n type: \"sidebar\",\r\n size: \"large\"\r\n }\r\n});","import { customElement, html, css, property, state, repeat } from \"@umbraco-cms/backoffice/external/lit\";\r\nimport { UMB_MODAL_MANAGER_CONTEXT } from \"@umbraco-cms/backoffice/modal\";\r\nimport { UMB_NOTIFICATION_CONTEXT } from \"@umbraco-cms/backoffice/notification\";\r\nimport { SHOPIFY_MODAL_TOKEN } from \"../modal/shopify.modal-token\";\r\nimport { ConfigDescription, type ShopifyServiceStatus } from \"../models/shopify-service.model\";\r\nimport { SHOPIFY_CONTEXT_TOKEN } from \"../context/shopify.context\";\r\nimport type { EditorSettingsModel, ProductDtoModel, RequestDtoModel } from \"@umbraco-integrations/shopify/generated\";\r\nimport { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';\r\nimport { type UmbPropertyEditorConfigCollection, UmbPropertyEditorUiElement } from \"@umbraco-cms/backoffice/property-editor\";\r\nimport { ShopifyProductPickerConfiguration } from \"../types/types\";\r\n\r\nconst elementName = \"shopify-product-picker\";\r\n\r\n@customElement(elementName)\r\nexport class ShopifyProductPickerPropertyEditor extends UmbLitElement implements UmbPropertyEditorUiElement {\r\n #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE;\r\n #modalManagerContext?: typeof UMB_MODAL_MANAGER_CONTEXT.TYPE;\r\n #settingsModel?: EditorSettingsModel;\r\n\r\n @state()\r\n\tprivate _config?: ShopifyProductPickerConfiguration;\r\n\r\n @property({ attribute: false })\r\n\tpublic set config(config: UmbPropertyEditorConfigCollection) {\r\n\t\tthis._config = this.#mapDataTypeConfigToCollectionConfig(config);\r\n\t}\r\n\r\n #mapDataTypeConfigToCollectionConfig(\r\n\t\tconfig: UmbPropertyEditorConfigCollection | undefined,\r\n\t) : ShopifyProductPickerConfiguration {\r\n\t\treturn {\r\n\t\t\tminItems: config?.getValueByAlias('minItems'),\r\n maxItems: config?.getValueByAlias('maxItems')\r\n\t\t};\r\n\t}\r\n\r\n @property({ type: String })\r\n public value = \"\";\r\n\r\n @state()\r\n private products: Array = [];\r\n\r\n @state()\r\n private _serviceStatus: ShopifyServiceStatus = {\r\n isValid: false,\r\n type: \"\",\r\n description: \"\",\r\n useOAuth: false\r\n };\r\n\r\n constructor() {\r\n super();\r\n this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (instance) => {\r\n this.#modalManagerContext = instance;\r\n });\r\n this.consumeContext(SHOPIFY_CONTEXT_TOKEN, (context) => {\r\n if (!context) return;\r\n this.#shopifyContext = context;\r\n this.observe(context.settingsModel, (settingsModel) => {\r\n this.#settingsModel = settingsModel;\r\n });\r\n });\r\n }\r\n\r\n async connectedCallback() {\r\n super.connectedCallback();\r\n\r\n if (!this.#settingsModel) return;\r\n\r\n this._serviceStatus = {\r\n isValid: this.#settingsModel.isValid,\r\n type: this.#settingsModel.type.value,\r\n description: \"\",\r\n useOAuth: this.#settingsModel.isValid && this.#settingsModel.type.value === \"OAuth\"\r\n }\r\n\r\n if (!this._serviceStatus.isValid) {\r\n this._showError(ConfigDescription.none);\r\n }\r\n\r\n if (this.value == null || this.value.length == 0) return;\r\n\r\n await this.#getProducts();\r\n }\r\n\r\n async #getProducts() {\r\n const model: RequestDtoModel = {\r\n ids: JSON.parse(JSON.stringify(this.value))\r\n };\r\n\r\n const { data } = await this.#shopifyContext.getListByIds(model);\r\n if (!data) return;\r\n\r\n this.products = data.result.products;\r\n }\r\n\r\n private async _openModal() {\r\n const pickerContext = this.#modalManagerContext?.open(this, SHOPIFY_MODAL_TOKEN, {\r\n data: {\r\n headline: \"Shopify Products\",\r\n selectedItemIdList: this.products.map(p => p.id.toString()),\r\n config: this._config\r\n },\r\n });\r\n\r\n const data = await pickerContext?.onSubmit();\r\n if (!data) return;\r\n\r\n this.value = JSON.stringify(data.productList.map(product => product.id));\r\n this.products = data.productList;\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n\r\n private async _showError(message: string) {\r\n const notificationContext = await this.getContext(UMB_NOTIFICATION_CONTEXT);\r\n notificationContext?.peek(\"danger\", {\r\n data: { message: message }\r\n });\r\n }\r\n\r\n deleteProduct(id: number) {\r\n this.products = this.products.filter(product => product.id != id);\r\n this.value = JSON.stringify(this.products.map(product => product.id));\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n\r\n render() {\r\n return html`\r\n ${this._serviceStatus.isValid \r\n ? html`\r\n
\r\n \r\n
\r\n
\r\n ${repeat(this.products, (product) => \r\n html`\r\n \r\n \r\n this.deleteProduct(product.id)}>Remove\r\n \r\n \r\n `\r\n )} \r\n
\r\n ` \r\n : html`\r\n \r\n `}\r\n `;\r\n }\r\n\r\n static styles = [\r\n css`\r\n .add-button {\r\n width: 100%;\r\n }\r\n `];\r\n}\r\n\r\n\r\nexport default ShopifyProductPickerPropertyEditor;\r\n\r\ndeclare global {\r\n interface HTMLElementTagNameMap {\r\n [elementName]: ShopifyProductPickerPropertyEditor;\r\n }\r\n}"],"names":["SHOPIFY_MODAL_TOKEN","UmbModalToken","_shopifyContext","_modalManagerContext","_settingsModel","_ShopifyProductPickerPropertyEditor_instances","mapDataTypeConfigToCollectionConfig_fn","getProducts_fn","elementName","ShopifyProductPickerPropertyEditor","UmbLitElement","__privateAdd","UMB_MODAL_MANAGER_CONTEXT","instance","__privateSet","SHOPIFY_CONTEXT_TOKEN","context","settingsModel","config","__privateMethod","__privateGet","ConfigDescription","pickerContext","_a","p","data","product","message","notificationContext","UMB_NOTIFICATION_CONTEXT","id","html","repeat","model","css","__decorateClass","state","property","customElement","ShopifyProductPickerPropertyEditor$1"],"mappings":";;;;;;AAca,MAAAA,IAAsB,IAAIC,EAA6E,iBAAiB;AAAA,EACjI,OAAO;AAAA,IACH,MAAM;AAAA,IACN,MAAM;AAAA,EAAA;AAEd,CAAC;;;;;;;wXCnBDC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAWA,MAAMC,IAAc;AAGP,IAAAC,IAAN,cAAiDC,EAAoD;AAAA,EAoCxG,cAAc;AACJ,UAAA,GArCPC,EAAA,MAAAN,CAAA,GACHM,EAAA,MAAAT,CAAA,GACAS,EAAA,MAAAR,CAAA,GACAQ,EAAA,MAAAP,CAAA,GAoBA,KAAO,QAAQ,IAGf,KAAQ,WAAmC,CAAC,GAG5C,KAAQ,iBAAuC;AAAA,MAC3C,SAAS;AAAA,MACT,MAAM;AAAA,MACN,aAAa;AAAA,MACb,UAAU;AAAA,IACd,GAIS,KAAA,eAAeQ,GAA2B,CAACC,MAAa;AACzD,MAAAC,EAAA,MAAKX,GAAuBU,CAAA;AAAA,IAAA,CAC/B,GACI,KAAA,eAAeE,GAAuB,CAACC,MAAY;AACpD,MAAKA,MACLF,EAAA,MAAKZ,GAAkBc,CAAA,GACvB,KAAK,QAAQA,EAAQ,eAAe,CAACC,MAAkB;AACnD,QAAAH,EAAA,MAAKV,GAAiBa,CAAA;AAAA,MAAA,CACzB;AAAA,IAAA,CACJ;AAAA,EAAA;AAAA,EAtCR,IAAW,OAAOC,GAA2C;AACvD,SAAA,UAAUC,EAAK,MAAAd,GAAAC,CAAA,EAAL,KAA0C,MAAAY,CAAA;AAAA,EAAA;AAAA,EAwCvD,MAAM,oBAAoB;AAGlB,IAFJ,MAAM,kBAAkB,GAEnBE,QAAKhB,CAAgB,MAE1B,KAAK,iBAAiB;AAAA,MAClB,SAASgB,QAAKhB,CAAe,EAAA;AAAA,MAC7B,MAAMgB,EAAK,MAAAhB,CAAA,EAAe,KAAK;AAAA,MAC/B,aAAa;AAAA,MACb,UAAUgB,EAAK,MAAAhB,CAAA,EAAe,WAAWgB,EAAK,MAAAhB,CAAA,EAAe,KAAK,UAAU;AAAA,IAChF,GAEK,KAAK,eAAe,WAChB,KAAA,WAAWiB,EAAkB,IAAI,GAGtC,OAAK,SAAS,QAAQ,KAAK,MAAM,UAAU,MAE/C,MAAMF,QAAKd,GAALE,CAAA,EAAA,KAAA,IAAA;AAAA,EAAA;AAAA,EAcV,MAAc,aAAa;;AACvB,UAAMe,KAAgBC,IAAAH,EAAA,MAAKjB,CAAsB,MAA3B,gBAAAoB,EAA2B,KAAK,MAAMvB,GAAqB;AAAA,MAC7E,MAAM;AAAA,QACF,UAAU;AAAA,QACV,oBAAoB,KAAK,SAAS,IAAI,OAAKwB,EAAE,GAAG,UAAU;AAAA,QAC1D,QAAQ,KAAK;AAAA,MAAA;AAAA,IACjB,IAGEC,IAAO,OAAMH,KAAA,gBAAAA,EAAe;AAClC,IAAKG,MAEA,KAAA,QAAQ,KAAK,UAAUA,EAAK,YAAY,IAAI,CAAAC,MAAWA,EAAQ,EAAE,CAAC,GACvE,KAAK,WAAWD,EAAK,aACrB,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAAA,EAAA;AAAA,EAG/D,MAAc,WAAWE,GAAiB;AACtC,UAAMC,IAAsB,MAAM,KAAK,WAAWC,CAAwB;AAC1E,IAAAD,KAAA,QAAAA,EAAqB,KAAK,UAAU;AAAA,MAChC,MAAM,EAAE,SAAAD,EAAiB;AAAA,IAAA;AAAA,EAC5B;AAAA,EAGL,cAAcG,GAAY;AACtB,SAAK,WAAW,KAAK,SAAS,OAAO,CAAWJ,MAAAA,EAAQ,MAAMI,CAAE,GAC3D,KAAA,QAAQ,KAAK,UAAU,KAAK,SAAS,IAAI,CAAAJ,MAAWA,EAAQ,EAAE,CAAC,GACpE,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAAA,EAAA;AAAA,EAG/D,SAAS;AACE,WAAAK;AAAA,cACD,KAAK,eAAe,UAChBA;AAAA;AAAA;AAAA;AAAA,qCAImB,KAAK,UAAU;AAAA,oCAChB,KAAK,SAAS,KAAK,aAAa,CAAC;AAAA;AAAA;AAAA;AAAA,0BAI3CC;AAAA,MAAO,KAAK;AAAA,MAAU,CAACN,MACrBK;AAAA,0DAC8BL,EAAQ,KAAK,WAAWA,EAAQ,MAAM;AAAA;AAAA,4EAEpB,MAAM,KAAK,cAAcA,EAAQ,EAAE,CAAC;AAAA;AAAA;AAAA;AAAA,IAAA,CAIvF;AAAA;AAAA,oBAGPK;AAAA;AAAA,iBAED;AAAA;AAAA,EAAA;AAUjB;AAlJI7B,IAAA,oBAAA,QAAA;AACAC,IAAA,oBAAA,QAAA;AACAC,IAAA,oBAAA,QAAA;AAHGC,IAAA,oBAAA,QAAA;AAaHC,IAAoC,SACtCY,GACqC;AAC9B,SAAA;AAAA,IACN,UAAUA,KAAA,gBAAAA,EAAQ,gBAAgB;AAAA,IACzB,UAAUA,KAAA,gBAAAA,EAAQ,gBAAgB;AAAA,EAC5C;AACD;AAmDSX,IAAY,iBAAG;AACjB,QAAM0B,IAAyB;AAAA,IAC3B,KAAK,KAAK,MAAM,KAAK,UAAU,KAAK,KAAK,CAAC;AAAA,EAC9C,GAEM,EAAE,MAAAR,EAAK,IAAI,MAAML,EAAK,MAAAlB,CAAA,EAAgB,aAAa+B,CAAK;AAC9D,EAAKR,MAEA,KAAA,WAAWA,EAAK,OAAO;AAChC;AAhFShB,EA6IF,SAAS;AAAA,EACZyB;AAAA;AAAA;AAAA;AAAA;AAIC;AA5IAC,EAAA;AAAA,EADJC,EAAM;AAAA,GALE3B,EAMJ,WAAA,WAAA,CAAA;AAGG0B,EAAA;AAAA,EADPE,EAAS,EAAE,WAAW,GAAO,CAAA;AAAA,GARrB5B,EASD,WAAA,UAAA,CAAA;AAcD0B,EAAA;AAAA,EADNE,EAAS,EAAE,MAAM,OAAQ,CAAA;AAAA,GAtBjB5B,EAuBF,WAAA,SAAA,CAAA;AAGC0B,EAAA;AAAA,EADPC,EAAM;AAAA,GAzBE3B,EA0BD,WAAA,YAAA,CAAA;AAGA0B,EAAA;AAAA,EADPC,EAAM;AAAA,GA5BE3B,EA6BD,WAAA,kBAAA,CAAA;AA7BCA,IAAN0B,EAAA;AAAA,EADNG,EAAc9B,CAAW;AAAA,GACbC,CAAA;AAsJb,MAAA8B,IAAe9B;"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js new file mode 100644 index 00000000..659bf04b --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js @@ -0,0 +1,320 @@ +import { UmbModalBaseElement as U } from "@umbraco-cms/backoffice/modal"; +import { SHOPIFY_CONTEXT_TOKEN as B } from "./shopify.context-CW9f65sx.js"; +import { UMB_NOTIFICATION_CONTEXT as X } from "@umbraco-cms/backoffice/notification"; +import { nothing as w, html as v, css as D, state as h, customElement as F } from "@umbraco-cms/backoffice/external/lit"; +import { UMB_COLLECTION_CONTEXT as K } from "@umbraco-cms/backoffice/collection"; +import { UmbPaginationManager as G } from "@umbraco-cms/backoffice/utils"; +var H = Object.defineProperty, Y = Object.getOwnPropertyDescriptor, x = (e) => { + throw TypeError(e); +}, c = (e, t, s, i) => { + for (var o = i > 1 ? void 0 : i ? Y(t, s) : t, r = e.length - 1, d; r >= 0; r--) + (d = e[r]) && (o = (i ? d(t, s, o) : d(o)) || o); + return i && o && H(t, s, o), o; +}, I = (e, t, s) => t.has(e) || x("Cannot " + s), u = (e, t, s) => (I(e, t, "read from private field"), s ? s.call(e) : t.get(e)), g = (e, t, s) => t.has(e) ? x("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, s), P = (e, t, s, i) => (I(e, t, "write to private field"), t.set(e, s), s), n = (e, t, s) => (I(e, t, "access private method"), s), f, _, b, y, a, N, S, C, A, E, M, $, O, T, k, V, L; +const q = "shopify-products-modal"; +let l = class extends U { + constructor() { + super(), g(this, a), g(this, f), g(this, _), g(this, b), g(this, y, new G()), this._modalSelectedProducts = [], this._numberOfSelection = 0, this._maximumItems = 0, this._minimumItems = 0, this._selectionIdList = [], this._currentPageNumber = 1, this._totalPages = 1, this._selection = [], this._tableConfig = { + allowSelection: !0 + }, this._tableItems = [], this._serviceStatus = { + isValid: !1, + type: "", + description: "", + useOAuth: !1 + }, this._loading = !1, this._products = [], this._tableColumns = [ + { + name: "Name", + alias: "productName" + }, + { + name: "Vendor", + alias: "vendor" + }, + { + name: "Status", + alias: "status" + }, + { + name: "Tags", + alias: "tags" + }, + { + name: "SKU", + alias: "sku" + }, + { + name: "Barcode", + alias: "barcode" + }, + { + name: "Price", + alias: "price" + }, + { + name: "", + alias: "entityActions" + } + ], this._selectedItems = [], this._selectedProducts = [], this.consumeContext(B, (e) => { + e && (P(this, f, e), this.observe(e.settingsModel, (t) => { + P(this, _, t); + })); + }), this.consumeContext(K, (e) => { + e && (P(this, b, e), this.observe( + u(this, b).selection.selection, + (t) => this._selection = t, + "umbCollectionSelectionObserver" + )); + }); + } + async connectedCallback() { + super.connectedCallback(), n(this, a, N).call(this); + } + saveSelectedItems(e, t) { + this._selectedItems = this._selectedItems.filter((s) => { + if (!e.some((i) => i.id == s)) + return s; + }), t.forEach((s) => { + this._selectedItems.indexOf(s) == -1 && this._selectedItems.push(s); + }); + } + saveSelectedProducts(e) { + this._selectedProducts = this._selectedProducts.filter((t) => { + if (!e.some((s) => s.id == t.id.toString())) + return t; + }), this._modalSelectedProducts.forEach((t) => { + this._selectedProducts.some((s) => s.id == t.id) || this._selectedProducts.push(t); + }); + } + _onSubmit() { + this._numberOfSelection == 0 ? this._rejectModal() : this.checkNumberOfSelection() ? (this.value = { productList: this._selectedProducts }, this._submitModal()) : this._showError("Please select the amount of items that has been configured in the setting."); + } + checkNumberOfSelection() { + return this._numberOfSelection >= this._minimumItems && this._numberOfSelection <= this._maximumItems; + } + async _showError(e) { + const t = await this.getContext(X); + t == null || t.peek("danger", { + data: { message: e } + }); + } + render() { + return v` + + + ${this._loading ? v`
` : ""} + + + ${n(this, a, L).call(this)} +
+ + ${this._maximumItems > 0 ? v` +
+ + Add up to ${this._maximumItems} items(s) + +
+ ` : w} + + +
+ `; + } +}; +f = /* @__PURE__ */ new WeakMap(); +_ = /* @__PURE__ */ new WeakMap(); +b = /* @__PURE__ */ new WeakMap(); +y = /* @__PURE__ */ new WeakMap(); +a = /* @__PURE__ */ new WeakSet(); +N = async function() { + if (!(!u(this, f) || !u(this, _))) { + if (this._serviceStatus = { + isValid: u(this, _).isValid, + type: u(this, _).type.value, + description: "", + useOAuth: u(this, _).isValid && u(this, _).type.value === "OAuth" + }, !this._serviceStatus.isValid) { + this._showError("Invalid Shopify API Configuration"); + return; + } + await n(this, a, C).call(this), await n(this, a, S).call(this, ""); + } +}; +S = async function(e) { + await n(this, a, C).call(this), this._loading = !0; + const { data: t } = await u(this, f).getList(e); + if (t) { + if (!t.isValid) { + this._showError("Cannot access Shopify API."), this._loading = !1; + return; + } + this._products = t.result.products ?? [], this._loading = !1, (!t.isValid || t.isExpired) && this._showError("Data is invalid or expired."), this._nextPageInfo = t.nextPageInfo, this._previousPageInfo = t.previousPageInfo, n(this, a, A).call(this, this._products), n(this, a, E).call(this); + } +}; +C = async function() { + const { data: e } = await u(this, f).getTotalPages(); + e && (this._totalPages = e); +}; +A = function(e) { + this._tableItems = e.map((t) => ({ + id: t.id.toString(), + data: [ + { + columnAlias: "productName", + value: t.title + }, + { + columnAlias: "vendor", + value: t.vendor + }, + { + columnAlias: "status", + value: t.status + }, + { + columnAlias: "tags", + value: t.tags + }, + { + columnAlias: "sku", + value: t.variants.map((s) => s.sku).join(",") + }, + { + columnAlias: "barcode", + value: t.variants.map((s) => s.barcode).join(",") + }, + { + columnAlias: "price", + value: t.variants[0].price + } + ] + })); +}; +E = async function() { + var e, t, s, i; + this._selection = this._selectedItems.length > 0 ? this._selectedItems : this.data.selectedItemIdList, this._maximumItems = ((t = (e = this.data) == null ? void 0 : e.config) == null ? void 0 : t.maxItems) ?? 0, this._minimumItems = ((i = (s = this.data) == null ? void 0 : s.config) == null ? void 0 : i.minItems) ?? 0; +}; +M = function(e) { + n(this, a, O).call(this, e); +}; +$ = function(e) { + n(this, a, O).call(this, e); +}; +O = function(e) { + var o; + e.stopPropagation(); + const t = e.target, s = t.selection, i = t.items; + this.saveSelectedItems(i, s), (o = u(this, b)) == null || o.selection.setSelection(s), n(this, a, T).call(this, s, i), this._numberOfSelection = s.length; +}; +T = function(e, t) { + let s = []; + e.forEach((r) => { + const d = t.filter((m) => m.id == r); + d && d.length > 0 && s.push(d); + }); + let i = s.map((r) => r[0].data), o = s.map((r) => r[0].id); + this._modalSelectedProducts = n(this, a, k).call(this, i, o), this.saveSelectedProducts(t); +}; +k = function(e, t) { + var i, o, r, d; + let s = []; + for (let m = 0; m < e.length; m++) { + let W = { + title: (i = e[m].find((p) => p.columnAlias == "productName")) == null ? void 0 : i.value, + vendor: (o = e[m].find((p) => p.columnAlias == "vendor")) == null ? void 0 : o.value, + id: Number(t[m]), + body_html: "", + status: (r = e[m].find((p) => p.columnAlias == "status")) == null ? void 0 : r.value, + tags: (d = e[m].find((p) => p.columnAlias == "tags")) == null ? void 0 : d.value, + variants: [], + image: { + src: "", + alt: "" + }, + product_type: "", + published_scope: "", + handle: "" + }; + s.push(W); + } + return s; +}; +V = function(e) { + var i; + const t = ((i = e.target) == null ? void 0 : i.current) > this._currentPageNumber, s = t ? this._currentPageNumber + 1 : this._currentPageNumber - 1; + u(this, y).setCurrentPageNumber(s), this._currentPageNumber = s, n(this, a, S).call(this, t ? this._nextPageInfo : this._previousPageInfo); +}; +L = function() { + return v` + ${this._totalPages > 1 ? v` +
+ +
+ ` : w} + `; +}; +l.styles = [D` + .loader { + display: flex; + justify-content: center; + } + .maximum-selection{ + margin-top: 10px; + font-weight: bold; + } + .shopify-pagination { + width: 50%; + margin-top: 10px; + margin-left: auto; + margin-right: auto; + } + `]; +c([ + h() +], l.prototype, "_currentPageNumber", 2); +c([ + h() +], l.prototype, "_totalPages", 2); +c([ + h() +], l.prototype, "_nextPageInfo", 2); +c([ + h() +], l.prototype, "_previousPageInfo", 2); +c([ + h() +], l.prototype, "_selection", 2); +c([ + h() +], l.prototype, "_tableConfig", 2); +c([ + h() +], l.prototype, "_tableItems", 2); +c([ + h() +], l.prototype, "_serviceStatus", 2); +c([ + h() +], l.prototype, "_loading", 2); +c([ + h() +], l.prototype, "_products", 2); +c([ + h() +], l.prototype, "_tableColumns", 2); +l = c([ + F(q) +], l); +export { + l as default +}; +//# sourceMappingURL=shopify-products-modal.element-lOtPZy7y.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js.map new file mode 100644 index 00000000..2112140f --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-products-modal.element-lOtPZy7y.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shopify-products-modal.element-lOtPZy7y.js","sources":["../Client/src/modal/shopify-products-modal.element.ts"],"sourcesContent":["import { UmbModalBaseElement } from \"@umbraco-cms/backoffice/modal\";\r\nimport { SHOPIFY_CONTEXT_TOKEN } from \"../context/shopify.context.js\";\r\nimport { UMB_NOTIFICATION_CONTEXT } from \"@umbraco-cms/backoffice/notification\";\r\nimport { html, state, customElement, css, nothing } from \"@umbraco-cms/backoffice/external/lit\";\r\nimport type { EditorSettingsModel, ProductDtoModel } from \"../../generated\";\r\nimport type { ShopifyProductPickerModalData, ShopifyProductPickerModalValue } from \"./shopify.modal-token.js\";\r\nimport type { ShopifyServiceStatus } from \"../models/shopify-service.model.js\";\r\nimport type { UmbTableColumn, UmbTableConfig, UmbTableItem, UmbTableSelectedEvent, UmbTableElement, UmbTableDeselectedEvent, UmbTableItemData } from '@umbraco-cms/backoffice/components';\r\nimport type { ShopifyCollectionModel } from \"../types/types.js\";\r\nimport type { UmbDefaultCollectionContext } from \"@umbraco-cms/backoffice/collection\";\r\nimport { UMB_COLLECTION_CONTEXT } from \"@umbraco-cms/backoffice/collection\";\r\nimport { UmbPaginationManager } from \"@umbraco-cms/backoffice/utils\";\r\nimport type { UUIPaginationEvent } from \"@umbraco-cms/backoffice/external/uui\";\r\n\r\nconst elementName = \"shopify-products-modal\";\r\n\r\n@customElement(elementName)\r\nexport default class ShopifyProductsModalElement extends UmbModalBaseElement{\r\n #shopifyContext!: typeof SHOPIFY_CONTEXT_TOKEN.TYPE;\r\n #settingsModel?: EditorSettingsModel;\r\n #collectionContext!: UmbDefaultCollectionContext;\r\n #paginationManager = new UmbPaginationManager();\r\n _modalSelectedProducts: Array = [];\r\n _numberOfSelection: number = 0;\r\n _maximumItems: number = 0;\r\n _minimumItems: number = 0;\r\n _selectionIdList: Array = [];\r\n\r\n @state()\r\n _currentPageNumber = 1;\r\n\r\n @state()\r\n _totalPages = 1;\r\n\r\n @state()\r\n _nextPageInfo?: string;\r\n\r\n @state()\r\n _previousPageInfo?: string;\r\n \r\n @state()\r\n\tprivate _selection: Array = [];\r\n\r\n @state()\r\n\tprivate _tableConfig: UmbTableConfig = {\r\n\t\tallowSelection: true,\r\n\t};\r\n\r\n @state()\r\n\tprivate _tableItems: Array = [];\r\n\r\n @state()\r\n private _serviceStatus: ShopifyServiceStatus = {\r\n isValid: false,\r\n type: \"\",\r\n description: \"\",\r\n useOAuth: false\r\n };\r\n\r\n @state()\r\n private _loading = false;\r\n\r\n @state()\r\n private _products: Array = [];\r\n\r\n @state()\r\n\tprivate _tableColumns: Array = [\r\n\t\t{\r\n\t\t\tname: 'Name',\r\n\t\t\talias: 'productName'\r\n\t\t},\r\n\t\t{\r\n\t\t\tname: 'Vendor',\r\n\t\t\talias: 'vendor',\r\n\t\t},\r\n\t\t{\r\n\t\t\tname: 'Status',\r\n\t\t\talias: 'status'\r\n\t\t},\r\n\t\t{\r\n\t\t\tname: 'Tags',\r\n\t\t\talias: 'tags'\r\n\t\t},\r\n\t\t{\r\n\t\t\tname: 'SKU',\r\n\t\t\talias: 'sku',\r\n\t\t},\r\n {\r\n\t\t\tname: 'Barcode',\r\n\t\t\talias: 'barcode',\r\n\t\t},\r\n {\r\n\t\t\tname: 'Price',\r\n\t\t\talias: 'price',\r\n\t\t},\r\n\t\t{\r\n\t\t\tname: '',\r\n\t\t\talias: 'entityActions'\r\n\t\t},\r\n\t];\r\n\r\n private _selectedItems: Array = [];\r\n private _selectedProducts: Array = [];\r\n\r\n constructor() {\r\n super();\r\n\r\n this.consumeContext(SHOPIFY_CONTEXT_TOKEN, (context) => {\r\n if (!context) return;\r\n this.#shopifyContext = context;\r\n this.observe(context.settingsModel, (settingsModel) => {\r\n this.#settingsModel = settingsModel;\r\n });\r\n });\r\n\r\n this.consumeContext(UMB_COLLECTION_CONTEXT, (instance) => {\r\n if (!instance) return;\r\n\r\n\t\t\tthis.#collectionContext = instance;\r\n this.observe(\r\n\t\t\t\tthis.#collectionContext.selection.selection,\r\n\t\t\t\t(selection) => (this._selection = selection),\r\n\t\t\t\t'umbCollectionSelectionObserver',\r\n\t\t\t);\r\n });\r\n }\r\n\r\n async connectedCallback() {\r\n super.connectedCallback();\r\n this.#checkApiConfiguration();\r\n }\r\n\r\n async #checkApiConfiguration() {\r\n if (!this.#shopifyContext || !this.#settingsModel) return;\r\n\r\n this._serviceStatus = {\r\n isValid: this.#settingsModel.isValid,\r\n type: this.#settingsModel.type.value,\r\n description: \"\",\r\n useOAuth: this.#settingsModel.isValid && this.#settingsModel.type.value === \"OAuth\"\r\n }\r\n\r\n if (!this._serviceStatus.isValid) {\r\n this._showError(\"Invalid Shopify API Configuration\");\r\n return;\r\n }\r\n\r\n await this.#getTotalPages();\r\n await this.#loadProducts(\"\");\r\n }\r\n\r\n async #loadProducts(pageInfo?: string) {\r\n await this.#getTotalPages();\r\n\r\n this._loading = true;\r\n const { data } = await this.#shopifyContext.getList(pageInfo);\r\n if (!data) return;\r\n\r\n if (!data.isValid) {\r\n this._showError(\"Cannot access Shopify API.\");\r\n this._loading = false;\r\n return;\r\n }\r\n\r\n this._products = data.result.products ?? [];\r\n this._loading = false;\r\n\r\n if (!data.isValid || data.isExpired) {\r\n this._showError(\"Data is invalid or expired.\"!);\r\n }\r\n\r\n this._nextPageInfo = data.nextPageInfo;\r\n this._previousPageInfo = data.previousPageInfo;\r\n\r\n this.#createTableItems(this._products);\r\n this.#loadSelectionItems();\r\n }\r\n\r\n async #getTotalPages() {\r\n const { data } = await this.#shopifyContext.getTotalPages();\r\n if (!data) return;\r\n\r\n this._totalPages = data;\r\n }\r\n\r\n #createTableItems(products: Array) {\r\n\t\tthis._tableItems = products.map((product) => {\r\n\t\t\treturn {\r\n id: product.id.toString(),\r\n data: [{\r\n columnAlias: \"productName\",\r\n value: product.title,\r\n },\r\n {\r\n columnAlias: \"vendor\",\r\n value: product.vendor,\r\n },\r\n {\r\n columnAlias: \"status\",\r\n value: product.status,\r\n },\r\n {\r\n columnAlias: \"tags\",\r\n value: product.tags,\r\n },\r\n {\r\n columnAlias: \"sku\",\r\n value: product.variants.map(v => v.sku).join(\",\"),\r\n },\r\n {\r\n columnAlias: \"barcode\",\r\n value: product.variants.map(v => v.barcode).join(\",\"),\r\n },\r\n {\r\n columnAlias: \"price\",\r\n value: product.variants[0].price,\r\n },\r\n ]\r\n }\r\n\t\t});\r\n\t}\r\n\r\n async #loadSelectionItems() {\r\n this._selection = this._selectedItems.length > 0\r\n ? this._selectedItems\r\n : this.data!.selectedItemIdList;\r\n this._maximumItems = this.data?.config?.maxItems ?? 0;\r\n this._minimumItems = this.data?.config?.minItems ?? 0;\r\n }\r\n\r\n #onSelected(event: UmbTableSelectedEvent) {\r\n this.#onEventRun(event);\r\n\t}\r\n\r\n #onDeselected(event: UmbTableDeselectedEvent) {\r\n\t\tthis.#onEventRun(event);\r\n\t}\r\n\r\n #onEventRun(event: UmbTableSelectedEvent | UmbTableDeselectedEvent) {\r\n\r\n event.stopPropagation();\r\n\t\tconst table = event.target as UmbTableElement;\r\n\t\tconst selection = table.selection;\r\n const items = table.items;\r\n\r\n this.saveSelectedItems(items, selection);\r\n\r\n this.#collectionContext?.selection.setSelection(selection);\r\n\r\n this.#getSelectedProduct(selection, items);\r\n this._numberOfSelection = selection.length;\r\n }\r\n\r\n private saveSelectedItems(items: UmbTableItem[], selection: string[]) {\r\n // remove current table view items from the selected array to cover the deselect action.\r\n this._selectedItems = this._selectedItems.filter(obj => {\r\n if (!items.some(item => item.id == obj)) {\r\n return obj;\r\n }\r\n });\r\n selection.forEach(obj => {\r\n if (this._selectedItems.indexOf(obj) == -1) {\r\n this._selectedItems.push(obj);\r\n }\r\n });\r\n }\r\n\r\n #getSelectedProduct(selectedRows: Array, allRows: Array){\r\n let lst: Array = [];\r\n selectedRows.forEach(selectedRow => {\r\n const selectedProduct = allRows.filter(r => r.id == selectedRow);\r\n if (selectedProduct && selectedProduct.length > 0) {\r\n lst.push(selectedProduct);\r\n }\r\n });\r\n\r\n let lstData = lst.map(l => l[0].data);\r\n let lstId = lst.map(l => l[0].id);\r\n this._modalSelectedProducts = this.#mapToDto(lstData, lstId);\r\n\r\n this.saveSelectedProducts(allRows);\r\n }\r\n\r\n private saveSelectedProducts(allRows: Array) {\r\n // clear items of current table view\r\n this._selectedProducts = this._selectedProducts.filter(obj => {\r\n if (!allRows.some(row => row.id == obj.id.toString())) {\r\n return obj;\r\n }\r\n });\r\n\r\n this._modalSelectedProducts.forEach(obj => {\r\n if (!this._selectedProducts.some(product => product.id == obj.id)) {\r\n this._selectedProducts.push(obj);\r\n }\r\n });\r\n }\r\n\r\n #mapToDto(lstData: UmbTableItemData[][], lstId: string[]){\r\n let productList: Array = [];\r\n for(let i = 0; i < lstData.length; i++){\r\n let dto: ProductDtoModel = {\r\n title: lstData[i].find(x => x.columnAlias == \"productName\")?.value,\r\n vendor: lstData[i].find(x => x.columnAlias == \"vendor\")?.value,\r\n id: Number(lstId[i]),\r\n body_html: \"\",\r\n status: lstData[i].find(x => x.columnAlias == \"status\")?.value,\r\n tags: lstData[i].find(x => x.columnAlias == \"tags\")?.value,\r\n variants: [],\r\n image: {\r\n src: \"\",\r\n alt: \"\"\r\n },\r\n product_type: \"\",\r\n published_scope: \"\",\r\n handle: \"\",\r\n }\r\n\r\n productList.push(dto);\r\n }\r\n\r\n return productList;\r\n }\r\n\r\n _onSubmit() {\r\n if (this._numberOfSelection == 0){\r\n this._rejectModal();\r\n } else {\r\n if (!this.checkNumberOfSelection()) {\r\n this._showError(\"Please select the amount of items that has been configured in the setting.\");\r\n } else {\r\n this.value = { productList: this._selectedProducts };\r\n this._submitModal();\r\n }\r\n }\r\n }\r\n\r\n private checkNumberOfSelection(){\r\n return this._numberOfSelection >= this._minimumItems && this._numberOfSelection <= this._maximumItems;\r\n }\r\n\r\n #onPageChange(event: UUIPaginationEvent) {\r\n const forward = event.target?.current > this._currentPageNumber;\r\n\r\n const currentPageNumber = forward ? this._currentPageNumber + 1 : this._currentPageNumber - 1\r\n\r\n this.#paginationManager.setCurrentPageNumber(currentPageNumber);\r\n\r\n this._currentPageNumber = currentPageNumber;\r\n this.#loadProducts(forward ? this._nextPageInfo : this._previousPageInfo);\r\n }\r\n\r\n private async _showError(message: string) {\r\n const notificationContext = await this.getContext(UMB_NOTIFICATION_CONTEXT);\r\n notificationContext?.peek(\"danger\", {\r\n data: { message },\r\n });\r\n }\r\n\r\n render() {\r\n return html`\r\n \r\n \r\n ${this._loading ? html`
` : \"\"}\r\n \r\n \r\n ${this.#renderPagination()}\r\n
\r\n\r\n ${this._maximumItems > 0\r\n ? html`\r\n
\r\n \r\n Add up to ${this._maximumItems} items(s)\r\n \r\n
\r\n `\r\n : nothing\r\n }\r\n \r\n \r\n
\r\n `;\r\n }\r\n\r\n #renderPagination() {\r\n return html`\r\n ${this._totalPages > 1\r\n ? html`\r\n
\r\n \r\n
\r\n `\r\n : nothing}\r\n `;\r\n }\r\n\r\n static styles = [css`\r\n .loader {\r\n display: flex;\r\n justify-content: center;\r\n }\r\n .maximum-selection{\r\n margin-top: 10px;\r\n font-weight: bold;\r\n }\r\n .shopify-pagination {\r\n width: 50%;\r\n margin-top: 10px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n `];\r\n}"],"names":["_shopifyContext","_settingsModel","_collectionContext","_paginationManager","_ShopifyProductsModalElement_instances","checkApiConfiguration_fn","loadProducts_fn","getTotalPages_fn","createTableItems_fn","loadSelectionItems_fn","onSelected_fn","onDeselected_fn","onEventRun_fn","getSelectedProduct_fn","mapToDto_fn","onPageChange_fn","renderPagination_fn","elementName","ShopifyProductsModalElement","UmbModalBaseElement","__privateAdd","UmbPaginationManager","SHOPIFY_CONTEXT_TOKEN","context","__privateSet","settingsModel","UMB_COLLECTION_CONTEXT","instance","__privateGet","selection","__privateMethod","items","obj","item","allRows","row","product","message","notificationContext","UMB_NOTIFICATION_CONTEXT","html","nothing","pageInfo","data","products","v","_b","_a","_d","_c","event","table","selectedRows","lst","selectedRow","selectedProduct","r","lstData","l","lstId","productList","i","dto","x","forward","currentPageNumber","css","__decorateClass","state","customElement"],"mappings":"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"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js new file mode 100644 index 00000000..7f1d5226 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js @@ -0,0 +1,10 @@ +const o = { + api: "An access token is configured and will be used to connect to your Shopify account.", + oauth: "No access token is configured. To connect to your Shopify account using OAuth click 'Connect', select your account and agree to the permissions.", + none: "No access token or OAuth configuration could be found. Please review your settings before continuing.", + oauthConnected: "OAuth is configured and an access token is available to connect to your Shopify account. To revoke, click 'Revoke'" +}; +export { + o as C +}; +//# sourceMappingURL=shopify-service.model-Nm90ruwK.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js.map new file mode 100644 index 00000000..c8cc9fa1 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify-service.model-Nm90ruwK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shopify-service.model-Nm90ruwK.js","sources":["../Client/src/models/shopify-service.model.ts"],"sourcesContent":["export interface ShopifyServiceConfig {\r\n api: string;\r\n oauth: string;\r\n oauthConnected: string;\r\n none: string;\r\n}\r\n\r\nexport type ShopifyServiceStatus = {\r\n isValid: boolean;\r\n type: string;\r\n description: string;\r\n useOAuth: boolean;\r\n}\r\n\r\nexport type ShopifyOAuthSetup = {\r\n isConnected?: boolean;\r\n isAccessTokenExpired?: boolean;\r\n isAccessTokenValid?: boolean;\r\n}\r\n\r\nexport const ConfigDescription: ShopifyServiceConfig = {\r\n api: \"An access token is configured and will be used to connect to your Shopify account.\",\r\n oauth: \"No access token is configured. To connect to your Shopify account using OAuth click 'Connect', select your account and agree to the permissions.\",\r\n none: \"No access token or OAuth configuration could be found. Please review your settings before continuing.\",\r\n oauthConnected: \"OAuth is configured and an access token is available to connect to your Shopify account. To revoke, click 'Revoke'\"\r\n}"],"names":["ConfigDescription"],"mappings":"AAoBO,MAAMA,IAA0C;AAAA,EACnD,KAAK;AAAA,EACL,OAAO;AAAA,EACP,MAAM;AAAA,EACN,gBAAgB;AACpB;"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js new file mode 100644 index 00000000..a156ccb1 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js @@ -0,0 +1,223 @@ +var m = (r) => { + throw TypeError(r); +}; +var o = (r, e, t) => e.has(r) || m("Cannot " + t); +var a = (r, e, t) => (o(r, e, "read from private field"), t ? t.call(r) : e.get(r)), g = (r, e, t) => e.has(r) ? m("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(r) : e.set(r, t), l = (r, e, t, c) => (o(r, e, "write to private field"), c ? c.call(r, t) : e.set(r, t), t); +import { UmbControllerBase as d } from "@umbraco-cms/backoffice/class-api"; +import { UmbContextToken as k } from "@umbraco-cms/backoffice/context-api"; +import { tryExecute as n } from "@umbraco-cms/backoffice/resources"; +import { c as i } from "./index-gYX5oh2M.js"; +import { UmbObjectState as f } from "@umbraco-cms/backoffice/observable-api"; +class u { + static postAccessToken(e) { + return ((e == null ? void 0 : e.client) ?? i).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/access-token", + ...e, + headers: { + "Content-Type": "application/json", + ...e == null ? void 0 : e.headers + } + }); + } + static getAuthorizationUrl(e) { + return ((e == null ? void 0 : e.client) ?? i).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/authorization-url", + ...e + }); + } + static getCheckConfiguration(e) { + return ((e == null ? void 0 : e.client) ?? i).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/check-configuration", + ...e + }); + } + static getList(e) { + return ((e == null ? void 0 : e.client) ?? i).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/list", + ...e + }); + } + static postListByIds(e) { + return ((e == null ? void 0 : e.client) ?? i).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/list-by-ids", + ...e, + headers: { + "Content-Type": "application/json", + ...e == null ? void 0 : e.headers + } + }); + } + static postRefreshAccessToken(e) { + return ((e == null ? void 0 : e.client) ?? i).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/refresh-access-token", + ...e + }); + } + static postRevokeAccessToken(e) { + return ((e == null ? void 0 : e.client) ?? i).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/revoke-access-token", + ...e + }); + } + static getTotalPages(e) { + return ((e == null ? void 0 : e.client) ?? i).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/total-pages", + ...e + }); + } + static getValidateAccessToken(e) { + return ((e == null ? void 0 : e.client) ?? i).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/shopify/management/api/v1/validate-access-token", + ...e + }); + } +} +class T extends d { + constructor(e) { + super(e); + } + async checkConfiguration() { + const { data: e, error: t } = await n(this, u.getCheckConfiguration()); + return t || !e ? { error: t } : { data: e }; + } + async getAccessToken(e) { + const { data: t, error: c } = await n(this, u.postAccessToken({ body: e })); + return c || !t ? { error: c } : { data: t }; + } + async validateAccessToken() { + const { data: e, error: t } = await n(this, u.getValidateAccessToken()); + return t || !e ? { error: t } : { data: e }; + } + async revokeAccessToken() { + const { data: e, error: t } = await n(this, u.postRevokeAccessToken()); + return t || !e ? { error: t } : { data: e }; + } + async getList(e) { + const { data: t, error: c } = await n(this, u.getList({ query: { pageInfo: e } })); + return c || !t ? { error: c } : { data: t }; + } + async getListByIds(e) { + const { data: t, error: c } = await n(this, u.postListByIds({ + body: e + })); + return c || !t ? { error: c } : { data: t }; + } + async getTotalPages() { + const { data: e, error: t } = await n(this, u.getTotalPages()); + return t || !e ? { error: t } : { data: e }; + } + async getAuthorizationUrl() { + const { data: e, error: t } = await n(this, u.getAuthorizationUrl()); + return t || !e ? { error: t } : { data: e }; + } + async refreshAccessToken() { + const { data: e, error: t } = await n(this, u.postRefreshAccessToken()); + return t || !e ? { error: t } : { data: e }; + } +} +var s, y, h; +class b extends d { + constructor(t) { + super(t); + g(this, s); + g(this, y); + g(this, h); + l(this, y, new f(void 0)), l(this, h, new f(void 0)), this.settingsModel = a(this, h).asObservable(), this.provideContext(A, this), l(this, s, new T(t)); + } + async hostConnected() { + super.hostConnected(), this.checkConfiguration(); + } + async checkConfiguration() { + const { data: t } = await a(this, s).checkConfiguration(); + a(this, h).setValue(t); + } + async getAccessToken(t) { + return await a(this, s).getAccessToken(t); + } + async validateAccessToken() { + return await a(this, s).validateAccessToken(); + } + async revokeAccessToken() { + return await a(this, s).revokeAccessToken(); + } + async getList(t) { + return await a(this, s).getList(t); + } + async getListByIds(t) { + return await a(this, s).getListByIds(t); + } + async getTotalPages() { + return await a(this, s).getTotalPages(); + } + async getAuthorizationUrl() { + return await a(this, s).getAuthorizationUrl(); + } + async refreshAccessToken() { + return await a(this, s).refreshAccessToken(); + } + getData() { + return a(this, y).getValue(); + } +} +s = new WeakMap(), y = new WeakMap(), h = new WeakMap(); +const A = new k(b.name); +export { + A as SHOPIFY_CONTEXT_TOKEN, + b as ShopifyContext, + b as default +}; +//# sourceMappingURL=shopify.context-CW9f65sx.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js.map new file mode 100644 index 00000000..557d0687 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.context-CW9f65sx.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shopify.context-CW9f65sx.js","sources":["../Client/generated/sdk.gen.ts","../Client/src/repository/shopify.repository.ts","../Client/src/context/shopify.context.ts"],"sourcesContent":["// This file is auto-generated by @hey-api/openapi-ts\n\nimport type { Client, Options as Options2, TDataShape } from '@hey-api/client-fetch';\n\nimport { client } from './client.gen';\nimport type { GetAuthorizationUrlData, GetAuthorizationUrlErrors, GetAuthorizationUrlResponses, GetCheckConfigurationData, GetCheckConfigurationErrors, GetCheckConfigurationResponses, GetListData, GetListErrors, GetListResponses, GetTotalPagesData, GetTotalPagesErrors, GetTotalPagesResponses, GetValidateAccessTokenData, GetValidateAccessTokenErrors, GetValidateAccessTokenResponses, PostAccessTokenData, PostAccessTokenErrors, PostAccessTokenResponses, PostListByIdsData, PostListByIdsErrors, PostListByIdsResponses, PostRefreshAccessTokenData, PostRefreshAccessTokenErrors, PostRefreshAccessTokenResponses, PostRevokeAccessTokenData, PostRevokeAccessTokenErrors, PostRevokeAccessTokenResponses } from './types.gen';\n\nexport type Options = Options2 & {\n /**\n * You can provide a client instance returned by `createClient()` instead of\n * individual options. This might be also useful if you want to implement a\n * custom client.\n */\n client?: Client;\n /**\n * You can pass arbitrary values through the `meta` object. This can be\n * used to access values that aren't defined as part of the SDK function.\n */\n meta?: Record;\n};\n\nexport class Shopify {\n public static postAccessToken(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/access-token',\n ...options,\n headers: {\n 'Content-Type': 'application/json',\n ...options?.headers\n }\n });\n }\n \n public static getAuthorizationUrl(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/authorization-url',\n ...options\n });\n }\n \n public static getCheckConfiguration(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/check-configuration',\n ...options\n });\n }\n \n public static getList(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/list',\n ...options\n });\n }\n \n public static postListByIds(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/list-by-ids',\n ...options,\n headers: {\n 'Content-Type': 'application/json',\n ...options?.headers\n }\n });\n }\n \n public static postRefreshAccessToken(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/refresh-access-token',\n ...options\n });\n }\n \n public static postRevokeAccessToken(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/revoke-access-token',\n ...options\n });\n }\n \n public static getTotalPages(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/total-pages',\n ...options\n });\n }\n \n public static getValidateAccessToken(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/shopify/management/api/v1/validate-access-token',\n ...options\n });\n }\n}\n","import { UmbControllerBase } from \"@umbraco-cms/backoffice/class-api\";\r\nimport type { UmbControllerHost } from \"@umbraco-cms/backoffice/controller-api\";\r\nimport { tryExecute } from \"@umbraco-cms/backoffice/resources\";\r\nimport {\r\n Shopify,\r\n type OAuthRequestDtoModel,\r\n RequestDtoModel\r\n} from \"@umbraco-integrations/shopify/generated\";\r\n\r\nexport class ShopifyRepository extends UmbControllerBase {\r\n constructor(host: UmbControllerHost) {\r\n super(host);\r\n }\r\n\r\n async checkConfiguration() {\r\n const { data, error } = await tryExecute(this, Shopify.getCheckConfiguration());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async getAccessToken(oAuthRequestDtoModel: OAuthRequestDtoModel) {\r\n const { data, error } = await tryExecute(this, Shopify.postAccessToken({ body: oAuthRequestDtoModel }));\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async validateAccessToken() {\r\n const { data, error } = await tryExecute(this, Shopify.getValidateAccessToken());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async revokeAccessToken() {\r\n const { data, error } = await tryExecute(this, Shopify.postRevokeAccessToken());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async getList(pageInfo?: string) {\r\n const { data, error } = await tryExecute(this, Shopify.getList({ query: { pageInfo: pageInfo } }));\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async getListByIds(model: RequestDtoModel) {\r\n const { data, error } = await tryExecute(this, Shopify.postListByIds({\r\n body: model\r\n }));\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async getTotalPages(){\r\n const { data, error } = await tryExecute(this, Shopify.getTotalPages());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async getAuthorizationUrl(){\r\n const { data, error } = await tryExecute(this, Shopify.getAuthorizationUrl());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n\r\n async refreshAccessToken() {\r\n const { data, error } = await tryExecute(this, Shopify.postRefreshAccessToken());\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n}\r\n\r\nexport default ShopifyRepository;","import { UmbControllerBase } from \"@umbraco-cms/backoffice/class-api\";\r\nimport { UmbContextToken } from \"@umbraco-cms/backoffice/context-api\";\r\nimport type { UmbControllerHost } from \"@umbraco-cms/backoffice/controller-api\";\r\nimport { ShopifyRepository } from \"../repository/shopify.repository\";\r\nimport { EditorSettingsModel, RequestDtoModel, type OAuthRequestDtoModel } from \"@umbraco-integrations/shopify/generated\";\r\nimport { UmbObjectState } from \"@umbraco-cms/backoffice/observable-api\";\r\n\r\nexport class ShopifyContext extends UmbControllerBase{\r\n #repository: ShopifyRepository;\r\n #data = new UmbObjectState(undefined);\r\n #settingsModel = new UmbObjectState(undefined);\r\n settingsModel = this.#settingsModel.asObservable();\r\n\r\n constructor(host: UmbControllerHost){\r\n super(host);\r\n\r\n this.provideContext(SHOPIFY_CONTEXT_TOKEN, this);\r\n this.#repository = new ShopifyRepository(host);\r\n }\r\n\r\n async hostConnected() {\r\n super.hostConnected();\r\n this.checkConfiguration();\r\n }\r\n\r\n async checkConfiguration(){\r\n const { data } = await this.#repository.checkConfiguration();\r\n this.#settingsModel.setValue(data);\r\n }\r\n\r\n async getAccessToken(oAuthRequestDtoModel: OAuthRequestDtoModel){\r\n return await this.#repository.getAccessToken(oAuthRequestDtoModel);\r\n }\r\n\r\n async validateAccessToken(){\r\n return await this.#repository.validateAccessToken();\r\n }\r\n\r\n async revokeAccessToken(){\r\n return await this.#repository.revokeAccessToken();\r\n }\r\n\r\n async getList(pageInfo?: string){\r\n return await this.#repository.getList(pageInfo);\r\n }\r\n\r\n async getListByIds(model: RequestDtoModel){\r\n return await this.#repository.getListByIds(model);\r\n }\r\n\r\n async getTotalPages(){\r\n return await this.#repository.getTotalPages();\r\n }\r\n\r\n async getAuthorizationUrl(){\r\n return await this.#repository.getAuthorizationUrl();\r\n }\r\n\r\n async refreshAccessToken(){\r\n return await this.#repository.refreshAccessToken();\r\n }\r\n\r\n getData() {\r\n return this.#data.getValue();\r\n }\r\n}\r\n\r\nexport default ShopifyContext;\r\n\r\nexport const SHOPIFY_CONTEXT_TOKEN =\r\n new UmbContextToken(ShopifyContext.name);"],"names":["Shopify","options","client","ShopifyRepository","UmbControllerBase","host","data","error","tryExecute","oAuthRequestDtoModel","pageInfo","model","ShopifyContext","__privateAdd","_repository","_data","_settingsModel","__privateSet","UmbObjectState","__privateGet","SHOPIFY_CONTEXT_TOKEN","UmbContextToken"],"mappings":"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"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js new file mode 100644 index 00000000..1c588bee --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js @@ -0,0 +1,7 @@ +import "@umbraco-cms/backoffice/auth"; +import { o as m } from "./index-gYX5oh2M.js"; +import "@umbraco-cms/backoffice/http-client"; +export { + m as onInit +}; +//# sourceMappingURL=shopify.js.map diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js.map b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js.map new file mode 100644 index 00000000..fa7d85f4 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/shopify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shopify.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/umbraco-package.json b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/umbraco-package.json index f5cebc8c..da668475 100644 --- a/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/umbraco-package.json +++ b/src/Umbraco.Cms.Integrations.Commerce.Shopify/wwwroot/umbraco-package.json @@ -1,7 +1,7 @@ { "id": "Umbraco.Cms.Integrations.Commerce.Shopify", "name": "Umbraco CMS Integrations: Commerce - Shopify", - "version": "3.0.0", + "version": "5.0.0", "extensions": [ { "name": "Umbraco EntryPoint", From 3c7558a9bc15b15e71890d605efa2a741b101859 Mon Sep 17 00:00:00 2001 From: Rick Butterfield Date: Tue, 25 Nov 2025 12:24:46 +0000 Subject: [PATCH 5/5] Update build pipeline --- azure-pipelines - Commerce.Shopify.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipelines - Commerce.Shopify.yml b/azure-pipelines - Commerce.Shopify.yml index 3978a580..e5c2c061 100644 --- a/azure-pipelines - Commerce.Shopify.yml +++ b/azure-pipelines - Commerce.Shopify.yml @@ -1,8 +1,8 @@ trigger: branches: include: - - main-v16 - - v16/dev + - main-v17 + - v17/dev paths: include: - src/Umbraco.Cms.Integrations.Commerce.Shopify/**