From 170f1458433be774170024bb18a5ec4c85fd39a7 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Sun, 10 Nov 2024 14:46:36 +0200 Subject: [PATCH 01/17] Support custom fields in user-profile-widget --- packages/sdks/react-sdk/tsconfig.json | 2 +- .../initUserCustomAttributesMixin.ts | 41 +++++++++++++++++++ .../lib/widget/mixins/initMixin/initMixin.ts | 8 ++-- .../src/lib/widget/state/selectors.ts | 5 +++ ...et.test.ts => user-profile-widget.test.ts} | 0 5 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts rename packages/widgets/user-profile-widget/test/{user-management-widget.test.ts => user-profile-widget.test.ts} (100%) diff --git a/packages/sdks/react-sdk/tsconfig.json b/packages/sdks/react-sdk/tsconfig.json index c5e28cb56..c5ac8fe24 100644 --- a/packages/sdks/react-sdk/tsconfig.json +++ b/packages/sdks/react-sdk/tsconfig.json @@ -18,5 +18,5 @@ "typeRoots": ["./node_modules/@types", "./node_modules/@types/react"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["node_modules", "build", "dist", "test", "examples"] + "exclude": ["node_modules", "build", "dist", "test"] } diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts new file mode 100644 index 000000000..4b5264081 --- /dev/null +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -0,0 +1,41 @@ +import { UserAttributeDriver } from '@descope/sdk-component-drivers'; +import { compose, createSingletonMixin } from '@descope/sdk-helpers'; +import { loggerMixin } from '@descope/sdk-mixins'; +import { getUserCustomAttrs } from '../../../state/selectors'; +import { stateManagementMixin } from '../../stateManagementMixin'; +import { initWidgetRootMixin } from './initWidgetRootMixin'; + +export const initUserCustomAttributesMixin = createSingletonMixin( + (superclass: T) => + class UserCustomAttributesMixinClass extends compose( + stateManagementMixin, + loggerMixin, + initWidgetRootMixin, + )(superclass) { + customValueUserAttr: UserAttributeDriver; + + #initCustomValueUserAttrs() { + const allCustomAttributesComponents = this.shadowRoot?.querySelectorAll( + 'descope-user-attribute[data-id^="customAttributes."]', + ); + + Array.from(allCustomAttributesComponents).forEach((nodeEle) => { + const attrName = nodeEle.getAttribute('data-id'); + const customAttrName = attrName.replace('customAttributes.', ''); + + const compInstance = new UserAttributeDriver(nodeEle, { + logger: this.logger, + }); + + const userCustomAttributesData = getUserCustomAttrs(this.state); + compInstance.value = userCustomAttributesData[customAttrName]; + }); + } + + async onWidgetRootReady() { + await super.onWidgetRootReady?.(); + + this.#initCustomValueUserAttrs(); + } + }, +); diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initMixin.ts index fd4adcfbb..55f74d65e 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initMixin.ts @@ -1,13 +1,14 @@ import { compose, createSingletonMixin } from '@descope/sdk-helpers'; import { debuggerMixin, themeMixin } from '@descope/sdk-mixins'; +import { flowRedirectUrlMixin } from '../flowRedirectUrlMixin'; import { initAvatarMixin } from './initComponentsMixins/initAvatarMixin'; import { initEmailUserAttrMixin } from './initComponentsMixins/initEmailUserAttrMixin'; +import { initLogoutMixin } from './initComponentsMixins/initLogoutMixin'; import { initNameUserAttrMixin } from './initComponentsMixins/initNameUserAttrMixin'; -import { initPhoneUserAttrMixin } from './initComponentsMixins/initPhoneUserAttrMixin'; import { initPasskeyUserAuthMethodMixin } from './initComponentsMixins/initPasskeyUserAuthMethodMixin'; import { initPasswordUserAuthMethodMixin } from './initComponentsMixins/initPasswordUserAuthMethodMixin'; -import { initLogoutMixin } from './initComponentsMixins/initLogoutMixin'; -import { flowRedirectUrlMixin } from '../flowRedirectUrlMixin'; +import { initPhoneUserAttrMixin } from './initComponentsMixins/initPhoneUserAttrMixin'; +import { initUserCustomAttributesMixin } from './initComponentsMixins/initUserCustomAttributesMixin'; export const initMixin = createSingletonMixin( (superclass: T) => @@ -16,6 +17,7 @@ export const initMixin = createSingletonMixin( debuggerMixin, themeMixin, flowRedirectUrlMixin, // This mixin must be before all other mixins that loads flows + initUserCustomAttributesMixin, initEmailUserAttrMixin, initAvatarMixin, initNameUserAttrMixin, diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts index 1cd8c16aa..ae96b2170 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts @@ -17,3 +17,8 @@ export const getIsPhoneVerified = createSelector( ); export const getHasPasskey = createSelector(getMe, (me) => me.webauthn); export const getHasPassword = createSelector(getMe, (me) => me.password); + +export const getUserCustomAttrs = createSelector( + getMe, + (me) => me.customAttributes, +); diff --git a/packages/widgets/user-profile-widget/test/user-management-widget.test.ts b/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts similarity index 100% rename from packages/widgets/user-profile-widget/test/user-management-widget.test.ts rename to packages/widgets/user-profile-widget/test/user-profile-widget.test.ts From 84f8ed433b880a9874ea1afcdc51897566c9b8d4 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Sun, 10 Nov 2024 17:20:13 +0200 Subject: [PATCH 02/17] getCustomAttributes in higher scope --- .../initComponentsMixins/initUserCustomAttributesMixin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 4b5264081..8e98241d8 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -18,6 +18,7 @@ export const initUserCustomAttributesMixin = createSingletonMixin( const allCustomAttributesComponents = this.shadowRoot?.querySelectorAll( 'descope-user-attribute[data-id^="customAttributes."]', ); + const userCustomAttributesData = getUserCustomAttrs(this.state); Array.from(allCustomAttributesComponents).forEach((nodeEle) => { const attrName = nodeEle.getAttribute('data-id'); @@ -27,8 +28,7 @@ export const initUserCustomAttributesMixin = createSingletonMixin( logger: this.logger, }); - const userCustomAttributesData = getUserCustomAttrs(this.state); - compInstance.value = userCustomAttributesData[customAttrName]; + compInstance.value = userCustomAttributesData[customAttrName] || ''; }); } From 5580e336f83325d63a9e8ae55fdac4eaef20a6e4 Mon Sep 17 00:00:00 2001 From: Nitzan Peretz Date: Sun, 10 Nov 2024 19:22:36 +0400 Subject: [PATCH 03/17] Update tsconfig.json Signed-off-by: Nitzan Peretz --- packages/sdks/react-sdk/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdks/react-sdk/tsconfig.json b/packages/sdks/react-sdk/tsconfig.json index 87c6f81ba..c6b188187 100644 --- a/packages/sdks/react-sdk/tsconfig.json +++ b/packages/sdks/react-sdk/tsconfig.json @@ -17,5 +17,5 @@ "noErrorTruncation": true, }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["node_modules", "build", "dist", "test"] + "exclude": ["node_modules", "build", "dist", "test", "examples"] } From 24279c95967e672d277a067f0b4e27ae859beaf5 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Sun, 10 Nov 2024 23:19:15 +0200 Subject: [PATCH 04/17] getCustomAttributes add subscribe --- .../initComponentsMixins/initUserCustomAttributesMixin.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 8e98241d8..891a6bc63 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -36,6 +36,11 @@ export const initUserCustomAttributesMixin = createSingletonMixin( await super.onWidgetRootReady?.(); this.#initCustomValueUserAttrs(); + + this.subscribe( + this.#initCustomValueUserAttrs.bind(this), + getUserCustomAttrs, + ); } }, ); From acadf65e1f05cd656aa1d50f09da52dad5c2f49d Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Mon, 11 Nov 2024 10:20:29 +0200 Subject: [PATCH 05/17] getCustomAttributes add cache --- .../initUserCustomAttributesMixin.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 891a6bc63..c13c28a3d 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -1,5 +1,9 @@ import { UserAttributeDriver } from '@descope/sdk-component-drivers'; -import { compose, createSingletonMixin } from '@descope/sdk-helpers'; +import { + compose, + createSingletonMixin, + withMemCache, +} from '@descope/sdk-helpers'; import { loggerMixin } from '@descope/sdk-mixins'; import { getUserCustomAttrs } from '../../../state/selectors'; import { stateManagementMixin } from '../../stateManagementMixin'; @@ -14,7 +18,7 @@ export const initUserCustomAttributesMixin = createSingletonMixin( )(superclass) { customValueUserAttr: UserAttributeDriver; - #initCustomValueUserAttrs() { + #updateCustomValueUserAttrs = withMemCache(() => { const allCustomAttributesComponents = this.shadowRoot?.querySelectorAll( 'descope-user-attribute[data-id^="customAttributes."]', ); @@ -30,15 +34,15 @@ export const initUserCustomAttributesMixin = createSingletonMixin( compInstance.value = userCustomAttributesData[customAttrName] || ''; }); - } + }); async onWidgetRootReady() { await super.onWidgetRootReady?.(); - this.#initCustomValueUserAttrs(); + this.#updateCustomValueUserAttrs(); this.subscribe( - this.#initCustomValueUserAttrs.bind(this), + this.#updateCustomValueUserAttrs.bind(this), getUserCustomAttrs, ); } From b784625a059a2e0d88c058635a343ae430d37a0d Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Tue, 12 Nov 2024 12:32:48 +0200 Subject: [PATCH 06/17] update func for custom fields display and package.json start for react:sdk --- packages/sdks/react-sdk/package.json | 2 +- .../initUserCustomAttributesMixin.ts | 36 +- pnpm-lock.yaml | 380 +++++++++--------- 3 files changed, 220 insertions(+), 198 deletions(-) diff --git a/packages/sdks/react-sdk/package.json b/packages/sdks/react-sdk/package.json index 7094e7add..9abf69bd4 100644 --- a/packages/sdks/react-sdk/package.json +++ b/packages/sdks/react-sdk/package.json @@ -38,7 +38,7 @@ "leaks": "bash ./scripts/gitleaks/gitleaks.sh", "lint": "eslint '+(src|examples)/**/*.+(ts|tsx)' --fix", "prepublishOnly": "npm run build", - "start": "npm run build && rollup -c rollup.config.app.mjs -w", + "start": "npx nx run react-sdk:build && rollup -c rollup.config.app.mjs -w", "test": "jest" }, "lint-staged": { diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index c13c28a3d..8aed88474 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -18,28 +18,30 @@ export const initUserCustomAttributesMixin = createSingletonMixin( )(superclass) { customValueUserAttr: UserAttributeDriver; - #updateCustomValueUserAttrs = withMemCache(() => { - const allCustomAttributesComponents = this.shadowRoot?.querySelectorAll( - 'descope-user-attribute[data-id^="customAttributes."]', - ); - const userCustomAttributesData = getUserCustomAttrs(this.state); - - Array.from(allCustomAttributesComponents).forEach((nodeEle) => { - const attrName = nodeEle.getAttribute('data-id'); - const customAttrName = attrName.replace('customAttributes.', ''); - - const compInstance = new UserAttributeDriver(nodeEle, { - logger: this.logger, + #updateCustomValueUserAttrs = withMemCache( + (customAttr: ReturnType) => { + const allCustomAttributesComponents = + this.shadowRoot?.querySelectorAll( + 'descope-user-attribute[data-id^="customAttributes."]', + ); + + Array.from(allCustomAttributesComponents).forEach((nodeEle) => { + const attrName = nodeEle.getAttribute('data-id'); + const customAttrName = attrName.replace('customAttributes.', ''); + + const compInstance = new UserAttributeDriver(nodeEle, { + logger: this.logger, + }); + + compInstance.value = customAttr[customAttrName] || ''; }); - - compInstance.value = userCustomAttributesData[customAttrName] || ''; - }); - }); + }, + ); async onWidgetRootReady() { await super.onWidgetRootReady?.(); - this.#updateCustomValueUserAttrs(); + this.#updateCustomValueUserAttrs(getUserCustomAttrs(this.state)); this.subscribe( this.#updateCustomValueUserAttrs.bind(this), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a95d51c89..70918e15c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,8 +88,6 @@ importers: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) - packages/core-js-sdk/dist/cjs: {} - packages/libs/escape-markdown: devDependencies: '@rollup/plugin-terser': @@ -148,7 +146,7 @@ importers: version: 6.2.0(eslint@8.57.0) jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -175,13 +173,11 @@ importers: version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@22.8.2)(typescript@5.6.3) + version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) typescript: specifier: ^5.0.2 version: 5.6.3 - packages/libs/escape-markdown/dist/cjs: {} - packages/libs/sdk-component-drivers: dependencies: '@descope/sdk-helpers': @@ -450,8 +446,6 @@ importers: specifier: ^5.0.2 version: 5.4.5 - packages/libs/sdk-helpers/dist/cjs: {} - packages/libs/sdk-mixins: dependencies: '@descope/sdk-component-drivers': @@ -859,8 +853,6 @@ importers: specifier: ^5.0.2 version: 5.4.5 - packages/sdks/core-js-sdk/dist/cjs: {} - packages/sdks/nextjs-sdk: dependencies: '@descope/core-js-sdk': @@ -1002,10 +994,10 @@ importers: version: 3.1.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-config: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -1062,7 +1054,7 @@ importers: version: 0.7.0(rollup@2.79.1) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.7.1)(@types/node@22.8.2)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5) typescript: specifier: ^5.0.2 version: 5.4.5 @@ -1768,8 +1760,6 @@ importers: packages/sdks/web-js-sdk/dist/cjs: {} - packages/web-js-sdk/dist/cjs: {} - packages/widgets/access-key-management-widget: dependencies: '@descope/sdk-component-drivers': @@ -1805,7 +1795,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -1983,7 +1973,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2161,7 +2151,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2339,7 +2329,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2520,7 +2510,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2705,7 +2695,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.368 + version: 1.0.334 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -3361,8 +3351,8 @@ packages: picocolors: 1.1.0 dev: true - /@babel/code-frame@7.26.0: - resolution: {integrity: sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==} + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -3379,8 +3369,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/compat-data@7.26.0: - resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} + /@babel/compat-data@7.26.2: + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} /@babel/core@7.22.9: @@ -3388,7 +3378,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.24.8 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-module-transforms': 7.24.8(@babel/core@7.22.9) @@ -3411,7 +3401,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.24.8 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-module-transforms': 7.24.8(@babel/core@7.23.2) @@ -3480,12 +3470,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.0 - '@babel/generator': 7.26.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 @@ -3527,11 +3517,11 @@ packages: jsesc: 3.0.2 dev: true - /@babel/generator@7.26.0: - resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} + /@babel/generator@7.26.2: + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 @@ -3587,7 +3577,7 @@ packages: resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.0 + '@babel/compat-data': 7.26.2 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 @@ -4211,7 +4201,7 @@ packages: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.25.7 + '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 js-tokens: 4.0.0 dev: true @@ -4220,7 +4210,7 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 @@ -4230,7 +4220,7 @@ packages: resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.25.7 + '@babel/helper-validator-identifier': 7.25.9 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 @@ -4252,8 +4242,8 @@ packages: '@babel/types': 7.25.8 dev: true - /@babel/parser@7.26.1: - resolution: {integrity: sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==} + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -7416,7 +7406,7 @@ packages: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@babel/parser': 7.24.8 '@babel/types': 7.24.8 dev: true @@ -7443,15 +7433,15 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 '@babel/types': 7.26.0 /@babel/traverse@7.24.8: resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 @@ -7469,7 +7459,7 @@ packages: resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.25.7 '@babel/parser': 7.25.8 '@babel/template': 7.25.7 @@ -7484,9 +7474,9 @@ packages: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 - '@babel/generator': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 debug: 4.3.7 @@ -7718,9 +7708,8 @@ packages: jwt-decode: 3.1.2 dev: false - /@descope/core-js-sdk@2.29.0: - resolution: {integrity: sha512-YKgj/rlUmkj3Ks/pBviX9GQsdusStKX3wn0LkU/anLh1fTvtCQ3sCgcVDEx82cBlgi6q6jPrBe1WxMeYskPj0Q==} - requiresBuild: true + /@descope/core-js-sdk@2.29.1: + resolution: {integrity: sha512-W94oovP3/IzfBgWhfzGT+/QFHxiYrya6X+AM0QcXDkuJfqeBEKl5iWlQJK/O0xEdiGMqQALvyu27wDD7RrazwA==} dependencies: jwt-decode: 4.0.0 dev: false @@ -7738,8 +7727,8 @@ packages: - encoding dev: false - /@descope/web-components-ui@1.0.368: - resolution: {integrity: sha512-b8U0HyL9bxJQCU0U4t999FwTeV1y0F1uYc1jOz0oZ06mA/DXeoNMQrpvs0IOqsSPnXsJF+09NVaE4bnUM2GhyQ==} + /@descope/web-components-ui@1.0.334: + resolution: {integrity: sha512-hUmApj5+gak8gW4XIb5Dky3g/AIqPAU255nBl3s1RBiaNVG5yreDNfQX8U94C0HFgOAdriZDiie+llooSz9T+Q==} requiresBuild: true dependencies: '@vaadin/avatar': 24.3.4 @@ -7761,21 +7750,20 @@ packages: '@vaadin/text-area': 24.3.4 '@vaadin/text-field': 24.3.4 color: 4.2.3 - element-internals-polyfill: 1.3.11 + element-internals-polyfill: 1.3.12 highlight.js: 11.10.0 - lint-staged: 15.2.7 - lodash.debounce: 4.0.8 + lint-staged: 15.1.0 lodash.merge: 4.6.2 markdown-it: 14.1.0 transitivePeerDependencies: - supports-color dev: true - /@descope/web-js-sdk@1.19.1: - resolution: {integrity: sha512-GqHRxzOyp81UwX+G3Pq3NtbBxjY4si0YaGGiGjlmAkSo/dln0m0gpSL8+bvjHzhnNND0KHhDQbuuKmeZll0ZYA==} + /@descope/web-js-sdk@1.19.2: + resolution: {integrity: sha512-YHyL8taFn8mCUtDDT+Xqfi1996q7kC2L5KuKlxOpleudrzOOTzXAmLPLL4aFxCqQ2ktNxDRVXrMuJb91WL8u3Q==} requiresBuild: true dependencies: - '@descope/core-js-sdk': 2.29.0 + '@descope/core-js-sdk': 2.29.1 '@fingerprintjs/fingerprintjs-pro': 3.9.9 js-cookie: 3.0.5 jwt-decode: 4.0.0 @@ -10552,8 +10540,8 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@polymer/polymer@3.5.1: - resolution: {integrity: sha512-JlAHuy+1qIC6hL1ojEUfIVD58fzTpJAoCxFwV5yr0mYTXV1H8bz5zy0+rC963Cgr9iNXQ4T9ncSjC2fkF9BQfw==} + /@polymer/polymer@3.5.2: + resolution: {integrity: sha512-fWwImY/UH4bb2534DVSaX+Azs2yKg8slkMBHOyGeU2kKx7Xmxp6Lee0jP8p6B3d7c1gFUPB2Z976dTUtX81pQA==} dependencies: '@webcomponents/shadycss': 1.11.2 dev: true @@ -11620,7 +11608,7 @@ packages: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: '@swc/counter': 0.1.3 - tslib: 2.6.3 + tslib: 2.8.1 /@swc/types@0.1.12: resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} @@ -11660,7 +11648,7 @@ packages: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/runtime': 7.25.6 '@types/aria-query': 5.0.4 aria-query: 5.1.3 @@ -11674,7 +11662,7 @@ packages: resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/runtime': 7.25.6 '@types/aria-query': 5.0.4 aria-query: 5.1.3 @@ -11727,7 +11715,7 @@ packages: chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - jest: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) lodash: 4.17.21 redent: 3.0.0 dev: true @@ -12112,8 +12100,8 @@ packages: undici-types: 5.26.5 dev: true - /@types/node@22.8.2: - resolution: {integrity: sha512-NzaRNFV+FZkvK/KLCsNdTvID0SThyrs5SHB6tsD/lajr22FGC73N2QeDPM2wHtVde8mgcXuSsHQkH5cX1pbPLw==} + /@types/node@22.9.0: + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} dependencies: undici-types: 6.19.8 dev: true @@ -12382,7 +12370,7 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12411,7 +12399,7 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12465,7 +12453,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12492,7 +12480,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -12519,7 +12507,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12822,7 +12810,7 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.56.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12842,7 +12830,7 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12902,7 +12890,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12922,7 +12910,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12942,7 +12930,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -13062,7 +13050,7 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -13503,57 +13491,57 @@ packages: resolution: {integrity: sha512-QrVsB7R+WGHlwEzVyvhwL6HvAGErF6CHTDBEyvKyt3jmjIqRDiCBGjvq6g/SHYUUNQNH1u892ANXGHLAQGGqLQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/avatar@24.3.4: resolution: {integrity: sha512-T3+jH0HrKJmeYt4wGGWlxyyl2E08ET8O0BoAcRmx1U5+s24imr9cTxoXt2auh7Hkub+D6MdwuR4XXABgx2uF0w==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/tooltip': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/button@24.3.4: resolution: {integrity: sha512-GRPpvjX+OS+PVI+MpsoS2xI+Xl2vf7I294N5kCfIzkOsfNcJf8X0gY0MHDSLKyqzCLNSlweEtgmcLr49i9GvtA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/checkbox@24.3.4: resolution: {integrity: sha512-FfGfjj5AXfZ72EYlRxVLH+csodGV7VVx7OmUZMkbb9dHNKq1wud2D1UH8KdHXQWxEfGwUjLfir64YgGkg/Wp1A==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/combo-box@24.3.4: resolution: {integrity: sha512-dax5PEaZp6y7MmE+0ofrJHn8z5l9Js2Q/gKPpV9uC3vnTQXVigP9QU6UarW7CbHIThNWJHnllQ+qMCWE0rqLoA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13570,31 +13558,31 @@ packages: resolution: {integrity: sha512-7BPgiDw1icpk9Ngw4uhsfIOqWRc6beeJnDpnyIOKoaLZUtoQOwNx1IQdH7mwwyEevbi86585JP/LS6p5k1dSLw==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/vaadin-development-mode-detector': 2.0.7 '@vaadin/vaadin-usage-statistics': 2.1.3 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/custom-field@24.3.4: resolution: {integrity: sha512-5RMhqbIuKDj3rSEr7qeLLqLL6HHEwXLDDHSJzO4hTJY9KK39Ce3haC7WZNzVuJyJouu5u0ynJ8REVLPcIlDnPQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/date-picker@24.3.4: resolution: {integrity: sha512-5aHtQ/uovBm5KhtqQoO1WHP9L7Quz9PtyzLVrXnpLNtX6eVrZRDHLKyuoo6WVQwRlbCf6snVLgMYYr+Zyg+4rg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/button': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13604,14 +13592,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/dialog@24.3.4: resolution: {integrity: sha512-MXbqPvIZulUKcjm5trRXeF6FvSDu5do3QPX8E7dAoytDuROmnodN71dv3wxaACdAnlo7RAurXlLlJaAZG1mfDQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/lit-renderer': 24.3.22 '@vaadin/overlay': 24.3.22 @@ -13623,30 +13611,30 @@ packages: /@vaadin/email-field@24.3.4: resolution: {integrity: sha512-SFe6qlVg+SjH9Z6fV7izYi/KUMFhZASOj9Y1IMvJfYe4qHmRArzur27hgnFRZF936Bv7ToQP6XzucwGq9L+z1Q==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/text-field': 24.3.4 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/field-base@24.3.22: resolution: {integrity: sha512-ZY799Clzqt6H7UUsdHuxz0jXhbVP1t5WbxzWest5s5cWBaUw089wBh0H8LBUobFM1LUu5/AYW6II7W3R2Dqi2w==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/grid@24.3.4: resolution: {integrity: sha512-tJ0ru5wDXlfa7rFT/csUiK2a403iu72odR4Lr6KPEOnCkpabkZNFXAYzy4llBRedrl2pdFCeZnaHOS5wV+B3EA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/checkbox': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13661,47 +13649,47 @@ packages: resolution: {integrity: sha512-zx6hzSBEtJthl4CS9AmOQIlvGeO+0913KebcmvJ/GV9SAF54nZNSo6KGVE5Njp7W32h1lSzPTw89O5Pre2Cjqg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/icon@24.3.4: resolution: {integrity: sha512-SsiSfpIKoqHxpSSpLIr8fBdgOp3fLdjq2tji61WIrQVVYbbE3t7jJY03cJUDSvDlFAhVv4XkLeJVLAVNAbAkvg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/icons@24.3.4: resolution: {integrity: sha512-HK4c1Kq1tHabgGO6o/qLePi67lYBqkn7XD0M92fc6cwFSi8IerxEuKNaF71ZF8+32PXqhwT1IKgka2S9iUea8w==} dependencies: - '@polymer/polymer': 3.5.1 - '@vaadin/icon': 24.3.22 + '@polymer/polymer': 3.5.2 + '@vaadin/icon': 24.3.4 dev: true /@vaadin/input-container@24.3.22: resolution: {integrity: sha512-YUULDjZ96K89ChHsCfta9flWc0ZJTgcDX0HpulnQDkCsZ7EghArZ+fJtjy9jSsDdx69R5R9CnoRQOgMT/cPd7Q==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/item@24.3.22: resolution: {integrity: sha512-aFRBar2BvgCAfKU4AijQdymOGtYCES+Xy7LHGWQTlQgQ36wk7ZZ3rHLn3jIdnD8ryye3buaQpxqquQrv8/KFCQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 @@ -13712,13 +13700,13 @@ packages: /@vaadin/lit-renderer@24.3.22: resolution: {integrity: sha512-LmbjpL6dGwbCZBpnpIUIOgknNA6LftcdIwyBqiywOS3i8fuEMwzXNuK+oUYPfbe4DZnJn0/51AJZwB5fSzsCRA==} dependencies: - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/multi-select-combo-box@24.3.4: resolution: {integrity: sha512-35BlqMDcCl/g/1rSMqCUnAfauYnWRXRLgET1ai7/WOe5dlqxaHCWt1ndvNnHGOtvGgrGb71YiVxBx80zHPtIjw==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/combo-box': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13735,20 +13723,20 @@ packages: /@vaadin/notification@24.3.4: resolution: {integrity: sha512-ovpjQu7ETvFYMC2LX4rGXnROpf9p4YSlMhEmBwf7NiR+Mg9LyrIzKqvdRcAYbHvs6TDjr898i70/95xzDXpljQ==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/lit-renderer': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/number-field@24.3.4: resolution: {integrity: sha512-z39fxfX5xrEAME46PNhAnfD2fKqfn6phOjNX26ydYnVtjZKsJoxnYrhm6PCgg8gEVFvSkguv10XJClOe12Xqhg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13756,14 +13744,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/overlay@24.3.22: resolution: {integrity: sha512-mV+QoztKG9OQk5dNJlaaojpM8mB2JUB/Yf81u8hAwoMnMiCMN/st2GECMjPEFVEwhKKgLUE3yd5HQcQtOtmTmg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 @@ -13774,7 +13762,7 @@ packages: /@vaadin/password-field@24.3.4: resolution: {integrity: sha512-Pvx0aqml+2pjZzRB7sMalhDjP10GG1SUeRPNakNCacFCSUwuJZBl1Q+Mk5sye24Ey1r7zz5NVRCTMQ7CHRSCXg==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/button': 24.3.4 '@vaadin/component-base': 24.3.22 '@vaadin/text-field': 24.3.4 @@ -13787,21 +13775,21 @@ packages: resolution: {integrity: sha512-oxGbgLeBA3sCexVHUxhYxmpJ3i1iP1iqpxoYh8neUCHjgAQEPPrGX36jKoCPPIvqt04YOUfKJIOQ/aY6M3hRkQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/text-area@24.3.4: resolution: {integrity: sha512-fGS4LKKKBxCwLNI+j1PlcOFZXewHk3z9fF6BYx3vUESH9SPmAVE7TZiKu2WXd7GJUlwXJT+PcQmNoe3fRVHnmg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13809,14 +13797,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/text-field@24.3.4: resolution: {integrity: sha512-1M5oB/CrsVCJfO7ZQtdW0bGaxbG7WjXAEQj5Iwilq1GAXw6Wl2hk9cNP0RJXlgPd54S+DWNepYbqUp5i180Hxw==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13824,14 +13812,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/tooltip@24.3.22: resolution: {integrity: sha512-eOhjattZ+vAwZ6z77TMnh2SvJS1nQdwbdJhtbejKJDerBOJygJVnGDdePZ5ck4+d28gipGkyOo9Ij1LLswESrg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/overlay': 24.3.22 @@ -13847,7 +13835,7 @@ packages: /@vaadin/vaadin-lumo-styles@24.3.22: resolution: {integrity: sha512-uHEtzfk8u2k5iTknIaOhbIEHH6VcuiLZeFs7p4V9a01E5KkBcBFlOPY3hMgPua3yPVJKDNCmK1lzG8Qt/IrArg==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/icon': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 @@ -13856,7 +13844,7 @@ packages: /@vaadin/vaadin-material-styles@24.3.22: resolution: {integrity: sha512-sCoZimM96Rj7i9DWCg3LsJq4EsLkJcj7U8NmbCo+XnRtGykElBb/xc3fJiAC8uuf39Yj6V8BbAahuq3ulwaRig==} dependencies: - '@polymer/polymer': 3.5.1 + '@polymer/polymer': 3.5.2 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 dev: true @@ -13865,7 +13853,7 @@ packages: resolution: {integrity: sha512-u+r0UXtCzMoZbR1UKQTPWUZEnkXlxwRuxjpNCAdyumqbFMMHd5yw1/LbXertouzj60CN3SUU1FXLtjCgFOeRXQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - lit: 3.2.0 + lit: 3.2.1 dev: true /@vaadin/vaadin-usage-statistics@2.1.3: @@ -13922,7 +13910,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/core': 7.24.7 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.8 @@ -14392,7 +14380,7 @@ packages: /@vue/compiler-core@3.5.12: resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} dependencies: - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@vue/shared': 3.5.12 entities: 4.5.0 estree-walker: 2.0.2 @@ -14430,14 +14418,14 @@ packages: /@vue/compiler-sfc@3.5.12: resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} dependencies: - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@vue/compiler-core': 3.5.12 '@vue/compiler-dom': 3.5.12 '@vue/compiler-ssr': 3.5.12 '@vue/shared': 3.5.12 estree-walker: 2.0.2 magic-string: 0.30.12 - postcss: 8.4.47 + postcss: 8.4.49 source-map-js: 1.2.1 dev: true @@ -16039,8 +16027,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001674 - electron-to-chromium: 1.5.49 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.56 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -16233,8 +16221,8 @@ packages: /caniuse-lite@1.0.30001672: resolution: {integrity: sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==} - /caniuse-lite@1.0.30001674: - resolution: {integrity: sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==} + /caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -17236,7 +17224,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@22.8.2)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17245,7 +17233,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18068,11 +18056,11 @@ packages: resolution: {integrity: sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==} dev: true - /electron-to-chromium@1.5.49: - resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} + /electron-to-chromium@1.5.56: + resolution: {integrity: sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==} - /element-internals-polyfill@1.3.11: - resolution: {integrity: sha512-SQLQNVY4wMdpnP/F/HtalJbpEenQd46Avtjm5hvUdeTs3QU0zHFNX5/AmtQIPPcfzePb0ipCkQGY4GwYJIhLJA==} + /element-internals-polyfill@1.3.12: + resolution: {integrity: sha512-KW1k+cMGwXlx3X9nqhgmuElAfR/c/ccFt0pG4KpwK++Mx9Y+mPExxJW+jgQnqux/NQrJejgOxxg4Naf3f6y67Q==} dev: true /emittery@0.10.2: @@ -18317,8 +18305,8 @@ packages: safe-array-concat: 1.1.2 dev: true - /es-iterator-helpers@1.1.0: - resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} + /es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -18329,6 +18317,7 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 + gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 @@ -19363,7 +19352,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.4.5) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 - jest: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19451,7 +19440,7 @@ packages: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - jest: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19838,7 +19827,7 @@ packages: array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.1.0 + es-iterator-helpers: 1.2.0 eslint: 8.57.0 estraverse: 5.3.0 hasown: 2.0.2 @@ -20704,7 +20693,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 chalk: 4.1.2 chokidar: 3.5.3 @@ -22394,7 +22383,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.8.2)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -22408,10 +22397,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.1 @@ -22586,7 +22575,7 @@ packages: - supports-color dev: true - /jest-config@29.7.0(@types/node@22.8.2)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -22601,7 +22590,7 @@ packages: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.2 + '@types/node': 22.9.0 babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.8.0 @@ -22621,7 +22610,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.8.2)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22804,7 +22793,7 @@ packages: resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@jest/types': 28.1.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -22819,7 +22808,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -23224,7 +23213,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@22.8.2)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -23237,7 +23226,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.8.2)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23782,26 +23771,26 @@ packages: wrap-ansi: 9.0.0 dev: true - /lit-element@4.1.0: - resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} + /lit-element@4.1.1: + resolution: {integrity: sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==} dependencies: '@lit-labs/ssr-dom-shim': 1.2.1 '@lit/reactive-element': 2.0.4 - lit-html: 3.2.0 + lit-html: 3.2.1 dev: true - /lit-html@3.2.0: - resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} + /lit-html@3.2.1: + resolution: {integrity: sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==} dependencies: '@types/trusted-types': 2.0.7 dev: true - /lit@3.2.0: - resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} + /lit@3.2.1: + resolution: {integrity: sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==} dependencies: '@lit/reactive-element': 2.0.4 - lit-element: 4.1.0 - lit-html: 3.2.0 + lit-element: 4.1.1 + lit-html: 3.2.1 dev: true /livereload-js@3.4.1: @@ -25600,7 +25589,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -25610,7 +25599,7 @@ packages: resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} engines: {node: '>=16'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 3.0.1 lines-and-columns: 2.0.3 @@ -26258,8 +26247,8 @@ packages: source-map-js: 1.2.0 dev: true - /postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + /postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -27188,7 +27177,7 @@ packages: rollup: 2.79.1 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): @@ -27202,7 +27191,7 @@ packages: rollup: 3.29.4 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-dts@6.1.0(rollup@4.13.0)(typescript@5.4.5): @@ -27216,7 +27205,7 @@ packages: rollup: 4.13.0 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-dts@6.1.0(rollup@4.14.3)(typescript@5.4.5): @@ -27230,7 +27219,7 @@ packages: rollup: 4.14.3 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-dts@6.1.0(rollup@4.14.3)(typescript@5.5.4): @@ -27244,7 +27233,7 @@ packages: rollup: 4.14.3 typescript: 5.5.4 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-dts@6.1.0(rollup@4.14.3)(typescript@5.6.3): @@ -27258,7 +27247,7 @@ packages: rollup: 4.14.3 typescript: 5.6.3 optionalDependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 dev: true /rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.14.3): @@ -28692,7 +28681,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.8.1 dev: true /systemjs@6.14.1: @@ -29018,6 +29007,33 @@ packages: typescript: 5.6.3 dev: true + /ts-api-utils@1.4.0(typescript@5.4.5): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.5 + dev: true + + /ts-api-utils@1.4.0(typescript@5.5.4): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.5.4 + dev: true + + /ts-api-utils@1.4.0(typescript@5.6.3): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.6.3 + dev: true + /ts-jest@27.1.5(@babel/core@7.26.0)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -29424,7 +29440,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.8.2)(typescript@5.4.5): + /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29444,7 +29460,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.8.2 + '@types/node': 22.9.0 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29549,7 +29565,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@22.8.2)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29568,7 +29584,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.8.2 + '@types/node': 22.9.0 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29618,6 +29634,9 @@ packages: /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + /tsutils@3.21.0(typescript@4.9.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -31048,6 +31067,7 @@ packages: resolution: {directory: packages/sdks/nextjs-sdk, type: directory} id: file:packages/sdks/nextjs-sdk name: '@descope/nextjs-sdk' + version: 0.3.6 engines: {node: ^18 || ^20} peerDependencies: '@types/react': '>=18' @@ -31062,7 +31082,7 @@ packages: next: 14.2.10(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@descope/web-js-sdk': 1.19.1 + '@descope/web-js-sdk': 1.19.2 transitivePeerDependencies: - encoding dev: false From 0332f05e9d3644fc1b7507087c4036de67236fb5 Mon Sep 17 00:00:00 2001 From: Nitzan Peretz Date: Tue, 12 Nov 2024 15:57:17 +0400 Subject: [PATCH 07/17] Update package.json Signed-off-by: Nitzan Peretz --- packages/sdks/react-sdk/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdks/react-sdk/package.json b/packages/sdks/react-sdk/package.json index 9abf69bd4..7094e7add 100644 --- a/packages/sdks/react-sdk/package.json +++ b/packages/sdks/react-sdk/package.json @@ -38,7 +38,7 @@ "leaks": "bash ./scripts/gitleaks/gitleaks.sh", "lint": "eslint '+(src|examples)/**/*.+(ts|tsx)' --fix", "prepublishOnly": "npm run build", - "start": "npx nx run react-sdk:build && rollup -c rollup.config.app.mjs -w", + "start": "npm run build && rollup -c rollup.config.app.mjs -w", "test": "jest" }, "lint-staged": { From 22b0eac829f81ec1a0a991e739af0976677e5313 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Wed, 20 Nov 2024 17:13:58 +0200 Subject: [PATCH 08/17] edit/delete flows in user custom attributes field --- packages/sdks/react-sdk/package.json | 2 +- .../initUserCustomAttributesMixin.ts | 96 ++++++++++++++++++- 2 files changed, 95 insertions(+), 3 deletions(-) diff --git a/packages/sdks/react-sdk/package.json b/packages/sdks/react-sdk/package.json index 9abf69bd4..7094e7add 100644 --- a/packages/sdks/react-sdk/package.json +++ b/packages/sdks/react-sdk/package.json @@ -38,7 +38,7 @@ "leaks": "bash ./scripts/gitleaks/gitleaks.sh", "lint": "eslint '+(src|examples)/**/*.+(ts|tsx)' --fix", "prepublishOnly": "npm run build", - "start": "npx nx run react-sdk:build && rollup -c rollup.config.app.mjs -w", + "start": "npm run build && rollup -c rollup.config.app.mjs -w", "test": "jest" }, "lint-staged": { diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 8aed88474..1c5ed5ab7 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -1,11 +1,16 @@ -import { UserAttributeDriver } from '@descope/sdk-component-drivers'; +import { + FlowDriver, + ModalDriver, + UserAttributeDriver, +} from '@descope/sdk-component-drivers'; import { compose, createSingletonMixin, withMemCache, } from '@descope/sdk-helpers'; -import { loggerMixin } from '@descope/sdk-mixins'; +import { loggerMixin, modalMixin } from '@descope/sdk-mixins'; import { getUserCustomAttrs } from '../../../state/selectors'; +import { createFlowTemplate } from '../../helpers'; import { stateManagementMixin } from '../../stateManagementMixin'; import { initWidgetRootMixin } from './initWidgetRootMixin'; @@ -15,9 +20,50 @@ export const initUserCustomAttributesMixin = createSingletonMixin( stateManagementMixin, loggerMixin, initWidgetRootMixin, + modalMixin, )(superclass) { customValueUserAttr: UserAttributeDriver; + // flow Id is key in all maps + #editModals: Record = {}; + + #editFlows: Record = {}; + + #deleteModals: Record = {}; + + #deleteFlows: Record = {}; + + #initEditModalContent(flowId: string) { + this.#editModals[flowId]?.setContent( + createFlowTemplate({ + projectId: this.projectId, + flowId, + baseUrl: this.baseUrl, + baseStaticUrl: this.baseStaticUrl, + }), + ); + this.#editFlows[flowId]?.onSuccess(() => { + this.#editModals[flowId]?.close(); + this.actions.getMe(); + }); + } + + // have 2 init functions for edit and delete modals in order to keep the same standards as the email/phone/name mixin + #initDeleteModalContent(flowId: string) { + this.#deleteModals[flowId]?.setContent( + createFlowTemplate({ + projectId: this.projectId, + flowId, + baseUrl: this.baseUrl, + baseStaticUrl: this.baseStaticUrl, + }), + ); + this.#deleteFlows[flowId]?.onSuccess(() => { + this.#deleteModals[flowId]?.close(); + this.actions.getMe(); + }); + } + #updateCustomValueUserAttrs = withMemCache( (customAttr: ReturnType) => { const allCustomAttributesComponents = @@ -34,6 +80,52 @@ export const initUserCustomAttributesMixin = createSingletonMixin( }); compInstance.value = customAttr[customAttrName] || ''; + + const editFlowId = nodeEle.getAttribute('edit-flow-id'); + if (editFlowId) { + this.#editModals[editFlowId] = this.createModal({ + 'data-id': `edit-${customAttrName}`, + }); + + this.#editFlows[editFlowId] = new FlowDriver( + () => + this.#editModals[editFlowId]?.ele?.querySelector( + 'descope-wc', + ), + { logger: this.logger }, + ); + this.#editModals[editFlowId].afterClose = + this.#initEditModalContent.bind(this, editFlowId); + + compInstance.onEditClick(() => { + this.#editModals?.[editFlowId]?.open(); + }); + + this.#initEditModalContent(editFlowId); + } + + const deleteFlowId = nodeEle.getAttribute('delete-flow-id'); + if (deleteFlowId) { + this.#deleteModals[deleteFlowId] = this.createModal({ + 'data-id': `delete-${customAttrName}`, + }); + + this.#deleteFlows[deleteFlowId] = new FlowDriver( + () => + this.#deleteModals[deleteFlowId]?.ele?.querySelector( + 'descope-wc', + ), + { logger: this.logger }, + ); + this.#deleteModals[deleteFlowId].afterClose = + this.#initDeleteModalContent.bind(this, deleteFlowId); + + compInstance.onDeleteClick(() => { + this.#deleteModals?.[deleteFlowId]?.open(); + }); + + this.#initDeleteModalContent(deleteFlowId); + } }); }, ); From 80f27d81a2e9ca700918ac1010c8c541db3dfecf Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Wed, 20 Nov 2024 17:26:46 +0200 Subject: [PATCH 09/17] update from main --- pnpm-lock.yaml | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a99565a0d..8fa42293a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7708,14 +7708,9 @@ packages: jwt-decode: 3.1.2 dev: false -<<<<<<< HEAD - /@descope/core-js-sdk@2.29.1: - resolution: {integrity: sha512-W94oovP3/IzfBgWhfzGT+/QFHxiYrya6X+AM0QcXDkuJfqeBEKl5iWlQJK/O0xEdiGMqQALvyu27wDD7RrazwA==} -======= /@descope/core-js-sdk@2.31.0: resolution: {integrity: sha512-y5Z8wQwmOt4IEt67XwS006jbtSVGumbcXDx6k+1/e3jHFzSLZdVnt9sgKKU0biQQl5jAi3GVNsilWVNIC4D2Ww==} requiresBuild: true ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 dependencies: jwt-decode: 4.0.0 dev: false @@ -7765,19 +7760,11 @@ packages: - supports-color dev: true -<<<<<<< HEAD - /@descope/web-js-sdk@1.19.2: - resolution: {integrity: sha512-YHyL8taFn8mCUtDDT+Xqfi1996q7kC2L5KuKlxOpleudrzOOTzXAmLPLL4aFxCqQ2ktNxDRVXrMuJb91WL8u3Q==} - requiresBuild: true - dependencies: - '@descope/core-js-sdk': 2.29.1 -======= /@descope/web-js-sdk@1.20.2: resolution: {integrity: sha512-MN289cbjo9ujDJguxZMqghxE9vpvDpVD7xty56e9zxnra6msY49lgSAApcyc56/o+y45PxU2sxX6LyMmeMjjVQ==} requiresBuild: true dependencies: '@descope/core-js-sdk': 2.31.0 ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 '@fingerprintjs/fingerprintjs-pro': 3.9.9 js-cookie: 3.0.5 jwt-decode: 4.0.0 @@ -14395,11 +14382,7 @@ packages: resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} dependencies: '@babel/parser': 7.26.2 -<<<<<<< HEAD - '@vue/shared': 3.5.12 -======= '@vue/shared': 3.5.13 ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -14437,17 +14420,10 @@ packages: resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} dependencies: '@babel/parser': 7.26.2 -<<<<<<< HEAD - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 -======= '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 estree-walker: 2.0.2 magic-string: 0.30.12 postcss: 8.4.49 @@ -16053,11 +16029,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001680 -<<<<<<< HEAD - electron-to-chromium: 1.5.56 -======= electron-to-chromium: 1.5.62 ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -18085,13 +18057,8 @@ packages: resolution: {integrity: sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==} dev: true -<<<<<<< HEAD - /electron-to-chromium@1.5.56: - resolution: {integrity: sha512-7lXb9dAvimCFdvUMTyucD4mnIndt/xhRKFAlky0CyFogdnNmdPQNoHI23msF/2V4mpTxMzgMdjK4+YRlFlRQZw==} -======= /electron-to-chromium@1.5.62: resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 /element-internals-polyfill@1.3.12: resolution: {integrity: sha512-KW1k+cMGwXlx3X9nqhgmuElAfR/c/ccFt0pG4KpwK++Mx9Y+mPExxJW+jgQnqux/NQrJejgOxxg4Naf3f6y67Q==} @@ -31181,11 +31148,7 @@ packages: next: 14.2.10(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 optionalDependencies: -<<<<<<< HEAD - '@descope/web-js-sdk': 1.19.2 -======= '@descope/web-js-sdk': 1.20.2 ->>>>>>> 0b7b7f56fb7d9300540526c24b2967d1839b4612 transitivePeerDependencies: - encoding dev: false From d0925fe15af4db5f1bd0895e1e2210ff12d28b33 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Wed, 20 Nov 2024 17:41:50 +0200 Subject: [PATCH 10/17] cov --- packages/widgets/user-profile-widget/jest.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/widgets/user-profile-widget/jest.config.js b/packages/widgets/user-profile-widget/jest.config.js index eb76d1d78..27d3e961b 100644 --- a/packages/widgets/user-profile-widget/jest.config.js +++ b/packages/widgets/user-profile-widget/jest.config.js @@ -11,8 +11,8 @@ module.exports = { global: { branches: 0, functions: 12, - lines: 38, - statements: 37, + lines: 36, + statements: 36, }, }, globals: { From 3900167ecb7b42442a3b9f7f12ea3f0e57412bdc Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Wed, 27 Nov 2024 17:19:27 +0200 Subject: [PATCH 11/17] extract functions --- .../initUserCustomAttributesMixin.ts | 103 ++++++++++-------- 1 file changed, 58 insertions(+), 45 deletions(-) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 1c5ed5ab7..9fdb5008c 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -81,55 +81,68 @@ export const initUserCustomAttributesMixin = createSingletonMixin( compInstance.value = customAttr[customAttrName] || ''; - const editFlowId = nodeEle.getAttribute('edit-flow-id'); - if (editFlowId) { - this.#editModals[editFlowId] = this.createModal({ - 'data-id': `edit-${customAttrName}`, - }); - - this.#editFlows[editFlowId] = new FlowDriver( - () => - this.#editModals[editFlowId]?.ele?.querySelector( - 'descope-wc', - ), - { logger: this.logger }, - ); - this.#editModals[editFlowId].afterClose = - this.#initEditModalContent.bind(this, editFlowId); - - compInstance.onEditClick(() => { - this.#editModals?.[editFlowId]?.open(); - }); - - this.#initEditModalContent(editFlowId); - } - - const deleteFlowId = nodeEle.getAttribute('delete-flow-id'); - if (deleteFlowId) { - this.#deleteModals[deleteFlowId] = this.createModal({ - 'data-id': `delete-${customAttrName}`, - }); - - this.#deleteFlows[deleteFlowId] = new FlowDriver( - () => - this.#deleteModals[deleteFlowId]?.ele?.querySelector( - 'descope-wc', - ), - { logger: this.logger }, - ); - this.#deleteModals[deleteFlowId].afterClose = - this.#initDeleteModalContent.bind(this, deleteFlowId); - - compInstance.onDeleteClick(() => { - this.#deleteModals?.[deleteFlowId]?.open(); - }); - - this.#initDeleteModalContent(deleteFlowId); - } + this.#initEditFlow(nodeEle, customAttrName, compInstance); + this.#initDeleteFlow(nodeEle, customAttrName, compInstance); }); }, ); + #initEditFlow( + nodeEle: Element, + customAttrName: string, + compInstance: UserAttributeDriver, + ) { + const editFlowId = nodeEle.getAttribute('edit-flow-id'); + if (editFlowId) { + this.#editModals[editFlowId] = this.createModal({ + 'data-id': `edit-${customAttrName}`, + }); + + this.#editFlows[editFlowId] = new FlowDriver( + () => + this.#editModals[editFlowId]?.ele?.querySelector('descope-wc'), + { logger: this.logger }, + ); + this.#editModals[editFlowId].afterClose = + this.#initEditModalContent.bind(this, editFlowId); + + compInstance.onEditClick(() => { + this.#editModals?.[editFlowId]?.open(); + }); + + this.#initEditModalContent(editFlowId); + } + } + + #initDeleteFlow( + nodeEle: Element, + customAttrName: string, + compInstance: UserAttributeDriver, + ) { + const deleteFlowId = nodeEle.getAttribute('delete-flow-id'); + if (deleteFlowId) { + this.#deleteModals[deleteFlowId] = this.createModal({ + 'data-id': `delete-${customAttrName}`, + }); + + this.#deleteFlows[deleteFlowId] = new FlowDriver( + () => + this.#deleteModals[deleteFlowId]?.ele?.querySelector( + 'descope-wc', + ), + { logger: this.logger }, + ); + this.#deleteModals[deleteFlowId].afterClose = + this.#initDeleteModalContent.bind(this, deleteFlowId); + + compInstance.onDeleteClick(() => { + this.#deleteModals?.[deleteFlowId]?.open(); + }); + + this.#initDeleteModalContent(deleteFlowId); + } + } + async onWidgetRootReady() { await super.onWidgetRootReady?.(); From 4a291bcc81068c7fb2614825d53a0ba891f21037 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Sun, 1 Dec 2024 18:53:13 +0200 Subject: [PATCH 12/17] Add custom fields route and use for custom fields mixin --- .../src/lib/widget/api/apiPaths.ts | 1 + .../src/lib/widget/api/sdk/createUserSdk.ts | 16 ++++++++++- .../src/lib/widget/api/sdk/index.ts | 2 +- .../src/lib/widget/api/types.ts | 13 +++++++-- .../initWidgetRootMixin.ts | 6 +++- .../lib/widget/mixins/stateManagementMixin.ts | 4 ++- .../state/asyncActions/getCustomAttributes.ts | 25 +++++++++++++++++ .../lib/widget/state/asyncActions/index.ts | 1 + .../src/lib/widget/state/initialState.ts | 5 ++++ .../src/lib/widget/state/selectors.ts | 28 ++++++++++++++++++- .../src/lib/widget/state/types.ts | 6 ++++ 11 files changed, 100 insertions(+), 7 deletions(-) create mode 100644 packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts index 630e9c7c2..72717ea69 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts @@ -1,5 +1,6 @@ export const apiPaths = { user: { me: '/v1/auth/me', + customAttributes: '/v1/mgmt/user/customattributes', }, }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts index 5f4c59730..cfc3aeec0 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts @@ -1,5 +1,5 @@ import { apiPaths } from '../apiPaths'; -import { HttpClient } from '../types'; +import { CustomAttr, HttpClient } from '../types'; import { withErrorHandler } from './helpers'; import { user } from './mocks'; @@ -21,7 +21,21 @@ export const createUserSdk = ({ return res.json(); }; + const getCustomAttributes = async (): Promise => { + if (mock) { + return []; + } + const res = await httpClient.get(apiPaths.user.customAttributes); + + await withErrorHandler(res); + + const json = await res.json(); + + return json.data; + }; + return { me, + getCustomAttributes, }; }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/index.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/index.ts index ae7056d06..c3ee420d0 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/index.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/index.ts @@ -1,6 +1,6 @@ +import '@descope/core-js-sdk'; import createWebSdk from '@descope/web-js-sdk'; import { createUserSdk } from './createUserSdk'; -import '@descope/core-js-sdk'; declare const BUILD_VERSION: string; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts index 71b03677e..87bf8b7fa 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts @@ -4,7 +4,7 @@ export type Sdk = ReturnType; type CustomAttributeType = string | boolean | number; -type CustomAttributes = Record; +export type CustomAttributes = Record; type UserStatus = 'enabled' | 'disabled' | 'invited'; @@ -94,7 +94,7 @@ export type CreateUserConfig = { export type CustomAttr = { name: string; - type: number; + type: AttributeType; options: string[]; displayName: string; defaultValue: Record; @@ -102,3 +102,12 @@ export type CustomAttr = { EditPermissions: string[]; editable: boolean; }; + +export enum AttributeType { + text = 1, + number = 2, + boolean = 3, + singleSelect = 4, + array = 5, + date = 6, +} diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts index 9c38ba0bd..3523e4314 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts @@ -37,7 +37,11 @@ export const initWidgetRootMixin = createSingletonMixin( async init() { await super.init?.(); - await Promise.all([this.actions.getMe(), this.#initWidgetRoot()]); + await Promise.all([ + this.actions.getMe(), + this.actions.getCustomAttributes(), + this.#initWidgetRoot(), + ]); this.onWidgetRootReady(); } diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts index e629a10da..21e817aad 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts @@ -5,7 +5,7 @@ import { initLifecycleMixin, loggerMixin, } from '@descope/sdk-mixins'; -import { getMe, logout } from '../state/asyncActions'; +import { getCustomAttributes, getMe, logout } from '../state/asyncActions'; import { initialState } from '../state/initialState'; import { apiMixin } from './apiMixin'; @@ -19,10 +19,12 @@ export const stateManagementMixin = createSingletonMixin( extraReducers: (builder) => { getMe.reducer(builder); logout.reducer(builder); + getCustomAttributes.reducer(builder); }, asyncActions: { getMe: getMe.action, logout: logout.action, + getCustomAttributes: getCustomAttributes.action, }, }), initLifecycleMixin, diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts new file mode 100644 index 000000000..e8aad89a1 --- /dev/null +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts @@ -0,0 +1,25 @@ +/* eslint-disable no-param-reassign */ +/* eslint-disable @typescript-eslint/no-shadow */ +import { createAsyncThunk } from '@reduxjs/toolkit'; +import { Sdk } from '../../api/sdk'; +import { FirstParameter, State, ThunkConfigExtraApi } from '../types'; +import { buildAsyncReducer, withRequestStatus } from './helpers'; + +const action = createAsyncThunk< + any, + FirstParameter, + ThunkConfigExtraApi +>('customAttributes', (arg, { extra: { api } }) => + api.user.getCustomAttributes(), +); + +const reducer = buildAsyncReducer(action)( + { + onFulfilled: (state, action) => { + state.customAttributes.data = action.payload; + }, + }, + withRequestStatus((state: State) => state.customAttributes), +); + +export const getCustomAttributes = { action, reducer }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts index 367786931..5f6b679ef 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts @@ -1,2 +1,3 @@ export * from './getMe'; export * from './logout'; +export * from './getCustomAttributes'; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts index a0c18d0e2..e30f151a7 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts @@ -6,4 +6,9 @@ export const initialState: State = { error: null, data: {}, }, + customAttributes: { + loading: false, + error: null, + data: [], + }, }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts index ae96b2170..054ca9b2f 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts @@ -1,4 +1,5 @@ import { createSelector } from 'reselect'; +import { AttributeType } from '../api/types'; import { State } from './types'; export const getMe = (state: State) => state.me.data; @@ -18,7 +19,32 @@ export const getIsPhoneVerified = createSelector( export const getHasPasskey = createSelector(getMe, (me) => me.webauthn); export const getHasPassword = createSelector(getMe, (me) => me.password); +export const getCustomAttributes = (state: State) => + state.customAttributes.data; + export const getUserCustomAttrs = createSelector( getMe, - (me) => me.customAttributes, + getCustomAttributes, + (userData, allCustomAttrs = []) => { + const res: Record = {}; + const userCustomAttributes = userData['customAttributes'] || {}; + + Object.keys(userCustomAttributes).forEach((key: string) => { + const type = + allCustomAttrs.find((attr) => attr.name === key)?.type || + AttributeType.text; + if (type === AttributeType.date && userCustomAttributes[key]) { + // to full date time + res[key] = new Date(userCustomAttributes[key]).toLocaleString(); + } else if ( + type === AttributeType.boolean && + userCustomAttributes[key] !== undefined + ) { + res[key] = !userCustomAttributes[key] ? 'False' : 'True'; + } else { + res[key] = (userCustomAttributes[key] || '').toString(); + } + }); + return res; + }, ); diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts index 1d509bb8f..c1242e94e 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts @@ -1,5 +1,6 @@ import { ActionReducerMapBuilder } from '@reduxjs/toolkit'; import { Sdk } from '../api/sdk'; +import { CustomAttr } from '../api/types'; export type State = { me: { @@ -7,6 +8,11 @@ export type State = { error: unknown; data: Record; }; + customAttributes: { + loading: boolean; + error: unknown; + data: CustomAttr[]; + }; }; type First = T extends [infer U, ...any[]] ? U : never; From 202396916bf4d5a22fb672dbe6522f074d5c52cc Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Mon, 2 Dec 2024 13:54:55 +0200 Subject: [PATCH 13/17] cr comments - adding tests and some refactoring. --- .../src/lib/widget/api/sdk/createUserSdk.ts | 2 +- .../src/lib/widget/api/types.ts | 2 +- .../initUserCustomAttributesMixin.ts | 2 - .../src/lib/widget/state/selectors.ts | 46 +++++++++++-------- .../test/user-profile-widget.test.ts | 17 +++++++ 5 files changed, 45 insertions(+), 24 deletions(-) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts index cfc3aeec0..188596cc0 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts @@ -31,7 +31,7 @@ export const createUserSdk = ({ const json = await res.json(); - return json.data; + return json.data || []; }; return { diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts index 87bf8b7fa..5a9cd7def 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts @@ -4,7 +4,7 @@ export type Sdk = ReturnType; type CustomAttributeType = string | boolean | number; -export type CustomAttributes = Record; +type CustomAttributes = Record; type UserStatus = 'enabled' | 'disabled' | 'invited'; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 9fdb5008c..69c5bf71f 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -22,8 +22,6 @@ export const initUserCustomAttributesMixin = createSingletonMixin( initWidgetRootMixin, modalMixin, )(superclass) { - customValueUserAttr: UserAttributeDriver; - // flow Id is key in all maps #editModals: Record = {}; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts index 054ca9b2f..61b59e04a 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts @@ -1,5 +1,5 @@ import { createSelector } from 'reselect'; -import { AttributeType } from '../api/types'; +import { AttributeType, CustomAttr } from '../api/types'; import { State } from './types'; export const getMe = (state: State) => state.me.data; @@ -25,26 +25,32 @@ export const getCustomAttributes = (state: State) => export const getUserCustomAttrs = createSelector( getMe, getCustomAttributes, - (userData, allCustomAttrs = []) => { - const res: Record = {}; + ( + userData: Record, + allCustomAttrs: CustomAttr[] = [], + ): Record => { const userCustomAttributes = userData['customAttributes'] || {}; - Object.keys(userCustomAttributes).forEach((key: string) => { - const type = - allCustomAttrs.find((attr) => attr.name === key)?.type || - AttributeType.text; - if (type === AttributeType.date && userCustomAttributes[key]) { - // to full date time - res[key] = new Date(userCustomAttributes[key]).toLocaleString(); - } else if ( - type === AttributeType.boolean && - userCustomAttributes[key] !== undefined - ) { - res[key] = !userCustomAttributes[key] ? 'False' : 'True'; - } else { - res[key] = (userCustomAttributes[key] || '').toString(); - } - }); - return res; + return Object.entries(userCustomAttributes).reduce( + (acc, [key]) => { + const type = + allCustomAttrs.find((attr) => attr.name === key)?.type || + AttributeType.text; + + if (type === AttributeType.date && userCustomAttributes[key]) { + // to full date time + acc[key] = new Date(userCustomAttributes[key]).toLocaleString(); + } else if ( + type === AttributeType.boolean && + userCustomAttributes[key] !== undefined + ) { + acc[key] = !userCustomAttributes[key] ? 'False' : 'True'; + } else { + acc[key] = (userCustomAttributes[key] || '').toString(); + } + return acc; + }, + {} as Record, + ); }, ); diff --git a/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts b/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts index ba0dab5cd..67986e4ba 100644 --- a/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts +++ b/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts @@ -102,5 +102,22 @@ describe('user-profile-widget', () => { expect(result).toEqual(mockUser); }); + + it('custom attributes', async () => { + mockHttpClient.reset(); + const sdk = createSdk({ projectId: mockProjectId }, false); + const result = await sdk.user.getCustomAttributes(); + + await waitFor(() => expect(mockHttpClient.get).toHaveBeenCalledTimes(1), { + timeout: 5000, + }); + await waitFor(() => + expect(mockHttpClient.get).toHaveBeenCalledWith( + apiPaths.user.customAttributes, + ), + ); + + expect(result).toEqual([]); + }); }); }); From a7dcc9cd25e8059cecfe711b9973627325c68dc7 Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Mon, 2 Dec 2024 15:42:59 +0200 Subject: [PATCH 14/17] remove API and use data-type --- .../src/lib/widget/api/apiPaths.ts | 1 - .../src/lib/widget/api/sdk/createUserSdk.ts | 16 +-------- .../src/lib/widget/api/types.ts | 16 ++++----- .../initUserCustomAttributesMixin.ts | 18 ++++++++-- .../initWidgetRootMixin.ts | 6 +--- .../lib/widget/mixins/stateManagementMixin.ts | 4 +-- .../state/asyncActions/getCustomAttributes.ts | 25 -------------- .../lib/widget/state/asyncActions/index.ts | 1 - .../src/lib/widget/state/initialState.ts | 5 --- .../src/lib/widget/state/selectors.ts | 34 +------------------ .../src/lib/widget/state/types.ts | 6 ---- .../test/user-profile-widget.test.ts | 17 ---------- 12 files changed, 28 insertions(+), 121 deletions(-) delete mode 100644 packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts index 72717ea69..630e9c7c2 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/apiPaths.ts @@ -1,6 +1,5 @@ export const apiPaths = { user: { me: '/v1/auth/me', - customAttributes: '/v1/mgmt/user/customattributes', }, }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts index 188596cc0..5f4c59730 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/sdk/createUserSdk.ts @@ -1,5 +1,5 @@ import { apiPaths } from '../apiPaths'; -import { CustomAttr, HttpClient } from '../types'; +import { HttpClient } from '../types'; import { withErrorHandler } from './helpers'; import { user } from './mocks'; @@ -21,21 +21,7 @@ export const createUserSdk = ({ return res.json(); }; - const getCustomAttributes = async (): Promise => { - if (mock) { - return []; - } - const res = await httpClient.get(apiPaths.user.customAttributes); - - await withErrorHandler(res); - - const json = await res.json(); - - return json.data || []; - }; - return { me, - getCustomAttributes, }; }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts index 5a9cd7def..dd972c991 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/api/types.ts @@ -94,7 +94,7 @@ export type CreateUserConfig = { export type CustomAttr = { name: string; - type: AttributeType; + type: number; options: string[]; displayName: string; defaultValue: Record; @@ -103,11 +103,11 @@ export type CustomAttr = { editable: boolean; }; -export enum AttributeType { - text = 1, - number = 2, - boolean = 3, - singleSelect = 4, - array = 5, - date = 6, +export enum AttributeTypeName { + TEXT = 'text', + NUMBER = 'number', + BOOLEAN = 'boolean', + SINGLE_SELECT = 'singleSelect', + ARRAY = 'array', + DATE = 'date', } diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index 69c5bf71f..c17c6819d 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -9,6 +9,7 @@ import { withMemCache, } from '@descope/sdk-helpers'; import { loggerMixin, modalMixin } from '@descope/sdk-mixins'; +import { AttributeTypeName } from '../../../api/types'; import { getUserCustomAttrs } from '../../../state/selectors'; import { createFlowTemplate } from '../../helpers'; import { stateManagementMixin } from '../../stateManagementMixin'; @@ -63,7 +64,7 @@ export const initUserCustomAttributesMixin = createSingletonMixin( } #updateCustomValueUserAttrs = withMemCache( - (customAttr: ReturnType) => { + (userCustomAttributes: ReturnType) => { const allCustomAttributesComponents = this.shadowRoot?.querySelectorAll( 'descope-user-attribute[data-id^="customAttributes."]', @@ -72,12 +73,25 @@ export const initUserCustomAttributesMixin = createSingletonMixin( Array.from(allCustomAttributesComponents).forEach((nodeEle) => { const attrName = nodeEle.getAttribute('data-id'); const customAttrName = attrName.replace('customAttributes.', ''); + const type = + nodeEle.getAttribute('data-type') || AttributeTypeName.TEXT; + const val = userCustomAttributes[customAttrName]; const compInstance = new UserAttributeDriver(nodeEle, { logger: this.logger, }); - compInstance.value = customAttr[customAttrName] || ''; + if (type === AttributeTypeName.DATE && val) { + // to full date time + compInstance.value = new Date(val).toLocaleString(); + } else if ( + type === AttributeTypeName.BOOLEAN && + val !== undefined + ) { + compInstance.value = !val ? 'False' : 'True'; + } else { + compInstance.value = (val || '').toString(); + } this.#initEditFlow(nodeEle, customAttrName, compInstance); this.#initDeleteFlow(nodeEle, customAttrName, compInstance); diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts index 3523e4314..9c38ba0bd 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initWidgetRootMixin.ts @@ -37,11 +37,7 @@ export const initWidgetRootMixin = createSingletonMixin( async init() { await super.init?.(); - await Promise.all([ - this.actions.getMe(), - this.actions.getCustomAttributes(), - this.#initWidgetRoot(), - ]); + await Promise.all([this.actions.getMe(), this.#initWidgetRoot()]); this.onWidgetRootReady(); } diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts index 21e817aad..e629a10da 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/stateManagementMixin.ts @@ -5,7 +5,7 @@ import { initLifecycleMixin, loggerMixin, } from '@descope/sdk-mixins'; -import { getCustomAttributes, getMe, logout } from '../state/asyncActions'; +import { getMe, logout } from '../state/asyncActions'; import { initialState } from '../state/initialState'; import { apiMixin } from './apiMixin'; @@ -19,12 +19,10 @@ export const stateManagementMixin = createSingletonMixin( extraReducers: (builder) => { getMe.reducer(builder); logout.reducer(builder); - getCustomAttributes.reducer(builder); }, asyncActions: { getMe: getMe.action, logout: logout.action, - getCustomAttributes: getCustomAttributes.action, }, }), initLifecycleMixin, diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts deleted file mode 100644 index e8aad89a1..000000000 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/getCustomAttributes.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-disable no-param-reassign */ -/* eslint-disable @typescript-eslint/no-shadow */ -import { createAsyncThunk } from '@reduxjs/toolkit'; -import { Sdk } from '../../api/sdk'; -import { FirstParameter, State, ThunkConfigExtraApi } from '../types'; -import { buildAsyncReducer, withRequestStatus } from './helpers'; - -const action = createAsyncThunk< - any, - FirstParameter, - ThunkConfigExtraApi ->('customAttributes', (arg, { extra: { api } }) => - api.user.getCustomAttributes(), -); - -const reducer = buildAsyncReducer(action)( - { - onFulfilled: (state, action) => { - state.customAttributes.data = action.payload; - }, - }, - withRequestStatus((state: State) => state.customAttributes), -); - -export const getCustomAttributes = { action, reducer }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts index 5f6b679ef..367786931 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/asyncActions/index.ts @@ -1,3 +1,2 @@ export * from './getMe'; export * from './logout'; -export * from './getCustomAttributes'; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts index e30f151a7..a0c18d0e2 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/initialState.ts @@ -6,9 +6,4 @@ export const initialState: State = { error: null, data: {}, }, - customAttributes: { - loading: false, - error: null, - data: [], - }, }; diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts index 61b59e04a..3d845c95f 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/selectors.ts @@ -1,5 +1,4 @@ import { createSelector } from 'reselect'; -import { AttributeType, CustomAttr } from '../api/types'; import { State } from './types'; export const getMe = (state: State) => state.me.data; @@ -19,38 +18,7 @@ export const getIsPhoneVerified = createSelector( export const getHasPasskey = createSelector(getMe, (me) => me.webauthn); export const getHasPassword = createSelector(getMe, (me) => me.password); -export const getCustomAttributes = (state: State) => - state.customAttributes.data; - export const getUserCustomAttrs = createSelector( getMe, - getCustomAttributes, - ( - userData: Record, - allCustomAttrs: CustomAttr[] = [], - ): Record => { - const userCustomAttributes = userData['customAttributes'] || {}; - - return Object.entries(userCustomAttributes).reduce( - (acc, [key]) => { - const type = - allCustomAttrs.find((attr) => attr.name === key)?.type || - AttributeType.text; - - if (type === AttributeType.date && userCustomAttributes[key]) { - // to full date time - acc[key] = new Date(userCustomAttributes[key]).toLocaleString(); - } else if ( - type === AttributeType.boolean && - userCustomAttributes[key] !== undefined - ) { - acc[key] = !userCustomAttributes[key] ? 'False' : 'True'; - } else { - acc[key] = (userCustomAttributes[key] || '').toString(); - } - return acc; - }, - {} as Record, - ); - }, + (me) => me.customAttributes as Record, ); diff --git a/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts b/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts index c1242e94e..1d509bb8f 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/state/types.ts @@ -1,6 +1,5 @@ import { ActionReducerMapBuilder } from '@reduxjs/toolkit'; import { Sdk } from '../api/sdk'; -import { CustomAttr } from '../api/types'; export type State = { me: { @@ -8,11 +7,6 @@ export type State = { error: unknown; data: Record; }; - customAttributes: { - loading: boolean; - error: unknown; - data: CustomAttr[]; - }; }; type First = T extends [infer U, ...any[]] ? U : never; diff --git a/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts b/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts index 67986e4ba..ba0dab5cd 100644 --- a/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts +++ b/packages/widgets/user-profile-widget/test/user-profile-widget.test.ts @@ -102,22 +102,5 @@ describe('user-profile-widget', () => { expect(result).toEqual(mockUser); }); - - it('custom attributes', async () => { - mockHttpClient.reset(); - const sdk = createSdk({ projectId: mockProjectId }, false); - const result = await sdk.user.getCustomAttributes(); - - await waitFor(() => expect(mockHttpClient.get).toHaveBeenCalledTimes(1), { - timeout: 5000, - }); - await waitFor(() => - expect(mockHttpClient.get).toHaveBeenCalledWith( - apiPaths.user.customAttributes, - ), - ); - - expect(result).toEqual([]); - }); }); }); From 5a47c1d4308c3aac300b35d52a5e7e784bf3f19a Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Mon, 2 Dec 2024 20:04:34 +0200 Subject: [PATCH 15/17] extract func --- .../initUserCustomAttributesMixin.ts | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts index c17c6819d..19ec74b5b 100644 --- a/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts +++ b/packages/widgets/user-profile-widget/src/lib/widget/mixins/initMixin/initComponentsMixins/initUserCustomAttributesMixin.ts @@ -32,6 +32,17 @@ export const initUserCustomAttributesMixin = createSingletonMixin( #deleteFlows: Record = {}; + static getFormattedValue(type: string, val: any) { + if (type === AttributeTypeName.DATE && val) { + // to full date time + return new Date(val).toLocaleString(); + } + if (type === AttributeTypeName.BOOLEAN && val !== undefined) { + return !val ? 'False' : 'True'; + } + return (val || '').toString(); + } + #initEditModalContent(flowId: string) { this.#editModals[flowId]?.setContent( createFlowTemplate({ @@ -81,17 +92,8 @@ export const initUserCustomAttributesMixin = createSingletonMixin( logger: this.logger, }); - if (type === AttributeTypeName.DATE && val) { - // to full date time - compInstance.value = new Date(val).toLocaleString(); - } else if ( - type === AttributeTypeName.BOOLEAN && - val !== undefined - ) { - compInstance.value = !val ? 'False' : 'True'; - } else { - compInstance.value = (val || '').toString(); - } + compInstance.value = + UserCustomAttributesMixinClass.getFormattedValue(type, val); this.#initEditFlow(nodeEle, customAttrName, compInstance); this.#initDeleteFlow(nodeEle, customAttrName, compInstance); From 0fd266ae7331a3b413d6d9bb3f745b3fef0fbf06 Mon Sep 17 00:00:00 2001 From: Nir Gur Arie Date: Mon, 2 Dec 2024 21:07:26 +0200 Subject: [PATCH 16/17] lock --- pnpm-lock.yaml | 511 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 362 insertions(+), 149 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8fa42293a..d8ca87bc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.0.0 - version: 19.2.1(@types/node@20.14.9)(typescript@5.6.3) + version: 19.2.1(@types/node@20.14.9)(typescript@5.7.2) '@commitlint/config-conventional': specifier: ^19.0.0 version: 19.1.0 @@ -26,13 +26,13 @@ importers: version: 19.1.0(nx@19.5.2) '@nrwl/eslint-plugin-nx': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) + version: 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) '@nrwl/jest': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) '@nrwl/js': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) '@nrwl/linter': specifier: 19.3.2 version: 19.3.2(@types/node@20.14.9)(eslint@9.6.0)(nx@19.5.2) @@ -47,10 +47,10 @@ importers: version: 20.14.9 '@typescript-eslint/eslint-plugin': specifier: 7.15.0 - version: 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.6.3) + version: 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^7.0.0 - version: 7.2.0(eslint@9.6.0)(typescript@5.6.3) + version: 7.2.0(eslint@9.6.0)(typescript@5.7.2) eslint: specifier: ~9.6.0 version: 9.6.0 @@ -83,10 +83,10 @@ importers: version: 3.1.0 ts-jest: specifier: 29.1.5 - version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) + version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.7.2) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) + version: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) packages/libs/escape-markdown: devDependencies: @@ -146,7 +146,7 @@ importers: version: 6.2.0(eslint@8.57.0) jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -173,11 +173,13 @@ importers: version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) + version: 10.9.2(@types/node@22.10.1)(typescript@5.6.3) typescript: specifier: ^5.0.2 version: 5.6.3 + packages/libs/escape-markdown/dist/cjs: {} + packages/libs/sdk-component-drivers: dependencies: '@descope/sdk-helpers': @@ -446,6 +448,8 @@ importers: specifier: ^5.0.2 version: 5.4.5 + packages/libs/sdk-helpers/dist/cjs: {} + packages/libs/sdk-mixins: dependencies: '@descope/sdk-component-drivers': @@ -853,6 +857,8 @@ importers: specifier: ^5.0.2 version: 5.4.5 + packages/sdks/core-js-sdk/dist/cjs: {} + packages/sdks/nextjs-sdk: dependencies: '@descope/core-js-sdk': @@ -976,7 +982,7 @@ importers: version: 1.2.3(eslint@8.56.0) eslint-plugin-prettier: specifier: 4.2.1 - version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.3.3) + version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.4.1) eslint-plugin-promise: specifier: 6.1.1 version: 6.1.1(eslint@8.56.0) @@ -994,10 +1000,10 @@ importers: version: 3.1.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-config: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -1054,7 +1060,7 @@ importers: version: 0.7.0(rollup@2.79.1) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.7.1)(@types/node@22.10.1)(typescript@5.4.5) typescript: specifier: ^5.0.2 version: 5.4.5 @@ -7532,14 +7538,14 @@ packages: tough-cookie: 4.1.4 dev: true - /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.6.3): + /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.7.2): resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 19.0.3 '@commitlint/lint': 19.1.0 - '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.6.3) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.7.2) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -7608,7 +7614,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.6.3): + /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.7.2): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} dependencies: @@ -7617,8 +7623,8 @@ packages: '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.6.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.6.3) + cosmiconfig: 9.0.0(typescript@5.7.2) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.7.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -9705,6 +9711,14 @@ packages: - nx dev: true + /@nrwl/devkit@19.3.2(nx@19.3.2): + resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} + dependencies: + '@nx/devkit': 19.3.2(nx@19.3.2) + transitivePeerDependencies: + - nx + dev: true + /@nrwl/devkit@19.3.2(nx@19.5.2): resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} dependencies: @@ -9713,10 +9727,10 @@ packages: - nx dev: true - /@nrwl/eslint-plugin-nx@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3): + /@nrwl/eslint-plugin-nx@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2): resolution: {integrity: sha512-OD9WYOpTCgMQWTwUKRUuXlVfegkbkqNqkVQ3hsftjTn1dkB8QbvMa9ajqDGU+pbQDLeMMwtjc4itVpUimvmudQ==} dependencies: - '@nx/eslint-plugin': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) + '@nx/eslint-plugin': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9733,10 +9747,10 @@ packages: - verdaccio dev: true - /@nrwl/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3): + /@nrwl/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2): resolution: {integrity: sha512-h51VASZlVI3ah7k7p7UWdxRC5AJ3Fr2spVn+i5zpeKVyy9Zmq6duooN8wQLaLWCZFHztlmv+jxvIumolgHRblQ==} dependencies: - '@nx/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) + '@nx/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9770,10 +9784,10 @@ packages: - verdaccio dev: true - /@nrwl/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3): + /@nrwl/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2): resolution: {integrity: sha512-ZgCoLsASIlp1xtYpWW/1ZxvKSb6BY3ZNXBmjoUW4LyN7Pk6su55gPAVt6JWIxSMm+HC+v+Cb4XFKZLdtuvE7bg==} dependencies: - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9902,7 +9916,7 @@ packages: peerDependencies: nx: '>= 17 <= 20' dependencies: - '@nrwl/devkit': 19.3.2(nx@19.5.2) + '@nrwl/devkit': 19.3.2(nx@19.3.2) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.2 @@ -9931,7 +9945,7 @@ packages: yargs-parser: 21.1.1 dev: true - /@nx/eslint-plugin@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3): + /@nx/eslint-plugin@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2): resolution: {integrity: sha512-ZhnFrnAKILA29EwiHQhUQnLfXleUH/YrDS3FUYBpwKnICAPXARsgb7Qi+3Uick0q4HlkL6xGRkkQSfA5cZ9Qtw==} peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 @@ -9940,12 +9954,12 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) + '@nrwl/eslint-plugin-nx': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) '@nx/devkit': 19.3.2(nx@19.5.2) - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) chalk: 4.1.2 confusing-browser-globals: 1.0.11 eslint-config-prettier: 9.1.0(eslint@9.6.0) @@ -9994,15 +10008,15 @@ packages: - verdaccio dev: true - /@nx/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3): + /@nx/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2): resolution: {integrity: sha512-0net3o4xm8CITerKD4k847cKIrc3FqVcKVvqFGJRbDpIhNw4lrHvojorRsVoDJ+LtNuEzShtrXt1R/74Fk4GNA==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) + '@nrwl/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) '@nx/devkit': 19.3.2(nx@19.5.2) - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.2) chalk: 4.1.2 identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) @@ -10077,7 +10091,7 @@ packages: - typescript dev: true - /@nx/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3): + /@nx/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2): resolution: {integrity: sha512-WXULhOHYDIAvs+SyDiRaNrpn1DmBAl3u7F5Jpu2VIyrcXgllrYGqUAykUqSu6Oyc2J+asfEtiG67I7UucTHLhA==} peerDependencies: verdaccio: ^5.0.4 @@ -10092,7 +10106,7 @@ packages: '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) '@babel/runtime': 7.23.5 - '@nrwl/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) + '@nrwl/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) '@nx/devkit': 19.3.2(nx@19.5.2) '@nx/workspace': 19.3.2 babel-plugin-const-enum: 1.2.0(@babel/core@7.24.7) @@ -10111,7 +10125,7 @@ packages: ora: 5.3.0 semver: 7.6.0 source-map-support: 0.5.19 - ts-node: 10.9.1(@types/node@20.14.9)(typescript@5.6.3) + ts-node: 10.9.1(@types/node@20.14.9)(typescript@5.7.2) tsconfig-paths: 4.2.0 tslib: 2.6.3 transitivePeerDependencies: @@ -10508,13 +10522,13 @@ packages: node-gyp-build: 4.8.1 dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3): + /@phenomnomnominal/tsquery@5.0.1(typescript@5.7.2): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 - typescript: 5.6.3 + typescript: 5.7.2 dev: true /@pkgjs/parseargs@0.11.0: @@ -11716,7 +11730,7 @@ packages: chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) lodash: 4.17.21 redent: 3.0.0 dev: true @@ -12101,10 +12115,10 @@ packages: undici-types: 5.26.5 dev: true - /@types/node@22.9.0: - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} + /@types/node@22.10.1: + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 dev: true /@types/normalize-package-data@2.4.1: @@ -12371,7 +12385,7 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12400,13 +12414,13 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12418,17 +12432,17 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.7.2) '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.15.0 eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true @@ -12454,7 +12468,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.5.4) + ts-api-utils: 1.4.3(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12481,7 +12495,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -12508,7 +12522,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12660,7 +12674,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -12672,11 +12686,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 eslint: 9.6.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true @@ -12811,7 +12825,7 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.56.0 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12831,13 +12845,13 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12847,17 +12861,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.6.3) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.7.2) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) debug: 4.3.7 eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12867,12 +12881,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.6.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.7.2) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) debug: 4.3.4 eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true @@ -12891,7 +12905,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12911,7 +12925,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.0(typescript@5.5.4) + ts-api-utils: 1.4.3(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12931,7 +12945,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.0(typescript@5.6.3) + ts-api-utils: 1.4.3(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -13051,13 +13065,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.4.5) + ts-api-utils: 1.4.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.14.1(typescript@5.6.3): + /@typescript-eslint/typescript-estree@7.14.1(typescript@5.7.2): resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13073,13 +13087,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.15.0(typescript@5.6.3): + /@typescript-eslint/typescript-estree@7.15.0(typescript@5.7.2): resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13095,8 +13109,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true @@ -13189,7 +13203,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.6.3): + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.7.2): resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -13205,8 +13219,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color dev: true @@ -13348,7 +13362,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13357,14 +13371,14 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.14.1 '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.7.2) eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.6.3): + /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.7.2): resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13373,7 +13387,7 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.15.0 '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.7.2) eslint: 9.6.0 transitivePeerDependencies: - supports-color @@ -14425,7 +14439,7 @@ packages: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.14 postcss: 8.4.49 source-map-js: 1.2.1 dev: true @@ -16028,8 +16042,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.62 + caniuse-lite: 1.0.30001685 + electron-to-chromium: 1.5.68 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -16222,8 +16236,8 @@ packages: /caniuse-lite@1.0.30001672: resolution: {integrity: sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==} - /caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} + /caniuse-lite@1.0.30001685: + resolution: {integrity: sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==} /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -17100,7 +17114,7 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.6.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.7.2): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -17109,9 +17123,9 @@ packages: typescript: '>=4' dependencies: '@types/node': 20.14.9 - cosmiconfig: 9.0.0(typescript@5.6.3) + cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.0 - typescript: 5.6.3 + typescript: 5.7.2 dev: true /cosmiconfig@6.0.0: @@ -17152,7 +17166,7 @@ packages: typescript: 4.9.3 dev: true - /cosmiconfig@9.0.0(typescript@5.6.3): + /cosmiconfig@9.0.0(typescript@5.7.2): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -17165,7 +17179,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.6.3 + typescript: 5.7.2 dev: true /create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): @@ -17225,7 +17239,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17234,7 +17248,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18057,8 +18071,8 @@ packages: resolution: {integrity: sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==} dev: true - /electron-to-chromium@1.5.62: - resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} + /electron-to-chromium@1.5.68: + resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} /element-internals-polyfill@1.3.12: resolution: {integrity: sha512-KW1k+cMGwXlx3X9nqhgmuElAfR/c/ccFt0pG4KpwK++Mx9Y+mPExxJW+jgQnqux/NQrJejgOxxg4Naf3f6y67Q==} @@ -18275,24 +18289,24 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 + es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.1.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.1.4 + is-regex: 1.2.0 is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 + is-string: 1.1.0 is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.3 @@ -18306,10 +18320,10 @@ packages: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 + typed-array-byte-offset: 1.0.3 + typed-array-length: 1.0.7 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 dev: true /es-define-property@1.0.0: @@ -18370,10 +18384,10 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.1.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 @@ -18418,6 +18432,15 @@ packages: is-symbol: 1.0.4 dev: true + /es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.1.0 + dev: true + /esbuild-wasm@0.18.17: resolution: {integrity: sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==} engines: {node: '>=12'} @@ -19405,7 +19428,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.4.5) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 - jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19493,7 +19516,7 @@ packages: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19662,7 +19685,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.3.3): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.4.1): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -19675,7 +19698,7 @@ packages: dependencies: eslint: 8.56.0 eslint-config-prettier: 8.10.0(eslint@8.56.0) - prettier: 3.3.3 + prettier: 3.4.1 prettier-linter-helpers: 1.0.0 dev: true @@ -21177,6 +21200,13 @@ packages: get-intrinsic: 1.2.4 dev: true + /gopd@1.1.0: + resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -21256,11 +21286,23 @@ packages: engines: {node: '>= 0.4'} dev: true + /has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true + /has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + dev: true + /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -21942,6 +21984,13 @@ packages: call-bind: 1.0.7 dev: true + /is-finalizationregistry@1.1.0: + resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -22078,6 +22127,16 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-regex@1.2.0: + resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + gopd: 1.1.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + /is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -22112,6 +22171,14 @@ packages: has-tostringtag: 1.0.2 dev: true + /is-string@1.1.0: + resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} @@ -22119,6 +22186,15 @@ packages: has-symbols: 1.0.3 dev: true + /is-symbol@1.1.0: + resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-symbols: 1.1.0 + safe-regex-test: 1.0.3 + dev: true + /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -22274,8 +22350,8 @@ packages: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 + has-symbols: 1.1.0 + reflect.getprototypeof: 1.0.7 set-function-name: 2.0.2 dev: true @@ -22436,7 +22512,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -22450,10 +22526,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.1 @@ -22540,7 +22616,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22622,13 +22698,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -22643,7 +22719,7 @@ packages: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 22.10.1 babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.8.0 @@ -22663,7 +22739,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.10.1)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -23266,7 +23342,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -23279,7 +23355,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -24132,6 +24208,12 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true + /magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -24645,6 +24727,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -26307,7 +26395,7 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 dev: true @@ -26347,6 +26435,12 @@ packages: hasBin: true dev: true + /prettier@3.4.1: + resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -26829,6 +26923,19 @@ packages: which-builtin-type: 1.1.3 dev: true + /reflect.getprototypeof@1.0.7: + resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + gopd: 1.1.0 + which-builtin-type: 1.2.0 + dev: true + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -29073,8 +29180,17 @@ packages: typescript: 5.6.3 dev: true - /ts-api-utils@1.4.0(typescript@5.4.5): - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + /ts-api-utils@1.3.0(typescript@5.7.2): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.7.2 + dev: true + + /ts-api-utils@1.4.3(typescript@5.4.5): + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29082,8 +29198,8 @@ packages: typescript: 5.4.5 dev: true - /ts-api-utils@1.4.0(typescript@5.5.4): - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + /ts-api-utils@1.4.3(typescript@5.5.4): + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29091,8 +29207,8 @@ packages: typescript: 5.5.4 dev: true - /ts-api-utils@1.4.0(typescript@5.6.3): - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + /ts-api-utils@1.4.3(typescript@5.6.3): + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29387,7 +29503,7 @@ packages: '@babel/core': 7.26.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -29397,6 +29513,43 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.7.2): + resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.26.0 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.6.0 + typescript: 5.7.2 + yargs-parser: 21.1.1 + dev: true + /ts-loader@9.5.1(typescript@5.4.5)(webpack@5.93.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} @@ -29475,7 +29628,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@20.14.9)(typescript@5.6.3): + /ts-node@10.9.1(@types/node@20.14.9)(typescript@5.7.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -29501,12 +29654,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5): + /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.10.1)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29526,7 +29679,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.9.0 + '@types/node': 22.10.1 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29600,7 +29753,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@20.14.9)(typescript@5.7.2): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29626,12 +29779,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.10.1)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29650,7 +29803,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.9.0 + '@types/node': 22.10.1 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29833,6 +29986,19 @@ packages: is-typed-array: 1.1.13 dev: true + /typed-array-byte-offset@1.0.3: + resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.1.0 + has-proto: 1.1.0 + is-typed-array: 1.1.13 + reflect.getprototypeof: 1.0.7 + dev: true + /typed-array-length@1.0.6: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} @@ -29845,6 +30011,18 @@ packages: possible-typed-array-names: 1.0.0 dev: true + /typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.1.0 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.7 + dev: true + /typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} dev: true @@ -29879,6 +30057,12 @@ packages: hasBin: true dev: true + /typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ua-parser-js@1.0.35: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true @@ -29908,8 +30092,8 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + /undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} dev: true /unicode-canonical-property-names-ecmascript@2.0.0: @@ -30795,6 +30979,25 @@ packages: which-typed-array: 1.1.15 dev: true + /which-builtin-type@1.2.0: + resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.1.0 + is-generator-function: 1.0.10 + is-regex: 1.2.0 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.16 + dev: true + /which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} @@ -30816,6 +31019,17 @@ packages: has-tostringtag: 1.0.2 dev: true + /which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.1.0 + has-tostringtag: 1.0.2 + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -31133,7 +31347,6 @@ packages: resolution: {directory: packages/sdks/nextjs-sdk, type: directory} id: file:packages/sdks/nextjs-sdk name: '@descope/nextjs-sdk' - version: 0.3.6 engines: {node: ^18 || ^20} peerDependencies: '@types/react': '>=18' From e0cb78b917a2a7f57b732a9d6a9f37b60aad5bfd Mon Sep 17 00:00:00 2001 From: Nitzperetz Date: Tue, 3 Dec 2024 15:03:31 +0200 Subject: [PATCH 17/17] update pnpm --- pnpm-lock.yaml | 654 +++++++++++++++++-------------------------------- 1 file changed, 222 insertions(+), 432 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8ca87bc7..73ed4ea22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.0.0 - version: 19.2.1(@types/node@20.14.9)(typescript@5.7.2) + version: 19.2.1(@types/node@20.14.9)(typescript@5.6.3) '@commitlint/config-conventional': specifier: ^19.0.0 version: 19.1.0 @@ -26,13 +26,13 @@ importers: version: 19.1.0(nx@19.5.2) '@nrwl/eslint-plugin-nx': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) + version: 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) '@nrwl/jest': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) '@nrwl/js': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) '@nrwl/linter': specifier: 19.3.2 version: 19.3.2(@types/node@20.14.9)(eslint@9.6.0)(nx@19.5.2) @@ -47,10 +47,10 @@ importers: version: 20.14.9 '@typescript-eslint/eslint-plugin': specifier: 7.15.0 - version: 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.7.2) + version: 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^7.0.0 - version: 7.2.0(eslint@9.6.0)(typescript@5.7.2) + version: 7.2.0(eslint@9.6.0)(typescript@5.6.3) eslint: specifier: ~9.6.0 version: 9.6.0 @@ -83,10 +83,10 @@ importers: version: 3.1.0 ts-jest: specifier: 29.1.5 - version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.7.2) + version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) + version: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) packages/libs/escape-markdown: devDependencies: @@ -146,7 +146,7 @@ importers: version: 6.2.0(eslint@8.57.0) jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 @@ -173,7 +173,7 @@ importers: version: 29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@22.10.1)(typescript@5.6.3) + version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) typescript: specifier: ^5.0.2 version: 5.6.3 @@ -982,7 +982,7 @@ importers: version: 1.2.3(eslint@8.56.0) eslint-plugin-prettier: specifier: 4.2.1 - version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.4.1) + version: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.3.3) eslint-plugin-promise: specifier: 6.1.1 version: 6.1.1(eslint@8.56.0) @@ -1000,10 +1000,10 @@ importers: version: 3.1.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-config: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -1060,7 +1060,7 @@ importers: version: 0.7.0(rollup@2.79.1) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.7.1)(@types/node@22.10.1)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5) typescript: specifier: ^5.0.2 version: 5.4.5 @@ -1801,7 +1801,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -1979,7 +1979,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2157,7 +2157,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2335,7 +2335,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2516,7 +2516,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2701,7 +2701,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.334 + version: 1.0.368 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -7538,14 +7538,14 @@ packages: tough-cookie: 4.1.4 dev: true - /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.7.2): + /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.6.3): resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 19.0.3 '@commitlint/lint': 19.1.0 - '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.7.2) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.6.3) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -7614,7 +7614,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.7.2): + /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.6.3): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} dependencies: @@ -7623,8 +7623,8 @@ packages: '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.7.2) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.7.2) + cosmiconfig: 9.0.0(typescript@5.6.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7734,8 +7734,8 @@ packages: - encoding dev: false - /@descope/web-components-ui@1.0.334: - resolution: {integrity: sha512-hUmApj5+gak8gW4XIb5Dky3g/AIqPAU255nBl3s1RBiaNVG5yreDNfQX8U94C0HFgOAdriZDiie+llooSz9T+Q==} + /@descope/web-components-ui@1.0.368: + resolution: {integrity: sha512-b8U0HyL9bxJQCU0U4t999FwTeV1y0F1uYc1jOz0oZ06mA/DXeoNMQrpvs0IOqsSPnXsJF+09NVaE4bnUM2GhyQ==} requiresBuild: true dependencies: '@vaadin/avatar': 24.3.4 @@ -7757,9 +7757,10 @@ packages: '@vaadin/text-area': 24.3.4 '@vaadin/text-field': 24.3.4 color: 4.2.3 - element-internals-polyfill: 1.3.12 + element-internals-polyfill: 1.3.11 highlight.js: 11.10.0 - lint-staged: 15.1.0 + lint-staged: 15.2.7 + lodash.debounce: 4.0.8 lodash.merge: 4.6.2 markdown-it: 14.1.0 transitivePeerDependencies: @@ -9711,14 +9712,6 @@ packages: - nx dev: true - /@nrwl/devkit@19.3.2(nx@19.3.2): - resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} - dependencies: - '@nx/devkit': 19.3.2(nx@19.3.2) - transitivePeerDependencies: - - nx - dev: true - /@nrwl/devkit@19.3.2(nx@19.5.2): resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} dependencies: @@ -9727,10 +9720,10 @@ packages: - nx dev: true - /@nrwl/eslint-plugin-nx@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2): + /@nrwl/eslint-plugin-nx@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3): resolution: {integrity: sha512-OD9WYOpTCgMQWTwUKRUuXlVfegkbkqNqkVQ3hsftjTn1dkB8QbvMa9ajqDGU+pbQDLeMMwtjc4itVpUimvmudQ==} dependencies: - '@nx/eslint-plugin': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) + '@nx/eslint-plugin': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9747,10 +9740,10 @@ packages: - verdaccio dev: true - /@nrwl/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2): + /@nrwl/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3): resolution: {integrity: sha512-h51VASZlVI3ah7k7p7UWdxRC5AJ3Fr2spVn+i5zpeKVyy9Zmq6duooN8wQLaLWCZFHztlmv+jxvIumolgHRblQ==} dependencies: - '@nx/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) + '@nx/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9784,10 +9777,10 @@ packages: - verdaccio dev: true - /@nrwl/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2): + /@nrwl/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3): resolution: {integrity: sha512-ZgCoLsASIlp1xtYpWW/1ZxvKSb6BY3ZNXBmjoUW4LyN7Pk6su55gPAVt6JWIxSMm+HC+v+Cb4XFKZLdtuvE7bg==} dependencies: - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -9916,7 +9909,7 @@ packages: peerDependencies: nx: '>= 17 <= 20' dependencies: - '@nrwl/devkit': 19.3.2(nx@19.3.2) + '@nrwl/devkit': 19.3.2(nx@19.5.2) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.2 @@ -9945,7 +9938,7 @@ packages: yargs-parser: 21.1.1 dev: true - /@nx/eslint-plugin@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2): + /@nx/eslint-plugin@19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3): resolution: {integrity: sha512-ZhnFrnAKILA29EwiHQhUQnLfXleUH/YrDS3FUYBpwKnICAPXARsgb7Qi+3Uick0q4HlkL6xGRkkQSfA5cZ9Qtw==} peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 @@ -9954,12 +9947,12 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.7.2) + '@nrwl/eslint-plugin-nx': 19.3.2(@types/node@20.14.9)(@typescript-eslint/parser@7.2.0)(eslint-config-prettier@9.1.0)(eslint@9.6.0)(nx@19.5.2)(typescript@5.6.3) '@nx/devkit': 19.3.2(nx@19.5.2) - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.7.2) - '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 eslint-config-prettier: 9.1.0(eslint@9.6.0) @@ -10008,15 +10001,15 @@ packages: - verdaccio dev: true - /@nx/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2): + /@nx/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3): resolution: {integrity: sha512-0net3o4xm8CITerKD4k847cKIrc3FqVcKVvqFGJRbDpIhNw4lrHvojorRsVoDJ+LtNuEzShtrXt1R/74Fk4GNA==} dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.7.2) + '@nrwl/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.6.3) '@nx/devkit': 19.3.2(nx@19.5.2) - '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.7.2) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) chalk: 4.1.2 identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) @@ -10091,7 +10084,7 @@ packages: - typescript dev: true - /@nx/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2): + /@nx/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3): resolution: {integrity: sha512-WXULhOHYDIAvs+SyDiRaNrpn1DmBAl3u7F5Jpu2VIyrcXgllrYGqUAykUqSu6Oyc2J+asfEtiG67I7UucTHLhA==} peerDependencies: verdaccio: ^5.0.4 @@ -10106,7 +10099,7 @@ packages: '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) '@babel/runtime': 7.23.5 - '@nrwl/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.7.2) + '@nrwl/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.6.3) '@nx/devkit': 19.3.2(nx@19.5.2) '@nx/workspace': 19.3.2 babel-plugin-const-enum: 1.2.0(@babel/core@7.24.7) @@ -10125,7 +10118,7 @@ packages: ora: 5.3.0 semver: 7.6.0 source-map-support: 0.5.19 - ts-node: 10.9.1(@types/node@20.14.9)(typescript@5.7.2) + ts-node: 10.9.1(@types/node@20.14.9)(typescript@5.6.3) tsconfig-paths: 4.2.0 tslib: 2.6.3 transitivePeerDependencies: @@ -10522,13 +10515,13 @@ packages: node-gyp-build: 4.8.1 dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.7.2): + /@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 - typescript: 5.7.2 + typescript: 5.6.3 dev: true /@pkgjs/parseargs@0.11.0: @@ -10555,8 +10548,8 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@polymer/polymer@3.5.2: - resolution: {integrity: sha512-fWwImY/UH4bb2534DVSaX+Azs2yKg8slkMBHOyGeU2kKx7Xmxp6Lee0jP8p6B3d7c1gFUPB2Z976dTUtX81pQA==} + /@polymer/polymer@3.5.1: + resolution: {integrity: sha512-JlAHuy+1qIC6hL1ojEUfIVD58fzTpJAoCxFwV5yr0mYTXV1H8bz5zy0+rC963Cgr9iNXQ4T9ncSjC2fkF9BQfw==} dependencies: '@webcomponents/shadycss': 1.11.2 dev: true @@ -11623,7 +11616,7 @@ packages: resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: '@swc/counter': 0.1.3 - tslib: 2.8.1 + tslib: 2.6.3 /@swc/types@0.1.12: resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} @@ -11730,7 +11723,7 @@ packages: chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) lodash: 4.17.21 redent: 3.0.0 dev: true @@ -12115,10 +12108,10 @@ packages: undici-types: 5.26.5 dev: true - /@types/node@22.10.1: - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} + /@types/node@22.9.0: + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} dependencies: - undici-types: 6.20.0 + undici-types: 6.19.8 dev: true /@types/normalize-package-data@2.4.1: @@ -12385,7 +12378,7 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12414,13 +12407,13 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12432,17 +12425,17 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.15.0 eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -12468,7 +12461,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12495,7 +12488,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -12522,7 +12515,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12674,7 +12667,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -12686,11 +12679,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 eslint: 9.6.0 - typescript: 5.7.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -12825,7 +12818,7 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.56.0 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12845,13 +12838,13 @@ packages: '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12861,17 +12854,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.7.2) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.6.3) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.6.3) debug: 4.3.7 eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12881,12 +12874,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.7.2) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.6.3) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.6.3) debug: 4.3.4 eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -12905,7 +12898,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -12925,7 +12918,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -12945,7 +12938,7 @@ packages: '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.6.3) + ts-api-utils: 1.4.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -13065,13 +13058,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.4.5) + ts-api-utils: 1.4.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.14.1(typescript@5.7.2): + /@typescript-eslint/typescript-estree@7.14.1(typescript@5.6.3): resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13087,13 +13080,13 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.15.0(typescript@5.7.2): + /@typescript-eslint/typescript-estree@7.15.0(typescript@5.6.3): resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13109,8 +13102,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -13203,7 +13196,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.7.2): + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.6.3): resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -13219,8 +13212,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -13362,7 +13355,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13371,14 +13364,14 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.14.1 '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.6.3) eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.7.2): + /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.6.3): resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -13387,7 +13380,7 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) '@typescript-eslint/scope-manager': 7.15.0 '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.6.3) eslint: 9.6.0 transitivePeerDependencies: - supports-color @@ -13506,57 +13499,57 @@ packages: resolution: {integrity: sha512-QrVsB7R+WGHlwEzVyvhwL6HvAGErF6CHTDBEyvKyt3jmjIqRDiCBGjvq6g/SHYUUNQNH1u892ANXGHLAQGGqLQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/avatar@24.3.4: resolution: {integrity: sha512-T3+jH0HrKJmeYt4wGGWlxyyl2E08ET8O0BoAcRmx1U5+s24imr9cTxoXt2auh7Hkub+D6MdwuR4XXABgx2uF0w==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/tooltip': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/button@24.3.4: resolution: {integrity: sha512-GRPpvjX+OS+PVI+MpsoS2xI+Xl2vf7I294N5kCfIzkOsfNcJf8X0gY0MHDSLKyqzCLNSlweEtgmcLr49i9GvtA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/checkbox@24.3.4: resolution: {integrity: sha512-FfGfjj5AXfZ72EYlRxVLH+csodGV7VVx7OmUZMkbb9dHNKq1wud2D1UH8KdHXQWxEfGwUjLfir64YgGkg/Wp1A==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/combo-box@24.3.4: resolution: {integrity: sha512-dax5PEaZp6y7MmE+0ofrJHn8z5l9Js2Q/gKPpV9uC3vnTQXVigP9QU6UarW7CbHIThNWJHnllQ+qMCWE0rqLoA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13573,31 +13566,31 @@ packages: resolution: {integrity: sha512-7BPgiDw1icpk9Ngw4uhsfIOqWRc6beeJnDpnyIOKoaLZUtoQOwNx1IQdH7mwwyEevbi86585JP/LS6p5k1dSLw==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/vaadin-development-mode-detector': 2.0.7 '@vaadin/vaadin-usage-statistics': 2.1.3 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/custom-field@24.3.4: resolution: {integrity: sha512-5RMhqbIuKDj3rSEr7qeLLqLL6HHEwXLDDHSJzO4hTJY9KK39Ce3haC7WZNzVuJyJouu5u0ynJ8REVLPcIlDnPQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/date-picker@24.3.4: resolution: {integrity: sha512-5aHtQ/uovBm5KhtqQoO1WHP9L7Quz9PtyzLVrXnpLNtX6eVrZRDHLKyuoo6WVQwRlbCf6snVLgMYYr+Zyg+4rg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/button': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13607,14 +13600,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/dialog@24.3.4: resolution: {integrity: sha512-MXbqPvIZulUKcjm5trRXeF6FvSDu5do3QPX8E7dAoytDuROmnodN71dv3wxaACdAnlo7RAurXlLlJaAZG1mfDQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/lit-renderer': 24.3.22 '@vaadin/overlay': 24.3.22 @@ -13626,30 +13619,30 @@ packages: /@vaadin/email-field@24.3.4: resolution: {integrity: sha512-SFe6qlVg+SjH9Z6fV7izYi/KUMFhZASOj9Y1IMvJfYe4qHmRArzur27hgnFRZF936Bv7ToQP6XzucwGq9L+z1Q==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/text-field': 24.3.4 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/field-base@24.3.22: resolution: {integrity: sha512-ZY799Clzqt6H7UUsdHuxz0jXhbVP1t5WbxzWest5s5cWBaUw089wBh0H8LBUobFM1LUu5/AYW6II7W3R2Dqi2w==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/grid@24.3.4: resolution: {integrity: sha512-tJ0ru5wDXlfa7rFT/csUiK2a403iu72odR4Lr6KPEOnCkpabkZNFXAYzy4llBRedrl2pdFCeZnaHOS5wV+B3EA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/checkbox': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13664,47 +13657,47 @@ packages: resolution: {integrity: sha512-zx6hzSBEtJthl4CS9AmOQIlvGeO+0913KebcmvJ/GV9SAF54nZNSo6KGVE5Njp7W32h1lSzPTw89O5Pre2Cjqg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/icon@24.3.4: resolution: {integrity: sha512-SsiSfpIKoqHxpSSpLIr8fBdgOp3fLdjq2tji61WIrQVVYbbE3t7jJY03cJUDSvDlFAhVv4XkLeJVLAVNAbAkvg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/icons@24.3.4: resolution: {integrity: sha512-HK4c1Kq1tHabgGO6o/qLePi67lYBqkn7XD0M92fc6cwFSi8IerxEuKNaF71ZF8+32PXqhwT1IKgka2S9iUea8w==} dependencies: - '@polymer/polymer': 3.5.2 - '@vaadin/icon': 24.3.4 + '@polymer/polymer': 3.5.1 + '@vaadin/icon': 24.3.22 dev: true /@vaadin/input-container@24.3.22: resolution: {integrity: sha512-YUULDjZ96K89ChHsCfta9flWc0ZJTgcDX0HpulnQDkCsZ7EghArZ+fJtjy9jSsDdx69R5R9CnoRQOgMT/cPd7Q==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/item@24.3.22: resolution: {integrity: sha512-aFRBar2BvgCAfKU4AijQdymOGtYCES+Xy7LHGWQTlQgQ36wk7ZZ3rHLn3jIdnD8ryye3buaQpxqquQrv8/KFCQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 @@ -13715,13 +13708,13 @@ packages: /@vaadin/lit-renderer@24.3.22: resolution: {integrity: sha512-LmbjpL6dGwbCZBpnpIUIOgknNA6LftcdIwyBqiywOS3i8fuEMwzXNuK+oUYPfbe4DZnJn0/51AJZwB5fSzsCRA==} dependencies: - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/multi-select-combo-box@24.3.4: resolution: {integrity: sha512-35BlqMDcCl/g/1rSMqCUnAfauYnWRXRLgET1ai7/WOe5dlqxaHCWt1ndvNnHGOtvGgrGb71YiVxBx80zHPtIjw==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/combo-box': 24.3.4 '@vaadin/component-base': 24.3.22 @@ -13738,20 +13731,20 @@ packages: /@vaadin/notification@24.3.4: resolution: {integrity: sha512-ovpjQu7ETvFYMC2LX4rGXnROpf9p4YSlMhEmBwf7NiR+Mg9LyrIzKqvdRcAYbHvs6TDjr898i70/95xzDXpljQ==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/lit-renderer': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/number-field@24.3.4: resolution: {integrity: sha512-z39fxfX5xrEAME46PNhAnfD2fKqfn6phOjNX26ydYnVtjZKsJoxnYrhm6PCgg8gEVFvSkguv10XJClOe12Xqhg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13759,14 +13752,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/overlay@24.3.22: resolution: {integrity: sha512-mV+QoztKG9OQk5dNJlaaojpM8mB2JUB/Yf81u8hAwoMnMiCMN/st2GECMjPEFVEwhKKgLUE3yd5HQcQtOtmTmg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 @@ -13777,7 +13770,7 @@ packages: /@vaadin/password-field@24.3.4: resolution: {integrity: sha512-Pvx0aqml+2pjZzRB7sMalhDjP10GG1SUeRPNakNCacFCSUwuJZBl1Q+Mk5sye24Ey1r7zz5NVRCTMQ7CHRSCXg==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/button': 24.3.4 '@vaadin/component-base': 24.3.22 '@vaadin/text-field': 24.3.4 @@ -13790,21 +13783,21 @@ packages: resolution: {integrity: sha512-oxGbgLeBA3sCexVHUxhYxmpJ3i1iP1iqpxoYh8neUCHjgAQEPPrGX36jKoCPPIvqt04YOUfKJIOQ/aY6M3hRkQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/text-area@24.3.4: resolution: {integrity: sha512-fGS4LKKKBxCwLNI+j1PlcOFZXewHk3z9fF6BYx3vUESH9SPmAVE7TZiKu2WXd7GJUlwXJT+PcQmNoe3fRVHnmg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13812,14 +13805,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/text-field@24.3.4: resolution: {integrity: sha512-1M5oB/CrsVCJfO7ZQtdW0bGaxbG7WjXAEQj5Iwilq1GAXw6Wl2hk9cNP0RJXlgPd54S+DWNepYbqUp5i180Hxw==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/field-base': 24.3.22 @@ -13827,14 +13820,14 @@ packages: '@vaadin/vaadin-lumo-styles': 24.3.22 '@vaadin/vaadin-material-styles': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/tooltip@24.3.22: resolution: {integrity: sha512-eOhjattZ+vAwZ6z77TMnh2SvJS1nQdwbdJhtbejKJDerBOJygJVnGDdePZ5ck4+d28gipGkyOo9Ij1LLswESrg==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/a11y-base': 24.3.22 '@vaadin/component-base': 24.3.22 '@vaadin/overlay': 24.3.22 @@ -13850,7 +13843,7 @@ packages: /@vaadin/vaadin-lumo-styles@24.3.22: resolution: {integrity: sha512-uHEtzfk8u2k5iTknIaOhbIEHH6VcuiLZeFs7p4V9a01E5KkBcBFlOPY3hMgPua3yPVJKDNCmK1lzG8Qt/IrArg==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/icon': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 @@ -13859,7 +13852,7 @@ packages: /@vaadin/vaadin-material-styles@24.3.22: resolution: {integrity: sha512-sCoZimM96Rj7i9DWCg3LsJq4EsLkJcj7U8NmbCo+XnRtGykElBb/xc3fJiAC8uuf39Yj6V8BbAahuq3ulwaRig==} dependencies: - '@polymer/polymer': 3.5.2 + '@polymer/polymer': 3.5.1 '@vaadin/component-base': 24.3.22 '@vaadin/vaadin-themable-mixin': 24.3.22 dev: true @@ -13868,7 +13861,7 @@ packages: resolution: {integrity: sha512-u+r0UXtCzMoZbR1UKQTPWUZEnkXlxwRuxjpNCAdyumqbFMMHd5yw1/LbXertouzj60CN3SUU1FXLtjCgFOeRXQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - lit: 3.2.1 + lit: 3.2.0 dev: true /@vaadin/vaadin-usage-statistics@2.1.3: @@ -14439,7 +14432,7 @@ packages: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.14 + magic-string: 0.30.12 postcss: 8.4.49 source-map-js: 1.2.1 dev: true @@ -16042,8 +16035,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001685 - electron-to-chromium: 1.5.68 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.62 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -16236,8 +16229,8 @@ packages: /caniuse-lite@1.0.30001672: resolution: {integrity: sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==} - /caniuse-lite@1.0.30001685: - resolution: {integrity: sha512-e/kJN1EMyHQzgcMEEgoo+YTCO1NGCmIYHk5Qk8jT6AazWemS5QFKJ5ShCJlH3GZrNIdZofcNCEwZqbMjjKzmnA==} + /caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -17114,7 +17107,7 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.7.2): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.6.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -17123,9 +17116,9 @@ packages: typescript: '>=4' dependencies: '@types/node': 20.14.9 - cosmiconfig: 9.0.0(typescript@5.7.2) + cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.0 - typescript: 5.7.2 + typescript: 5.6.3 dev: true /cosmiconfig@6.0.0: @@ -17166,7 +17159,7 @@ packages: typescript: 4.9.3 dev: true - /cosmiconfig@9.0.0(typescript@5.7.2): + /cosmiconfig@9.0.0(typescript@5.6.3): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -17179,7 +17172,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.7.2 + typescript: 5.6.3 dev: true /create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): @@ -17239,7 +17232,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17248,7 +17241,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18071,11 +18064,11 @@ packages: resolution: {integrity: sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==} dev: true - /electron-to-chromium@1.5.68: - resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} + /electron-to-chromium@1.5.62: + resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} - /element-internals-polyfill@1.3.12: - resolution: {integrity: sha512-KW1k+cMGwXlx3X9nqhgmuElAfR/c/ccFt0pG4KpwK++Mx9Y+mPExxJW+jgQnqux/NQrJejgOxxg4Naf3f6y67Q==} + /element-internals-polyfill@1.3.11: + resolution: {integrity: sha512-SQLQNVY4wMdpnP/F/HtalJbpEenQd46Avtjm5hvUdeTs3QU0zHFNX5/AmtQIPPcfzePb0ipCkQGY4GwYJIhLJA==} dev: true /emittery@0.10.2: @@ -18289,24 +18282,24 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 - es-to-primitive: 1.3.0 + es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.1.0 + gopd: 1.0.1 has-property-descriptors: 1.0.2 - has-proto: 1.1.0 - has-symbols: 1.1.0 + has-proto: 1.0.3 + has-symbols: 1.0.3 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.2.0 + is-regex: 1.1.4 is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 + is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.3 @@ -18320,10 +18313,10 @@ packages: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 - typed-array-length: 1.0.7 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.15 dev: true /es-define-property@1.0.0: @@ -18384,10 +18377,10 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 - gopd: 1.1.0 + gopd: 1.0.1 has-property-descriptors: 1.0.2 - has-proto: 1.1.0 - has-symbols: 1.1.0 + has-proto: 1.0.3 + has-symbols: 1.0.3 internal-slot: 1.0.7 iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 @@ -18432,15 +18425,6 @@ packages: is-symbol: 1.0.4 dev: true - /es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 - dev: true - /esbuild-wasm@0.18.17: resolution: {integrity: sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==} engines: {node: '>=12'} @@ -19428,7 +19412,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.4.5) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 - jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19516,7 +19500,7 @@ packages: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript @@ -19685,7 +19669,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.4.1): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.3.3): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -19698,7 +19682,7 @@ packages: dependencies: eslint: 8.56.0 eslint-config-prettier: 8.10.0(eslint@8.56.0) - prettier: 3.4.1 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 dev: true @@ -21200,13 +21184,6 @@ packages: get-intrinsic: 1.2.4 dev: true - /gopd@1.1.0: - resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -21286,23 +21263,11 @@ packages: engines: {node: '>= 0.4'} dev: true - /has-proto@1.1.0: - resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - dev: true - /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -21984,13 +21949,6 @@ packages: call-bind: 1.0.7 dev: true - /is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -22127,16 +22085,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-regex@1.2.0: - resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - gopd: 1.1.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - dev: true - /is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -22171,14 +22119,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} @@ -22186,15 +22126,6 @@ packages: has-symbols: 1.0.3 dev: true - /is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-symbols: 1.1.0 - safe-regex-test: 1.0.3 - dev: true - /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -22350,8 +22281,8 @@ packages: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 - has-symbols: 1.1.0 - reflect.getprototypeof: 1.0.7 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 dev: true @@ -22512,7 +22443,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -22526,10 +22457,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.1 @@ -22616,7 +22547,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22698,13 +22629,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.7.2) + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -22719,7 +22650,7 @@ packages: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.1 + '@types/node': 22.9.0 babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.8.0 @@ -22739,7 +22670,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.10.1)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -23342,7 +23273,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@22.10.1)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -23355,7 +23286,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23898,26 +23829,26 @@ packages: wrap-ansi: 9.0.0 dev: true - /lit-element@4.1.1: - resolution: {integrity: sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==} + /lit-element@4.1.0: + resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} dependencies: '@lit-labs/ssr-dom-shim': 1.2.1 '@lit/reactive-element': 2.0.4 - lit-html: 3.2.1 + lit-html: 3.2.0 dev: true - /lit-html@3.2.1: - resolution: {integrity: sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==} + /lit-html@3.2.0: + resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} dependencies: '@types/trusted-types': 2.0.7 dev: true - /lit@3.2.1: - resolution: {integrity: sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==} + /lit@3.2.0: + resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} dependencies: '@lit/reactive-element': 2.0.4 - lit-element: 4.1.1 - lit-html: 3.2.1 + lit-element: 4.1.0 + lit-html: 3.2.0 dev: true /livereload-js@3.4.1: @@ -24208,12 +24139,6 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -24727,12 +24652,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -26395,7 +26314,7 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.8 + nanoid: 3.3.7 picocolors: 1.1.1 source-map-js: 1.2.1 dev: true @@ -26435,12 +26354,6 @@ packages: hasBin: true dev: true - /prettier@3.4.1: - resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} - engines: {node: '>=14'} - hasBin: true - dev: true - /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -26923,19 +26836,6 @@ packages: which-builtin-type: 1.1.3 dev: true - /reflect.getprototypeof@1.0.7: - resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - gopd: 1.1.0 - which-builtin-type: 1.2.0 - dev: true - /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -28854,7 +28754,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.8.1 + tslib: 2.6.3 dev: true /systemjs@6.14.1: @@ -29180,17 +29080,8 @@ packages: typescript: 5.6.3 dev: true - /ts-api-utils@1.3.0(typescript@5.7.2): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.7.2 - dev: true - - /ts-api-utils@1.4.3(typescript@5.4.5): - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + /ts-api-utils@1.4.0(typescript@5.4.5): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29198,8 +29089,8 @@ packages: typescript: 5.4.5 dev: true - /ts-api-utils@1.4.3(typescript@5.5.4): - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + /ts-api-utils@1.4.0(typescript@5.5.4): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29207,8 +29098,8 @@ packages: typescript: 5.5.4 dev: true - /ts-api-utils@1.4.3(typescript@5.6.3): - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + /ts-api-utils@1.4.0(typescript@5.6.3): + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -29477,43 +29368,6 @@ packages: dev: true /ts-jest@29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3): - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.26.0 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.10.1)(ts-node@10.9.2) - jest-util: 29.7.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.6.0 - typescript: 5.6.3 - yargs-parser: 21.1.1 - dev: true - - /ts-jest@29.1.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.7.2): resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -29546,7 +29400,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 5.7.2 + typescript: 5.6.3 yargs-parser: 21.1.1 dev: true @@ -29628,7 +29482,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@20.14.9)(typescript@5.7.2): + /ts-node@10.9.1(@types/node@20.14.9)(typescript@5.6.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -29654,12 +29508,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.7.2 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.10.1)(typescript@5.4.5): + /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@22.9.0)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29679,7 +29533,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.10.1 + '@types/node': 22.9.0 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29753,7 +29607,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.14.9)(typescript@5.7.2): + /ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29779,12 +29633,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.7.2 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@22.10.1)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -29803,7 +29657,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 22.10.1 + '@types/node': 22.9.0 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -29853,9 +29707,6 @@ packages: /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - /tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - /tsutils@3.21.0(typescript@4.9.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -29986,19 +29837,6 @@ packages: is-typed-array: 1.1.13 dev: true - /typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - has-proto: 1.1.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.7 - dev: true - /typed-array-length@1.0.6: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} @@ -30011,18 +29849,6 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.7 - dev: true - /typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} dev: true @@ -30057,12 +29883,6 @@ packages: hasBin: true dev: true - /typescript@5.7.2: - resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - /ua-parser-js@1.0.35: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true @@ -30092,8 +29912,8 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} dev: true /unicode-canonical-property-names-ecmascript@2.0.0: @@ -30979,25 +30799,6 @@ packages: which-typed-array: 1.1.15 dev: true - /which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.16 - dev: true - /which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} @@ -31019,17 +30820,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - has-tostringtag: 1.0.2 - dev: true - /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true