From 071120478bebe7d147b54964d7291d89064964d7 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Tue, 18 Nov 2025 19:14:43 +0200 Subject: [PATCH 1/5] Update Semrush for Umbraco 17 --- azure-pipeline - SEO.SemrushTools.yml | 35 +- .../Client/generated/client.gen.ts | 13 +- .../Client/generated/index.ts | 3 +- .../Client/generated/sdk.gen.ts | 41 +- .../Client/generated/types.gen.ts | 30 +- .../Client/openapi-ts.config.js | 2 +- .../Client/package-lock.json | 2454 +++++++++-------- .../Client/package.json | 13 +- .../Client/public/umbraco-package.json | 2 +- .../src/repository/semrush.repository.ts | 26 +- .../workspace/semrush-workspace.element.ts | 30 +- ...mbraco.Cms.Integrations.SEO.Semrush.csproj | 14 +- 12 files changed, 1447 insertions(+), 1216 deletions(-) diff --git a/azure-pipeline - SEO.SemrushTools.yml b/azure-pipeline - SEO.SemrushTools.yml index 4d2976f1..5432a664 100644 --- a/azure-pipeline - SEO.SemrushTools.yml +++ b/azure-pipeline - SEO.SemrushTools.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' @@ -56,4 +66,27 @@ steps: inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' - publishLocation: 'Container' \ No newline at end of file + 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 \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/client.gen.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/client.gen.ts index 8d45663f..4500dc20 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/client.gen.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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.SEO.Semrush/Client/generated/index.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/index.ts index 31a9f07e..fcc8d64a 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/index.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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.SEO.Semrush/Client/generated/sdk.gen.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/sdk.gen.ts index 9e37ba26..675e5ca7 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/sdk.gen.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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 { GetTokenDetailsData, GetTokenDetailsResponse, PostTokenGetData, PostTokenGetResponse, PostTokenGetError, PostTokenRefreshData, PostTokenRefreshResponse, PostTokenRevokeData, PostTokenRevokeResponse, GetTokenValidateData, GetTokenValidateResponse, GetAuthData, GetAuthResponse, GetAuthUrlData, GetAuthUrlResponse, GetColumnsData, GetColumnsResponse, GetContentPropertiesData, GetContentPropertiesResponse, GetDataSourcesData, GetDataSourcesResponse, GetPingData, GetPingResponse, GetRelatedPhrasesData, GetRelatedPhrasesResponse } 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 { GetAuthData, GetAuthErrors, GetAuthResponses, GetAuthUrlData, GetAuthUrlErrors, GetAuthUrlResponses, GetColumnsData, GetColumnsErrors, GetColumnsResponses, GetContentPropertiesData, GetContentPropertiesErrors, GetContentPropertiesResponses, GetDataSourcesData, GetDataSourcesErrors, GetDataSourcesResponses, GetPingData, GetPingErrors, GetPingResponses, GetRelatedPhrasesData, GetRelatedPhrasesErrors, GetRelatedPhrasesResponses, GetTokenDetailsData, GetTokenDetailsErrors, GetTokenDetailsResponses, GetTokenValidateData, GetTokenValidateErrors, GetTokenValidateResponses, PostTokenGetData, PostTokenGetErrors, PostTokenGetResponses, PostTokenRefreshData, PostTokenRefreshErrors, PostTokenRefreshResponses, PostTokenRevokeData, PostTokenRevokeErrors, PostTokenRevokeResponses } 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 AccessTokenService { +export class AccessToken { public static getTokenDetails(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -33,7 +34,7 @@ export class AccessTokenService { } public static postTokenGet(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -50,7 +51,7 @@ export class AccessTokenService { } public static postTokenRefresh(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -63,7 +64,7 @@ export class AccessTokenService { } public static postTokenRevoke(options?: Options) { - return (options?.client ?? _heyApiClient).post({ + return (options?.client ?? client).post({ security: [ { scheme: 'bearer', @@ -76,7 +77,7 @@ export class AccessTokenService { } public static getTokenValidate(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -87,12 +88,11 @@ export class AccessTokenService { ...options }); } - } -export class SemrushService { +export class Semrush { public static getAuth(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -105,7 +105,7 @@ export class SemrushService { } public static getAuthUrl(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -118,7 +118,7 @@ export class SemrushService { } public static getColumns(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -131,7 +131,7 @@ export class SemrushService { } public static getContentProperties(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -144,7 +144,7 @@ export class SemrushService { } public static getDataSources(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -157,7 +157,7 @@ export class SemrushService { } public static getPing(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -170,7 +170,7 @@ export class SemrushService { } public static getRelatedPhrases(options?: Options) { - return (options?.client ?? _heyApiClient).get({ + return (options?.client ?? client).get({ security: [ { scheme: 'bearer', @@ -181,5 +181,4 @@ export class SemrushService { ...options }); } - -} \ No newline at end of file +} diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/types.gen.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/types.gen.ts index 32648f87..e54e5dda 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/types.gen.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/generated/types.gen.ts @@ -1,5 +1,9 @@ // This file is auto-generated by @hey-api/openapi-ts +export type ClientOptions = { + baseUrl: 'http://localhost:28157' | (string & {}); +}; + export type AuthorizationRequestDtoModel = { code: string; }; @@ -58,7 +62,7 @@ export type RelatedPhrasesDataDtoModel = { rows: Array>; }; -export type RelatedPhrasesDtoModelReadable = { +export type RelatedPhrasesDtoModel = { readonly isSuccessful: boolean; error: string; status: number; @@ -66,14 +70,7 @@ export type RelatedPhrasesDtoModelReadable = { totalPages: number; }; -export type RelatedPhrasesDtoModelWritable = { - error: string; - status: number; - data: RelatedPhrasesDataDtoModel; - totalPages: number; -}; - -export type TokenDtoModelReadable = { +export type TokenDtoModel = { access_token: string; token_type: string; expires_in: number; @@ -81,6 +78,13 @@ export type TokenDtoModelReadable = { readonly isAccessTokenAvailable: boolean; }; +export type RelatedPhrasesDtoModelWritable = { + error: string; + status: number; + data: RelatedPhrasesDataDtoModel; + totalPages: number; +}; + export type TokenDtoModelWritable = { access_token: string; token_type: string; @@ -106,7 +110,7 @@ export type GetTokenDetailsResponses = { /** * OK */ - 200: TokenDtoModelReadable; + 200: TokenDtoModel; }; export type GetTokenDetailsResponse = GetTokenDetailsResponses[keyof GetTokenDetailsResponses]; @@ -374,11 +378,7 @@ export type GetRelatedPhrasesResponses = { /** * OK */ - 200: RelatedPhrasesDtoModelReadable; + 200: RelatedPhrasesDtoModel; }; export type GetRelatedPhrasesResponse = GetRelatedPhrasesResponses[keyof GetRelatedPhrasesResponses]; - -export type ClientOptions = { - baseUrl: 'http://localhost:30450' | (string & {}); -}; \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/openapi-ts.config.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/openapi-ts.config.js index f4ff8b82..7e9b78d6 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/openapi-ts.config.js +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/openapi-ts.config.js @@ -4,7 +4,7 @@ export default defineConfig({ logs: { level: 'debug', }, - input: 'http://localhost:30450/umbraco/swagger/semrush-management/swagger.json', + input: 'http://localhost:28157/umbraco/swagger/semrush-management/swagger.json', output: { path: 'generated', }, diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json index 4ce00c76..b0f51c95 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json @@ -8,11 +8,11 @@ "name": "semrush", "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", @@ -26,6 +26,13 @@ "typescript": "5.8.3", "vite": "^6.3.2", "vite-tsconfig-paths": "^5.0.1" + }, + "engines": { + "node": ">=22", + "npm": ">=10.9" + }, + "peerDependencies": { + "@umbraco-cms/backoffice": "17.0.0-rc2" } }, "node_modules/@esbuild/aix-ppc64": { @@ -532,10 +539,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": { @@ -545,10 +564,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": { @@ -565,28 +600,34 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.85.2.tgz", + "integrity": "sha512-pNu+DOtjeXiGhMqSQ/mYadh6BuKR/QiucVunyA2P7w2uyxkfCJ9sHS20Y72KHXzB3nshKJ9r7JMirysoa50SJg==", "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" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" + "node": ">=18.0.0" }, "funding": { "url": "https://github.com/sponsors/hey-api" }, "peerDependencies": { - "typescript": "^5.5.3" + "typescript": ">=5.5.3" } }, "node_modules/@humanwhocodes/config-array": { @@ -671,6 +712,21 @@ "@lit-labs/ssr-dom-shim": "^1.2.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": { + "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": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -720,8 +776,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", @@ -1019,9 +1074,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, @@ -1030,13 +1085,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, @@ -1045,13 +1100,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, @@ -1060,13 +1115,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, @@ -1075,13 +1131,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, @@ -1090,14 +1147,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, @@ -1106,13 +1163,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, @@ -1121,14 +1178,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, @@ -1137,29 +1193,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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.10.7.tgz", + "integrity": "sha512-4rD3oHkXNOS6Fxm0mr+ECyq35iMFnnAXheIO+UsQbOexwTxn2yZ5Q1rQiFKcCf+p+rrg1yt8TtxQPM8VLWS+1g==", "dev": true, "license": "MIT", "peer": true, @@ -1168,216 +1278,201 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0", - "@tiptap/pm": "^2.7.0" + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.10.7.tgz", + "integrity": "sha512-xIeRVTnnC78VDgm3YxosgM1ODVKBdmyWuz4Dhhyc1UCPFptzNIPZuzNbOxyThFseqKh1LVDM+EmjshACE/3jVg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.10.7.tgz", + "integrity": "sha512-NWjOIIZdxUSkWLQrEY4Tg60MzS6RGt/1aLnwTyFFzFFShzOmd/xzxp0fRS+p79ZKNcQa9OKgnrlS4xuRq8WOdQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.10.7.tgz", + "integrity": "sha512-c6ycK/8TZEl8sw4Wkr4APpjeNaNhh4EJPBZ2bt4oHqkl+v5NCddo9xdP1sgsopNySPNQaHQSO5GYmU2QHbSBpA==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.10.7.tgz", + "integrity": "sha512-POK3CCy29LoRI6JVvFRVAmH2G90a7pKJT8sbqOaX1WKmLLDt7drUxGgBNnz/cBXJQHPnXZgRq/P8ZQPISklT7Q==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.10.7.tgz", + "integrity": "sha512-Z6EH/DhSVQtOKL+vS9J2dbvJ81T3xJ2Htgn4BOxpuCGUCInu5Aymf/53tco3aQse/UHB3Gvr+/4AOwxphXYhgw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7", + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.10.7.tgz", + "integrity": "sha512-RlezqyAf0voUblrMLArh+AZJ9t+rE6buFa+U1V37Ey+I1z+Y8pPqlhtYJoTUz0GtSZWMReirSvoQpQJHM9x3Yw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.10.7.tgz", + "integrity": "sha512-VnI+lRpXi9Qa/RFeZYqGd5taApM8SD6qYBnL1FqwRx7eLpWH3UyH911d9/sFqYxouDy06XRDHPoqlyMw5afdwQ==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.10.7.tgz", + "integrity": "sha512-1VDNX+4ZCKxuoj6nRTZDwHjPYhuSdELYYCSfxscojlwexPxCLcgqOt71xdgnQXW5Hv6ACT4OrGGYcGTupudOHg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/extensions": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.10.7.tgz", + "integrity": "sha512-EIdTsD2pV4FSef/6nrKlXV8H5861PElnIjuoHkwk1alowAVL/HSvJqPxZwH6k2qLcsabkr0cSdaDixw9gJGAdg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.10.7.tgz", + "integrity": "sha512-Pp0LYTEyimDfiXzy+8Ls2LDuhhmyM7jXr8go3myTHSLMTpt0ch7P5FVSnDxMFtQ5eRiAwXHET63/JOaiIwMa/w==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.10.7.tgz", + "integrity": "sha512-V9uWb341QUBDDbR3aoSs3Sx0PQQaKwZ/ESVEE03El9rkIrf8g5K82x8/M0nvSOvGobt6oRyI/rgbj196YQuXiQ==", "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.10.7", + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.10.7.tgz", + "integrity": "sha512-1CQgHNm51xDyZI188f5xKLcUIjRS+2cyZgS9XwKwIU/3QOsiKsNC+cBc4VmN3aR0A01NjK0ch0MjeKkPPWUt5A==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.10.7.tgz", + "integrity": "sha512-AIgrtveTQ5QyRpcic2MVSuv9aOaN0n+swdZPvi8XREZX/uf1SU4dYU7p0dNChhcn53GGPDNVRTQXX4YdEAZFQQ==", "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.10.7", + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.10.7.tgz", + "integrity": "sha512-aggic/94+wAt50Bx492++YsQtu0NdH8psaRokA0/9NvTjHoLq/zbbyloJyYW+DWe4GzwK9qCB5PKHQTTXWMu9Q==", "dev": true, "license": "MIT", "peer": true, @@ -1386,119 +1481,112 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7", + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.10.7.tgz", + "integrity": "sha512-beCOcDfOzCY9/7fAHY/O/RFcqxLPJWGBV/6YMMUkyW34rrb1NmSZp2qegTh+1820DHs7sokn/OeCIo8Fqs8lQA==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.10.7.tgz", + "integrity": "sha512-QzDX+BY3z60sz3GfMK7oQV/CnAL0elRI+VdGyObuNS/RCpD6DKwa5Gb+vB9Qj3sUccViJOhBr8OpmLDtAoco8g==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.10.7.tgz", + "integrity": "sha512-+rcJM0iqBVHBRlbupU8KmoTc3AD8maWJyQl05LrVQcAwmRDx3xtIagRnN1hwxSYavIFRwLATgYHSWd08nnL38g==", "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.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.10.7.tgz", + "integrity": "sha512-53+nCxNaKcmeqQ+aWrSauEWywuWPp8qkUTOO2rHlpmM+rk/1bv3IZePKQ2JtHZzYCeRd3xOC33kl60HE7EwakQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.10.7.tgz", + "integrity": "sha512-pZMdQhChv59jsahvmjiJjSTPM05J6EHAX/GPdA9w8xSKy73899MhIhWJ7yt2CJEPjwn3ixnomIPhMjxBkizv+g==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.10.7.tgz", + "integrity": "sha512-b7Rjil/uqiabWnRHyd1P84rWD2XRyZZSrmIAO9mDMD/jB2bE+f7rDJcHG76GF03UicDhEEEf2/8mz0dMLa6mUA==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.10.7.tgz", + "integrity": "sha512-yBL81xdbjT5Y7acoBqWpnH/SoH3bpgqaLvJBG3NNk+mdLB5HjBWTlPLKjvjQV0HRN5bZ+RJWeiRnQk1ahcfmQA==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.10.7.tgz", + "integrity": "sha512-jYYR7NA7t2hdyJmSLYVAJ3usyIOZ2mfFqPCCHbSn/k3jqmGaPFZuxJSwmYjfmTxisZ9rGn+49/YJF2y/Yej/0Q==", "dev": true, "license": "MIT", "peer": true, @@ -1507,18 +1595,19 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^2.7.0" + "@tiptap/core": "^3.10.7", + "@tiptap/pm": "^3.10.7" } }, - "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.10.7", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.10.7.tgz", + "integrity": "sha512-/iiurioqSukJk6CrEtfRpdOEafDybyVPToAllgn7i2XcusXSxJSX+K0GUndMUwVR+UqVOCyMYBTRTnE0hdQqgA==", "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", @@ -1528,49 +1617,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", @@ -1610,8 +1664,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", @@ -1619,7 +1672,6 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1630,8 +1682,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": "22.7.4", @@ -1695,6 +1746,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", @@ -1843,455 +1895,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, @@ -2300,659 +2325,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": { @@ -2961,12 +2930,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" }, @@ -2999,6 +2982,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", @@ -3213,24 +3206,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": { @@ -3302,16 +3311,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", @@ -3349,13 +3348,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", @@ -3374,9 +3382,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" }, @@ -3395,8 +3403,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", @@ -3506,6 +3513,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", @@ -3523,6 +3560,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", @@ -3616,9 +3666,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, @@ -3627,9 +3677,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": { @@ -3869,6 +3919,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4017,6 +4068,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -4302,6 +4354,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", @@ -4345,6 +4424,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", @@ -4414,32 +4504,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", @@ -4546,9 +4610,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": { @@ -4556,21 +4620,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": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4985,6 +5041,22 @@ "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/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -5006,6 +5078,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", @@ -5154,6 +5245,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", @@ -5167,9 +5274,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": { @@ -5270,25 +5377,24 @@ "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, "dependencies": { "@lit/reactive-element": "^2.1.0", "lit-element": "^4.2.0", @@ -5345,13 +5451,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", @@ -5365,9 +5481,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, @@ -5375,7 +5491,7 @@ "marked": "bin/marked.js" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/mdurl": { @@ -5383,8 +5499,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", @@ -5432,84 +5547,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.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5547,26 +5615,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" @@ -5575,13 +5663,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", @@ -5671,9 +5752,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" }, @@ -5686,6 +5767,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", @@ -5708,8 +5808,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", @@ -5811,16 +5910,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" }, @@ -5844,24 +5943,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", @@ -5915,7 +6007,6 @@ "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-transform": "^1.0.0" } @@ -5926,7 +6017,6 @@ "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0" } @@ -5937,7 +6027,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", @@ -5950,7 +6039,6 @@ "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.1.0", @@ -5958,12 +6046,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", @@ -5972,12 +6059,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", @@ -5986,12 +6072,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" @@ -6003,7 +6088,6 @@ "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "w3c-keyname": "^2.2.0" @@ -6015,7 +6099,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", @@ -6028,7 +6111,6 @@ "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "crelt": "^1.0.0", "prosemirror-commands": "^1.0.0", @@ -6037,9 +6119,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, @@ -6053,7 +6135,6 @@ "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.25.0" } @@ -6064,7 +6145,6 @@ "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -6072,9 +6152,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, @@ -6085,12 +6165,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", @@ -6105,7 +6184,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" @@ -6117,20 +6195,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, @@ -6140,6 +6217,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", @@ -6155,11 +6245,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", @@ -6232,6 +6328,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", @@ -6338,8 +6441,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", @@ -6411,10 +6526,11 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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" }, @@ -6422,6 +6538,13 @@ "node": ">=10" } }, + "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", @@ -6636,24 +6759,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", @@ -6661,11 +6766,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", @@ -6705,6 +6813,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -6724,6 +6833,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", @@ -6773,8 +6905,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", @@ -6879,6 +7010,7 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6892,14 +7024,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": { @@ -6936,6 +7060,16 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "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", @@ -6945,10 +7079,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", @@ -6957,7 +7102,7 @@ "license": "MIT", "peer": true, "bin": { - "uuid": "dist/esm/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/vite": { @@ -7075,6 +7220,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7087,8 +7233,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", @@ -7161,12 +7324,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.SEO.Semrush/Client/package.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json index dfeec149..9fc0c6bb 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json @@ -3,6 +3,10 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": ">=22", + "npm": ">=10.9" + }, "scripts": { "dev": "vite", "build": "tsc && vite build", @@ -13,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", "lit": "^3.2.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/public/umbraco-package.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/public/umbraco-package.json index 0e81f303..d9aed7e3 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/public/umbraco-package.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/public/umbraco-package.json @@ -1,7 +1,7 @@ { "id": "Umbraco.Cms.Integrations.SEO.Semrush", "name": "Umbraco CMS Integrations: SEO - Semrush", - "version": "3.0.0", + "version": "4.0.0", "extensions": [ { "name": "Umbraco EntryPoint", diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/repository/semrush.repository.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/repository/semrush.repository.ts index bcf55678..4e6f80a6 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/repository/semrush.repository.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/repository/semrush.repository.ts @@ -1,7 +1,7 @@ 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 { AccessTokenService, RelatedPhrasesDtoModelReadable, SemrushService } from "@umbraco-integrations/semrush/generated"; +import { AccessToken, RelatedPhrasesDtoModel, Semrush } from "@umbraco-integrations/semrush/generated"; export class SemrushRepository extends UmbControllerBase { constructor(host: UmbControllerHost) { @@ -9,7 +9,7 @@ export class SemrushRepository extends UmbControllerBase { } async getTokenDetails(){ - const { data, error } = await tryExecute(this, AccessTokenService.getTokenDetails()); + const { data, error } = await tryExecute(this, AccessToken.getTokenDetails()); if (error || !data) { return { error }; @@ -19,7 +19,7 @@ export class SemrushRepository extends UmbControllerBase { } async getAccessToken(code: string) { - const { data, error } = await tryExecute(this, AccessTokenService.postTokenGet({ body: { code: code } })); + const { data, error } = await tryExecute(this, AccessToken.postTokenGet({ body: { code: code } })); if (error || !data) { return { error }; @@ -29,7 +29,7 @@ export class SemrushRepository extends UmbControllerBase { } async refreshAccessToken() { - const { data, error } = await tryExecute(this, AccessTokenService.postTokenRefresh()); + const { data, error } = await tryExecute(this, AccessToken.postTokenRefresh()); if (error || !data) { return { error }; @@ -39,7 +39,7 @@ export class SemrushRepository extends UmbControllerBase { } async revokeToken() { - const { data, error } = await tryExecute(this, AccessTokenService.postTokenRevoke()); + const { data, error } = await tryExecute(this, AccessToken.postTokenRevoke()); if (error || !data) { return { error }; @@ -49,7 +49,7 @@ export class SemrushRepository extends UmbControllerBase { } async validateToken() { - const { data, error } = await tryExecute(this, AccessTokenService.getTokenValidate()); + const { data, error } = await tryExecute(this, AccessToken.getTokenValidate()); if (error || !data) { return { error }; @@ -59,7 +59,7 @@ export class SemrushRepository extends UmbControllerBase { } async oauth(code: string) { - const { data, error } = await tryExecute(this, SemrushService.getAuth({ query: { code: code } })); + const { data, error } = await tryExecute(this, Semrush.getAuth({ query: { code: code } })); if (error || !data) { return { error }; @@ -69,7 +69,7 @@ export class SemrushRepository extends UmbControllerBase { } async getAuthorizationUrl() { - const { data, error } = await tryExecute(this, SemrushService.getAuthUrl()); + const { data, error } = await tryExecute(this, Semrush.getAuthUrl()); if (error || !data) { return { error }; @@ -79,7 +79,7 @@ export class SemrushRepository extends UmbControllerBase { } async getColumns(){ - const { data, error } = await tryExecute(this, SemrushService.getColumns()); + const { data, error } = await tryExecute(this, Semrush.getColumns()); if (error || !data) { return { error }; @@ -89,7 +89,7 @@ export class SemrushRepository extends UmbControllerBase { } async getDataSources(){ - const { data, error } = await tryExecute(this, SemrushService.getDataSources()); + const { data, error } = await tryExecute(this, Semrush.getDataSources()); if (error || !data) { return { error }; @@ -99,7 +99,7 @@ export class SemrushRepository extends UmbControllerBase { } async getRelatedPhrases(phrase: string, pageNumber: number, dataSource: string, method: string){ - const { data, error } = await tryExecute(this, SemrushService.getRelatedPhrases({ + const { data, error } = await tryExecute(this, Semrush.getRelatedPhrases({ query: { phrase: phrase, pageNumber: pageNumber, @@ -116,7 +116,7 @@ export class SemrushRepository extends UmbControllerBase { } async ping() { - const { data, error } = await tryExecute(this, SemrushService.getPing()); + const { data, error } = await tryExecute(this, Semrush.getPing()); if (error || !data) { return { error }; @@ -126,7 +126,7 @@ export class SemrushRepository extends UmbControllerBase { } async getCurrentContentProperties(contentId: string) { - const { data, error } = await tryExecute(this, SemrushService.getContentProperties({ query: { contentId: contentId } })); + const { data, error } = await tryExecute(this, Semrush.getContentProperties({ query: { contentId: contentId } })); if (error || !data) { return { error }; diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/workspace/semrush-workspace.element.ts b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/workspace/semrush-workspace.element.ts index e36d300c..4f48d485 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/workspace/semrush-workspace.element.ts +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/src/workspace/semrush-workspace.element.ts @@ -9,7 +9,7 @@ import { ColumnDtoModel, ContentPropertyDtoModel, DataSourceItemDtoModel, - RelatedPhrasesDtoModelReadable + RelatedPhrasesDtoModel } from '@umbraco-integrations/semrush/generated'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; import { SEMRUSH_MODAL_TOKEN } from '../modal/semrush-modal.token'; @@ -68,7 +68,7 @@ export class SemrushWorkspaceElement extends UmbLitElement { }; @state() - private keywordList: RelatedPhrasesDtoModelReadable | undefined = undefined; + private keywordList: RelatedPhrasesDtoModel | undefined = undefined; @state() private searchPhrase: string = ""; @@ -443,10 +443,12 @@ export class SemrushWorkspaceElement extends UmbLitElement { @click=${this._openModal}>Status
- this.#onInputChange(e)}> + this.#onInputChange(e)} class="semrush-input"> - this._onDataSourceMouseOver(e)} ${ref(this.dsRef)} + this._onDataSourceMouseOver(e)} ${ref(this.dsRef)} placeholder="Please select a data source" + class="semrush-select" @change=${(e : UUISelectEvent) => this.#onDatasourceSelectChange(e)} .options=${ this.datasourceList?.map((ft) => ({ @@ -462,8 +464,10 @@ export class SemrushWorkspaceElement extends UmbLitElement {
- this._onMethodMouseOver(e)} ${ref(this.methodRef)} + this._onMethodMouseOver(e)} ${ref(this.methodRef)} placeholder="Please select a method" + class="semrush-select" @change=${(e : UUISelectEvent) => this.#onMethodSelectChange(e)} .options=${ this.methodList?.map((ft) => ({ @@ -538,23 +542,23 @@ export class SemrushWorkspaceElement extends UmbLitElement { static styles = [ css` - .semrush-content p:first-child{ + .semrush-content p:first-child { margin-top: 0 !important; } - .semrush-table{ + .semrush-table { margin: 15px 0; } - .semrush-connect-button{ + .semrush-connect-button { margin-right: 2px; } - .semrush-autofill-icon{ + .semrush-autofill-icon { margin-bottom: 4px; } - .semrush-tooltip{ + .semrush-tooltip { background-color: var(--uui-color-surface); max-width: 150px; box-shadow: var(--uui-shadow-depth-4); @@ -563,9 +567,13 @@ export class SemrushWorkspaceElement extends UmbLitElement { font-size: 0.9rem; } - .semrush-loader{ + .semrush-loader { text-align: center; } + + .semrush-input, .semrush-select { + vertical-align: middle; + } `]; } export default SemrushWorkspaceElement; diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj index 76a9430c..1851060b 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj @@ -1,6 +1,6 @@  - net9.0 + net10.0 enable enable true @@ -13,9 +13,9 @@ Umbraco CMS Integrations: SEO - Semrush An extension for Umbraco CMS providing keyword research tools powered by Semrush via a content app. - https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main-v16/src/Umbraco.Cms.Integrations.SEO.Semrush + https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main-v17/src/Umbraco.Cms.Integrations.SEO.Semrush https://github.com/umbraco/Umbraco.Cms.Integrations - 3.0.0 + 4.0.0 Umbraco HQ Umbraco Umbraco;Umbraco-Marketplace @@ -24,7 +24,7 @@ - [16.0.0, 17) + [17.0.0-rc2, 18) @@ -49,6 +49,10 @@ + + + + @@ -65,6 +69,6 @@ true - + From f478a83233d2212f5cd1e83ecd4612ec67680d67 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Mon, 24 Nov 2025 18:39:00 +0200 Subject: [PATCH 2/5] Update Semrush to latest RC and fix breaking changes. --- src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json | 4 ++-- src/Umbraco.Cms.Integrations.SEO.Semrush/SemrushComposer.cs | 2 +- .../Umbraco.Cms.Integrations.SEO.Semrush.csproj | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json index 9fc0c6bb..75d3da6f 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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", "lit": "^3.2.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/SemrushComposer.cs b/src/Umbraco.Cms.Integrations.SEO.Semrush/SemrushComposer.cs index c0212f3d..07a7805b 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/SemrushComposer.cs +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/SemrushComposer.cs @@ -1,5 +1,5 @@ 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.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj index 1851060b..f68a65f3 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj @@ -24,7 +24,7 @@ - [17.0.0-rc2, 18) + [17.0.0-rc4, 18) @@ -66,7 +66,7 @@ - true + false From c900480d18038c3a8afe9187b3cc7747c77c1d94 Mon Sep 17 00:00:00 2001 From: Adrian Cojocariu Date: Mon, 24 Nov 2025 18:39:39 +0200 Subject: [PATCH 3/5] Update asset build flag --- .../Umbraco.Cms.Integrations.SEO.Semrush.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj index f68a65f3..57c08b5b 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj @@ -66,7 +66,7 @@ - false + true From 2a8bbc5088b88ddbb6a05175c5ad4d8e633ff44b Mon Sep 17 00:00:00 2001 From: Rick Butterfield Date: Tue, 25 Nov 2025 11:59:32 +0000 Subject: [PATCH 4/5] Upgrade to Umbraco 17.0.0 --- .gitignore | 2 + NuGet.config | 8 + Umbraco.Cms.Integrations.sln | 2 + azure-pipeline - SEO.SemrushTools.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 | 224 +++++-- .../Client/package.json | 4 +- ...mbraco.Cms.Integrations.SEO.Semrush.csproj | 2 +- .../wwwroot/index-m2GyFaVf.js | 269 ++++++++ .../wwwroot/index-m2GyFaVf.js.map | 1 + .../wwwroot/lit-html-CJZhbK-n.js | 243 +++++++ .../wwwroot/lit-html-CJZhbK-n.js.map | 1 + .../wwwroot/semrush-modal.element-CaF7oUdI.js | 462 ++++++++++++++ .../semrush-modal.element-CaF7oUdI.js.map | 1 + .../semrush-workspace.element-BfbQQ-l-.js | 593 ++++++++++++++++++ .../semrush-workspace.element-BfbQQ-l-.js.map | 1 + .../wwwroot/semrush.context-DpF4KTL0.js | 278 ++++++++ .../wwwroot/semrush.context-DpF4KTL0.js.map | 1 + .../wwwroot/semrush.js | 7 + .../wwwroot/semrush.js.map | 1 + .../wwwroot/umbraco-package.json | 14 + 25 files changed, 2086 insertions(+), 53 deletions(-) create mode 100644 NuGet.config create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/Client/.npmrc create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js.map create mode 100644 src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/umbraco-package.json 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-pipeline - SEO.SemrushTools.yml b/azure-pipeline - SEO.SemrushTools.yml index 5432a664..034197ee 100644 --- a/azure-pipeline - SEO.SemrushTools.yml +++ b/azure-pipeline - SEO.SemrushTools.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..1e2f7bdd 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.SEO.Semrush/Client/.npmrc b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/.npmrc new file mode 100644 index 00000000..02d09dc3 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/.npmrc @@ -0,0 +1 @@ +@umbraco-cms:registry=https://www.myget.org/F/umbracoprereleases/npm/ diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json index b0f51c95..2c1e0232 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package-lock.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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", @@ -32,7 +32,7 @@ "npm": ">=10.9" }, "peerDependencies": { - "@umbraco-cms/backoffice": "17.0.0-rc2" + "@umbraco-cms/backoffice": "17.0.0" } }, "node_modules/@esbuild/aix-ppc64": { @@ -605,7 +605,6 @@ "integrity": "sha512-pNu+DOtjeXiGhMqSQ/mYadh6BuKR/QiucVunyA2P7w2uyxkfCJ9sHS20Y72KHXzB3nshKJ9r7JMirysoa50SJg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@hey-api/codegen-core": "^0.2.0", "@hey-api/json-schema-ref-parser": "1.2.0", @@ -713,9 +712,9 @@ } }, "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, @@ -776,7 +775,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", @@ -1235,6 +1235,7 @@ "integrity": "sha512-nPzraIx/f1cOUNqG1LSC0OTnEu3mudcN3jQVuyGh3dvdOnik7FUciJEVfHKnloAyeoijidEeiLpiGHInp2uREg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@tiptap/core": "^3.6.2", "@tiptap/extension-blockquote": "^3.6.2", @@ -1287,6 +1288,7 @@ "integrity": "sha512-xIeRVTnnC78VDgm3YxosgM1ODVKBdmyWuz4Dhhyc1UCPFptzNIPZuzNbOxyThFseqKh1LVDM+EmjshACE/3jVg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1301,6 +1303,7 @@ "integrity": "sha512-NWjOIIZdxUSkWLQrEY4Tg60MzS6RGt/1aLnwTyFFzFFShzOmd/xzxp0fRS+p79ZKNcQa9OKgnrlS4xuRq8WOdQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1315,6 +1318,7 @@ "integrity": "sha512-c6ycK/8TZEl8sw4Wkr4APpjeNaNhh4EJPBZ2bt4oHqkl+v5NCddo9xdP1sgsopNySPNQaHQSO5GYmU2QHbSBpA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1329,6 +1333,7 @@ "integrity": "sha512-POK3CCy29LoRI6JVvFRVAmH2G90a7pKJT8sbqOaX1WKmLLDt7drUxGgBNnz/cBXJQHPnXZgRq/P8ZQPISklT7Q==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1343,6 +1348,7 @@ "integrity": "sha512-Z6EH/DhSVQtOKL+vS9J2dbvJ81T3xJ2Htgn4BOxpuCGUCInu5Aymf/53tco3aQse/UHB3Gvr+/4AOwxphXYhgw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1358,6 +1364,7 @@ "integrity": "sha512-RlezqyAf0voUblrMLArh+AZJ9t+rE6buFa+U1V37Ey+I1z+Y8pPqlhtYJoTUz0GtSZWMReirSvoQpQJHM9x3Yw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1372,6 +1379,7 @@ "integrity": "sha512-VnI+lRpXi9Qa/RFeZYqGd5taApM8SD6qYBnL1FqwRx7eLpWH3UyH911d9/sFqYxouDy06XRDHPoqlyMw5afdwQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1386,6 +1394,7 @@ "integrity": "sha512-1VDNX+4ZCKxuoj6nRTZDwHjPYhuSdELYYCSfxscojlwexPxCLcgqOt71xdgnQXW5Hv6ACT4OrGGYcGTupudOHg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1400,6 +1409,7 @@ "integrity": "sha512-EIdTsD2pV4FSef/6nrKlXV8H5861PElnIjuoHkwk1alowAVL/HSvJqPxZwH6k2qLcsabkr0cSdaDixw9gJGAdg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1414,6 +1424,7 @@ "integrity": "sha512-Pp0LYTEyimDfiXzy+8Ls2LDuhhmyM7jXr8go3myTHSLMTpt0ch7P5FVSnDxMFtQ5eRiAwXHET63/JOaiIwMa/w==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1428,6 +1439,7 @@ "integrity": "sha512-V9uWb341QUBDDbR3aoSs3Sx0PQQaKwZ/ESVEE03El9rkIrf8g5K82x8/M0nvSOvGobt6oRyI/rgbj196YQuXiQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1443,6 +1455,7 @@ "integrity": "sha512-1CQgHNm51xDyZI188f5xKLcUIjRS+2cyZgS9XwKwIU/3QOsiKsNC+cBc4VmN3aR0A01NjK0ch0MjeKkPPWUt5A==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1457,6 +1470,7 @@ "integrity": "sha512-AIgrtveTQ5QyRpcic2MVSuv9aOaN0n+swdZPvi8XREZX/uf1SU4dYU7p0dNChhcn53GGPDNVRTQXX4YdEAZFQQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "linkifyjs": "^4.3.2" }, @@ -1491,6 +1505,7 @@ "integrity": "sha512-beCOcDfOzCY9/7fAHY/O/RFcqxLPJWGBV/6YMMUkyW34rrb1NmSZp2qegTh+1820DHs7sokn/OeCIo8Fqs8lQA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1505,6 +1520,7 @@ "integrity": "sha512-QzDX+BY3z60sz3GfMK7oQV/CnAL0elRI+VdGyObuNS/RCpD6DKwa5Gb+vB9Qj3sUccViJOhBr8OpmLDtAoco8g==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1519,6 +1535,7 @@ "integrity": "sha512-+rcJM0iqBVHBRlbupU8KmoTc3AD8maWJyQl05LrVQcAwmRDx3xtIagRnN1hwxSYavIFRwLATgYHSWd08nnL38g==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1533,6 +1550,7 @@ "integrity": "sha512-53+nCxNaKcmeqQ+aWrSauEWywuWPp8qkUTOO2rHlpmM+rk/1bv3IZePKQ2JtHZzYCeRd3xOC33kl60HE7EwakQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1547,6 +1565,7 @@ "integrity": "sha512-pZMdQhChv59jsahvmjiJjSTPM05J6EHAX/GPdA9w8xSKy73899MhIhWJ7yt2CJEPjwn3ixnomIPhMjxBkizv+g==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1561,6 +1580,7 @@ "integrity": "sha512-b7Rjil/uqiabWnRHyd1P84rWD2XRyZZSrmIAO9mDMD/jB2bE+f7rDJcHG76GF03UicDhEEEf2/8mz0dMLa6mUA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1575,6 +1595,7 @@ "integrity": "sha512-yBL81xdbjT5Y7acoBqWpnH/SoH3bpgqaLvJBG3NNk+mdLB5HjBWTlPLKjvjQV0HRN5bZ+RJWeiRnQk1ahcfmQA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1664,7 +1685,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", @@ -1672,6 +1694,7 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1682,7 +1705,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": "22.7.4", @@ -1746,7 +1770,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", @@ -1895,9 +1918,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": { @@ -1907,7 +1930,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", @@ -1926,7 +1949,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" @@ -2031,6 +2054,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" @@ -2042,6 +2066,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" } @@ -2052,6 +2077,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" @@ -2063,6 +2089,7 @@ "integrity": "sha512-sHo71JOxxk0EufgYfCl9miuYgM1LDSnmtHedvDGs776htMFkLo3W/cFWgIXabAHZeSj4R5UWMGDNsugwv03R+w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2073,6 +2100,7 @@ "integrity": "sha512-8i9bdcSrdR/4lWm0xetr3R3w3Rod3YVbIddHqbb3iVrr0TmPDTVA48tnOsJyQFAvTrh2LZjiETvEve7pBy4WQA==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "lit": ">=2.8.0" } @@ -2083,6 +2111,7 @@ "integrity": "sha512-IRU2z3GV+WzyjUvIMeErYeOE/0GyOpItsXxfmxsEENT/7qq4UMk28fIxY9IdDfI285WP0N3kezWkPBPlCKBcNQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2093,6 +2122,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" @@ -2104,6 +2134,7 @@ "integrity": "sha512-PuLcxG+3ZeSXKH3M0Kkh3eVYOEJPwLfg+6+b4UXxV/O9p0tUFbNPc8ciggL/1ZBXYXjsQnFTaOQWV4zGpnCnFQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2114,6 +2145,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" @@ -2125,6 +2157,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" @@ -2136,6 +2169,7 @@ "integrity": "sha512-ygici33P70SJqa2SSjdSVd8paSKqHwewKJMcyIF/IehDepnDP0ngSHWA23B/sEzJNJgq0Zngo9g3jlhZz6H6GA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2146,6 +2180,7 @@ "integrity": "sha512-To9K/mYXLm4SGih3uA8/jbZd/ewWKVvYH6b26F5fvEDVT+X9fjJchKT7J/u0a4C7wghvVNT+os7H0rxS3yTXiQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2156,6 +2191,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" @@ -2167,6 +2203,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" @@ -2178,6 +2215,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", @@ -2190,6 +2228,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", @@ -2203,6 +2242,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", @@ -2215,6 +2255,7 @@ "integrity": "sha512-B3xNrwkQBwye9ydlrvnYfbJyiLqwQEbpldfaJnjLvlW9xVhOFps2NfeRyXcdsvruaIwjml7aB18GVYDCd/PSlw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2225,6 +2266,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", @@ -2237,6 +2279,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" @@ -2248,6 +2291,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", @@ -2260,6 +2304,7 @@ "integrity": "sha512-GDlAv+75efrOq9K/mZSKLwmc/ZG82hCaRMpWI4guKKvJhcukIcg7Bt/jQrDrtEGKCYvMJpNzbqZ41b+x23EQEg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2270,6 +2315,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", @@ -2282,6 +2328,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" @@ -2293,6 +2340,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", @@ -2309,6 +2357,7 @@ "integrity": "sha512-gNFheYUtzMvQudvzoRhDgJk9zziFTxSyu92aYzyoyhh7M098gJfqU+fo7Teqqiuyb0NEiZPThcNrUT9MD2LD3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2330,6 +2379,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" @@ -2341,6 +2391,7 @@ "integrity": "sha512-iRpmlzp1PAUpF6Ol2EWubdABIgpJE6QmBzaQONm3Mmwe1wLxMGp5+o33wHU9WSTh8kDrH/U5mWtua6Xtyf5JFA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2351,6 +2402,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" @@ -2362,6 +2414,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", @@ -2375,6 +2428,7 @@ "integrity": "sha512-mZVeqQtKirPHCES6TcTywELJi3raBgSKRt2XKCmHMDzclK9P11qPuOve335Jd8WPISsqbbcw4mIAGQpww7TxIg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2385,6 +2439,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" @@ -2396,6 +2451,7 @@ "integrity": "sha512-55+WAkF02Im+bG1Xl1AABA7KIGXr5CZTgHbr3MsVVHJMtHv+gQZ04h+0TkvDzKZDSg8ucCXJKyD44Y4gOyS2oA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2406,6 +2462,7 @@ "integrity": "sha512-x7HX9OnKOTgjbFbSSZ9Pk0+Lf6yo8ggLe6XTnPClu3ByN2fl9/QqshI5lx4oz5Adr/ItSj3zqnNB2JbyM56TLA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2416,6 +2473,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" @@ -2427,6 +2485,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" @@ -2438,6 +2497,7 @@ "integrity": "sha512-2Mp15ObjyAuRD3bOTs/zuUHqaaMiuDhmGsjeK8ViOrlSMnz/bVUme5scN1OMkNIryVHkENshC4NK7x6++X0/qw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2448,6 +2508,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", @@ -2463,6 +2524,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", @@ -2476,6 +2538,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", @@ -2488,6 +2551,7 @@ "integrity": "sha512-z9wlhONxtwkUCkPEKqt/vSH1qOTwHCIM2Cj/DQ21+bfWcywUR7cAp0vRveapymDn4eHSuRra5lrG7xgLYsYuVg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2498,6 +2562,7 @@ "integrity": "sha512-1vQAKUR+frDEth8AMLS5KKpVK2LHD61lWUG95yMypF5C2+YBmzXb70QEakOubTMsmLnYcU3hfORfA5Wp9cYPnw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2508,6 +2573,7 @@ "integrity": "sha512-wcFUljPcrAR6YYuj5XLmtMpZBvzTBcakr9p+vISOoC3ta8UlE+OOLiQn+XYzTuV/ZbM77EHh5EEyiO5L45fQew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2518,6 +2584,7 @@ "integrity": "sha512-xh6RCS60WPWPzf0dAA+lTTt0rF8hksQsYBLwITBsR/5k3qswhT9Ctu/2LvqUXoLPyEFTecA4fyqZK+NzhjZrdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2528,6 +2595,7 @@ "integrity": "sha512-jawUHoiUwwZkp5YOLFlF00WvZ5yPowfbi22TufSyfls5hMajJM/p21IrCTStrc4ZimqyheaaYe/AqdGLDimfSQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2538,6 +2606,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", @@ -2550,6 +2619,7 @@ "integrity": "sha512-hqlXHjlGxEWEeX5c7W0xNlH25xDbb8vdgBIfYGUkBfrYrgO3j+AJ/B7OvmgWJogFTOHRRaPUvKDi8DkDnDH4zw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2560,6 +2630,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", @@ -2572,6 +2643,7 @@ "integrity": "sha512-ZtHPdupRjxwuSHmY5EiiGtZMBi5UsAyHOucn5SxMgdyHT7bRxrV1ebCblDu4eikXg/xx1nTDSFmmW4rXLftULg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2582,6 +2654,7 @@ "integrity": "sha512-3N8M4hPQFcthVfqfhdCMX9B4q+0sG2zizoQf2SvDoLp3GAqND2zw2cwYClMy8HJh3XH9JINljz3PliyKMXVaXw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2592,6 +2665,7 @@ "integrity": "sha512-GE/ZW5Rq82LgVbArppIG8Zkd6QFmCTGEV4Iq5V4KPOl5iSVu2yuYJCDD77aR1LgclSjk1YiJ1/oge94RXqAtOA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2602,6 +2676,7 @@ "integrity": "sha512-r3JmVGeGzCzUPEKdOzxunsoRO2q7zGoI5eUtrSXdLSFiR2klW+hti/fjvqvruqzRZRjB0oumbJfMU4IxHcZblw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2612,6 +2687,7 @@ "integrity": "sha512-9qx3Qj8kmIyHRbcVNexWTs4eGjsxs9FkjP7czpC1P0CPJFIt8LzeB6gBwSS/nJGuIo06RQ42qOc8FOza2tN+jA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2622,6 +2698,7 @@ "integrity": "sha512-+ptIzEx8a3Oy4XL6TFibR5Q5lWDpjCSPCN2DgIitBj9C0R8zWbBo8sxj2iLGP4RsBiHeTUbDiJlSY1seo2E+Ew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2632,6 +2709,7 @@ "integrity": "sha512-MRxTX8CDvquBkkEGfpPsX5ttnsPGJ+Kb1KfR+arueXazQ9XfqyoFCAWWXfOxGL7A5txGTMnKEfj59dyLeCec5Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2642,6 +2720,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", @@ -2654,6 +2733,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" @@ -2665,6 +2745,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" @@ -2676,6 +2757,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" @@ -2687,6 +2769,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" @@ -2698,6 +2781,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" @@ -2709,6 +2793,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" @@ -2720,6 +2805,7 @@ "integrity": "sha512-+ArdQO09sGB1t24rzi+rk3YsZZayZRr5aKny53qAKkklJg0IDCJ+Vme9DvuSk0HBEzCe0YF313lv5mYjxFwCzQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2730,6 +2816,7 @@ "integrity": "sha512-/tXty/HSqTAwnqsmLIsDc8LsE7XW0pZaCu+B/Ov3FjYQSb312AqXBwP7Z59gAbh2M0XvI3qxcA/sLcFndqN1oA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2740,6 +2827,7 @@ "integrity": "sha512-zWXe+SOzXbhO2tN+DnVXbefEWICZ+FHCR1EGldZdab3hQO53M4HOKqTBd1akE6iFli7FN4BOnELGjnMnupaqvw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2750,6 +2838,7 @@ "integrity": "sha512-w9i+deCNhZ3TzwgMx2glGbpyvXQHyP0kCmuazXi4cYGFtEXM48d1OScm/PrGs04ICNuqEIwY/IZ+PGfRSI27lA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2760,6 +2849,7 @@ "integrity": "sha512-8iyZCjVAFvKrz1m0RTPiZmbXYLyb0Gs2blgg/uPyBzpNvptnXgx29UVTzITu2xvqVvwvureFNcxqeYL5WsfCiA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2770,6 +2860,7 @@ "integrity": "sha512-d9VJQTEBKwTHrvgPAXLgG4m3quDbxg1EhJhE03cxZr/yrZ81I2TD3wd4Pt9uxL1kvpZ95mP2vDfbedUfm/0fww==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2780,6 +2871,7 @@ "integrity": "sha512-PMm3lTtIAwyE+6Erz2xiamKPuHhqazk2aWHgqC9fzD/0ROlWQMYEP3M99onp8/YCIprzfvXPuH6ofs6kq9bY7Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2790,6 +2882,7 @@ "integrity": "sha512-vATvt+AcfP9pZxh99DKaq/wrD60EN4nvdtZ/BpHH6MOhX32T8LEboh57XisHmGamUSGbm2jQhASJTt+7cvjI/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2800,6 +2893,7 @@ "integrity": "sha512-mAFnPdUzlddfdLMTkBetCTnShV3QTWMpjqaG5fCaauizWmReye/rCwDur51URL+VkWMIWp29JvfYIIm8Yk+ZGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2810,6 +2904,7 @@ "integrity": "sha512-WBd/6SNLVP04WU0Em8Uc9/GXsKYpYdHzlEjh7w5oU1TfbDEiNq1lXkOlpuvL79wJtd/2fTKfqui02+i79KU7ig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2820,6 +2915,7 @@ "integrity": "sha512-hBhvUmkPc5WgFcjKDm6jtQq2USCO+ysveJRI1oJReiZkyj06IjU5mYddUL/sOG4L7Ud6OFqVbY002Uw+j9QpYQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2830,6 +2926,7 @@ "integrity": "sha512-cVq84cwbgOvjoTn+5L4eboXPGkYdcIkWm/oU8GxbR1OdUtgPtqnPwB51Ial6ylyIHqvYbCDmDMzrjjnrB/qfJw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2840,6 +2937,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", @@ -2853,6 +2951,7 @@ "integrity": "sha512-u6pBhOEvXYvUNTxNO1Ftcnflii1CmeuvNAXxuIj8TMmTXGXWmap0W5cGmzlEbbLAMGLv56AJXdz3rKDrWNyTvg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2863,6 +2962,7 @@ "integrity": "sha512-xTO4i/m4Q7wEeaxmV1bxT5e1bnLRJ1CoG+awe2FKGq6xw2ZHgksSrm6j3Ddbm5WzV019hIeVl22bnVQ5gOwrww==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2873,6 +2973,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", @@ -2887,6 +2988,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" @@ -2898,6 +3000,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" @@ -2909,6 +3012,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" @@ -2920,6 +3024,7 @@ "integrity": "sha512-fqcv9gZUey2FkE2IRWuDgpk+D5XCdC1gnmQ4bIlAs03cMhl2BWP7U04Zo1u78jcWCbjxfnp60rfE6h11ukd5sg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@umbraco-ui/uui-base": "1.16.0" } @@ -2936,6 +3041,7 @@ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -2949,7 +3055,6 @@ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3363,7 +3468,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", @@ -3403,7 +3509,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", @@ -3919,7 +4026,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4068,7 +4174,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -4360,6 +4465,7 @@ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -4370,6 +4476,7 @@ "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12.0.0" } @@ -4430,6 +4537,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" @@ -5377,6 +5485,7 @@ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "uc.micro": "^2.0.0" } @@ -5386,7 +5495,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", @@ -5394,7 +5504,6 @@ "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@lit/reactive-element": "^2.1.0", "lit-element": "^4.2.0", @@ -5468,6 +5577,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -5481,9 +5591,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, @@ -5499,7 +5609,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", @@ -5553,6 +5664,7 @@ "integrity": "sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "dompurify": "3.1.7", "marked": "14.0.0" @@ -5563,7 +5675,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", @@ -5571,6 +5684,7 @@ "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -5621,6 +5735,7 @@ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5808,7 +5923,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", @@ -6007,6 +6123,7 @@ "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-transform": "^1.0.0" } @@ -6017,6 +6134,7 @@ "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0" } @@ -6027,6 +6145,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", @@ -6039,6 +6158,7 @@ "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.1.0", @@ -6051,6 +6171,7 @@ "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-keymap": "^1.0.0", "prosemirror-model": "^1.0.0", @@ -6064,6 +6185,7 @@ "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.2.2", "prosemirror-transform": "^1.0.0", @@ -6077,6 +6199,7 @@ "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "prosemirror-transform": "^1.0.0" @@ -6088,6 +6211,7 @@ "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-state": "^1.0.0", "w3c-keyname": "^2.2.0" @@ -6099,6 +6223,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", @@ -6111,6 +6236,7 @@ "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "crelt": "^1.0.0", "prosemirror-commands": "^1.0.0", @@ -6135,6 +6261,7 @@ "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.25.0" } @@ -6145,6 +6272,7 @@ "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-state": "^1.0.0", @@ -6170,6 +6298,7 @@ "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-keymap": "^1.2.2", "prosemirror-model": "^1.25.0", @@ -6184,6 +6313,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" @@ -6200,6 +6330,7 @@ "integrity": "sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.21.0" } @@ -6223,6 +6354,7 @@ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "punycode": "^2.3.1" }, @@ -6245,6 +6377,7 @@ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -6254,7 +6387,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", @@ -6333,7 +6467,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", @@ -6441,7 +6576,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", @@ -6543,7 +6679,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", @@ -6813,7 +6950,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6839,6 +6975,7 @@ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -6854,7 +6991,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", @@ -6905,7 +7043,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", @@ -7010,7 +7149,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7024,7 +7162,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.19.3", @@ -7066,6 +7205,7 @@ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4.0.0" } @@ -7085,6 +7225,7 @@ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -7220,7 +7361,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7233,14 +7373,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", @@ -7248,6 +7390,7 @@ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -7330,6 +7473,7 @@ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8.3.0" }, diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json index 75d3da6f..3fdc9066 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Client/package.json +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/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", "lit": "^3.2.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj index 57c08b5b..49486f2d 100644 --- a/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/Umbraco.Cms.Integrations.SEO.Semrush.csproj @@ -24,7 +24,7 @@ - [17.0.0-rc4, 18) + [17.0.0, 18) diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js new file mode 100644 index 00000000..f815c0c8 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js @@ -0,0 +1,269 @@ +var q = Object.defineProperty; +var I = (e, r, t) => r in e ? q(e, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[r] = t; +var v = (e, r, t) => I(e, typeof r != "symbol" ? r + "" : r, t); +import { UMB_AUTH_CONTEXT as R } from "@umbraco-cms/backoffice/auth"; +import { umbHttpClient as _ } from "@umbraco-cms/backoffice/http-client"; +var T = 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; +}, A = { bodySerializer: (e) => JSON.stringify(e, (r, t) => typeof t == "bigint" ? t.toString() : t) }, W = (e) => { + switch (e) { + case "label": + return "."; + case "matrix": + return ";"; + case "simple": + return ","; + default: + return "&"; + } +}, k = (e) => { + switch (e) { + case "form": + return ","; + case "pipeDelimited": + return "|"; + case "spaceDelimited": + return "%20"; + default: + return ","; + } +}, E = (e) => { + switch (e) { + case "label": + return "."; + case "matrix": + return ";"; + case "simple": + return ","; + default: + return "&"; + } +}, S = ({ allowReserved: e, explode: r, name: t, style: n, value: o }) => { + if (!r) { + let a = (e ? o : o.map((i) => encodeURIComponent(i))).join(k(n)); + switch (n) { + case "label": + return `.${a}`; + case "matrix": + return `;${t}=${a}`; + case "simple": + return a; + default: + return `${t}=${a}`; + } + } + let l = W(n), s = o.map((a) => n === "label" || n === "simple" ? e ? a : encodeURIComponent(a) : w({ allowReserved: e, name: t, value: a })).join(l); + return n === "label" || n === "matrix" ? l + s : s; +}, w = ({ 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)}`; +}, $ = ({ allowReserved: e, explode: r, name: t, style: n, value: o, valueOnly: l }) => { + if (o instanceof Date) return l ? o.toISOString() : `${t}=${o.toISOString()}`; + if (n !== "deepObject" && !r) { + let i = []; + Object.entries(o).forEach(([p, m]) => { + i = [...i, p, e ? m : encodeURIComponent(m)]; + }); + let f = i.join(","); + switch (n) { + case "form": + return `${t}=${f}`; + case "label": + return `.${f}`; + case "matrix": + return `;${t}=${f}`; + default: + return f; + } + } + let s = E(n), a = Object.entries(o).map(([i, f]) => w({ allowReserved: e, name: n === "deepObject" ? `${t}[${i}]` : i, value: f })).join(s); + return n === "label" || n === "matrix" ? s + a : a; +}, z = /\{[^{}]+\}/g, D = ({ path: e, url: r }) => { + let t = r, n = r.match(z); + if (n) for (let o of n) { + let l = !1, s = o.substring(1, o.length - 1), a = "simple"; + s.endsWith("*") && (l = !0, s = s.substring(0, s.length - 1)), s.startsWith(".") ? (s = s.substring(1), a = "label") : s.startsWith(";") && (s = s.substring(1), a = "matrix"); + let i = e[s]; + if (i == null) continue; + if (Array.isArray(i)) { + t = t.replace(o, S({ explode: l, name: s, style: a, value: i })); + continue; + } + if (typeof i == "object") { + t = t.replace(o, $({ explode: l, name: s, style: a, value: i, valueOnly: !0 })); + continue; + } + if (a === "matrix") { + t = t.replace(o, `;${w({ name: s, value: i })}`); + continue; + } + let f = encodeURIComponent(a === "label" ? `.${i}` : i); + t = t.replace(o, f); + } + return t; +}, C = ({ allowReserved: e, array: r, object: t } = {}) => (n) => { + let o = []; + if (n && typeof n == "object") for (let l in n) { + let s = n[l]; + if (s != null) if (Array.isArray(s)) { + let a = S({ allowReserved: e, explode: !0, name: l, style: "form", value: s, ...r }); + a && o.push(a); + } else if (typeof s == "object") { + let a = $({ allowReserved: e, explode: !0, name: l, style: "deepObject", value: s, ...t }); + a && o.push(a); + } else { + let a = w({ allowReserved: e, name: l, value: s }); + a && o.push(a); + } + } + return o.join("&"); +}, N = (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((n) => r.startsWith(n))) return "blob"; + if (r.startsWith("text/")) return "text"; + } +}, V = async ({ security: e, ...r }) => { + for (let t of e) { + let n = await T(t, r.auth); + if (!n) continue; + let o = t.name ?? "Authorization"; + switch (t.in) { + case "query": + r.query || (r.query = {}), r.query[o] = n; + break; + case "cookie": + r.headers.append("Cookie", `${o}=${n}`); + break; + case "header": + default: + r.headers.set(o, n); + break; + } + return; + } +}, x = (e) => H({ baseUrl: e.baseUrl, path: e.path, query: e.query, querySerializer: typeof e.querySerializer == "function" ? e.querySerializer : C(e.querySerializer), url: e.url }), H = ({ baseUrl: e, path: r, query: t, querySerializer: n, url: o }) => { + let l = o.startsWith("/") ? o : `/${o}`, s = (e ?? "") + l; + r && (s = D({ path: r, url: s })); + let a = t ? n(t) : ""; + return a.startsWith("?") && (a = a.substring(1)), a && (s += `?${a}`), s; +}, j = (e, r) => { + var n; + let t = { ...e, ...r }; + return (n = t.baseUrl) != null && n.endsWith("/") && (t.baseUrl = t.baseUrl.substring(0, t.baseUrl.length - 1)), t.headers = O(e.headers, r.headers), t; +}, O = (...e) => { + let r = new Headers(); + for (let t of e) { + if (!t || typeof t != "object") continue; + let n = t instanceof Headers ? t.entries() : Object.entries(t); + for (let [o, l] of n) if (l === null) r.delete(o); + else if (Array.isArray(l)) for (let s of l) r.append(o, s); + else l !== void 0 && r.set(o, typeof l == "object" ? JSON.stringify(l) : l); + } + return r; +}, g = class { + constructor() { + v(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; + } +}, M = () => ({ error: new g(), request: new g(), response: new g() }), P = C({ allowReserved: !1, array: { explode: !0, style: "form" }, object: { explode: !0, style: "deepObject" } }), B = { "Content-Type": "application/json" }, U = (e = {}) => ({ ...A, headers: B, parseAs: "auto", querySerializer: P, ...e }), J = (e = {}) => { + let r = j(U(), e), t = () => ({ ...r }), n = (s) => (r = j(r, s), t()), o = M(), l = async (s) => { + let a = { ...r, ...s, fetch: s.fetch ?? r.fetch ?? globalThis.fetch, headers: O(r.headers, s.headers) }; + a.security && await V({ ...a, security: a.security }), a.body && a.bodySerializer && (a.body = a.bodySerializer(a.body)), (a.body === void 0 || a.body === "") && a.headers.delete("Content-Type"); + let i = x(a), f = { redirect: "follow", ...a }, p = new Request(i, f); + for (let c of o.request._fns) c && (p = await c(p, a)); + let m = a.fetch, u = await m(p); + for (let c of o.response._fns) c && (u = await c(u, p, a)); + let y = { request: p, response: u }; + if (u.ok) { + if (u.status === 204 || u.headers.get("Content-Length") === "0") return a.responseStyle === "data" ? {} : { data: {}, ...y }; + let c = (a.parseAs === "auto" ? N(u.headers.get("Content-Type")) : a.parseAs) ?? "json"; + if (c === "stream") return a.responseStyle === "data" ? u.body : { data: u.body, ...y }; + let h = await u[c](); + return c === "json" && (a.responseValidator && await a.responseValidator(h), a.responseTransformer && (h = await a.responseTransformer(h))), a.responseStyle === "data" ? h : { data: h, ...y }; + } + let b = await u.text(); + try { + b = JSON.parse(b); + } catch { + } + let d = b; + for (let c of o.error._fns) c && (d = await c(b, u, p, a)); + if (d = d || {}, a.throwOnError) throw d; + return a.responseStyle === "data" ? void 0 : { error: d, ...y }; + }; + return { buildUrl: x, connect: (s) => l({ ...s, method: "CONNECT" }), delete: (s) => l({ ...s, method: "DELETE" }), get: (s) => l({ ...s, method: "GET" }), getConfig: t, head: (s) => l({ ...s, method: "HEAD" }), interceptors: o, options: (s) => l({ ...s, method: "OPTIONS" }), patch: (s) => l({ ...s, method: "PATCH" }), post: (s) => l({ ...s, method: "POST" }), put: (s) => l({ ...s, method: "PUT" }), request: l, setConfig: n, trace: (s) => l({ ...s, method: "TRACE" }) }; +}; +const L = J(U({ + baseUrl: "http://localhost:28157", + throwOnError: !0 +})), G = { + type: "globalContext", + alias: "semrush.context", + name: "Semrush Context", + js: () => import("./semrush.context-DpF4KTL0.js") +}, F = G, Q = [ + { + type: "workspaceView", + alias: "Umb.WorkspaceView.Semrush.View", + name: "Umbraco Integration Workspace for Semrush", + element: () => import("./semrush-workspace.element-BfbQQ-l-.js"), + weight: 30, + meta: { + label: "Semrush", + pathname: "semrush", + icon: "icon-files" + }, + conditions: [ + { + alias: "Umb.Condition.WorkspaceAlias", + match: "Umb.Workspace.Document" + } + ] + } +], X = [...Q], K = { + type: "modal", + alias: "Semrush.Modal", + name: "Semrush Modal", + js: () => import("./semrush-modal.element-CaF7oUdI.js") +}, te = (e, r) => { + r.registerMany([ + F, + K, + ...X + ]), e.consumeContext(R, async (t) => { + t && L.setConfig(_.getConfig()); + }); +}; +export { + L as c, + te as o +}; +//# sourceMappingURL=index-m2GyFaVf.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js.map new file mode 100644 index 00000000..b274e976 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/index-m2GyFaVf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-m2GyFaVf.js","sources":["../Client/node_modules/@hey-api/client-fetch/dist/index.js","../Client/generated/client.gen.ts","../Client/src/context/manifest.ts","../Client/src/workspace/manifests.ts","../Client/src/modal/manifest.ts","../Client/src/index.ts"],"sourcesContent":["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 { ManifestGlobalContext } from \"@umbraco-cms/backoffice/extension-registry\";\r\n\r\nconst contextManifest: ManifestGlobalContext = {\r\n type: \"globalContext\",\r\n alias: \"semrush.context\",\r\n name: \"Semrush Context\",\r\n js: () => import(\"./semrush.context\")\r\n};\r\n\r\nexport const manifest = contextManifest;","export const SEMRUSH_WORKSPACE_ALIAS = \"Umb.Workspace.Semrush\";\r\n\r\nconst workspaceView: Array = [\r\n {\r\n type: \"workspaceView\",\r\n alias: \"Umb.WorkspaceView.Semrush.View\",\r\n name: \"Umbraco Integration Workspace for Semrush\",\r\n element: () => import(\"./semrush-workspace.element\"),\r\n weight: 30,\r\n meta: {\r\n label: \"Semrush\",\r\n pathname: \"semrush\",\r\n icon: \"icon-files\",\r\n },\r\n conditions: [\r\n {\r\n alias: \"Umb.Condition.WorkspaceAlias\",\r\n match: \"Umb.Workspace.Document\",\r\n },\r\n ],\r\n },\r\n];\r\n\r\nexport const manifests: Array = [...workspaceView];","export const manifest = {\r\n type: \"modal\",\r\n alias: \"Semrush.Modal\",\r\n name: \"Semrush Modal\",\r\n js: () => import(\"./semrush-modal.element\")\r\n}","import type { UmbEntryPointOnInit } from \"@umbraco-cms/backoffice/extension-api\";\r\nimport { UMB_AUTH_CONTEXT } from \"@umbraco-cms/backoffice/auth\";\r\nimport { client } from \"@umbraco-integrations/semrush/generated\";\r\nimport { umbHttpClient } from \"@umbraco-cms/backoffice/http-client\";\r\nimport { manifest as semrushContext } from \"./context/manifest\";\r\nimport { manifests as workspaceManifest } from \"./workspace/manifests\";\r\nimport { manifest as modalManifest } from \"./modal/manifest\";\r\n\r\nexport const onInit: UmbEntryPointOnInit = (host, extensionRegistry) => {\r\n extensionRegistry.registerMany([\r\n semrushContext,\r\n modalManifest,\r\n ...workspaceManifest\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":["A","s","e","O","B","N","Q","a","i","t","l","o","n","m","q","d","u","J","M","k","E","_a","$","C","L","x","j","__publicField","r","v","V","F","w","G","f","c","b","R","y","client","createClient","createConfig","contextManifest","manifest","workspaceView","manifests","onInit","host","extensionRegistry","semrushContext","modalManifest","workspaceManifest","UMB_AUTH_CONTEXT","auth","umbHttpClient"],"mappings":";;;;;AAAG,IAACA,IAAE,OAAMC,GAAE,MAAI;AAAC,MAAIC,IAAE,OAAO,KAAG,aAAW,MAAM,EAAED,CAAC,IAAE;AAAE,MAAGC,EAAE,QAAOD,EAAE,WAAS,WAAS,UAAUC,CAAC,KAAGD,EAAE,WAAS,UAAQ,SAAS,KAAKC,CAAC,CAAC,KAAGA;AAAC,GAAsUC,IAAE,EAAC,gBAAe,CAAAF,MAAG,KAAK,UAAUA,GAAE,CAAC,GAAEC,MAAI,OAAOA,KAAG,WAASA,EAAE,SAAQ,IAAGA,CAAC,EAAC,GAAk7BE,IAAE,CAAAH,MAAG;AAAC,UAAOA,GAAC;AAAA,IAAE,KAAK;AAAQ,aAAO;AAAA,IAAI,KAAK;AAAS,aAAO;AAAA,IAAI,KAAK;AAAS,aAAO;AAAA,IAAI;AAAQ,aAAO;AAAA,EAAG;AAAC,GAAEI,IAAE,CAAAJ,MAAG;AAAC,UAAOA;IAAG,KAAK;AAAO,aAAO;AAAA,IAAI,KAAK;AAAgB,aAAO;AAAA,IAAI,KAAK;AAAiB,aAAO;AAAA,IAAM;AAAQ,aAAO;AAAA,EAAG;AAAC,GAAEK,IAAE,CAAAL,MAAG;AAAC,UAAOA;IAAG,KAAK;AAAQ,aAAO;AAAA,IAAI,KAAK;AAAS,aAAO;AAAA,IAAI,KAAK;AAAS,aAAO;AAAA,IAAI;AAAQ,aAAO;AAAA,EAAG;AAAC,GAAE,IAAE,CAAC,EAAC,eAAcA,GAAE,SAAQ,GAAE,MAAKC,GAAE,OAAMK,GAAE,OAAMC,EAAC,MAAI;AAAC,MAAG,CAAC,GAAE;AAAC,QAAIC,KAAGR,IAAEO,IAAEA,EAAE,IAAI,CAAAE,MAAG,mBAAmBA,CAAC,CAAC,GAAG,KAAKL,EAAEE,CAAC,CAAC;AAAE,YAAOA,GAAC;AAAA,MAAE,KAAK;AAAQ,eAAO,IAAIE,CAAC;AAAA,MAAG,KAAK;AAAS,eAAO,IAAIP,CAAC,IAAIO,CAAC;AAAA,MAAG,KAAK;AAAS,eAAOA;AAAA,MAAE;AAAQ,eAAO,GAAGP,CAAC,IAAIO,CAAC;AAAA,IAAE;AAAA,EAAC;AAAC,MAAIE,IAAEP,EAAEG,CAAC,GAAEK,IAAEJ,EAAE,IAAI,CAAAC,MAAGF,MAAI,WAASA,MAAI,WAASN,IAAEQ,IAAE,mBAAmBA,CAAC,IAAEI,EAAE,EAAC,eAAcZ,GAAE,MAAKC,GAAE,OAAMO,EAAC,CAAC,CAAC,EAAE,KAAKE,CAAC;AAAE,SAAOJ,MAAI,WAASA,MAAI,WAASI,IAAEC,IAAEA;AAAC,GAAEC,IAAE,CAAC,EAAC,eAAcZ,GAAE,MAAK,GAAE,OAAMC,EAAC,MAAI;AAAC,MAAGA,KAAG,KAAK,QAAO;AAAG,MAAG,OAAOA,KAAG,SAAS,OAAM,IAAI,MAAM,sGAA2G;AAAE,SAAO,GAAG,CAAC,IAAID,IAAEC,IAAE,mBAAmBA,CAAC,CAAC;AAAE,GAAEY,IAAE,CAAC,EAAC,eAAcb,GAAE,SAAQ,GAAE,MAAKC,GAAE,OAAMK,GAAE,OAAMC,GAAE,WAAUG,EAAC,MAAI;AAAC,MAAGH,aAAa,KAAK,QAAOG,IAAEH,EAAE,YAAa,IAAC,GAAGN,CAAC,IAAIM,EAAE,YAAa,CAAA;AAAG,MAAGD,MAAI,gBAAc,CAAC,GAAE;AAAC,QAAIG,IAAE,CAAE;AAAC,WAAO,QAAQF,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAEO,CAAC,MAAI;AAAC,MAAAL,IAAE,CAAC,GAAGA,GAAE,GAAET,IAAEc,IAAE,mBAAmBA,CAAC,CAAC;AAAA,IAAE,CAAC;AAAE,QAAIC,IAAEN,EAAE,KAAK,GAAG;AAAE,YAAOH,GAAC;AAAA,MAAE,KAAK;AAAO,eAAO,GAAGL,CAAC,IAAIc,CAAC;AAAA,MAAG,KAAK;AAAQ,eAAO,IAAIA,CAAC;AAAA,MAAG,KAAK;AAAS,eAAO,IAAId,CAAC,IAAIc,CAAC;AAAA,MAAG;AAAQ,eAAOA;AAAA,IAAC;AAAA,EAAC;AAAC,MAAIJ,IAAEN,EAAEC,CAAC,GAAEE,IAAE,OAAO,QAAQD,CAAC,EAAE,IAAI,CAAC,CAACE,GAAEM,CAAC,MAAIH,EAAE,EAAC,eAAcZ,GAAE,MAAKM,MAAI,eAAa,GAAGL,CAAC,IAAIQ,CAAC,MAAIA,GAAE,OAAMM,EAAC,CAAC,CAAC,EAAE,KAAKJ,CAAC;AAAE,SAAOL,MAAI,WAASA,MAAI,WAASK,IAAEH,IAAEA;AAAC,GAAMQ,IAAE,eAAcC,IAAE,CAAC,EAAC,MAAKjB,GAAE,KAAI,EAAC,MAAI;AAAC,MAAIC,IAAE,GAAEK,IAAE,EAAE,MAAMU,CAAC;AAAE,MAAGV,EAAE,UAAQC,KAAKD,GAAE;AAAC,QAAII,IAAE,IAAMC,IAAEJ,EAAE,UAAU,GAAEA,EAAE,SAAO,CAAC,GAAEC,IAAE;AAAS,IAAAG,EAAE,SAAS,GAAG,MAAID,IAAE,IAAKC,IAAEA,EAAE,UAAU,GAAEA,EAAE,SAAO,CAAC,IAAGA,EAAE,WAAW,GAAG,KAAGA,IAAEA,EAAE,UAAU,CAAC,GAAEH,IAAE,WAASG,EAAE,WAAW,GAAG,MAAIA,IAAEA,EAAE,UAAU,CAAC,GAAEH,IAAE;AAAU,QAAIC,IAAET,EAAEW,CAAC;AAAE,QAAGF,KAAG,KAAK;AAAS,QAAG,MAAM,QAAQA,CAAC,GAAE;AAAC,MAAAR,IAAEA,EAAE,QAAQM,GAAE,EAAE,EAAC,SAAQG,GAAE,MAAKC,GAAE,OAAMH,GAAE,OAAMC,EAAC,CAAC,CAAC;AAAE;AAAA,IAAQ;AAAC,QAAG,OAAOA,KAAG,UAAS;AAAC,MAAAR,IAAEA,EAAE,QAAQM,GAAEM,EAAE,EAAC,SAAQH,GAAE,MAAKC,GAAE,OAAMH,GAAE,OAAMC,GAAE,WAAU,GAAI,CAAC,CAAC;AAAE;AAAA,IAAQ;AAAC,QAAGD,MAAI,UAAS;AAAC,MAAAP,IAAEA,EAAE,QAAQM,GAAE,IAAIK,EAAE,EAAC,MAAKD,GAAE,OAAMF,EAAC,CAAC,CAAC,EAAE;AAAE;AAAA,IAAQ;AAAC,QAAIM,IAAE,mBAAmBP,MAAI,UAAQ,IAAIC,CAAC,KAAGA,CAAC;AAAE,IAAAR,IAAEA,EAAE,QAAQM,GAAEQ,CAAC;AAAA,EAAE;AAAC,SAAOd;AAAC,GAAEiB,IAAE,CAAC,EAAC,eAAclB,GAAE,OAAM,GAAE,QAAOC,EAAC,IAAE,CAAA,MAAK,CAAAM,MAAG;AAAC,MAAI,IAAE,CAAE;AAAC,MAAGA,KAAG,OAAOA,KAAG,SAAS,UAAQI,KAAKJ,GAAE;AAAC,QAAIC,IAAED,EAAEI,CAAC;AAAE,QAAGH,KAAG,KAAK,KAAG,MAAM,QAAQA,CAAC,GAAE;AAAC,UAAIC,IAAE,EAAE,EAAC,eAAcT,GAAE,SAAQ,IAAK,MAAKW,GAAE,OAAM,QAAO,OAAMH,GAAE,GAAG,EAAC,CAAC;AAAE,MAAAC,KAAG,EAAE,KAAKA,CAAC;AAAA,IAAE,WAAS,OAAOD,KAAG,UAAS;AAAC,UAAIC,IAAEI,EAAE,EAAC,eAAcb,GAAE,SAAQ,IAAK,MAAKW,GAAE,OAAM,cAAa,OAAMH,GAAE,GAAGP,EAAC,CAAC;AAAE,MAAAQ,KAAG,EAAE,KAAKA,CAAC;AAAA,IAAE,OAAM;AAAC,UAAIA,IAAEG,EAAE,EAAC,eAAcZ,GAAE,MAAKW,GAAE,OAAMH,EAAC,CAAC;AAAE,MAAAC,KAAG,EAAE,KAAKA,CAAC;AAAA,IAAE;AAAA,EAAC;AAAC,SAAO,EAAE,KAAK,GAAG;AAAC,GAAEU,IAAE,CAAAnB,MAAG;;AAAC,MAAG,CAACA,EAAE,QAAO;AAAS,MAAI,KAAEoB,IAAApB,EAAE,MAAM,GAAG,EAAE,CAAC,MAAd,gBAAAoB,EAAiB;AAAO,MAAG,GAAE;AAAC,QAAG,EAAE,WAAW,kBAAkB,KAAG,EAAE,SAAS,OAAO,EAAE,QAAO;AAAO,QAAG,MAAI,sBAAsB,QAAO;AAAW,QAAG,CAAC,gBAAe,UAAS,UAAS,QAAQ,EAAE,KAAK,CAAAnB,MAAG,EAAE,WAAWA,CAAC,CAAC,EAAE,QAAO;AAAO,QAAG,EAAE,WAAW,OAAO,EAAE,QAAO;AAAA,EAAM;AAAC,GAAEoB,IAAE,OAAM,EAAC,UAASrB,GAAE,GAAG,EAAC,MAAI;AAAC,WAAQC,KAAKD,GAAE;AAAC,QAAIM,IAAE,MAAMP,EAAEE,GAAE,EAAE,IAAI;AAAE,QAAG,CAACK,EAAE;AAAS,QAAIC,IAAEN,EAAE,QAAM;AAAgB,YAAOA,EAAE,IAAE;AAAA,MAAE,KAAK;AAAQ,UAAE,UAAQ,EAAE,QAAM,KAAI,EAAE,MAAMM,CAAC,IAAED;AAAE;AAAA,MAAM,KAAK;AAAS,UAAE,QAAQ,OAAO,UAAS,GAAGC,CAAC,IAAID,CAAC,EAAE;AAAE;AAAA,MAAM,KAAK;AAAA,MAAS;AAAQ,UAAE,QAAQ,IAAIC,GAAED,CAAC;AAAE;AAAA,IAAK;AAAC;AAAA,EAAM;AAAC,GAAEgB,IAAE,CAAAtB,MAAGuB,EAAE,EAAC,SAAQvB,EAAE,SAAQ,MAAKA,EAAE,MAAK,OAAMA,EAAE,OAAM,iBAAgB,OAAOA,EAAE,mBAAiB,aAAWA,EAAE,kBAAgBkB,EAAElB,EAAE,eAAe,GAAE,KAAIA,EAAE,IAAG,CAAC,GAAEuB,IAAE,CAAC,EAAC,SAAQvB,GAAE,MAAK,GAAE,OAAMC,GAAE,iBAAgBK,GAAE,KAAIC,EAAC,MAAI;AAAC,MAAIG,IAAEH,EAAE,WAAW,GAAG,IAAEA,IAAE,IAAIA,CAAC,IAAGI,KAAGX,KAAG,MAAIU;AAAE,QAAIC,IAAEM,EAAE,EAAC,MAAK,GAAE,KAAIN,EAAC,CAAC;AAAG,MAAIH,IAAEP,IAAEK,EAAEL,CAAC,IAAE;AAAG,SAAOO,EAAE,WAAW,GAAG,MAAIA,IAAEA,EAAE,UAAU,CAAC,IAAGA,MAAIG,KAAG,IAAIH,CAAC,KAAIG;AAAC,GAAEa,IAAE,CAACxB,GAAE,MAAI;;AAAC,MAAIC,IAAE,EAAC,GAAGD,GAAE,GAAG,EAAC;AAAE,UAAOoB,IAAAnB,EAAE,YAAF,QAAAmB,EAAW,SAAS,SAAOnB,EAAE,UAAQA,EAAE,QAAQ,UAAU,GAAEA,EAAE,QAAQ,SAAO,CAAC,IAAGA,EAAE,UAAQwB,EAAEzB,EAAE,SAAQ,EAAE,OAAO,GAAEC;AAAC,GAAEwB,IAAE,IAAIzB,MAAI;AAAC,MAAI,IAAE,IAAI;AAAQ,WAAQC,KAAKD,GAAE;AAAC,QAAG,CAACC,KAAG,OAAOA,KAAG,SAAS;AAAS,QAAIK,IAAEL,aAAa,UAAQA,EAAE,QAAS,IAAC,OAAO,QAAQA,CAAC;AAAE,aAAO,CAACM,GAAEG,CAAC,KAAIJ,EAAE,KAAGI,MAAI,KAAK,GAAE,OAAOH,CAAC;AAAA,aAAU,MAAM,QAAQG,CAAC,EAAE,UAAQC,KAAKD,EAAE,GAAE,OAAOH,GAAEI,CAAC;AAAA,QAAO,CAAAD,MAAI,UAAQ,EAAE,IAAIH,GAAE,OAAOG,KAAG,WAAS,KAAK,UAAUA,CAAC,IAAEA,CAAC;AAAA,EAAE;AAAC,SAAO;AAAC,GAAE,IAAE,MAAK;AAAA,EAAM,cAAa;AAAlB,IAAAgB,EAAA;AAAmB,SAAK,OAAK,CAAA;AAAA,EAAG;AAAA,EAAC,QAAO;AAAC,SAAK,OAAK,CAAE;AAAA,EAAC;AAAA,EAAC,oBAAoBC,GAAE;AAAC,WAAO,OAAOA,KAAG,WAAS,KAAK,KAAKA,CAAC,IAAEA,IAAE,KAAG,KAAK,KAAK,QAAQA,CAAC;AAAA,EAAC;AAAA,EAAC,OAAOA,GAAE;AAAC,QAAI1B,IAAE,KAAK,oBAAoB0B,CAAC;AAAE,WAAO,CAAC,CAAC,KAAK,KAAK1B,CAAC;AAAA,EAAC;AAAA,EAAC,MAAM0B,GAAE;AAAC,QAAI1B,IAAE,KAAK,oBAAoB0B,CAAC;AAAE,SAAK,KAAK1B,CAAC,MAAI,KAAK,KAAKA,CAAC,IAAE;AAAA,EAAM;AAAA,EAAC,OAAO0B,GAAE1B,GAAE;AAAC,QAAIK,IAAE,KAAK,oBAAoBqB,CAAC;AAAE,WAAO,KAAK,KAAKrB,CAAC,KAAG,KAAK,KAAKA,CAAC,IAAEL,GAAE0B,KAAG;AAAA,EAAK;AAAA,EAAC,IAAIA,GAAE;AAAC,WAAO,KAAK,OAAK,CAAC,GAAG,KAAK,MAAKA,CAAC,GAAE,KAAK,KAAK,SAAO;AAAA,EAAC;AAAC,GAAEC,IAAE,OAAK,EAAC,OAAM,IAAI,KAAE,SAAQ,IAAI,KAAE,UAAS,IAAI,IAAC,IAAGC,IAAEX,EAAE,EAAC,eAAc,IAAM,OAAM,EAAC,SAAQ,IAAK,OAAM,OAAM,GAAE,QAAO,EAAC,SAAQ,IAAK,OAAM,aAAY,EAAC,CAAC,GAAEY,IAAE,EAAC,gBAAe,mBAAkB,GAAEC,IAAE,CAAC/B,IAAE,CAAA,OAAM,EAAC,GAAGE,GAAE,SAAQ4B,GAAE,SAAQ,QAAO,iBAAgBD,GAAE,GAAG7B,EAAC,IAAOgC,IAAE,CAAChC,IAAE,CAAA,MAAK;AAAC,MAAI,IAAEwB,EAAEO,KAAI/B,CAAC,GAAEC,IAAE,OAAK,EAAC,GAAG,EAAC,IAAGK,IAAE,CAAAK,OAAI,IAAEa,EAAE,GAAEb,CAAC,GAAEV,EAAC,IAAIM,IAAEqB,KAAIlB,IAAE,OAAMC,MAAG;AAAC,QAAIH,IAAE,EAAC,GAAG,GAAE,GAAGG,GAAE,OAAMA,EAAE,SAAO,EAAE,SAAO,WAAW,OAAM,SAAQc,EAAE,EAAE,SAAQd,EAAE,OAAO,EAAC;AAAE,IAAAH,EAAE,YAAU,MAAMa,EAAE,EAAC,GAAGb,GAAE,UAASA,EAAE,SAAQ,CAAC,GAAEA,EAAE,QAAMA,EAAE,mBAAiBA,EAAE,OAAKA,EAAE,eAAeA,EAAE,IAAI,KAAIA,EAAE,SAAO,UAAQA,EAAE,SAAO,OAAKA,EAAE,QAAQ,OAAO,cAAc;AAAE,QAAIC,IAAEa,EAAEd,CAAC,GAAEO,IAAE,EAAC,UAAS,UAAS,GAAGP,EAAC,GAAE,IAAE,IAAI,QAAQC,GAAEM,CAAC;AAAE,aAAQkB,KAAK1B,EAAE,QAAQ,KAAK,CAAA0B,MAAI,IAAE,MAAMA,EAAE,GAAEzB,CAAC;AAAG,QAAIM,IAAEN,EAAE,OAAM0B,IAAE,MAAMpB,EAAE,CAAC;AAAE,aAAQmB,KAAK1B,EAAE,SAAS,KAAK,CAAA0B,MAAIC,IAAE,MAAMD,EAAEC,GAAE,GAAE1B,CAAC;AAAG,QAAI2B,IAAE,EAAC,SAAQ,GAAE,UAASD,EAAC;AAAE,QAAGA,EAAE,IAAG;AAAC,UAAGA,EAAE,WAAS,OAAKA,EAAE,QAAQ,IAAI,gBAAgB,MAAI,IAAI,QAAO1B,EAAE,kBAAgB,SAAO,CAAA,IAAG,EAAC,MAAK,CAAA,GAAG,GAAG2B,EAAC;AAAE,UAAIF,KAAGzB,EAAE,YAAU,SAAOW,EAAEe,EAAE,QAAQ,IAAI,cAAc,CAAC,IAAE1B,EAAE,YAAU;AAAO,UAAGyB,MAAI,SAAS,QAAOzB,EAAE,kBAAgB,SAAO0B,EAAE,OAAK,EAAC,MAAKA,EAAE,MAAK,GAAGC,EAAC;AAAE,UAAI,IAAE,MAAMD,EAAED,CAAC,EAAC;AAAG,aAAOA,MAAI,WAASzB,EAAE,qBAAmB,MAAMA,EAAE,kBAAkB,CAAC,GAAEA,EAAE,wBAAsB,IAAE,MAAMA,EAAE,oBAAoB,CAAC,KAAIA,EAAE,kBAAgB,SAAO,IAAE,EAAC,MAAK,GAAE,GAAG2B,EAAC;AAAA,IAAC;AAAC,QAAIC,IAAE,MAAMF,EAAE,KAAM;AAAC,QAAG;AAAC,MAAAE,IAAE,KAAK,MAAMA,CAAC;AAAA,IAAE,QAAM;AAAA,IAAA;AAAE,QAAIC,IAAED;AAAE,aAAQH,KAAK1B,EAAE,MAAM,KAAK,CAAA0B,MAAII,IAAE,MAAMJ,EAAEG,GAAEF,GAAE,GAAE1B,CAAC;AAAG,QAAG6B,IAAEA,KAAG,CAAE,GAAC7B,EAAE,aAAa,OAAM6B;AAAE,WAAO7B,EAAE,kBAAgB,SAAO,SAAO,EAAC,OAAM6B,GAAE,GAAGF,EAAC;AAAA,EAAC;AAAE,SAAO,EAAC,UAASb,GAAE,SAAQ,CAAAX,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,UAAS,CAAC,GAAE,QAAO,CAAAA,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,SAAQ,CAAC,GAAE,KAAI,CAAAA,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,MAAK,CAAC,GAAE,WAAUV,GAAE,MAAK,CAAAU,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,OAAM,CAAC,GAAE,cAAaJ,GAAE,SAAQ,CAAAI,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,UAAS,CAAC,GAAE,OAAM,CAAAA,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,QAAO,CAAC,GAAE,MAAK,CAAAA,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,OAAM,CAAC,GAAE,KAAI,CAAAA,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,MAAK,CAAC,GAAE,SAAQD,GAAE,WAAUJ,GAAE,OAAM,CAAAK,MAAGD,EAAE,EAAC,GAAGC,GAAE,QAAO,QAAO,CAAC,EAAC;AAAC;ACgB7oP,MAAA2B,IAASC,EAAaC,EAA6B;AAAA,EAC5D,SAAS;AAAA,EACT,cAAc;AAClB,CAAC,CAAC,GCjBIC,IAAyC;AAAA,EAC3C,MAAM;AAAA,EACN,OAAO;AAAA,EACP,MAAM;AAAA,EACN,IAAI,MAAM,OAAO,+BAAmB;AACxC,GAEaC,IAAWD,GCPlBE,IAA6C;AAAA,EAC/C;AAAA,IACI,MAAM;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,SAAS,MAAM,OAAO,yCAA6B;AAAA,IACnD,QAAQ;AAAA,IACR,MAAM;AAAA,MACJ,OAAO;AAAA,MACP,UAAU;AAAA,MACV,MAAM;AAAA,IACR;AAAA,IACA,YAAY;AAAA,MACV;AAAA,QACE,OAAO;AAAA,QACP,OAAO;AAAA,MAAA;AAAA,IACT;AAAA,EACF;AAER,GAEaC,IAAyC,CAAC,GAAGD,CAAa,GCvB1DD,IAAW;AAAA,EACpB,MAAM;AAAA,EACN,OAAO;AAAA,EACP,MAAM;AAAA,EACN,IAAI,MAAM,OAAO,qCAAyB;AAC9C,GCGaG,KAA8B,CAACC,GAAMC,MAAsB;AACpE,EAAAA,EAAkB,aAAa;AAAA,IAC3BC;AAAAA,IACAC;AAAAA,IACA,GAAGC;AAAAA,EAAA,CACN,GAEIJ,EAAA,eAAeK,GAAkB,OAAOC,MAAS;AAClD,IAAKA,KAEEd,EAAA,UAAUe,EAAc,WAAW;AAAA,EAAA,CAC7C;AACH;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js new file mode 100644 index 00000000..10449341 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js @@ -0,0 +1,243 @@ +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const y = globalThis, M = y.trustedTypes, B = M ? M.createPolicy("lit-html", { createHTML: (h) => h }) : void 0, W = "$lit$", p = `lit$${Math.random().toFixed(9).slice(2)}$`, k = "?" + p, D = `<${k}>`, f = document, x = () => f.createComment(""), H = (h) => h === null || typeof h != "object" && typeof h != "function", I = Array.isArray, z = (h) => I(h) || typeof (h == null ? void 0 : h[Symbol.iterator]) == "function", w = `[ +\f\r]`, m = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, P = /-->/g, U = />/g, u = RegExp(`>|${w}(?:([^\\s"'>=/]+)(${w}*=${w}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`, "g"), O = /'/g, R = /"/g, V = /^(?:script|style|textarea|title)$/i, Z = (h) => (t, ...e) => ({ _$litType$: h, strings: t, values: e }), X = Z(1), N = Symbol.for("lit-noChange"), A = Symbol.for("lit-nothing"), L = /* @__PURE__ */ new WeakMap(), g = f.createTreeWalker(f, 129); +function j(h, t) { + if (!I(h) || !h.hasOwnProperty("raw")) throw Error("invalid template strings array"); + return B !== void 0 ? B.createHTML(t) : t; +} +const F = (h, t) => { + const e = h.length - 1, s = []; + let i, o = t === 2 ? "" : t === 3 ? "" : "", n = m; + for (let a = 0; a < e; a++) { + const r = h[a]; + let $, _, l = -1, c = 0; + for (; c < r.length && (n.lastIndex = c, _ = n.exec(r), _ !== null); ) c = n.lastIndex, n === m ? _[1] === "!--" ? n = P : _[1] !== void 0 ? n = U : _[2] !== void 0 ? (V.test(_[2]) && (i = RegExp("" ? (n = i ?? m, l = -1) : _[1] === void 0 ? l = -2 : (l = n.lastIndex - _[2].length, $ = _[1], n = _[3] === void 0 ? u : _[3] === '"' ? R : O) : n === R || n === O ? n = u : n === P || n === U ? n = m : (n = u, i = void 0); + const d = n === u && h[a + 1].startsWith("/>") ? " " : ""; + o += n === m ? r + D : l >= 0 ? (s.push($), r.slice(0, l) + W + r.slice(l) + p + d) : r + p + (l === -2 ? a : d); + } + return [j(h, o + (h[e] || "") + (t === 2 ? "" : t === 3 ? "" : "")), s]; +}; +class T { + constructor({ strings: t, _$litType$: e }, s) { + let i; + this.parts = []; + let o = 0, n = 0; + const a = t.length - 1, r = this.parts, [$, _] = F(t, e); + if (this.el = T.createElement($, s), g.currentNode = this.el.content, e === 2 || e === 3) { + const l = this.el.content.firstChild; + l.replaceWith(...l.childNodes); + } + for (; (i = g.nextNode()) !== null && r.length < a; ) { + if (i.nodeType === 1) { + if (i.hasAttributes()) for (const l of i.getAttributeNames()) if (l.endsWith(W)) { + const c = _[n++], d = i.getAttribute(l).split(p), C = /([.?@])?(.*)/.exec(c); + r.push({ type: 1, index: o, name: C[2], strings: d, ctor: C[1] === "." ? G : C[1] === "?" ? J : C[1] === "@" ? K : S }), i.removeAttribute(l); + } else l.startsWith(p) && (r.push({ type: 6, index: o }), i.removeAttribute(l)); + if (V.test(i.tagName)) { + const l = i.textContent.split(p), c = l.length - 1; + if (c > 0) { + i.textContent = M ? M.emptyScript : ""; + for (let d = 0; d < c; d++) i.append(l[d], x()), g.nextNode(), r.push({ type: 2, index: ++o }); + i.append(l[c], x()); + } + } + } else if (i.nodeType === 8) if (i.data === k) r.push({ type: 2, index: o }); + else { + let l = -1; + for (; (l = i.data.indexOf(p, l + 1)) !== -1; ) r.push({ type: 7, index: o }), l += p.length - 1; + } + o++; + } + } + static createElement(t, e) { + const s = f.createElement("template"); + return s.innerHTML = t, s; + } +} +function v(h, t, e = h, s) { + var n, a; + if (t === N) return t; + let i = s !== void 0 ? (n = e._$Co) == null ? void 0 : n[s] : e._$Cl; + const o = H(t) ? void 0 : t._$litDirective$; + return (i == null ? void 0 : i.constructor) !== o && ((a = i == null ? void 0 : i._$AO) == null || a.call(i, !1), o === void 0 ? i = void 0 : (i = new o(h), i._$AT(h, e, s)), s !== void 0 ? (e._$Co ?? (e._$Co = []))[s] = i : e._$Cl = i), i !== void 0 && (t = v(h, i._$AS(h, t.values), i, s)), t; +} +class q { + constructor(t, e) { + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = e; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + u(t) { + const { el: { content: e }, parts: s } = this._$AD, i = ((t == null ? void 0 : t.creationScope) ?? f).importNode(e, !0); + g.currentNode = i; + let o = g.nextNode(), n = 0, a = 0, r = s[0]; + for (; r !== void 0; ) { + if (n === r.index) { + let $; + r.type === 2 ? $ = new b(o, o.nextSibling, this, t) : r.type === 1 ? $ = new r.ctor(o, r.name, r.strings, this, t) : r.type === 6 && ($ = new Q(o, this, t)), this._$AV.push($), r = s[++a]; + } + n !== (r == null ? void 0 : r.index) && (o = g.nextNode(), n++); + } + return g.currentNode = f, i; + } + p(t) { + let e = 0; + for (const s of this._$AV) s !== void 0 && (s.strings !== void 0 ? (s._$AI(t, s, e), e += s.strings.length - 2) : s._$AI(t[e])), e++; + } +} +class b { + get _$AU() { + var t; + return ((t = this._$AM) == null ? void 0 : t._$AU) ?? this._$Cv; + } + constructor(t, e, s, i) { + this.type = 2, this._$AH = A, this._$AN = void 0, this._$AA = t, this._$AB = e, this._$AM = s, this.options = i, this._$Cv = (i == null ? void 0 : i.isConnected) ?? !0; + } + get parentNode() { + let t = this._$AA.parentNode; + const e = this._$AM; + return e !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = e.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, e = this) { + t = v(this, t, e), H(t) ? t === A || t == null || t === "" ? (this._$AH !== A && this._$AR(), this._$AH = A) : t !== this._$AH && t !== N && this._(t) : t._$litType$ !== void 0 ? this.$(t) : t.nodeType !== void 0 ? this.T(t) : z(t) ? this.k(t) : this._(t); + } + O(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + T(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.O(t)); + } + _(t) { + this._$AH !== A && H(this._$AH) ? this._$AA.nextSibling.data = t : this.T(f.createTextNode(t)), this._$AH = t; + } + $(t) { + var o; + const { values: e, _$litType$: s } = t, i = typeof s == "number" ? this._$AC(t) : (s.el === void 0 && (s.el = T.createElement(j(s.h, s.h[0]), this.options)), s); + if (((o = this._$AH) == null ? void 0 : o._$AD) === i) this._$AH.p(e); + else { + const n = new q(i, this), a = n.u(this.options); + n.p(e), this.T(a), this._$AH = n; + } + } + _$AC(t) { + let e = L.get(t.strings); + return e === void 0 && L.set(t.strings, e = new T(t)), e; + } + k(t) { + I(this._$AH) || (this._$AH = [], this._$AR()); + const e = this._$AH; + let s, i = 0; + for (const o of t) i === e.length ? e.push(s = new b(this.O(x()), this.O(x()), this, this.options)) : s = e[i], s._$AI(o), i++; + i < e.length && (this._$AR(s && s._$AB.nextSibling, i), e.length = i); + } + _$AR(t = this._$AA.nextSibling, e) { + var s; + for ((s = this._$AP) == null ? void 0 : s.call(this, !1, !0, e); t && t !== this._$AB; ) { + const i = t.nextSibling; + t.remove(), t = i; + } + } + setConnected(t) { + var e; + this._$AM === void 0 && (this._$Cv = t, (e = this._$AP) == null || e.call(this, t)); + } +} +class S { + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + constructor(t, e, s, i, o) { + this.type = 1, this._$AH = A, this._$AN = void 0, this.element = t, this.name = e, this._$AM = i, this.options = o, s.length > 2 || s[0] !== "" || s[1] !== "" ? (this._$AH = Array(s.length - 1).fill(new String()), this.strings = s) : this._$AH = A; + } + _$AI(t, e = this, s, i) { + const o = this.strings; + let n = !1; + if (o === void 0) t = v(this, t, e, 0), n = !H(t) || t !== this._$AH && t !== N, n && (this._$AH = t); + else { + const a = t; + let r, $; + for (t = o[0], r = 0; r < o.length - 1; r++) $ = v(this, a[s + r], e, r), $ === N && ($ = this._$AH[r]), n || (n = !H($) || $ !== this._$AH[r]), $ === A ? t = A : t !== A && (t += ($ ?? "") + o[r + 1]), this._$AH[r] = $; + } + n && !i && this.j(t); + } + j(t) { + t === A ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class G extends S { + constructor() { + super(...arguments), this.type = 3; + } + j(t) { + this.element[this.name] = t === A ? void 0 : t; + } +} +class J extends S { + constructor() { + super(...arguments), this.type = 4; + } + j(t) { + this.element.toggleAttribute(this.name, !!t && t !== A); + } +} +class K extends S { + constructor(t, e, s, i, o) { + super(t, e, s, i, o), this.type = 5; + } + _$AI(t, e = this) { + if ((t = v(this, t, e, 0) ?? A) === N) return; + const s = this._$AH, i = t === A && s !== A || t.capture !== s.capture || t.once !== s.once || t.passive !== s.passive, o = t !== A && (s === A || i); + i && this.element.removeEventListener(this.name, this, s), o && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + var e; + typeof this._$AH == "function" ? this._$AH.call(((e = this.options) == null ? void 0 : e.host) ?? this.element, t) : this._$AH.handleEvent(t); + } +} +class Q { + constructor(t, e, s) { + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = e, this.options = s; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + v(this, t); + } +} +const E = y.litHtmlPolyfillSupport; +E == null || E(T, b), (y.litHtmlVersions ?? (y.litHtmlVersions = [])).push("3.3.0"); +const Y = (h, t, e) => { + const s = (e == null ? void 0 : e.renderBefore) ?? t; + let i = s._$litPart$; + if (i === void 0) { + const o = (e == null ? void 0 : e.renderBefore) ?? null; + s._$litPart$ = i = new b(t.insertBefore(x(), o), o, void 0, e ?? {}); + } + return i._$AI(h), i; +}; +export { + Y as B, + A as E, + N as T, + X as x +}; +//# sourceMappingURL=lit-html-CJZhbK-n.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js.map new file mode 100644 index 00000000..8934f30e --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/lit-html-CJZhbK-n.js.map @@ -0,0 +1 @@ +{"version":3,"file":"lit-html-CJZhbK-n.js","sources":["../Client/node_modules/lit-html/lit-html.js"],"sourcesContent":["/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,i=t.trustedTypes,s=i?i.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,e=\"$lit$\",h=`lit$${Math.random().toFixed(9).slice(2)}$`,o=\"?\"+h,n=`<${o}>`,r=document,l=()=>r.createComment(\"\"),c=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,a=Array.isArray,u=t=>a(t)||\"function\"==typeof t?.[Symbol.iterator],d=\"[ \\t\\n\\f\\r]\",f=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,v=/-->/g,_=/>/g,m=RegExp(`>|${d}(?:([^\\\\s\"'>=/]+)(${d}*=${d}*(?:[^ \\t\\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),p=/'/g,g=/\"/g,$=/^(?:script|style|textarea|title)$/i,y=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),x=y(1),b=y(2),w=y(3),T=Symbol.for(\"lit-noChange\"),E=Symbol.for(\"lit-nothing\"),A=new WeakMap,C=r.createTreeWalker(r,129);function P(t,i){if(!a(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==s?s.createHTML(i):i}const V=(t,i)=>{const s=t.length-1,o=[];let r,l=2===i?\"\":3===i?\"\":\"\",c=f;for(let i=0;i\"===u[0]?(c=r??f,d=-1):void 0===u[1]?d=-2:(d=c.lastIndex-u[2].length,a=u[1],c=void 0===u[3]?m:'\"'===u[3]?g:p):c===g||c===p?c=m:c===v||c===_?c=f:(c=m,r=void 0);const x=c===m&&t[i+1].startsWith(\"/>\")?\" \":\"\";l+=c===f?s+n:d>=0?(o.push(a),s.slice(0,d)+e+s.slice(d)+h+x):s+h+(-2===d?i:x)}return[P(t,l+(t[s]||\"\")+(2===i?\"\":3===i?\"\":\"\")),o]};class N{constructor({strings:t,_$litType$:s},n){let r;this.parts=[];let c=0,a=0;const u=t.length-1,d=this.parts,[f,v]=V(t,s);if(this.el=N.createElement(f,n),C.currentNode=this.el.content,2===s||3===s){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=C.nextNode())&&d.length0){r.textContent=i?i.emptyScript:\"\";for(let i=0;i2||\"\"!==s[0]||\"\"!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=E}_$AI(t,i=this,s,e){const h=this.strings;let o=!1;if(void 0===h)t=S(this,t,i,0),o=!c(t)||t!==this._$AH&&t!==T,o&&(this._$AH=t);else{const e=t;let n,r;for(t=h[0],n=0;n{const e=s?.renderBefore??i;let h=e._$litPart$;if(void 0===h){const t=s?.renderBefore??null;e._$litPart$=h=new R(i.insertBefore(l(),t),t,void 0,s??{})}return h._$AI(t),h};export{Z as _$LH,x as html,w as mathml,T as noChange,E as nothing,B as render,b as svg};\n//# sourceMappingURL=lit-html.js.map\n"],"names":["t","i","s","e","h","o","n","r","l","c","a","u","d","f","v","_","m","p","g","$","y","x","T","E","A","C","P","V","N","H","I","L","k","S","_a","_b","M","R","z","j","B"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js new file mode 100644 index 00000000..1d3ea19c --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js @@ -0,0 +1,462 @@ +import { UmbModalBaseElement as L } from "@umbraco-cms/backoffice/modal"; +import { B as N, T as q, x as C } from "./lit-html-CJZhbK-n.js"; +import { SEMRUSH_CONTEXT_TOKEN as B } from "./semrush.context-DpF4KTL0.js"; +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const _ = globalThis, b = _.ShadowRoot && (_.ShadyCSS === void 0 || _.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, S = Symbol(), A = /* @__PURE__ */ new WeakMap(); +let R = class { + constructor(t, e, i) { + if (this._$cssResult$ = !0, i !== S) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = e; + } + get styleSheet() { + let t = this.o; + const e = this.t; + if (b && t === void 0) { + const i = e !== void 0 && e.length === 1; + i && (t = A.get(e)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), i && A.set(e, t)); + } + return t; + } + toString() { + return this.cssText; + } +}; +const W = (s) => new R(typeof s == "string" ? s : s + "", void 0, S), V = (s, ...t) => { + const e = s.length === 1 ? s[0] : t.reduce((i, r, n) => i + ((o) => { + if (o._$cssResult$ === !0) return o.cssText; + if (typeof o == "number") return o; + throw Error("Value passed to 'css' function must be a 'css' function result: " + o + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(r) + s[n + 1], s[0]); + return new R(e, s, S); +}, F = (s, t) => { + if (b) s.adoptedStyleSheets = t.map((e) => e instanceof CSSStyleSheet ? e : e.styleSheet); + else for (const e of t) { + const i = document.createElement("style"), r = _.litNonce; + r !== void 0 && i.setAttribute("nonce", r), i.textContent = e.cssText, s.appendChild(i); + } +}, k = b ? (s) => s : (s) => s instanceof CSSStyleSheet ? ((t) => { + let e = ""; + for (const i of t.cssRules) e += i.cssText; + return W(e); +})(s) : s; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const { is: H, defineProperty: K, getOwnPropertyDescriptor: I, getOwnPropertyNames: J, getOwnPropertySymbols: G, getPrototypeOf: X } = Object, c = globalThis, O = c.trustedTypes, Q = O ? O.emptyScript : "", m = c.reactiveElementPolyfillSupport, u = (s, t) => s, $ = { toAttribute(s, t) { + switch (t) { + case Boolean: + s = s ? Q : null; + break; + case Object: + case Array: + s = s == null ? s : JSON.stringify(s); + } + return s; +}, fromAttribute(s, t) { + let e = s; + switch (t) { + case Boolean: + e = s !== null; + break; + case Number: + e = s === null ? null : Number(s); + break; + case Object: + case Array: + try { + e = JSON.parse(s); + } catch { + e = null; + } + } + return e; +} }, w = (s, t) => !H(s, t), U = { attribute: !0, type: String, converter: $, reflect: !1, useDefault: !1, hasChanged: w }; +Symbol.metadata ?? (Symbol.metadata = Symbol("metadata")), c.litPropertyMetadata ?? (c.litPropertyMetadata = /* @__PURE__ */ new WeakMap()); +class d extends HTMLElement { + static addInitializer(t) { + this._$Ei(), (this.l ?? (this.l = [])).push(t); + } + static get observedAttributes() { + return this.finalize(), this._$Eh && [...this._$Eh.keys()]; + } + static createProperty(t, e = U) { + if (e.state && (e.attribute = !1), this._$Ei(), this.prototype.hasOwnProperty(t) && ((e = Object.create(e)).wrapped = !0), this.elementProperties.set(t, e), !e.noAccessor) { + const i = Symbol(), r = this.getPropertyDescriptor(t, i, e); + r !== void 0 && K(this.prototype, t, r); + } + } + static getPropertyDescriptor(t, e, i) { + const { get: r, set: n } = I(this.prototype, t) ?? { get() { + return this[e]; + }, set(o) { + this[e] = o; + } }; + return { get: r, set(o) { + const a = r == null ? void 0 : r.call(this); + n == null || n.call(this, o), this.requestUpdate(t, a, i); + }, configurable: !0, enumerable: !0 }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) ?? U; + } + static _$Ei() { + if (this.hasOwnProperty(u("elementProperties"))) return; + const t = X(this); + t.finalize(), t.l !== void 0 && (this.l = [...t.l]), this.elementProperties = new Map(t.elementProperties); + } + static finalize() { + if (this.hasOwnProperty(u("finalized"))) return; + if (this.finalized = !0, this._$Ei(), this.hasOwnProperty(u("properties"))) { + const e = this.properties, i = [...J(e), ...G(e)]; + for (const r of i) this.createProperty(r, e[r]); + } + const t = this[Symbol.metadata]; + if (t !== null) { + const e = litPropertyMetadata.get(t); + if (e !== void 0) for (const [i, r] of e) this.elementProperties.set(i, r); + } + this._$Eh = /* @__PURE__ */ new Map(); + for (const [e, i] of this.elementProperties) { + const r = this._$Eu(e, i); + r !== void 0 && this._$Eh.set(r, e); + } + this.elementStyles = this.finalizeStyles(this.styles); + } + static finalizeStyles(t) { + const e = []; + if (Array.isArray(t)) { + const i = new Set(t.flat(1 / 0).reverse()); + for (const r of i) e.unshift(k(r)); + } else t !== void 0 && e.push(k(t)); + return e; + } + static _$Eu(t, e) { + const i = e.attribute; + return i === !1 ? void 0 : typeof i == "string" ? i : typeof t == "string" ? t.toLowerCase() : void 0; + } + constructor() { + super(), this._$Ep = void 0, this.isUpdatePending = !1, this.hasUpdated = !1, this._$Em = null, this._$Ev(); + } + _$Ev() { + var t; + this._$ES = new Promise((e) => this.enableUpdating = e), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), (t = this.constructor.l) == null || t.forEach((e) => e(this)); + } + addController(t) { + var e; + (this._$EO ?? (this._$EO = /* @__PURE__ */ new Set())).add(t), this.renderRoot !== void 0 && this.isConnected && ((e = t.hostConnected) == null || e.call(t)); + } + removeController(t) { + var e; + (e = this._$EO) == null || e.delete(t); + } + _$E_() { + const t = /* @__PURE__ */ new Map(), e = this.constructor.elementProperties; + for (const i of e.keys()) this.hasOwnProperty(i) && (t.set(i, this[i]), delete this[i]); + t.size > 0 && (this._$Ep = t); + } + createRenderRoot() { + const t = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions); + return F(t, this.constructor.elementStyles), t; + } + connectedCallback() { + var t; + this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$EO) == null || t.forEach((e) => { + var i; + return (i = e.hostConnected) == null ? void 0 : i.call(e); + }); + } + enableUpdating(t) { + } + disconnectedCallback() { + var t; + (t = this._$EO) == null || t.forEach((e) => { + var i; + return (i = e.hostDisconnected) == null ? void 0 : i.call(e); + }); + } + attributeChangedCallback(t, e, i) { + this._$AK(t, i); + } + _$ET(t, e) { + var n; + const i = this.constructor.elementProperties.get(t), r = this.constructor._$Eu(t, i); + if (r !== void 0 && i.reflect === !0) { + const o = (((n = i.converter) == null ? void 0 : n.toAttribute) !== void 0 ? i.converter : $).toAttribute(e, i.type); + this._$Em = t, o == null ? this.removeAttribute(r) : this.setAttribute(r, o), this._$Em = null; + } + } + _$AK(t, e) { + var n, o; + const i = this.constructor, r = i._$Eh.get(t); + if (r !== void 0 && this._$Em !== r) { + const a = i.getPropertyOptions(r), h = typeof a.converter == "function" ? { fromAttribute: a.converter } : ((n = a.converter) == null ? void 0 : n.fromAttribute) !== void 0 ? a.converter : $; + this._$Em = r, this[r] = h.fromAttribute(e, a.type) ?? ((o = this._$Ej) == null ? void 0 : o.get(r)) ?? null, this._$Em = null; + } + } + requestUpdate(t, e, i) { + var r; + if (t !== void 0) { + const n = this.constructor, o = this[t]; + if (i ?? (i = n.getPropertyOptions(t)), !((i.hasChanged ?? w)(o, e) || i.useDefault && i.reflect && o === ((r = this._$Ej) == null ? void 0 : r.get(t)) && !this.hasAttribute(n._$Eu(t, i)))) return; + this.C(t, e, i); + } + this.isUpdatePending === !1 && (this._$ES = this._$EP()); + } + C(t, e, { useDefault: i, reflect: r, wrapped: n }, o) { + i && !(this._$Ej ?? (this._$Ej = /* @__PURE__ */ new Map())).has(t) && (this._$Ej.set(t, o ?? e ?? this[t]), n !== !0 || o !== void 0) || (this._$AL.has(t) || (this.hasUpdated || i || (e = void 0), this._$AL.set(t, e)), r === !0 && this._$Em !== t && (this._$Eq ?? (this._$Eq = /* @__PURE__ */ new Set())).add(t)); + } + async _$EP() { + this.isUpdatePending = !0; + try { + await this._$ES; + } catch (e) { + Promise.reject(e); + } + const t = this.scheduleUpdate(); + return t != null && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + var i; + if (!this.isUpdatePending) return; + if (!this.hasUpdated) { + if (this.renderRoot ?? (this.renderRoot = this.createRenderRoot()), this._$Ep) { + for (const [n, o] of this._$Ep) this[n] = o; + this._$Ep = void 0; + } + const r = this.constructor.elementProperties; + if (r.size > 0) for (const [n, o] of r) { + const { wrapped: a } = o, h = this[n]; + a !== !0 || this._$AL.has(n) || h === void 0 || this.C(n, void 0, o, h); + } + } + let t = !1; + const e = this._$AL; + try { + t = this.shouldUpdate(e), t ? (this.willUpdate(e), (i = this._$EO) == null || i.forEach((r) => { + var n; + return (n = r.hostUpdate) == null ? void 0 : n.call(r); + }), this.update(e)) : this._$EM(); + } catch (r) { + throw t = !1, this._$EM(), r; + } + t && this._$AE(e); + } + willUpdate(t) { + } + _$AE(t) { + var e; + (e = this._$EO) == null || e.forEach((i) => { + var r; + return (r = i.hostUpdated) == null ? void 0 : r.call(i); + }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + _$EM() { + this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this._$ES; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this._$Eq && (this._$Eq = this._$Eq.forEach((e) => this._$ET(e, this[e]))), this._$EM(); + } + updated(t) { + } + firstUpdated(t) { + } +} +d.elementStyles = [], d.shadowRootOptions = { mode: "open" }, d[u("elementProperties")] = /* @__PURE__ */ new Map(), d[u("finalized")] = /* @__PURE__ */ new Map(), m == null || m({ ReactiveElement: d }), (c.reactiveElementVersions ?? (c.reactiveElementVersions = [])).push("2.1.0"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const l = globalThis; +class y extends d { + constructor() { + super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; + } + createRenderRoot() { + var e; + const t = super.createRenderRoot(); + return (e = this.renderOptions).renderBefore ?? (e.renderBefore = t.firstChild), t; + } + update(t) { + const e = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = N(e, this.renderRoot, this.renderOptions); + } + connectedCallback() { + var t; + super.connectedCallback(), (t = this._$Do) == null || t.setConnected(!0); + } + disconnectedCallback() { + var t; + super.disconnectedCallback(), (t = this._$Do) == null || t.setConnected(!1); + } + render() { + return q; + } +} +var M; +y._$litElement$ = !0, y.finalized = !0, (M = l.litElementHydrateSupport) == null || M.call(l, { LitElement: y }); +const E = l.litElementPolyfillSupport; +E == null || E({ LitElement: y }); +(l.litElementVersions ?? (l.litElementVersions = [])).push("4.2.0"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Y = (s) => (t, e) => { + e !== void 0 ? e.addInitializer(() => { + customElements.define(s, t); + }) : customElements.define(s, t); +}; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Z = { attribute: !0, type: String, converter: $, reflect: !1, hasChanged: w }, tt = (s = Z, t, e) => { + const { kind: i, metadata: r } = e; + let n = globalThis.litPropertyMetadata.get(r); + if (n === void 0 && globalThis.litPropertyMetadata.set(r, n = /* @__PURE__ */ new Map()), i === "setter" && ((s = Object.create(s)).wrapped = !0), n.set(e.name, s), i === "accessor") { + const { name: o } = e; + return { set(a) { + const h = t.get.call(this); + t.set.call(this, a), this.requestUpdate(o, h, s); + }, init(a) { + return a !== void 0 && this.C(o, void 0, s, a), a; + } }; + } + if (i === "setter") { + const { name: o } = e; + return function(a) { + const h = this[o]; + t.call(this, a), this.requestUpdate(o, h, s); + }; + } + throw Error("Unsupported decorator location: " + i); +}; +function et(s) { + return (t, e) => typeof e == "object" ? tt(s, t, e) : ((i, r, n) => { + const o = r.hasOwnProperty(n); + return r.constructor.createProperty(n, i), o ? Object.getOwnPropertyDescriptor(r, n) : void 0; + })(s, t, e); +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +function z(s) { + return et({ ...s, state: !0, attribute: !1 }); +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +function st(s, t, e) { + return s ? t(s) : e == null ? void 0 : e(s); +} +var it = Object.defineProperty, rt = Object.getOwnPropertyDescriptor, x = (s) => { + throw TypeError(s); +}, g = (s, t, e, i) => { + for (var r = i > 1 ? void 0 : i ? rt(t, e) : t, n = s.length - 1, o; n >= 0; n--) + (o = s[n]) && (r = (i ? o(t, e, r) : o(r)) || r); + return i && r && it(t, e, r), r; +}, P = (s, t, e) => t.has(s) || x("Cannot " + e), D = (s, t, e) => (P(s, t, "read from private field"), e ? e.call(s) : t.get(s)), T = (s, t, e) => t.has(s) ? x("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(s) : t.set(s, e), ot = (s, t, e, i) => (P(s, t, "write to private field"), t.set(s, e), e), nt = (s, t, e) => (P(s, t, "access private method"), e), p, v, j; +const at = "shopify-products-modal"; +let f = class extends L { + constructor() { + super(), T(this, v), T(this, p), this.token = "", this.isTokenAvailable = !1, this.consumeContext(B, (s) => { + s && ot(this, p, s); + }); + } + async connectedCallback() { + super.connectedCallback(), await nt(this, v, j).call(this); + } + isAuthorized() { + var s, t; + return (t = (s = this.data) == null ? void 0 : s.authResponse) == null ? void 0 : t.isAuthorized; + } + async _revoke() { + await D(this, p).revokeToken() && (this.value = { + authResponse: { + isAuthorized: !1, + isValid: !1, + isFreeAccount: !1 + } + }, this.requestUpdate(), this.dispatchEvent(new CustomEvent("property-value-change")), this._submitModal()); + } + render() { + var s, t; + return C` + + +
+

+ Connected: ${this.isTokenAvailable && this.isAuthorized()} +

+

+ Account: ${this.isAuthorized() ? (t = (s = this.data) == null ? void 0 : s.authResponse) != null && t.isFreeAccount ? "Free" : "Paid" : "N/A"} +

+ ${st(this.isAuthorized(), () => C` +

+ Access Token: + ${this.token} +

+ `)} +
+ + +
+ + +
+ `; + } +}; +p = /* @__PURE__ */ new WeakMap(); +v = /* @__PURE__ */ new WeakSet(); +j = async function() { + var t, e; + var s = await D(this, p).getTokenDetails(); + s && (this.token = (t = s.data) == null ? void 0 : t.access_token, this.isTokenAvailable = (e = s.data) == null ? void 0 : e.isAccessTokenAvailable); +}; +f.styles = [ + V` + .semrush-text-wrap{ + word-break: break-all; + white-space: normal; + } + ` +]; +g([ + z() +], f.prototype, "token", 2); +g([ + z() +], f.prototype, "isTokenAvailable", 2); +f = g([ + Y(at) +], f); +export { + f as default +}; +//# sourceMappingURL=semrush-modal.element-CaF7oUdI.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js.map new file mode 100644 index 00000000..1d8ba15c --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-modal.element-CaF7oUdI.js.map @@ -0,0 +1 @@ +{"version":3,"file":"semrush-modal.element-CaF7oUdI.js","sources":["../Client/node_modules/@lit/reactive-element/css-tag.js","../Client/node_modules/@lit/reactive-element/reactive-element.js","../Client/node_modules/lit-element/lit-element.js","../Client/node_modules/@lit/reactive-element/decorators/custom-element.js","../Client/node_modules/@lit/reactive-element/decorators/property.js","../Client/node_modules/@lit/reactive-element/decorators/state.js","../Client/node_modules/lit-html/directives/when.js","../Client/src/modal/semrush-modal.element.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,s=Symbol(),o=new WeakMap;class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new n(\"string\"==typeof t?t:t+\"\",void 0,s),i=(t,...e)=>{const o=1===t.length?t[0]:e.reduce(((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(s)+t[o+1]),t[0]);return new n(o,t,s)},S=(s,o)=>{if(e)s.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const e of o){const o=document.createElement(\"style\"),n=t.litNonce;void 0!==n&&o.setAttribute(\"nonce\",n),o.textContent=e.cssText,s.appendChild(o)}},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e=\"\";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{n as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};\n//# sourceMappingURL=css-tag.js.map\n","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,css,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:h,getOwnPropertyNames:r,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),b={attribute:!0,type:String,converter:u,reflect:!1,useDefault:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class y extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=b){if(s.state&&(s.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((s=Object.create(s)).wrapped=!0),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),h=this.getPropertyDescriptor(t,i,s);void 0!==h&&e(this.prototype,t,h)}}static getPropertyDescriptor(t,s,i){const{get:e,set:r}=h(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get:e,set(s){const h=e?.call(this);r?.call(this,s),this.requestUpdate(t,h,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...r(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$ET(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const h=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==h?this.removeAttribute(e):this.setAttribute(e,h),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),h=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=h.fromAttribute(s,t.type)??this._$Ej?.get(e)??null,this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){const e=this.constructor,h=this[t];if(i??=e.getPropertyOptions(t),!((i.hasChanged??f)(h,s)||i.useDefault&&i.reflect&&h===this._$Ej?.get(t)&&!this.hasAttribute(e._$Eu(t,i))))return;this.C(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,s,{useDefault:i,reflect:e,wrapped:h},r){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,r??s??this[t]),!0!==h||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||i||(s=void 0),this._$AL.set(t,s)),!0===e&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t){const{wrapped:t}=i,e=this[s];!0!==t||this._$AL.has(s)||void 0===e||this.C(s,void 0,i,e)}}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EM()}catch(s){throw t=!1,this._$EM(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach((t=>this._$ET(t,this[t]))),this._$EM()}updated(t){}firstUpdated(t){}}y.elementStyles=[],y.shadowRootOptions={mode:\"open\"},y[d(\"elementProperties\")]=new Map,y[d(\"finalized\")]=new Map,p?.({ReactiveElement:y}),(a.reactiveElementVersions??=[]).push(\"2.1.0\");export{y as ReactiveElement,s as adoptStyles,u as defaultConverter,t as getCompatibleStyle,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","import{ReactiveElement as t}from\"@lit/reactive-element\";export*from\"@lit/reactive-element\";import{render as e,noChange as r}from\"lit-html\";export*from\"lit-html\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const s=globalThis;class i extends t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=e(r,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return r}}i._$litElement$=!0,i[\"finalized\"]=!0,s.litElementHydrateSupport?.({LitElement:i});const o=s.litElementPolyfillSupport;o?.({LitElement:i});const n={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(s.litElementVersions??=[]).push(\"4.2.0\");export{i as LitElement,n as _$LE};\n//# sourceMappingURL=lit-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=t=>(e,o)=>{void 0!==o?o.addInitializer((()=>{customElements.define(t,e)})):customElements.define(t,e)};export{t as customElement};\n//# sourceMappingURL=custom-element.js.map\n","import{defaultConverter as t,notEqual as e}from\"../reactive-element.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const o={attribute:!0,type:String,converter:t,reflect:!1,hasChanged:e},r=(t=o,e,r)=>{const{kind:n,metadata:i}=r;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),\"setter\"===n&&((t=Object.create(t)).wrapped=!0),s.set(r.name,t),\"accessor\"===n){const{name:o}=r;return{set(r){const n=e.get.call(this);e.set.call(this,r),this.requestUpdate(o,n,t)},init(e){return void 0!==e&&this.C(o,void 0,t,e),e}}}if(\"setter\"===n){const{name:o}=r;return function(r){const n=this[o];e.call(this,r),this.requestUpdate(o,n,t)}}throw Error(\"Unsupported decorator location: \"+n)};function n(t){return(e,o)=>\"object\"==typeof o?r(t,e,o):((t,e,o)=>{const r=e.hasOwnProperty(o);return e.constructor.createProperty(o,t),r?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}export{n as property,r as standardProperty};\n//# sourceMappingURL=property.js.map\n","import{property as t}from\"./property.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function r(r){return t({...r,state:!0,attribute:!1})}export{r as state};\n//# sourceMappingURL=state.js.map\n","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nfunction n(n,r,t){return n?r(n):t?.(n)}export{n as when};\n//# sourceMappingURL=when.js.map\n","import { UmbModalBaseElement } from \"@umbraco-cms/backoffice/modal\";\r\nimport { css, html } from \"lit\";\r\nimport { customElement, state } from \"lit/decorators.js\";\r\nimport { SemrushModalData, SemrushModalValue } from \"./semrush-modal.token\";\r\nimport { when } from \"lit/directives/when.js\";\r\nimport { SEMRUSH_CONTEXT_TOKEN } from \"../context/semrush.context\";\r\n\r\nconst elementName = \"shopify-products-modal\";\r\n\r\n@customElement(elementName)\r\nexport default class ShopifyProductsModalElement extends UmbModalBaseElement{\r\n #semrushContext!: typeof SEMRUSH_CONTEXT_TOKEN.TYPE;\r\n\r\n @state()\r\n private token: string = \"\";\r\n\r\n @state()\r\n private isTokenAvailable: boolean = false;\r\n\r\n constructor() {\r\n super();\r\n this.consumeContext(SEMRUSH_CONTEXT_TOKEN, (context) => {\r\n if (!context) return;\r\n this.#semrushContext = context;\r\n });\r\n }\r\n\r\n async connectedCallback() {\r\n super.connectedCallback();\r\n\r\n await this.#getTokenDetail();\r\n }\r\n\r\n private isAuthorized(){\r\n return this.data?.authResponse?.isAuthorized;\r\n }\r\n\r\n async #getTokenDetail(){\r\n var result = await this.#semrushContext.getTokenDetails();\r\n if (!result) return;\r\n\r\n this.token = result.data?.access_token!;\r\n this.isTokenAvailable = result.data?.isAccessTokenAvailable!;\r\n }\r\n\r\n async _revoke(){\r\n const result = await this.#semrushContext.revokeToken();\r\n if (!result) return;\r\n\r\n this.value = {\r\n authResponse:{\r\n isAuthorized: false,\r\n isValid: false,\r\n isFreeAccount: false\r\n }\r\n }\r\n\r\n this.requestUpdate();\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n this._submitModal();\r\n }\r\n\r\n render(){\r\n return html`\r\n \r\n \r\n
\r\n

\r\n Connected: ${this.isTokenAvailable && this.isAuthorized()}\r\n

\r\n

\r\n Account: ${this.isAuthorized() ? (this.data?.authResponse?.isFreeAccount ? \"Free\" : \"Paid\") : \"N/A\"}\r\n

\r\n ${when(this.isAuthorized(), () => html`\r\n

\r\n Access Token: \r\n ${this.token}\r\n

\r\n `)}\r\n
\r\n\r\n \r\n
\r\n\r\n \r\n
\r\n `;\r\n }\r\n\r\n static styles = [\r\n css`\r\n .semrush-text-wrap{\r\n word-break: break-all;\r\n white-space: normal;\r\n }\r\n `];\r\n}"],"names":["t","e","s","o","n$3","r","n","i","S","c","h","a","l","p","d","u","f","b","y","_a","_b","_semrushContext","_ShopifyProductsModalElement_instances","getTokenDetail_fn","elementName","ShopifyProductsModalElement","UmbModalBaseElement","__privateAdd","SEMRUSH_CONTEXT_TOKEN","context","__privateSet","__privateMethod","__privateGet","html","when","result","css","__decorateClass","state","customElement"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js new file mode 100644 index 00000000..b1285286 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js @@ -0,0 +1,593 @@ +import { UmbLitElement as q } from "@umbraco-cms/backoffice/lit-element"; +import { when as P, html as u, nothing as H, css as X, state as c, customElement as F } from "@umbraco-cms/backoffice/external/lit"; +import { SEMRUSH_CONTEXT_TOKEN as Y } from "./semrush.context-DpF4KTL0.js"; +import { UmbPaginationManager as Q } from "@umbraco-cms/backoffice/utils"; +import { UmbModalToken as J, UMB_MODAL_MANAGER_CONTEXT as Z } from "@umbraco-cms/backoffice/modal"; +import { UMB_CURRENT_USER_CONTEXT as j } from "@umbraco-cms/backoffice/current-user"; +import { UMB_NOTIFICATION_CONTEXT as ee } from "@umbraco-cms/backoffice/notification"; +import { E as D } from "./lit-html-CJZhbK-n.js"; +const te = new J("Semrush.Modal", { + modal: { + type: "sidebar", + size: "small" + } +}); +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const se = (e) => e.strings === void 0; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const ie = { CHILD: 2 }, oe = (e) => (...t) => ({ _$litDirective$: e, values: t }); +class ae { + constructor(t) { + } + get _$AU() { + return this._$AM._$AU; + } + _$AT(t, s, i) { + this._$Ct = t, this._$AM = s, this._$Ci = i; + } + _$AS(t, s) { + return this.update(t, s); + } + update(t, s) { + return this.render(...s); + } +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const f = (e, t) => { + var i; + const s = e._$AN; + if (s === void 0) return !1; + for (const a of s) (i = a._$AO) == null || i.call(a, t, !1), f(a, t); + return !0; +}, b = (e) => { + let t, s; + do { + if ((t = e._$AM) === void 0) break; + s = t._$AN, s.delete(e), e = t; + } while ((s == null ? void 0 : s.size) === 0); +}, N = (e) => { + for (let t; t = e._$AM; e = t) { + let s = t._$AN; + if (s === void 0) t._$AN = s = /* @__PURE__ */ new Set(); + else if (s.has(e)) break; + s.add(e), he(t); + } +}; +function re(e) { + this._$AN !== void 0 ? (b(this), this._$AM = e, N(this)) : this._$AM = e; +} +function ne(e, t = !1, s = 0) { + const i = this._$AH, a = this._$AN; + if (a !== void 0 && a.size !== 0) if (t) if (Array.isArray(i)) for (let o = s; o < i.length; o++) f(i[o], !1), b(i[o]); + else i != null && (f(i, !1), b(i)); + else f(this, e); +} +const he = (e) => { + e.type == ie.CHILD && (e._$AP ?? (e._$AP = ne), e._$AQ ?? (e._$AQ = re)); +}; +class ce extends ae { + constructor() { + super(...arguments), this._$AN = void 0; + } + _$AT(t, s, i) { + super._$AT(t, s, i), N(this), this.isConnected = t._$AU; + } + _$AO(t, s = !0) { + var i, a; + t !== this.isConnected && (this.isConnected = t, t ? (i = this.reconnected) == null || i.call(this) : (a = this.disconnected) == null || a.call(this)), s && (f(this, t), b(this)); + } + setValue(t) { + if (se(this._$Ct)) this._$Ct._$AI(t, this); + else { + const s = [...this._$Ct._$AH]; + s[this._$Ci] = t, this._$Ct._$AI(s, this, 0); + } + } + disconnected() { + } + reconnected() { + } +} +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const A = () => new ue(); +class ue { +} +const C = /* @__PURE__ */ new WeakMap(), S = oe(class extends ce { + render(e) { + return D; + } + update(e, [t]) { + var i; + const s = t !== this.G; + return s && this.G !== void 0 && this.rt(void 0), (s || this.lt !== this.ct) && (this.G = t, this.ht = (i = e.options) == null ? void 0 : i.host, this.rt(this.ct = e.element)), D; + } + rt(e) { + if (this.isConnected || (e = void 0), typeof this.G == "function") { + const t = this.ht ?? globalThis; + let s = C.get(t); + s === void 0 && (s = /* @__PURE__ */ new WeakMap(), C.set(t, s)), s.get(this.G) !== void 0 && this.G.call(this.ht, void 0), s.set(this.G, e), e !== void 0 && this.G.call(this.ht, e); + } else this.G.value = e; + } + get lt() { + var e, t; + return typeof this.G == "function" ? (e = C.get(this.ht ?? globalThis)) == null ? void 0 : e.get(this.G) : (t = this.G) == null ? void 0 : t.value; + } + disconnected() { + this.lt === this.ct && this.rt(void 0); + } + reconnected() { + this.rt(this.ct); + } +}); +var le = Object.defineProperty, de = Object.getOwnPropertyDescriptor, U = (e) => { + throw TypeError(e); +}, h = (e, t, s, i) => { + for (var a = i > 1 ? void 0 : i ? de(t, s) : t, o = e.length - 1, n; o >= 0; o--) + (n = e[o]) && (a = (i ? n(t, s, a) : n(a)) || a); + return i && a && le(t, s, a), a; +}, L = (e, t, s) => t.has(e) || U("Cannot " + s), m = (e, t, s) => (L(e, t, "read from private field"), s ? s.call(e) : t.get(e)), g = (e, t, s) => t.has(e) ? U("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, s), E = (e, t, s, i) => (L(e, t, "write to private field"), t.set(e, s), s), d = (e, t, s) => (L(e, t, "access private method"), s), v, w, $, T, l, R, x, O, M, G, I, z, B, W, K, V; +const pe = "semrush-workspace-view"; +let r = class extends q { + constructor() { + super(), g(this, l), g(this, v), g(this, w), g(this, $), g(this, T, new Q()), this.dsRef = A(), this.methodRef = A(), this.columnRef = A(), this._searchKeywordsBoxVisible = !1, this.dsSearchDomainTooltip = "", this.dsSearchTypeTooltip = "", this.methodTooltip = "", this._columns = [], this._loading = !1, this._searchLoading = !1, this._currentPageNumber = 1, this._totalPages = 1, this.authUrl = "", this.account = { + isAuthorized: !1, + isValid: !1, + isFreeAccount: !0 + }, this.keywordList = void 0, this.searchPhrase = "", this.selectedproperty = "", this.propertyList = [], this.selectedDatasource = "", this.datasourceList = [], this.selectedMethod = "", this.methodList = [ + { + key: "phrase_fullsearch", + value: "phrase_fullsearch", + description: "List of broad matches and alternate search queries, including particular keywords or keyword expressions." + }, + { + key: "phrase_kdi", + value: "phrase_kdi", + description: "Keyword difficulty - an index that helps to estimate how difficult it would be to seize competitor's positions in organic search within Google's top 100 with an indicated search term." + }, + { + key: "phrase_organic", + value: "phrase_organic", + description: "List of domains that are ranking in Google's top 100 organic search results with a requested keyword." + }, + { + key: "phrase_related", + value: "phrase_related", + description: "Extended list of related keywords, synonyms and variations relevant to a queried term in a chosen database." + }, + { + key: "phrase_these", + value: "phrase_these", + description: "Summary of up to 100 keywords, including volume, CPC, competition and the number of results in a chosen regional database." + }, + { + key: "phrase_this", + value: "phrase_this", + description: "Summary of a keyword, including volume, CPC, competition and the number of results in a chosen regional database." + } + ], this.consumeContext(Y, (e) => { + e && E(this, v, e); + }), this.consumeContext(Z, (e) => { + e && E(this, w, e); + }), this.consumeContext(j, (e) => { + e && E(this, $, e); + }); + } + async connectedCallback() { + super.connectedCallback(), this._loading = !0, await d(this, l, M).call(this), await d(this, l, x).call(this), await d(this, l, O).call(this), await d(this, l, R).call(this), await d(this, l, G).call(this), this._loading = !1; + } + _getColumnDescription(e) { + var t; + return (t = this._columns.find((s) => s.name == e)) == null ? void 0 : t.description; + } + async _search() { + this._searchLoading = !0; + const { data: e } = await m(this, v).getRelatedPhrases(this.searchPhrase, this._currentPageNumber, this.selectedDatasource, this.selectedMethod); + e && (e.isSuccessful ? (this.keywordList = e, this._totalPages = e.totalPages) : this._showError(e.error), this._searchLoading = !1); + } + _searchNew() { + this.searchPhrase = "", this.selectedDatasource = "", this.selectedMethod = "", this.selectedproperty = "", this.dsSearchDomainTooltip = "", this.dsSearchTypeTooltip = "", this.methodTooltip = "", this.keywordList = void 0, this._searchKeywordsBoxVisible = !0; + } + async _onConnect() { + this._loading = !0; + var e = window.open(this.authUrl, "Semrush_Authorize", "width=900,height=700,modal=yes,alwaysRaised=yes"); + window.addEventListener("message", async (t) => { + if (t.data.type === "semrush:oauth:success") { + var s = "?code="; + e && e.close(); + var i = t.data.url.slice(t.data.url.indexOf(s) + s.length), { data: a } = await m(this, v).getAccessToken(i); + if (!a) return; + a !== "error" ? (await d(this, l, M).call(this), this._showSuccess("Access Approved.")) : this._showError("Access Denied."); + } else + this._showError("Access Denied."), e.close(); + }, !1), this._loading = !1; + } + async _showSuccess(e) { + await this._showMessage(e, "positive"); + } + async _showError(e) { + await this._showMessage(e, "danger"); + } + async _showMessage(e, t) { + const s = await this.getContext(ee); + s == null || s.peek(t, { + data: { message: e } + }); + } + async isAdmin() { + return await m(this, $).isCurrentUserAdmin(); + } + async _openModal() { + var s; + const e = (s = m(this, w)) == null ? void 0 : s.open(this, te, { + data: { + headline: "Authorization", + authResponse: this.account + } + }), t = await (e == null ? void 0 : e.onSubmit()); + t && (this.account = t.authResponse, this._showSuccess("Access Revoked."), this.dispatchEvent(new CustomEvent("property-value-change"))); + } + _onDataSourceMouseOver(e) { + var s, i, a, o, n, p; + var t = e.target.value.toString(); + if (t !== void 0 && t !== "") { + this.dsSearchDomainTooltip = (i = (s = this.datasourceList) == null ? void 0 : s.find((k) => k.code == t)) == null ? void 0 : i.googleSearchDomain, this.dsSearchTypeTooltip = (o = (a = this.datasourceList) == null ? void 0 : a.find((k) => k.code == t)) == null ? void 0 : o.researchTypes; + const _ = (n = this.shadowRoot) == null ? void 0 : n.getElementById("tooltip-toggle"), y = (p = this.shadowRoot) == null ? void 0 : p.getElementById("tooltip-popover"); + _ == null || _.addEventListener("mouseenter", () => y == null ? void 0 : y.showPopover()), _ == null || _.addEventListener("mouseleave", () => y == null ? void 0 : y.hidePopover()); + } + } + _onMethodMouseOver(e) { + var s, i, a, o; + var t = e.target.value.toString(); + if (t !== void 0 && t !== "") { + this.methodTooltip = (i = (s = this.methodList) == null ? void 0 : s.find((_) => _.value == t)) == null ? void 0 : i.description; + const n = (a = this.shadowRoot) == null ? void 0 : a.getElementById("method-tooltip-toggle"), p = (o = this.shadowRoot) == null ? void 0 : o.getElementById("method-tooltip-popover"); + n == null || n.addEventListener("mouseenter", () => p == null ? void 0 : p.showPopover()), n == null || n.addEventListener("mouseleave", () => p == null ? void 0 : p.hidePopover()); + } + } + _onColumnMouseOver(e, t) { + var a, o; + const s = (a = this.shadowRoot) == null ? void 0 : a.getElementById("column-" + t), i = (o = this.shadowRoot) == null ? void 0 : o.getElementById("column-tooltip-popover-" + t); + s == null || s.addEventListener("mouseenter", () => i == null ? void 0 : i.showPopover()), s == null || s.addEventListener("mouseleave", () => i == null ? void 0 : i.hidePopover()); + } + render() { + var e; + return u` + + ${this._loading ? u`
` : ""} + +
+

+ Semrush is a marketing SaaS platform that provides online visibility management and content marketing through + a single platform, on all key channels. +

+

+ It analyzes the data from the world's largest database of 20 billion keywords, 310 million ads and 17 billion + URLs crawled per day, and gives you instant recommendations on SEO, content marketing and advertising that can + help you improve your online visibility in days. +

+

+ Keyword search is a powerful tool that runs a full analysis of your keyword and helps you decide whether you + should enter into competition for it. As an integral part of any digital marketing strategy, it's importance + will never fade away. +

+

+ + + read more + +

+ ${P(this.isAdmin(), () => u` +

+ You need to be logged in against Semrush in order take advantage of the tool's full potential. If you cannot do that, + please contact one of the administrators. +

+ `)} +

+ You can enable the keywords lookup tool by picking one of the content fields or choosing a new blank search from the + controls below: +

+
+
+ d(this, l, I).call(this, t)} + .options=${(e = this.propertyList) == null ? void 0 : e.map((t) => ({ + name: t.propertyName, + value: t.propertyValue, + selected: t.propertyValue === this.selectedproperty, + group: t.propertyGroup + }))}> + + or + +
+
+ +
+ + ${P(this._searchKeywordsBoxVisible, () => { + var t, s, i, a; + return u` + + Connect + + Status + +
+ d(this, l, W).call(this, o)} class="semrush-input"> + + this._onDataSourceMouseOver(o)} ${S(this.dsRef)} + placeholder="Please select a data source" + class="semrush-select" + @change=${(o) => d(this, l, z).call(this, o)} + .options=${((t = this.datasourceList) == null ? void 0 : t.map((o) => ({ + name: o.region, + value: o.code, + selected: o.code === this.selectedDatasource + }))) ?? []}> + + +
+ Research Types: ${this.dsSearchTypeTooltip}
+ Google Search Domain: ${this.dsSearchDomainTooltip} +
+
+ + this._onMethodMouseOver(o)} ${S(this.methodRef)} + placeholder="Please select a method" + class="semrush-select" + @change=${(o) => d(this, l, B).call(this, o)} + .options=${(s = this.methodList) == null ? void 0 : s.map((o) => ({ + name: o.key, + value: o.value, + selected: o.value === this.selectedMethod + }))}> + + +
+ ${this.methodTooltip} +
+
+ + +
+ + ${((i = this.keywordList) == null ? void 0 : i.data) !== void 0 && ((a = this.keywordList) != null && a.data) ? u` + ${this._searchLoading ? u`
` : ""} +
+ + + ${this.keywordList.data.columnNames.map((o, n) => u` + + this._onColumnMouseOver(p, n)} ${S(this.columnRef)}>${o} + +
+ ${this._getColumnDescription(o)} +
+
+
+ `)} +
+ ${this.keywordList.data.rows.map((o) => u` + + ${o.map((n) => u` + + ${n} + + `)} + + `)} +
+
+ + ${this.account.isFreeAccount ? u` +
+

+ Because you are using a free account, the number of results is limited to 10 records. + Please upgrade your subscription for enhanced results. +

+
+ ` : u` + ${d(this, l, V).call(this)} + `} + + + Get more insights at Semrush + + ` : u``} +
+ `; + })} +
+ `; + } +}; +v = /* @__PURE__ */ new WeakMap(); +w = /* @__PURE__ */ new WeakMap(); +$ = /* @__PURE__ */ new WeakMap(); +T = /* @__PURE__ */ new WeakMap(); +l = /* @__PURE__ */ new WeakSet(); +R = async function() { + var e = window.location.pathname.split("/")[7], { data: t } = await m(this, v).getCurrentContentProperties(e); + t && (this.propertyList = t); +}; +x = async function() { + var { data: e } = await m(this, v).getDataSources(); + e && (this.datasourceList = e.items); +}; +O = async function() { + var { data: e } = await m(this, v).getAuthorizationUrl(); + e && (this.authUrl = e); +}; +M = async function() { + var { data: e } = await m(this, v).validateToken(); + if (e && e.isAuthorized) { + if (!e.isValid) { + await m(this, v).refreshAccessToken(); + return; + } + this.account = e, this.requestUpdate(), this.dispatchEvent(new CustomEvent("property-value-change")); + } +}; +G = async function() { + var { data: e } = await m(this, v).getColumns(); + e && (this._columns = e); +}; +I = function(e) { + this._searchKeywordsBoxVisible = !0, this.selectedproperty = e.target.value.toString(), this.searchPhrase = this.selectedproperty, this.requestUpdate(), this.dispatchEvent(new CustomEvent("property-value-change")); +}; +z = function(e) { + this.selectedDatasource = e.target.value.toString(), this.requestUpdate(), this.dispatchEvent(new CustomEvent("property-value-change")); +}; +B = function(e) { + this.selectedMethod = e.target.value.toString(), this.requestUpdate(), this.dispatchEvent(new CustomEvent("property-value-change")); +}; +W = function(e) { + this.searchPhrase = e.target.value.toString(); +}; +K = function(e) { + var s; + const t = (s = e.target) == null ? void 0 : s.current; + m(this, T).setCurrentPageNumber(t), this._currentPageNumber = t, this._search(); +}; +V = function() { + return u` + ${this._totalPages > 1 ? u` +
+ +
+ ` : H} + `; +}; +r.styles = [ + X` + .semrush-content p:first-child { + margin-top: 0 !important; + } + + .semrush-table { + margin: 15px 0; + } + + .semrush-connect-button { + margin-right: 2px; + } + + .semrush-autofill-icon { + margin-bottom: 4px; + } + + .semrush-tooltip { + background-color: var(--uui-color-surface); + max-width: 150px; + box-shadow: var(--uui-shadow-depth-4); + padding: var(--uui-size-space-4); + border-radius: var(--uui-border-radius); + font-size: 0.9rem; + } + + .semrush-loader { + text-align: center; + } + + .semrush-input, .semrush-select { + vertical-align: middle; + } + ` +]; +h([ + c() +], r.prototype, "_searchKeywordsBoxVisible", 2); +h([ + c() +], r.prototype, "dsSearchDomainTooltip", 2); +h([ + c() +], r.prototype, "dsSearchTypeTooltip", 2); +h([ + c() +], r.prototype, "methodTooltip", 2); +h([ + c() +], r.prototype, "_columns", 2); +h([ + c() +], r.prototype, "_loading", 2); +h([ + c() +], r.prototype, "_searchLoading", 2); +h([ + c() +], r.prototype, "_currentPageNumber", 2); +h([ + c() +], r.prototype, "_totalPages", 2); +h([ + c() +], r.prototype, "authUrl", 2); +h([ + c() +], r.prototype, "account", 2); +h([ + c() +], r.prototype, "keywordList", 2); +h([ + c() +], r.prototype, "searchPhrase", 2); +h([ + c() +], r.prototype, "selectedproperty", 2); +h([ + c() +], r.prototype, "propertyList", 2); +h([ + c() +], r.prototype, "selectedDatasource", 2); +h([ + c() +], r.prototype, "datasourceList", 2); +h([ + c() +], r.prototype, "selectedMethod", 2); +h([ + c() +], r.prototype, "methodList", 2); +r = h([ + F(pe) +], r); +const be = r; +export { + r as SemrushWorkspaceElement, + be as default +}; +//# sourceMappingURL=semrush-workspace.element-BfbQQ-l-.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js.map new file mode 100644 index 00000000..ae641f02 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush-workspace.element-BfbQQ-l-.js.map @@ -0,0 +1 @@ +{"version":3,"file":"semrush-workspace.element-BfbQQ-l-.js","sources":["../Client/src/modal/semrush-modal.token.ts","../Client/node_modules/lit-html/directive-helpers.js","../Client/node_modules/lit-html/directive.js","../Client/node_modules/lit-html/async-directive.js","../Client/node_modules/lit-html/directives/ref.js","../Client/src/workspace/semrush-workspace.element.ts"],"sourcesContent":["import { UmbModalToken } from \"@umbraco-cms/backoffice/modal\";\r\nimport { AuthorizationResponseDtoModel } from \"@umbraco-integrations/semrush/generated\";\r\n\r\nexport type SemrushModalData = {\r\n headline: string;\r\n authResponse: AuthorizationResponseDtoModel | undefined;\r\n}\r\n\r\nexport type SemrushModalValue = {\r\n authResponse: AuthorizationResponseDtoModel | undefined;\r\n}\r\n\r\nexport const SEMRUSH_MODAL_TOKEN = new UmbModalToken(\"Semrush.Modal\", {\r\n modal: {\r\n type: \"sidebar\",\r\n size: \"small\"\r\n }\r\n});","import{_$LH as o}from\"./lit-html.js\";\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{I:t}=o,i=o=>null===o||\"object\"!=typeof o&&\"function\"!=typeof o,n={HTML:1,SVG:2,MATHML:3},e=(o,t)=>void 0===t?void 0!==o?._$litType$:o?._$litType$===t,l=o=>null!=o?._$litType$?.h,c=o=>void 0!==o?._$litDirective$,d=o=>o?._$litDirective$,f=o=>void 0===o.strings,s=()=>document.createComment(\"\"),r=(o,i,n)=>{const e=o._$AA.parentNode,l=void 0===i?o._$AB:i._$AA;if(void 0===n){const i=e.insertBefore(s(),l),c=e.insertBefore(s(),l);n=new t(i,c,o,o.options)}else{const t=n._$AB.nextSibling,i=n._$AM,c=i!==o;if(c){let t;n._$AQ?.(o),n._$AM=o,void 0!==n._$AP&&(t=o._$AU)!==i._$AU&&n._$AP(t)}if(t!==l||c){let o=n._$AA;for(;o!==t;){const t=o.nextSibling;e.insertBefore(o,l),o=t}}}return n},v=(o,t,i=o)=>(o._$AI(t,i),o),u={},m=(o,t=u)=>o._$AH=t,p=o=>o._$AH,M=o=>{o._$AP?.(!1,!0);let t=o._$AA;const i=o._$AB.nextSibling;for(;t!==i;){const o=t.nextSibling;t.remove(),t=o}},h=o=>{o._$AR()};export{n as TemplateResultType,h as clearPart,p as getCommittedValue,d as getDirectiveClass,r as insertPart,l as isCompiledTemplateResult,c as isDirectiveResult,i as isPrimitive,f as isSingleExpression,e as isTemplateResult,M as removePart,v as setChildPartValue,m as setCommittedValue};\n//# sourceMappingURL=directive-helpers.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","import{isSingleExpression as i}from\"./directive-helpers.js\";import{Directive as t,PartType as e}from\"./directive.js\";export{directive}from\"./directive.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const s=(i,t)=>{const e=i._$AN;if(void 0===e)return!1;for(const i of e)i._$AO?.(t,!1),s(i,t);return!0},o=i=>{let t,e;do{if(void 0===(t=i._$AM))break;e=t._$AN,e.delete(i),i=t}while(0===e?.size)},r=i=>{for(let t;t=i._$AM;i=t){let e=t._$AN;if(void 0===e)t._$AN=e=new Set;else if(e.has(i))break;e.add(i),c(t)}};function h(i){void 0!==this._$AN?(o(this),this._$AM=i,r(this)):this._$AM=i}function n(i,t=!1,e=0){const r=this._$AH,h=this._$AN;if(void 0!==h&&0!==h.size)if(t)if(Array.isArray(r))for(let i=e;i{i.type==e.CHILD&&(i._$AP??=n,i._$AQ??=h)};class f extends t{constructor(){super(...arguments),this._$AN=void 0}_$AT(i,t,e){super._$AT(i,t,e),r(this),this.isConnected=i._$AU}_$AO(i,t=!0){i!==this.isConnected&&(this.isConnected=i,i?this.reconnected?.():this.disconnected?.()),t&&(s(this,i),o(this))}setValue(t){if(i(this._$Ct))this._$Ct._$AI(t,this);else{const i=[...this._$Ct._$AH];i[this._$Ci]=t,this._$Ct._$AI(i,this,0)}}disconnected(){}reconnected(){}}export{f as AsyncDirective,t as Directive,e as PartType};\n//# sourceMappingURL=async-directive.js.map\n","import{nothing as t}from\"../lit-html.js\";import{AsyncDirective as i}from\"../async-directive.js\";import{directive as s}from\"../directive.js\";\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const e=()=>new h;class h{}const o=new WeakMap,n=s(class extends i{render(i){return t}update(i,[s]){const e=s!==this.G;return e&&void 0!==this.G&&this.rt(void 0),(e||this.lt!==this.ct)&&(this.G=s,this.ht=i.options?.host,this.rt(this.ct=i.element)),t}rt(t){if(this.isConnected||(t=void 0),\"function\"==typeof this.G){const i=this.ht??globalThis;let s=o.get(i);void 0===s&&(s=new WeakMap,o.set(i,s)),void 0!==s.get(this.G)&&this.G.call(this.ht,void 0),s.set(this.G,t),void 0!==t&&this.G.call(this.ht,t)}else this.G.value=t}get lt(){return\"function\"==typeof this.G?o.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});export{e as createRef,n as ref};\n//# sourceMappingURL=ref.js.map\n","import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';\r\nimport { css, html, nothing, customElement, state, when } from '@umbraco-cms/backoffice/external/lit';\r\nimport { SEMRUSH_CONTEXT_TOKEN } from '../context/semrush.context';\r\nimport { UUIInputEvent, UUIPaginationEvent, UUISelectEvent } from '@umbraco-cms/backoffice/external/uui';\r\nimport { UmbPaginationManager } from \"@umbraco-cms/backoffice/utils\";\r\nimport { type Phrase } from \"../model/semrush-phrase.model\"\r\nimport {\r\n AuthorizationResponseDtoModel,\r\n ColumnDtoModel,\r\n ContentPropertyDtoModel,\r\n DataSourceItemDtoModel,\r\n RelatedPhrasesDtoModel\r\n} from '@umbraco-integrations/semrush/generated';\r\nimport { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';\r\nimport { SEMRUSH_MODAL_TOKEN } from '../modal/semrush-modal.token';\r\nimport { UMB_CURRENT_USER_CONTEXT } from '@umbraco-cms/backoffice/current-user';\r\nimport { UMB_NOTIFICATION_CONTEXT, UmbNotificationColor } from '@umbraco-cms/backoffice/notification';\r\nimport {createRef, ref, Ref} from 'lit/directives/ref.js';\r\n\r\nconst elementName = \"semrush-workspace-view\";\r\n\r\n@customElement(elementName)\r\nexport class SemrushWorkspaceElement extends UmbLitElement {\r\n #semrushContext!: typeof SEMRUSH_CONTEXT_TOKEN.TYPE;\r\n #modalManagerContext!: typeof UMB_MODAL_MANAGER_CONTEXT.TYPE;\r\n #currentUserContext!: typeof UMB_CURRENT_USER_CONTEXT.TYPE;\r\n #paginationManager = new UmbPaginationManager();\r\n\r\n dsRef: Ref = createRef();\r\n methodRef: Ref = createRef();\r\n columnRef: Ref = createRef();\r\n\r\n @state()\r\n\tprivate _searchKeywordsBoxVisible: boolean = false;\r\n\r\n @state()\r\n\tprivate dsSearchDomainTooltip: string = \"\";\r\n\r\n @state()\r\n\tprivate dsSearchTypeTooltip: string = \"\";\r\n\r\n @state()\r\n\tprivate methodTooltip: string = \"\";\r\n \r\n @state()\r\n\tprivate _columns: Array = [];\r\n\r\n @state()\r\n private _loading = false;\r\n\r\n @state()\r\n private _searchLoading = false;\r\n\r\n @state()\r\n private _currentPageNumber = 1;\r\n\r\n @state()\r\n private _totalPages = 1;\r\n\r\n @state()\r\n private authUrl: string = \"\";\r\n\r\n @state()\r\n private account: AuthorizationResponseDtoModel = {\r\n isAuthorized: false,\r\n isValid: false,\r\n isFreeAccount: true\r\n };\r\n\r\n @state()\r\n private keywordList: RelatedPhrasesDtoModel | undefined = undefined;\r\n\r\n @state()\r\n private searchPhrase: string = \"\";\r\n\r\n @state()\r\n private selectedproperty: string = \"\";\r\n @state()\r\n private propertyList: Array = [];\r\n\r\n @state()\r\n private selectedDatasource: string = \"\";\r\n @state()\r\n private datasourceList: Array | undefined = [];\r\n\r\n @state()\r\n private selectedMethod: string = \"\";\r\n @state()\r\n private methodList: Array = [\r\n {\r\n key: \"phrase_fullsearch\",\r\n value: \"phrase_fullsearch\",\r\n description: \"List of broad matches and alternate search queries, including particular keywords or keyword expressions.\"\r\n }, \r\n {\r\n key: \"phrase_kdi\",\r\n value: \"phrase_kdi\",\r\n description: \"Keyword difficulty - an index that helps to estimate how difficult it would be to seize competitor's positions \" +\r\n \"in organic search within Google's top 100 with an indicated search term.\"\r\n },\r\n {\r\n key: \"phrase_organic\",\r\n value: \"phrase_organic\",\r\n description: \"List of domains that are ranking in Google's top 100 organic search results with a requested keyword.\"\r\n },\r\n {\r\n key: \"phrase_related\",\r\n value: \"phrase_related\",\r\n description: \"Extended list of related keywords, synonyms and variations relevant to a queried term in a chosen database.\"\r\n },\r\n {\r\n key: \"phrase_these\",\r\n value: \"phrase_these\",\r\n description: \"Summary of up to 100 keywords, including volume, CPC, competition and the number of results in a chosen regional database.\"\r\n },\r\n {\r\n key: \"phrase_this\",\r\n value: \"phrase_this\",\r\n description: \"Summary of a keyword, including volume, CPC, competition and the number of results in a chosen regional database.\"\r\n }\r\n ];\r\n\r\n constructor() {\r\n super();\r\n this.consumeContext(SEMRUSH_CONTEXT_TOKEN, (context) => {\r\n if (!context) return;\r\n this.#semrushContext = context;\r\n });\r\n\r\n this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (instance) => {\r\n if (!instance) return;\r\n this.#modalManagerContext = instance;\r\n });\r\n\r\n this.consumeContext(UMB_CURRENT_USER_CONTEXT, (instance) => {\r\n if (!instance) return;\r\n this.#currentUserContext = instance;\r\n });\r\n }\r\n\r\n async connectedCallback() {\r\n super.connectedCallback();\r\n\r\n this._loading = true;\r\n await this.#validateToken();\r\n await this.#getDatasource();\r\n await this.#getAuthUrl();\r\n await this.#getContentProperties();\r\n await this.#getColumns();\r\n this._loading = false;\r\n }\r\n\r\n async #getContentProperties(){\r\n var contentId = window.location.pathname.split(\"/\")[7];\r\n var { data } = await this.#semrushContext.getCurrentContentProperties(contentId);\r\n if (!data) return;\r\n\r\n this.propertyList = data;\r\n }\r\n\r\n async #getDatasource(){\r\n var { data } = await this.#semrushContext.getDataSources();\r\n if (!data) return;\r\n\r\n this.datasourceList = data.items;\r\n }\r\n\r\n async #getAuthUrl(){\r\n var { data } = await this.#semrushContext.getAuthorizationUrl();\r\n if (!data) return;\r\n\r\n this.authUrl = data;\r\n }\r\n\r\n async #validateToken(){\r\n var { data } = await this.#semrushContext.validateToken();\r\n if (!data) return;\r\n\r\n if (data.isAuthorized){\r\n if (!data.isValid){\r\n await this.#semrushContext.refreshAccessToken();\r\n return;\r\n }\r\n\r\n this.account = data;\r\n this.requestUpdate();\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n }\r\n\r\n async #getColumns(){\r\n var { data } = await this.#semrushContext.getColumns();\r\n if (!data) return;\r\n\r\n this._columns = data;\r\n }\r\n\r\n _getColumnDescription(name: string){\r\n return this._columns.find(x => x.name == name)?.description;\r\n }\r\n\r\n async _search(){\r\n this._searchLoading = true;\r\n\r\n const { data } = await this.#semrushContext.getRelatedPhrases(this.searchPhrase, this._currentPageNumber, this.selectedDatasource, this.selectedMethod);\r\n if (!data) return;\r\n\r\n if (data.isSuccessful){\r\n this.keywordList = data;\r\n this._totalPages = data.totalPages; \r\n } else{\r\n this._showError(data.error);\r\n }\r\n\r\n this._searchLoading = false;\r\n }\r\n\r\n _searchNew(){\r\n this.searchPhrase = \"\";\r\n this.selectedDatasource = \"\";\r\n this.selectedMethod = \"\";\r\n this.selectedproperty = \"\";\r\n this.dsSearchDomainTooltip = \"\";\r\n this.dsSearchTypeTooltip = \"\";\r\n this.methodTooltip = \"\";\r\n this.keywordList = undefined;\r\n this._searchKeywordsBoxVisible = true;\r\n }\r\n\r\n async _onConnect(){\r\n this._loading = true;\r\n var authWindow = window.open(this.authUrl, \"Semrush_Authorize\", \"width=900,height=700,modal=yes,alwaysRaised=yes\");\r\n window.addEventListener(\"message\", async (event: MessageEvent) => {\r\n if (event.data.type === \"semrush:oauth:success\") {\r\n var codeParam = \"?code=\";\r\n \r\n if (authWindow) authWindow.close();\r\n\r\n var code = event.data.url.slice(event.data.url.indexOf(codeParam) + codeParam.length);\r\n var { data } = await this.#semrushContext.getAccessToken(code);\r\n if (!data) return;\r\n\r\n if (data !== \"error\"){\r\n await this.#validateToken();\r\n\r\n this._showSuccess(\"Access Approved.\");\r\n }else{\r\n this._showError(\"Access Denied.\");\r\n }\r\n }else{\r\n this._showError(\"Access Denied.\");\r\n authWindow!.close();\r\n }\r\n }, false);\r\n this._loading = false;\r\n }\r\n\r\n #onPropertySelectChange(e: UUISelectEvent) {\r\n this._searchKeywordsBoxVisible = true;\r\n this.selectedproperty = e.target.value.toString();\r\n this.searchPhrase = this.selectedproperty;\r\n this.requestUpdate();\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n\r\n #onDatasourceSelectChange(e: UUISelectEvent) {\r\n this.selectedDatasource = e.target.value.toString();\r\n this.requestUpdate();\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n\r\n #onMethodSelectChange(e: UUISelectEvent) {\r\n this.selectedMethod = e.target.value.toString();\r\n this.requestUpdate();\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\r\n }\r\n\r\n #onInputChange(e: UUIInputEvent){\r\n this.searchPhrase = e.target.value.toString();\r\n }\r\n\r\n #onPageChange(event: UUIPaginationEvent) {\r\n const currentPageNumber = event.target?.current\r\n this.#paginationManager.setCurrentPageNumber(currentPageNumber);\r\n this._currentPageNumber = currentPageNumber;\r\n this._search();\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 private async isAdmin(){\r\n return await this.#currentUserContext.isCurrentUserAdmin();\r\n }\r\n\r\n private async _openModal() {\r\n const pickerContext = this.#modalManagerContext?.open(this, SEMRUSH_MODAL_TOKEN, {\r\n data: {\r\n headline: \"Authorization\",\r\n authResponse: this.account\r\n },\r\n });\r\n \r\n const data = await pickerContext?.onSubmit();\r\n if (!data) return;\r\n\r\n this.account = data.authResponse!;\r\n this._showSuccess(\"Access Revoked.\");\r\n this.dispatchEvent(new CustomEvent('property-value-change'));\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 _onDataSourceMouseOver(e: UUISelectEvent){\r\n var value = e.target.value.toString();\r\n \r\n if(value !== undefined && value !== \"\"){\r\n this.dsSearchDomainTooltip = this.datasourceList?.find(e => e.code == value)?.googleSearchDomain!;\r\n this.dsSearchTypeTooltip = this.datasourceList?.find(e => e.code == value)?.researchTypes!;\r\n const tooltipToggle = this.shadowRoot?.getElementById('tooltip-toggle');\r\n const tooltipPopover = this.shadowRoot?.getElementById('tooltip-popover');\r\n\r\n tooltipToggle?.addEventListener('mouseenter', () => tooltipPopover?.showPopover());\r\n tooltipToggle?.addEventListener('mouseleave', () => tooltipPopover?.hidePopover());\r\n }\r\n }\r\n\r\n _onMethodMouseOver(e: UUISelectEvent){\r\n var value = e.target.value.toString();\r\n if(value !== undefined && value !== \"\"){\r\n this.methodTooltip = this.methodList?.find(e => e.value == value)?.description!;\r\n\r\n const tooltipToggle = this.shadowRoot?.getElementById('method-tooltip-toggle');\r\n const tooltipPopover = this.shadowRoot?.getElementById('method-tooltip-popover');\r\n\r\n tooltipToggle?.addEventListener('mouseenter', () => tooltipPopover?.showPopover());\r\n tooltipToggle?.addEventListener('mouseleave', () => tooltipPopover?.hidePopover());\r\n }\r\n }\r\n\r\n _onColumnMouseOver(e: MouseEvent, idx: number) {\r\n const tooltipToggle = this.shadowRoot?.getElementById('column-' + idx);\r\n const tooltipPopover = this.shadowRoot?.getElementById('column-tooltip-popover-' + idx);\r\n\r\n tooltipToggle?.addEventListener('mouseenter', () => tooltipPopover?.showPopover());\r\n tooltipToggle?.addEventListener('mouseleave', () => tooltipPopover?.hidePopover());\r\n }\r\n\r\n render(){\r\n return html`\r\n \r\n ${this._loading ? html`
` : \"\"}\r\n \r\n
\r\n

\r\n Semrush is a marketing SaaS platform that provides online visibility management and content marketing through\r\n a single platform, on all key channels.\r\n

\r\n

\r\n It analyzes the data from the world's largest database of 20 billion keywords, 310 million ads and 17 billion\r\n URLs crawled per day, and gives you instant recommendations on SEO, content marketing and advertising that can\r\n help you improve your online visibility in days.\r\n

\r\n

\r\n Keyword search is a powerful tool that runs a full analysis of your keyword and helps you decide whether you\r\n should enter into competition for it. As an integral part of any digital marketing strategy, it's importance\r\n will never fade away.\r\n

\r\n

\r\n \r\n \r\n read more\r\n \r\n

\r\n ${when(this.isAdmin(), () => html`\r\n

\r\n You need to be logged in against Semrush in order take advantage of the tool's full potential. If you cannot do that,\r\n please contact one of the administrators.\r\n

\r\n `)}\r\n

\r\n You can enable the keywords lookup tool by picking one of the content fields or choosing a new blank search from the\r\n controls below:\r\n

\r\n
\r\n
\r\n this.#onPropertySelectChange(e)}\r\n .options=${\r\n this.propertyList?.map((ft) => ({\r\n name: ft.propertyName,\r\n value: ft.propertyValue,\r\n selected: ft.propertyValue === this.selectedproperty,\r\n group: ft.propertyGroup\r\n }))}>\r\n \r\n or\r\n \r\n
\r\n
\r\n\r\n
\r\n\r\n ${when(this._searchKeywordsBoxVisible, () => html`\r\n \r\n Connect\r\n\r\n Status\r\n\r\n
\r\n this.#onInputChange(e)} class=\"semrush-input\">\r\n\r\n this._onDataSourceMouseOver(e)} ${ref(this.dsRef)}\r\n placeholder=\"Please select a data source\"\r\n class=\"semrush-select\"\r\n @change=${(e : UUISelectEvent) => this.#onDatasourceSelectChange(e)}\r\n .options=${\r\n this.datasourceList?.map((ft) => ({\r\n name: ft.region,\r\n value: ft.code,\r\n selected: ft.code === this.selectedDatasource,\r\n })) ?? []}>\r\n \r\n \r\n
\r\n Research Types: ${this.dsSearchTypeTooltip}
\r\n Google Search Domain: ${this.dsSearchDomainTooltip}\r\n
\r\n
\r\n\r\n this._onMethodMouseOver(e)} ${ref(this.methodRef)}\r\n placeholder=\"Please select a method\"\r\n class=\"semrush-select\"\r\n @change=${(e : UUISelectEvent) => this.#onMethodSelectChange(e)}\r\n .options=${\r\n this.methodList?.map((ft) => ({\r\n name: ft.key,\r\n value: ft.value,\r\n selected: ft.value === this.selectedMethod\r\n }))}>\r\n \r\n \r\n
\r\n ${this.methodTooltip}\r\n
\r\n
\r\n\r\n \r\n
\r\n\r\n ${this.keywordList?.data !== undefined && !!this.keywordList?.data \r\n ? html`\r\n ${this._searchLoading ? html`
` : \"\"}\r\n
\r\n \r\n \r\n ${this.keywordList.data.columnNames.map((c, idx) => html`\r\n \r\n this._onColumnMouseOver(e, idx)} ${ref(this.columnRef)}>${c}\r\n \r\n
\r\n ${this._getColumnDescription(c)}\r\n
\r\n
\r\n
\r\n `)}\r\n
\r\n ${this.keywordList.data.rows.map(rows => html`\r\n \r\n ${rows.map(row => html`\r\n \r\n ${row}\r\n \r\n `)}\r\n \r\n `)}\r\n
\r\n
\r\n\r\n ${(this.account.isFreeAccount \r\n ? html`\r\n
\r\n

\r\n Because you are using a free account, the number of results is limited to 10 records.\r\n Please upgrade your subscription for enhanced results.\r\n

\r\n
\r\n ` \r\n : html`\r\n ${this.#renderPagination()}\r\n `\r\n )}\r\n\r\n \r\n Get more insights at Semrush\r\n \r\n `\r\n : html``\r\n }\r\n
\r\n `)}\r\n
\r\n `;\r\n }\r\n\r\n static styles = [\r\n css`\r\n .semrush-content p:first-child {\r\n margin-top: 0 !important;\r\n }\r\n\r\n .semrush-table {\r\n margin: 15px 0;\r\n }\r\n\r\n .semrush-connect-button {\r\n margin-right: 2px;\r\n }\r\n\r\n .semrush-autofill-icon {\r\n margin-bottom: 4px;\r\n }\r\n\r\n .semrush-tooltip {\r\n background-color: var(--uui-color-surface); \r\n max-width: 150px; \r\n box-shadow: var(--uui-shadow-depth-4); \r\n padding: var(--uui-size-space-4); \r\n border-radius: var(--uui-border-radius); \r\n font-size: 0.9rem;\r\n }\r\n\r\n .semrush-loader {\r\n text-align: center;\r\n }\r\n\r\n .semrush-input, .semrush-select { \r\n vertical-align: middle; \r\n }\r\n `];\r\n}\r\nexport default SemrushWorkspaceElement;\r\n\r\ndeclare global {\r\n\tinterface HTMLElementTagNameMap {\r\n\t\t[elementName]: SemrushWorkspaceElement;\r\n\t}\r\n}"],"names":["SEMRUSH_MODAL_TOKEN","UmbModalToken","f","o","t","e","i","s","_a","r","c","h","n","_b","_semrushContext","_modalManagerContext","_currentUserContext","_paginationManager","_SemrushWorkspaceElement_instances","getContentProperties_fn","getDatasource_fn","getAuthUrl_fn","validateToken_fn","getColumns_fn","onPropertySelectChange_fn","onDatasourceSelectChange_fn","onMethodSelectChange_fn","onInputChange_fn","onPageChange_fn","renderPagination_fn","elementName","SemrushWorkspaceElement","UmbLitElement","__privateAdd","UmbPaginationManager","createRef","SEMRUSH_CONTEXT_TOKEN","context","__privateSet","UMB_MODAL_MANAGER_CONTEXT","instance","UMB_CURRENT_USER_CONTEXT","__privateMethod","name","x","data","__privateGet","authWindow","event","codeParam","code","message","color","notificationContext","UMB_NOTIFICATION_CONTEXT","pickerContext","value","_d","_c","tooltipToggle","_e","tooltipPopover","_f","idx","html","when","ft","ref","rows","row","contentId","currentPageNumber","nothing","css","__decorateClass","state","customElement","SemrushWorkspaceElement$1"],"mappings":";;;;;;;;AAYa,MAAAA,KAAsB,IAAIC,EAAmD,iBAAiB;AAAA,EACvG,OAAO;AAAA,IACH,MAAM;AAAA,IACN,MAAM;AAAA,EAAA;AAEd,CAAC;AChBD;AAAA;AAAA;AAAA;AAAA;AAIO,MAA6OC,KAAE,CAAAC,MAAYA,EAAE,YAAX;ACLzP;AAAA;AAAA;AAAA;AAAA;AAKA,MAAMC,KAAE,EAAa,OAAM,EAAkD,GAAEC,KAAE,CAAAD,MAAG,IAAIC,OAAK,EAAC,iBAAgBD,GAAE,QAAOC,EAAC;AAAG,MAAMC,GAAC;AAAA,EAAC,YAAY,GAAE;AAAA,EAAE;AAAA,EAAA,IAAI,OAAM;AAAC,WAAO,KAAK,KAAK;AAAA,EAAI;AAAA,EAAC,KAAK,GAAED,GAAE,GAAE;AAAC,SAAK,OAAK,GAAE,KAAK,OAAKA,GAAE,KAAK,OAAK;AAAA,EAAC;AAAA,EAAC,KAAK,GAAEA,GAAE;AAAC,WAAO,KAAK,OAAO,GAAEA,CAAC;AAAA,EAAC;AAAA,EAAC,OAAO,GAAEA,GAAE;AAAC,WAAO,KAAK,OAAO,GAAGA,CAAC;AAAA,EAAC;AAAC;ACJ3S;AAAA;AAAA;AAAA;AAAA;AAIG,MAAME,IAAE,CAACD,GAAE,MAAI;;AAAC,QAAMD,IAAEC,EAAE;AAAK,MAAYD,MAAT,OAAW,QAAM;AAAG,aAAUC,KAAKD,EAAE,EAAAG,IAAAF,EAAE,SAAF,QAAAE,EAAA,KAAAF,GAAS,GAAE,KAAIC,EAAED,GAAE,CAAC;AAAE,SAAQ;AAAA,GAAEH,IAAE,CAAAG,MAAG;AAAC,MAAI,GAAED;AAAE,KAAE;AAAC,SAAa,IAAEC,EAAE,UAAd,OAAoB;AAAM,IAAAD,IAAE,EAAE,MAAKA,EAAE,OAAOC,CAAC,GAAEA,IAAE;AAAA,EAAC,UAAWD,KAAA,gBAAAA,EAAG,UAAP;AAAY,GAAEI,IAAE,CAAAH,MAAG;AAAC,WAAQ,GAAE,IAAEA,EAAE,MAAKA,IAAE,GAAE;AAAC,QAAID,IAAE,EAAE;AAAK,QAAYA,MAAT,OAAW,GAAE,OAAKA,IAAE,oBAAI;AAAA,aAAYA,EAAE,IAAIC,CAAC,EAAE;AAAM,IAAAD,EAAE,IAAIC,CAAC,GAAEI,GAAE,CAAC;AAAA,EAAC;AAAC;AAAE,SAASC,GAAEL,GAAE;AAAC,EAAS,KAAK,SAAd,UAAoBH,EAAE,IAAI,GAAE,KAAK,OAAKG,GAAEG,EAAE,IAAI,KAAG,KAAK,OAAKH;AAAC;AAAC,SAASM,GAAEN,GAAE,IAAE,IAAGD,IAAE,GAAE;AAAC,QAAMI,IAAE,KAAK,MAAKE,IAAE,KAAK;AAAK,MAAYA,MAAT,UAAgBA,EAAE,SAAN,EAAW,KAAG,EAAE,KAAG,MAAM,QAAQF,CAAC,EAAE,UAAQH,IAAED,GAAEC,IAAEG,EAAE,QAAOH,IAAI,CAAAC,EAAEE,EAAEH,CAAC,GAAE,EAAE,GAAEH,EAAEM,EAAEH,CAAC,CAAC;AAAA,MAAO,CAAMG,KAAN,SAAUF,EAAEE,GAAE,EAAE,GAAEN,EAAEM,CAAC;AAAA,MAAQ,CAAAF,EAAE,MAAKD,CAAC;AAAC;AAAC,MAAMI,KAAE,CAAAJ,MAAG;AAAC,EAAAA,EAAE,QAAMD,GAAE,UAAQC,EAAE,SAAFA,EAAE,OAAOM,KAAEN,EAAE,SAAFA,EAAE,OAAOK;AAAE;AAAE,MAAMT,WAAUE,GAAC;AAAA,EAAC,cAAa;AAAC,UAAM,GAAG,SAAS,GAAE,KAAK,OAAK;AAAA,EAAM;AAAA,EAAC,KAAKE,GAAEF,GAAEC,GAAE;AAAC,UAAM,KAAKC,GAAEF,GAAEC,CAAC,GAAEI,EAAE,IAAI,GAAE,KAAK,cAAYH,EAAE;AAAA,EAAI;AAAA,EAAC,KAAKA,GAAEF,IAAE,IAAG;;AAAC,IAAAE,MAAI,KAAK,gBAAc,KAAK,cAAYA,GAAEA,KAAEE,IAAA,KAAK,gBAAL,QAAAA,EAAA,cAAqBK,IAAA,KAAK,iBAAL,QAAAA,EAAA,aAAuBT,MAAIG,EAAE,MAAKD,CAAC,GAAEH,EAAE,IAAI;AAAA,EAAE;AAAA,EAAC,SAAS,GAAE;AAAC,QAAGG,GAAE,KAAK,IAAI,EAAE,MAAK,KAAK,KAAK,GAAE,IAAI;AAAA,SAAM;AAAC,YAAMA,IAAE,CAAC,GAAG,KAAK,KAAK,IAAI;AAAE,MAAAA,EAAE,KAAK,IAAI,IAAE,GAAE,KAAK,KAAK,KAAKA,GAAE,MAAK,CAAC;AAAA,IAAC;AAAA,EAAC;AAAA,EAAC,eAAc;AAAA,EAAA;AAAA,EAAE,cAAa;AAAA,EAAE;AAAA;ACJphC;AAAA;AAAA;AAAA;AAAA;AAIG,MAAMD,IAAE,MAAI,IAAIM;AAAE,MAAMA,GAAC;AAAE;AAAA,MAAMR,IAAE,oBAAI,WAAQS,IAAEL,GAAE,cAAcD,GAAC;AAAA,EAAC,OAAOA,GAAE;AAAC,WAAOF;AAAAA,EAAC;AAAA,EAAC,OAAOE,GAAE,CAACC,CAAC,GAAE;;AAAC,UAAMF,IAAEE,MAAI,KAAK;AAAE,WAAOF,KAAY,KAAK,MAAd,UAAiB,KAAK,GAAG,MAAM,IAAGA,KAAG,KAAK,OAAK,KAAK,QAAM,KAAK,IAAEE,GAAE,KAAK,MAAGC,IAAAF,EAAE,YAAF,gBAAAE,EAAW,MAAK,KAAK,GAAG,KAAK,KAAGF,EAAE,OAAO,IAAGF;AAAAA,EAAC;AAAA,EAAC,GAAGA,GAAE;AAAC,QAAG,KAAK,gBAAcA,IAAE,SAAoB,OAAO,KAAK,KAAxB,YAA0B;AAAC,YAAME,IAAE,KAAK,MAAI;AAAW,UAAI,IAAEH,EAAE,IAAIG,CAAC;AAAE,MAAS,MAAT,WAAa,IAAE,oBAAI,WAAQH,EAAE,IAAIG,GAAE,CAAC,IAAY,EAAE,IAAI,KAAK,CAAC,MAArB,UAAwB,KAAK,EAAE,KAAK,KAAK,IAAG,MAAM,GAAE,EAAE,IAAI,KAAK,GAAEF,CAAC,GAAWA,MAAT,UAAY,KAAK,EAAE,KAAK,KAAK,IAAGA,CAAC;AAAA,IAAC,MAAM,MAAK,EAAE,QAAMA;AAAA,EAAC;AAAA,EAAC,IAAI,KAAI;;AAAC,WAAkB,OAAO,KAAK,KAAxB,cAA0BI,IAAAL,EAAE,IAAI,KAAK,MAAI,UAAU,MAAzB,gBAAAK,EAA4B,IAAI,KAAK,MAAGK,IAAA,KAAK,MAAL,gBAAAA,EAAQ;AAAA,EAAK;AAAA,EAAC,eAAc;AAAC,SAAK,OAAK,KAAK,MAAI,KAAK,GAAG,MAAM;AAAA,EAAC;AAAA,EAAC,cAAa;AAAC,SAAK,GAAG,KAAK,EAAE;AAAA,EAAC;AAAC,CAAC;;;;;;;wYCL5rBC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAmBA,MAAMC,KAAc;AAGP,IAAAC,IAAN,cAAsCC,EAAc;AAAA,EAoGvD,cAAc;AACJ,UAAA,GArGPC,EAAA,MAAAf,CAAA,GACHe,EAAA,MAAAnB,CAAA,GACAmB,EAAA,MAAAlB,CAAA,GACAkB,EAAA,MAAAjB,CAAA,GACAiB,EAAA,MAAAhB,GAAqB,IAAIiB,EAAqB,CAAA,GAE9C,KAAA,QAAgCC,EAAU,GAC1C,KAAA,YAAoCA,EAAU,GAC9C,KAAA,YAAkCA,EAAU,GAG/C,KAAQ,4BAAqC,IAG7C,KAAQ,wBAAgC,IAGxC,KAAQ,sBAA8B,IAGtC,KAAQ,gBAAwB,IAGhC,KAAQ,WAAkC,CAAC,GAGxC,KAAQ,WAAW,IAGnB,KAAQ,iBAAiB,IAGzB,KAAQ,qBAAqB,GAG7B,KAAQ,cAAc,GAGtB,KAAQ,UAAkB,IAG1B,KAAQ,UAAyC;AAAA,MAC7C,cAAc;AAAA,MACd,SAAS;AAAA,MACT,eAAe;AAAA,IACnB,GAGA,KAAQ,cAAkD,QAG1D,KAAQ,eAAuB,IAG/B,KAAQ,mBAA2B,IAEnC,KAAQ,eAA+C,CAAC,GAGxD,KAAQ,qBAA6B,IAErC,KAAQ,iBAA4D,CAAC,GAGrE,KAAQ,iBAAyB,IAEjC,KAAQ,aAA4B;AAAA,MAChC;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MACjB;AAAA,MACA;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MAEjB;AAAA,MACA;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MACjB;AAAA,MACA;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MACjB;AAAA,MACA;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MACjB;AAAA,MACA;AAAA,QACI,KAAK;AAAA,QACL,OAAO;AAAA,QACP,aAAa;AAAA,MAAA;AAAA,IAErB,GAIS,KAAA,eAAeC,GAAuB,CAACC,MAAY;AACpD,MAAKA,KACLC,EAAA,MAAKxB,GAAkBuB,CAAA;AAAA,IAAA,CAC1B,GAEI,KAAA,eAAeE,GAA2B,CAACC,MAAa;AACzD,MAAKA,KACLF,EAAA,MAAKvB,GAAuByB,CAAA;AAAA,IAAA,CAC/B,GAEI,KAAA,eAAeC,GAA0B,CAACD,MAAa;AACxD,MAAKA,KACLF,EAAA,MAAKtB,GAAsBwB,CAAA;AAAA,IAAA,CAC9B;AAAA,EAAA;AAAA,EAGL,MAAM,oBAAoB;AACtB,UAAM,kBAAkB,GAExB,KAAK,WAAW,IAChB,MAAME,QAAKxB,GAALI,CAAA,EAAA,KAAA,IAAA,GACN,MAAMoB,QAAKxB,GAALE,CAAA,EAAA,KAAA,IAAA,GACN,MAAMsB,QAAKxB,GAALG,CAAA,EAAA,KAAA,IAAA,GACN,MAAMqB,QAAKxB,GAALC,CAAA,EAAA,KAAA,IAAA,GACN,MAAMuB,QAAKxB,GAALK,CAAA,EAAA,KAAA,IAAA,GACN,KAAK,WAAW;AAAA,EAAA;AAAA,EAgDpB,sBAAsBoB,GAAa;;AAC/B,YAAOnC,IAAA,KAAK,SAAS,KAAK,OAAKoC,EAAE,QAAQD,CAAI,MAAtC,gBAAAnC,EAAyC;AAAA,EAAA;AAAA,EAGpD,MAAM,UAAS;AACX,SAAK,iBAAiB;AAEtB,UAAM,EAAE,MAAAqC,EAAA,IAAS,MAAMC,QAAKhC,CAAgB,EAAA,kBAAkB,KAAK,cAAc,KAAK,oBAAoB,KAAK,oBAAoB,KAAK,cAAc;AACtJ,IAAK+B,MAEDA,EAAK,gBACL,KAAK,cAAcA,GACnB,KAAK,cAAcA,EAAK,cAEnB,KAAA,WAAWA,EAAK,KAAK,GAG9B,KAAK,iBAAiB;AAAA,EAAA;AAAA,EAG1B,aAAY;AACR,SAAK,eAAe,IACpB,KAAK,qBAAqB,IAC1B,KAAK,iBAAiB,IACtB,KAAK,mBAAmB,IACxB,KAAK,wBAAwB,IAC7B,KAAK,sBAAsB,IAC3B,KAAK,gBAAgB,IACrB,KAAK,cAAc,QACnB,KAAK,4BAA4B;AAAA,EAAA;AAAA,EAGrC,MAAM,aAAY;AACd,SAAK,WAAW;AAChB,QAAIE,IAAa,OAAO,KAAK,KAAK,SAAS,qBAAqB,iDAAiD;AAC1G,WAAA,iBAAiB,WAAW,OAAOC,MAAwB;AAC1D,UAAAA,EAAM,KAAK,SAAS,yBAAyB;AAC7C,YAAIC,IAAY;AAEZ,QAAAF,OAAuB,MAAM;AAEjC,YAAIG,IAAOF,EAAM,KAAK,IAAI,MAAMA,EAAM,KAAK,IAAI,QAAQC,CAAS,IAAIA,EAAU,MAAM,GAChF,EAAE,MAAAJ,EAAK,IAAI,MAAMC,EAAK,MAAAhC,CAAA,EAAgB,eAAeoC,CAAI;AAC7D,YAAI,CAACL,EAAM;AAEX,QAAIA,MAAS,WACT,MAAMH,QAAKxB,GAALI,CAAA,EAAA,KAAA,IAAA,GAEN,KAAK,aAAa,kBAAkB,KAEpC,KAAK,WAAW,gBAAgB;AAAA,MACpC;AAEA,aAAK,WAAW,gBAAgB,GAChCyB,EAAY,MAAM;AAAA,OAEvB,EAAK,GACR,KAAK,WAAW;AAAA,EAAA;AAAA,EAkCpB,MAAc,aAAaI,GAAiB;AAClC,UAAA,KAAK,aAAaA,GAAS,UAAU;AAAA,EAAA;AAAA,EAG/C,MAAc,WAAWA,GAAiB;AAChC,UAAA,KAAK,aAAaA,GAAS,QAAQ;AAAA,EAAA;AAAA,EAG7C,MAAc,aAAaA,GAAiBC,GAA6B;AACrE,UAAMC,IAAsB,MAAM,KAAK,WAAWC,EAAwB;AAC1E,IAAAD,KAAA,QAAAA,EAAqB,KAAKD,GAAO;AAAA,MAC7B,MAAM,EAAE,SAAAD,EAAQ;AAAA,IAAA;AAAA,EACnB;AAAA,EAGL,MAAc,UAAS;AACZ,WAAA,MAAML,EAAK,MAAA9B,CAAA,EAAoB,mBAAmB;AAAA,EAAA;AAAA,EAG7D,MAAc,aAAa;;AACvB,UAAMuC,KAAgB/C,IAAAsC,EAAA,MAAK/B,CAAsB,MAA3B,gBAAAP,EAA2B,KAAK,MAAMR,IAAqB;AAAA,MAC7E,MAAM;AAAA,QACF,UAAU;AAAA,QACV,cAAc,KAAK;AAAA,MAAA;AAAA,IACvB,IAGE6C,IAAO,OAAMU,KAAA,gBAAAA,EAAe;AAClC,IAAKV,MAEL,KAAK,UAAUA,EAAK,cACpB,KAAK,aAAa,iBAAiB,GACnC,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAAA,EAAA;AAAA,EAmB/D,uBAAuB,GAAkB;;AACrC,QAAIW,IAAQ,EAAE,OAAO,MAAM,SAAS;AAEjC,QAAAA,MAAU,UAAaA,MAAU,IAAG;AAC9B,WAAA,yBAAwB3C,KAAAL,IAAA,KAAK,mBAAL,gBAAAA,EAAqB,KAAK,CAAAH,MAAKA,EAAE,QAAQmD,OAAzC,gBAAA3C,EAAiD,oBACzE,KAAA,uBAAsB4C,KAAAC,IAAA,KAAK,mBAAL,gBAAAA,EAAqB,KAAK,CAAArD,MAAKA,EAAE,QAAQmD,OAAzC,gBAAAC,EAAiD;AAC5E,YAAME,KAAgBC,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe,mBAChDC,KAAiBC,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe;AAEvD,MAAAH,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB,gBACpEF,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB;AAAA,IAAa;AAAA,EACrF;AAAA,EAGJ,mBAAmB,GAAkB;;AACjC,QAAIL,IAAQ,EAAE,OAAO,MAAM,SAAS;AACjC,QAAAA,MAAU,UAAaA,MAAU,IAAG;AAC9B,WAAA,iBAAgB3C,KAAAL,IAAA,KAAK,eAAL,gBAAAA,EAAiB,KAAK,CAAAH,MAAKA,EAAE,SAASmD,OAAtC,gBAAA3C,EAA8C;AAEnE,YAAM8C,KAAgBD,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe,0BAChDG,KAAiBJ,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe;AAEvD,MAAAE,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB,gBACpEF,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB;AAAA,IAAa;AAAA,EACrF;AAAA,EAGJ,mBAAmB,GAAeE,GAAa;;AAC3C,UAAMJ,KAAgBnD,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe,YAAYuD,IAC5DF,KAAiBhD,IAAA,KAAK,eAAL,gBAAAA,EAAiB,eAAe,4BAA4BkD;AAEnF,IAAAJ,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB,gBACpEF,KAAA,QAAAA,EAAe,iBAAiB,cAAc,MAAME,KAAA,gBAAAA,EAAgB;AAAA,EAAa;AAAA,EAGrF,SAAQ;;AACG,WAAAG;AAAA;AAAA,kBAEG,KAAK,WAAWA,iEAAoE,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAuB9EC,EAAK,KAAK,QAAQ,GAAG,MAAMD;AAAA;AAAA;AAAA;AAAA;AAAA,yBAK5B,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wCASc,CAAC3D,MAAuBqC,EAAK,MAAAxB,GAAAM,CAAA,EAAL,WAA6BnB,CAAE,CAAA;AAAA,0CAE/DG,IAAA,KAAK,iBAAL,gBAAAA,EAAmB,IAAI,CAAC0D,OAAQ;AAAA,MAC9B,MAAMA,EAAG;AAAA,MACT,OAAOA,EAAG;AAAA,MACV,UAAUA,EAAG,kBAAkB,KAAK;AAAA,MACpC,OAAOA,EAAG;AAAA,OACT;AAAA;AAAA;AAAA,iFAG8C,KAAK,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAM9ED,EAAK,KAAK,2BAA2B;;AAAM,aAAAD;AAAA;AAAA;AAAA;AAAA,mCAI1B,KAAK,QAAQ,eAAe,cAAc,SAAS;AAAA,qCACjD,KAAK,UAAU;AAAA,wCACZ,KAAK,QAAQ,YAAY;AAAA;AAAA;AAAA;AAAA;AAAA,mCAK7B,KAAK,QAAQ,eAA6B,YAAd,WAAuB;AAAA,qCAClD,KAAK,UAAU;AAAA;AAAA;AAAA,gDAGJ,KAAK,YAAY,YAAY,CAAC3D,MAAsBqC,EAAK,MAAAxB,GAAAS,CAAA,EAAL,WAAoBtB,CAAE,CAAA;AAAA;AAAA;AAAA,6CAG7E,CAACA,MAAsB,KAAK,uBAAuBA,CAAC,CAAC,IAAI8D,EAAI,KAAK,KAAK,CAAC;AAAA;AAAA;AAAA,0CAG3E,CAAC9D,MAAuBqC,EAAK,MAAAxB,GAAAO,CAAA,EAAL,WAA+BpB,CAAE,CAAA;AAAA,6CAE/DG,IAAA,KAAK,mBAAL,gBAAAA,EAAqB,IAAI,CAAC0D,OAAQ;AAAA,QAClC,MAAMA,EAAG;AAAA,QACT,OAAOA,EAAG;AAAA,QACV,UAAUA,EAAG,SAAS,KAAK;AAAA,MAAA,QACpB,CAAA,CAAE;AAAA;AAAA;AAAA;AAAA,mEAIsB,KAAK,mBAAmB;AAAA,yEAClB,KAAK,qBAAqB;AAAA;AAAA;AAAA;AAAA;AAAA,6CAKtD,CAAC7D,MAAsB,KAAK,mBAAmBA,CAAC,CAAC,IAAI8D,EAAI,KAAK,SAAS,CAAC;AAAA;AAAA;AAAA,0CAG3E,CAAC9D,MAAuBqC,EAAK,MAAAxB,GAAAQ,CAAA,EAAL,WAA2BrB,CAAE,CAAA;AAAA,4CAE3DQ,IAAA,KAAK,eAAL,gBAAAA,EAAiB,IAAI,CAACqD,OAAQ;AAAA,QAC9B,MAAMA,EAAG;AAAA,QACT,OAAOA,EAAG;AAAA,QACV,UAAUA,EAAG,UAAU,KAAK;AAAA,SACzB;AAAA;AAAA;AAAA;AAAA,4CAIK,KAAK,aAAa;AAAA;AAAA;AAAA;AAAA,wFAI0B,KAAK,OAAO,cAAc,CAAC,KAAK,QAAQ,YAAY;AAAA;AAAA;AAAA,4BAGlHR,IAAA,KAAK,gBAAL,gBAAAA,EAAkB,UAAS,YAAeD,IAAA,KAAK,gBAAL,QAAAA,EAAkB,QACxDO;AAAA,kCACI,KAAK,iBAAiBA,iEAAoE,EAAE;AAAA;AAAA;AAAA;AAAA,8CAIhF,KAAK,YAAY,KAAK,YAAY,IAAI,CAACtD,GAAGqD,MAAQC;AAAA;AAAA,uEAEzBD,CAAG,2CAA2CA,CAAG,gBAAgB,CAAC1D,MAAmB,KAAK,mBAAmBA,GAAG0D,CAAG,CAAC,IAAII,EAAI,KAAK,SAAS,CAAC,IAAIzD,CAAC;AAAA,iIACtFqD,CAAG;AAAA;AAAA,8DAEtE,KAAK,sBAAsBrD,CAAC,CAAC;AAAA;AAAA;AAAA;AAAA,6CAI9C,CAAC;AAAA;AAAA,0CAEJ,KAAK,YAAY,KAAK,KAAK,IAAI,CAAQ0D,MAAAJ;AAAA;AAAA,kDAE/BI,EAAK,IAAI,CAAOC,MAAAL;AAAA;AAAA,gEAEFK,CAAG;AAAA;AAAA,iDAElB,CAAC;AAAA;AAAA,yCAET,CAAC;AAAA;AAAA;AAAA;AAAA,kCAIP,KAAK,QAAQ,gBACVL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wCAQAA;AAAA,0CACItB,EAAA,MAAKxB,MAAL,KAAwB,IAAA,CAAA;AAAA,qCAEjC;AAAA;AAAA;AAAA;AAAA;AAAA,gCAMH8C,GACN;AAAA;AAAA;AAAA,KAEP,CAAC;AAAA;AAAA;AAAA,EAAA;AAwClB;AA1iBIlD,IAAA,oBAAA,QAAA;AACAC,IAAA,oBAAA,QAAA;AACAC,IAAA,oBAAA,QAAA;AACAC,IAAA,oBAAA,QAAA;AAJGC,IAAA,oBAAA,QAAA;AAkIGC,IAAqB,iBAAE;AACzB,MAAImD,IAAY,OAAO,SAAS,SAAS,MAAM,GAAG,EAAE,CAAC,GACjD,EAAE,MAAAzB,EAAK,IAAI,MAAMC,EAAK,MAAAhC,CAAA,EAAgB,4BAA4BwD,CAAS;AAC/E,EAAKzB,MAEL,KAAK,eAAeA;AACxB;AAEMzB,IAAc,iBAAE;AAClB,MAAI,EAAE,MAAAyB,EAAK,IAAI,MAAMC,EAAA,MAAKhC,GAAgB,eAAe;AACzD,EAAK+B,MAEL,KAAK,iBAAiBA,EAAK;AAC/B;AAEMxB,IAAW,iBAAE;AACf,MAAI,EAAE,MAAAwB,EAAK,IAAI,MAAMC,EAAA,MAAKhC,GAAgB,oBAAoB;AAC9D,EAAK+B,MAEL,KAAK,UAAUA;AACnB;AAEMvB,IAAc,iBAAE;AAClB,MAAI,EAAE,MAAAuB,EAAK,IAAI,MAAMC,EAAA,MAAKhC,GAAgB,cAAc;AACxD,MAAK+B,KAEDA,EAAK,cAAa;AACd,QAAA,CAACA,EAAK,SAAQ;AACR,YAAAC,EAAA,MAAKhC,GAAgB,mBAAmB;AAC9C;AAAA,IAAA;AAGJ,SAAK,UAAU+B,GACf,KAAK,cAAc,GACnB,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAAA,EAAA;AAEnE;AAEMtB,IAAW,iBAAE;AACf,MAAI,EAAE,MAAAsB,EAAK,IAAI,MAAMC,EAAA,MAAKhC,GAAgB,WAAW;AACrD,EAAK+B,MAEL,KAAK,WAAWA;AACpB;AA8DArB,IAAuB,SAAC,GAAmB;AACvC,OAAK,4BAA4B,IACjC,KAAK,mBAAmB,EAAE,OAAO,MAAM,SAAS,GAChD,KAAK,eAAe,KAAK,kBACzB,KAAK,cAAc,GACnB,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAC/D;AAEAC,IAAyB,SAAC,GAAmB;AACzC,OAAK,qBAAqB,EAAE,OAAO,MAAM,SAAS,GAClD,KAAK,cAAc,GACnB,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAC/D;AAEAC,IAAqB,SAAC,GAAmB;AACrC,OAAK,iBAAiB,EAAE,OAAO,MAAM,SAAS,GAC9C,KAAK,cAAc,GACnB,KAAK,cAAc,IAAI,YAAY,uBAAuB,CAAC;AAC/D;AAEAC,IAAc,SAAC,GAAiB;AAC5B,OAAK,eAAe,EAAE,OAAO,MAAM,SAAS;AAChD;AAEAC,IAAa,SAACoB,GAA2B;;AAC/B,QAAAuB,KAAoB/D,IAAAwC,EAAM,WAAN,gBAAAxC,EAAc;AACnC,EAAAsC,EAAA,MAAA7B,CAAA,EAAmB,qBAAqBsD,CAAiB,GAC9D,KAAK,qBAAqBA,GAC1B,KAAK,QAAQ;AACjB;AAqCA1C,IAAiB,WAAG;AACT,SAAAmC;AAAA,cACD,KAAK,cAAc,IAClBA;AAAA;AAAA;AAAA;AAAA,oBAIK,KAAK,kBAAkB;AAAA,kBACzB,KAAK,WAAW;AAAA,mBACftB,QAAKxB,GAAaU,CAAA,CAAA;AAAA;AAAA,iBAGtB4C,CAAO;AAAA;AAElB;AA3TSzC,EAwgBF,SAAS;AAAA,EACZ0C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiCC;AA/hBAC,EAAA;AAAA,EADJC,EAAM;AAAA,GAVE5C,EAWJ,WAAA,6BAAA,CAAA;AAGA2C,EAAA;AAAA,EADJC,EAAM;AAAA,GAbE5C,EAcJ,WAAA,yBAAA,CAAA;AAGA2C,EAAA;AAAA,EADJC,EAAM;AAAA,GAhBE5C,EAiBJ,WAAA,uBAAA,CAAA;AAGA2C,EAAA;AAAA,EADJC,EAAM;AAAA,GAnBE5C,EAoBJ,WAAA,iBAAA,CAAA;AAGA2C,EAAA;AAAA,EADJC,EAAM;AAAA,GAtBE5C,EAuBJ,WAAA,YAAA,CAAA;AAGG2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAzBE5C,EA0BD,WAAA,YAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA5BE5C,EA6BD,WAAA,kBAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA/BE5C,EAgCD,WAAA,sBAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAlCE5C,EAmCD,WAAA,eAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GArCE5C,EAsCD,WAAA,WAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAxCE5C,EAyCD,WAAA,WAAA,CAAA;AAOA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA/CE5C,EAgDD,WAAA,eAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAlDE5C,EAmDD,WAAA,gBAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GArDE5C,EAsDD,WAAA,oBAAA,CAAA;AAEA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAvDE5C,EAwDD,WAAA,gBAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA1DE5C,EA2DD,WAAA,sBAAA,CAAA;AAEA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA5DE5C,EA6DD,WAAA,kBAAA,CAAA;AAGA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GA/DE5C,EAgED,WAAA,kBAAA,CAAA;AAEA2C,EAAA;AAAA,EADPC,EAAM;AAAA,GAjEE5C,EAkED,WAAA,cAAA,CAAA;AAlECA,IAAN2C,EAAA;AAAA,EADNE,EAAc9C,EAAW;AAAA,GACbC,CAAA;AA4iBb,MAAA8C,KAAe9C;","x_google_ignoreList":[1,2,3,4]} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js new file mode 100644 index 00000000..d02247d2 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js @@ -0,0 +1,278 @@ +var b = (r) => { + throw TypeError(r); +}; +var T = (r, e, t) => e.has(r) || b("Cannot " + t); +var n = (r, e, t) => (T(r, e, "read from private field"), t ? t.call(r) : e.get(r)), y = (r, e, t) => e.has(r) ? b("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(r) : e.set(r, t), d = (r, e, t, s) => (T(r, e, "write to private field"), s ? s.call(r, t) : e.set(r, t), t); +import { UmbControllerBase as w } from "@umbraco-cms/backoffice/class-api"; +import { UmbContextToken as v } from "@umbraco-cms/backoffice/context-api"; +import { tryExecute as u } from "@umbraco-cms/backoffice/resources"; +import { c } from "./index-m2GyFaVf.js"; +import { UmbObjectState as f } from "@umbraco-cms/backoffice/observable-api"; +class i { + static getTokenDetails(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/token/details", + ...e + }); + } + static postTokenGet(e) { + return ((e == null ? void 0 : e.client) ?? c).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/token/get", + ...e, + headers: { + "Content-Type": "application/json", + ...e == null ? void 0 : e.headers + } + }); + } + static postTokenRefresh(e) { + return ((e == null ? void 0 : e.client) ?? c).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/token/refresh", + ...e + }); + } + static postTokenRevoke(e) { + return ((e == null ? void 0 : e.client) ?? c).post({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/token/revoke", + ...e + }); + } + static getTokenValidate(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/token/validate", + ...e + }); + } +} +class h { + static getAuth(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/auth", + ...e + }); + } + static getAuthUrl(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/auth/url", + ...e + }); + } + static getColumns(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/columns", + ...e + }); + } + static getContentProperties(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/content-properties", + ...e + }); + } + static getDataSources(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/data-sources", + ...e + }); + } + static getPing(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/ping", + ...e + }); + } + static getRelatedPhrases(e) { + return ((e == null ? void 0 : e.client) ?? c).get({ + security: [ + { + scheme: "bearer", + type: "http" + } + ], + url: "/umbraco/semrush/management/api/v1/related-phrases", + ...e + }); + } +} +class o extends w { + constructor(e) { + super(e); + } + async getTokenDetails() { + const { data: e, error: t } = await u(this, i.getTokenDetails()); + return t || !e ? { error: t } : { data: e }; + } + async getAccessToken(e) { + const { data: t, error: s } = await u(this, i.postTokenGet({ body: { code: e } })); + return s || !t ? { error: s } : { data: t }; + } + async refreshAccessToken() { + const { data: e, error: t } = await u(this, i.postTokenRefresh()); + return t || !e ? { error: t } : { data: e }; + } + async revokeToken() { + const { data: e, error: t } = await u(this, i.postTokenRevoke()); + return t || !e ? { error: t } : { data: e }; + } + async validateToken() { + const { data: e, error: t } = await u(this, i.getTokenValidate()); + return t || !e ? { error: t } : { data: e }; + } + async oauth(e) { + const { data: t, error: s } = await u(this, h.getAuth({ query: { code: e } })); + return s || !t ? { error: s } : { data: t }; + } + async getAuthorizationUrl() { + const { data: e, error: t } = await u(this, h.getAuthUrl()); + return t || !e ? { error: t } : { data: e }; + } + async getColumns() { + const { data: e, error: t } = await u(this, h.getColumns()); + return t || !e ? { error: t } : { data: e }; + } + async getDataSources() { + const { data: e, error: t } = await u(this, h.getDataSources()); + return t || !e ? { error: t } : { data: e }; + } + async getRelatedPhrases(e, t, s, l) { + const { data: g, error: k } = await u(this, h.getRelatedPhrases({ + query: { + phrase: e, + pageNumber: t, + dataSource: s, + method: l + } + })); + return k || !g ? { error: k } : { data: g }; + } + async ping() { + const { data: e, error: t } = await u(this, h.getPing()); + return t || !e ? { error: t } : { data: e }; + } + async getCurrentContentProperties(e) { + const { data: t, error: s } = await u(this, h.getContentProperties({ query: { contentId: e } })); + return s || !t ? { error: s } : { data: t }; + } +} +var a, m; +class C extends w { + constructor(t) { + super(t); + y(this, a); + y(this, m); + d(this, m, new f(void 0)), this.settingsModel = n(this, m).asObservable(), this.provideContext(A, this), d(this, a, new o(t)); + } + async hostConnected() { + super.hostConnected(); + } + async getTokenDetails() { + return await n(this, a).getTokenDetails(); + } + async getAccessToken(t) { + return await n(this, a).getAccessToken(t); + } + async refreshAccessToken() { + return await n(this, a).refreshAccessToken(); + } + async revokeToken() { + return await n(this, a).revokeToken(); + } + async validateToken() { + return await n(this, a).validateToken(); + } + async oauth(t) { + return await n(this, a).oauth(t); + } + async getAuthorizationUrl() { + return await n(this, a).getAuthorizationUrl(); + } + async getColumns() { + return await n(this, a).getColumns(); + } + async getDataSources() { + return await n(this, a).getDataSources(); + } + async getRelatedPhrases(t, s, l, g) { + return await n(this, a).getRelatedPhrases(t, s, l, g); + } + async ping() { + return await n(this, a).ping(); + } + async getCurrentContentProperties(t) { + return await n(this, a).getCurrentContentProperties(t); + } +} +a = new WeakMap(), m = new WeakMap(); +const A = new v(C.name); +export { + A as SEMRUSH_CONTEXT_TOKEN, + C as SemrushContext, + C as default +}; +//# sourceMappingURL=semrush.context-DpF4KTL0.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js.map new file mode 100644 index 00000000..8c64726a --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.context-DpF4KTL0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"semrush.context-DpF4KTL0.js","sources":["../Client/generated/sdk.gen.ts","../Client/src/repository/semrush.repository.ts","../Client/src/context/semrush.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 { GetAuthData, GetAuthErrors, GetAuthResponses, GetAuthUrlData, GetAuthUrlErrors, GetAuthUrlResponses, GetColumnsData, GetColumnsErrors, GetColumnsResponses, GetContentPropertiesData, GetContentPropertiesErrors, GetContentPropertiesResponses, GetDataSourcesData, GetDataSourcesErrors, GetDataSourcesResponses, GetPingData, GetPingErrors, GetPingResponses, GetRelatedPhrasesData, GetRelatedPhrasesErrors, GetRelatedPhrasesResponses, GetTokenDetailsData, GetTokenDetailsErrors, GetTokenDetailsResponses, GetTokenValidateData, GetTokenValidateErrors, GetTokenValidateResponses, PostTokenGetData, PostTokenGetErrors, PostTokenGetResponses, PostTokenRefreshData, PostTokenRefreshErrors, PostTokenRefreshResponses, PostTokenRevokeData, PostTokenRevokeErrors, PostTokenRevokeResponses } 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 AccessToken {\n public static getTokenDetails(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/token/details',\n ...options\n });\n }\n \n public static postTokenGet(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/token/get',\n ...options,\n headers: {\n 'Content-Type': 'application/json',\n ...options?.headers\n }\n });\n }\n \n public static postTokenRefresh(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/token/refresh',\n ...options\n });\n }\n \n public static postTokenRevoke(options?: Options) {\n return (options?.client ?? client).post({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/token/revoke',\n ...options\n });\n }\n \n public static getTokenValidate(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/token/validate',\n ...options\n });\n }\n}\n\nexport class Semrush {\n public static getAuth(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/auth',\n ...options\n });\n }\n \n public static getAuthUrl(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/auth/url',\n ...options\n });\n }\n \n public static getColumns(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/columns',\n ...options\n });\n }\n \n public static getContentProperties(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/content-properties',\n ...options\n });\n }\n \n public static getDataSources(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/data-sources',\n ...options\n });\n }\n \n public static getPing(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/ping',\n ...options\n });\n }\n \n public static getRelatedPhrases(options?: Options) {\n return (options?.client ?? client).get({\n security: [\n {\n scheme: 'bearer',\n type: 'http'\n }\n ],\n url: '/umbraco/semrush/management/api/v1/related-phrases',\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 { AccessToken, RelatedPhrasesDtoModel, Semrush } from \"@umbraco-integrations/semrush/generated\";\r\n\r\nexport class SemrushRepository extends UmbControllerBase {\r\n constructor(host: UmbControllerHost) {\r\n super(host);\r\n }\r\n\r\n async getTokenDetails(){\r\n const { data, error } = await tryExecute(this, AccessToken.getTokenDetails());\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(code: string) {\r\n const { data, error } = await tryExecute(this, AccessToken.postTokenGet({ body: { code: code } }));\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, AccessToken.postTokenRefresh());\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 revokeToken() {\r\n const { data, error } = await tryExecute(this, AccessToken.postTokenRevoke());\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 validateToken() {\r\n const { data, error } = await tryExecute(this, AccessToken.getTokenValidate());\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 oauth(code: string) {\r\n const { data, error } = await tryExecute(this, Semrush.getAuth({ query: { code: code } }));\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, Semrush.getAuthUrl());\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 getColumns(){\r\n const { data, error } = await tryExecute(this, Semrush.getColumns());\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 getDataSources(){\r\n const { data, error } = await tryExecute(this, Semrush.getDataSources());\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 getRelatedPhrases(phrase: string, pageNumber: number, dataSource: string, method: string){\r\n const { data, error } = await tryExecute(this, Semrush.getRelatedPhrases({\r\n query: {\r\n phrase: phrase,\r\n pageNumber: pageNumber,\r\n dataSource: dataSource,\r\n method: method\r\n }\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 ping() {\r\n const { data, error } = await tryExecute(this, Semrush.getPing());\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 getCurrentContentProperties(contentId: string) {\r\n const { data, error } = await tryExecute(this, Semrush.getContentProperties({ query: { contentId: contentId } }));\r\n\r\n if (error || !data) {\r\n return { error };\r\n }\r\n\r\n return { data };\r\n }\r\n}","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 { SemrushRepository } from \"../repository/semrush.repository\";\r\nimport { UmbObjectState } from \"@umbraco-cms/backoffice/observable-api\";\r\nimport { AuthorizationResponseDtoModel } from \"@umbraco-integrations/semrush/generated\";\r\n\r\nexport class SemrushContext extends UmbControllerBase{\r\n #repository: SemrushRepository;\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(SEMRUSH_CONTEXT_TOKEN, this);\r\n this.#repository = new SemrushRepository(host);\r\n }\r\n\r\n async hostConnected() {\r\n super.hostConnected();\r\n }\r\n\r\n async getTokenDetails(){\r\n return await this.#repository.getTokenDetails();\r\n }\r\n\r\n async getAccessToken(code: string){\r\n return await this.#repository.getAccessToken(code);\r\n }\r\n\r\n async refreshAccessToken(){\r\n return await this.#repository.refreshAccessToken();\r\n }\r\n\r\n async revokeToken(){\r\n return await this.#repository.revokeToken();\r\n }\r\n\r\n async validateToken(){\r\n return await this.#repository.validateToken();\r\n }\r\n\r\n async oauth(code: string){\r\n return await this.#repository.oauth(code);\r\n }\r\n\r\n async getAuthorizationUrl(){\r\n return await this.#repository.getAuthorizationUrl();\r\n }\r\n\r\n async getColumns(){\r\n return await this.#repository.getColumns();\r\n }\r\n\r\n async getDataSources(){\r\n return await this.#repository.getDataSources();\r\n }\r\n\r\n async getRelatedPhrases(phrase: string, pageNumber: number, dataSource: string, method: string){\r\n return await this.#repository.getRelatedPhrases(phrase, pageNumber, dataSource, method);\r\n }\r\n\r\n async ping(){\r\n return await this.#repository.ping();\r\n }\r\n\r\n async getCurrentContentProperties(contentId: string){\r\n return await this.#repository.getCurrentContentProperties(contentId);\r\n }\r\n}\r\n\r\nexport default SemrushContext;\r\n\r\nexport const SEMRUSH_CONTEXT_TOKEN =\r\n new UmbContextToken(SemrushContext.name);"],"names":["AccessToken","options","client","Semrush","SemrushRepository","UmbControllerBase","host","data","error","tryExecute","code","phrase","pageNumber","dataSource","method","contentId","SemrushContext","__privateAdd","_repository","_settingsModel","__privateSet","UmbObjectState","__privateGet","SEMRUSH_CONTEXT_TOKEN","UmbContextToken"],"mappings":"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"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js new file mode 100644 index 00000000..02030163 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js @@ -0,0 +1,7 @@ +import "@umbraco-cms/backoffice/auth"; +import { o as m } from "./index-m2GyFaVf.js"; +import "@umbraco-cms/backoffice/http-client"; +export { + m as onInit +}; +//# sourceMappingURL=semrush.js.map diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js.map b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js.map new file mode 100644 index 00000000..cfe0d684 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/semrush.js.map @@ -0,0 +1 @@ +{"version":3,"file":"semrush.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"} \ No newline at end of file diff --git a/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/umbraco-package.json b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/umbraco-package.json new file mode 100644 index 00000000..d9aed7e3 --- /dev/null +++ b/src/Umbraco.Cms.Integrations.SEO.Semrush/wwwroot/umbraco-package.json @@ -0,0 +1,14 @@ +{ + "id": "Umbraco.Cms.Integrations.SEO.Semrush", + "name": "Umbraco CMS Integrations: SEO - Semrush", + "version": "4.0.0", + "extensions": [ + { + "name": "Umbraco EntryPoint", + "alias": "Umb.Semrush.EntryPoint", + "type": "backofficeEntryPoint", + "js": "/App_Plugins/Semrush/semrush.js" + } + ] + } + \ No newline at end of file From 0e6c44e0ec8715cb9c907434c89164a943cc967c Mon Sep 17 00:00:00 2001 From: Rick Butterfield Date: Tue, 25 Nov 2025 12:25:42 +0000 Subject: [PATCH 5/5] Update build pipeline --- azure-pipeline - SEO.SemrushTools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/azure-pipeline - SEO.SemrushTools.yml b/azure-pipeline - SEO.SemrushTools.yml index 034197ee..0db9dc4f 100644 --- a/azure-pipeline - SEO.SemrushTools.yml +++ b/azure-pipeline - SEO.SemrushTools.yml @@ -1,8 +1,8 @@ trigger: branches: include: - - main-v16 - - v16/dev + - main-v17 + - v17/dev paths: include: - src/Umbraco.Cms.Integrations.SEO.Semrush/**