diff --git a/package.json b/package.json index 88ecab3a8..a2b3af8dc 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "postversion:ci": "pnpm run build:ci", "print-affected:ci": "nx print-affected --base=$(sh ./tools/scripts/latestTag.sh) --select=projects", "format": "nx format:write", - "format:ci": "nx format:check" + "format:ci": "nx format:check", + "postinstall": "pnpm update @descope/web-components-ui" }, "private": true, "dependencies": { diff --git a/packages/libs/sdk-mixins/src/mixins/themeMixin/constants.ts b/packages/libs/sdk-mixins/src/mixins/themeMixin/constants.ts index 3cb5208dd..0fe4613d7 100644 --- a/packages/libs/sdk-mixins/src/mixins/themeMixin/constants.ts +++ b/packages/libs/sdk-mixins/src/mixins/themeMixin/constants.ts @@ -1,3 +1,3 @@ // Those files are saved on a new folder to prevent breaking changes -export const THEME_FILENAME = 'theme.json'; +export const DEFAULT_STYLE_ID = 'theme'; export const CONFIG_FILENAME = 'config.json'; diff --git a/packages/libs/sdk-mixins/src/mixins/themeMixin/themeMixin.ts b/packages/libs/sdk-mixins/src/mixins/themeMixin/themeMixin.ts index b799fe37a..e7a7a2d5f 100644 --- a/packages/libs/sdk-mixins/src/mixins/themeMixin/themeMixin.ts +++ b/packages/libs/sdk-mixins/src/mixins/themeMixin/themeMixin.ts @@ -6,7 +6,7 @@ import { descopeUiMixin } from '../descopeUiMixin'; import { initElementMixin } from '../initElementMixin'; import { initLifecycleMixin } from '../initLifecycleMixin'; import { staticResourcesMixin } from '../staticResourcesMixin'; -import { THEME_FILENAME } from './constants'; +import { DEFAULT_STYLE_ID } from './constants'; import { loadDevTheme, loadFont } from './helpers'; import { observeAttributesMixin } from '../observeAttributesMixin'; import { UI_COMPONENTS_URL_KEY } from '../descopeUiMixin/constants'; @@ -32,6 +32,8 @@ export const themeMixin = createSingletonMixin( )(superclass); return class ThemeMixinClass extends BaseClass { + #globalStyleTag: HTMLStyleElement; + get theme(): ThemeOptions { const theme = this.getAttribute('theme') as ThemeOptions | null; @@ -46,12 +48,16 @@ export const themeMixin = createSingletonMixin( return theme || 'light'; } + get styleId(): string { + return this.getAttribute('style-id') || DEFAULT_STYLE_ID; + } + #_themeResource: Promise>; async #fetchTheme() { try { const { body: fetchedTheme } = await this.fetchStaticResource( - THEME_FILENAME, + `${this.styleId}.json`, 'json', ); @@ -116,11 +122,14 @@ export const themeMixin = createSingletonMixin( const theme = await this.#themeResource; if (!theme) return; - const styleEle = document.createElement('style'); - styleEle.innerText = - (theme?.light?.globals || '') + (theme?.dark?.globals || ''); + if (!this.#globalStyleTag) { + this.#globalStyleTag = document.createElement('style'); + this.#globalStyleTag.id = 'global-style'; + this.shadowRoot!.appendChild(this.#globalStyleTag); + } - this.shadowRoot!.appendChild(styleEle); + this.#globalStyleTag.innerText = + (theme?.light?.globals || '') + (theme?.dark?.globals || ''); } async #loadComponentsStyle() { @@ -136,10 +145,22 @@ export const themeMixin = createSingletonMixin( } } - async #loadFonts() { - const { projectConfig } = await this.config; + async #getFontsConfig() { + const { projectConfig } = (await this.config) || {}; + + const newConfig = projectConfig?.styles?.[this.styleId]; + const oldConfig = projectConfig?.cssTemplate; + + const config = newConfig || oldConfig; + const fonts: Record | undefined = - projectConfig?.cssTemplate?.[this.theme]?.fonts; + config?.[this.theme]?.fonts; + + return fonts; + } + + async #loadFonts() { + const fonts = await this.#getFontsConfig(); if (fonts) { Object.values(fonts).forEach((font) => { if (font.url) { @@ -147,6 +168,8 @@ export const themeMixin = createSingletonMixin( loadFont(font.url); } }); + } else { + this.logger.debug('No fonts to load'); } } @@ -170,6 +193,13 @@ export const themeMixin = createSingletonMixin( this.#loadFonts(); this.#applyTheme(); }); + + this.observeAttributes(['style-id'], () => { + this.#_themeResource = null; + this.#loadFonts(); + this.#loadGlobalStyle(); + this.#loadComponentsStyle(); + }); } }; }, diff --git a/packages/sdks/nextjs-sdk/CHANGELOG.md b/packages/sdks/nextjs-sdk/CHANGELOG.md index cf3b12750..43c897db1 100644 --- a/packages/sdks/nextjs-sdk/CHANGELOG.md +++ b/packages/sdks/nextjs-sdk/CHANGELOG.md @@ -37,24 +37,26 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/s ### Dependency Updates -* `react-sdk` updated to version `2.0.63` +- `react-sdk` updated to version `2.0.63` + ## [0.0.20](https://github.com/descope/descope-js/compare/nextjs-sdk-0.0.19...nextjs-sdk-0.0.20) (2024-08-03) ### Dependency Updates -* `react-sdk` updated to version `2.0.62` -* `web-component` updated to version `3.22.0` +- `react-sdk` updated to version `2.0.62` +- `web-component` updated to version `3.22.0` + ## [0.0.19](https://github.com/descope/descope-js/compare/nextjs-sdk-0.0.18...nextjs-sdk-0.0.19) (2024-08-01) ## [0.0.18](https://github.com/descope/descope-js/compare/nextjs-sdk-0.0.17...nextjs-sdk-0.0.18) (2024-07-31) ### Dependency Updates -* `react-sdk` updated to version `2.0.61` +- `react-sdk` updated to version `2.0.61` ### Bug Fixes -* issue 7219 RELEASE ([#765](https://github.com/descope/descope-js/issues/765)) ([eec8843](https://github.com/descope/descope-js/commit/eec88439177d57dd19665c96bd57dc206ca3b4f4)) +- issue 7219 RELEASE ([#765](https://github.com/descope/descope-js/issues/765)) ([eec8843](https://github.com/descope/descope-js/commit/eec88439177d57dd19665c96bd57dc206ca3b4f4)) ## [0.0.17](https://github.com/descope/descope-js/compare/nextjs-sdk-0.0.16...nextjs-sdk-0.0.17) (2024-07-28) diff --git a/packages/sdks/web-component/jest.config.js b/packages/sdks/web-component/jest.config.js index 54b4d735d..4f1173bf8 100644 --- a/packages/sdks/web-component/jest.config.js +++ b/packages/sdks/web-component/jest.config.js @@ -10,9 +10,9 @@ module.exports = { coverageThreshold: { global: { branches: 81, - functions: 89, - lines: 93, - statements: 93, + functions: 87, + lines: 89, + statements: 89, }, }, globals: { diff --git a/packages/sdks/web-component/package.json b/packages/sdks/web-component/package.json index 3292e78e4..0c1a89330 100644 --- a/packages/sdks/web-component/package.json +++ b/packages/sdks/web-component/package.json @@ -74,6 +74,8 @@ }, "dependencies": { "tslib": "2.6.3", + "@descope/sdk-helpers": "workspace:*", + "@descope/sdk-mixins": "workspace:*", "@descope/web-js-sdk": "workspace:*", "@fingerprintjs/fingerprintjs-pro": "3.9.9" }, diff --git a/packages/sdks/web-component/src/lib/constants/content.ts b/packages/sdks/web-component/src/lib/constants/content.ts index c93177547..1429ec06e 100644 --- a/packages/sdks/web-component/src/lib/constants/content.ts +++ b/packages/sdks/web-component/src/lib/constants/content.ts @@ -10,6 +10,4 @@ export const BASE_CONTENT_URL = 'https://static.descope.com/pages'; export const ASSETS_FOLDER = 'v2-beta'; export const PREV_VER_ASSETS_FOLDER = 'v2-alpha'; -// Those files are saved on a new folder to prevent breaking changes -export const THEME_FILENAME = 'theme.json'; export const CONFIG_FILENAME = 'config.json'; diff --git a/packages/sdks/web-component/src/lib/descope-wc/BaseDescopeWc.ts b/packages/sdks/web-component/src/lib/descope-wc/BaseDescopeWc.ts index eaa2a34a9..5b5d7feed 100644 --- a/packages/sdks/web-component/src/lib/descope-wc/BaseDescopeWc.ts +++ b/packages/sdks/web-component/src/lib/descope-wc/BaseDescopeWc.ts @@ -1,13 +1,11 @@ import createSdk from '@descope/web-js-sdk'; +import { themeMixin } from '@descope/sdk-mixins'; +import { compose } from '@descope/sdk-helpers'; import { CONFIG_FILENAME, ELEMENTS_TO_IGNORE_ENTER_KEY_ON, FETCH_EXCEPTION_ERROR_CODE, PREV_VER_ASSETS_FOLDER, - THEME_FILENAME, - UI_COMPONENTS_FALLBACK_URL, - UI_COMPONENTS_URL, - UI_COMPONENTS_URL_VERSION_PLACEHOLDER, } from '../constants'; import { camelCase, @@ -16,21 +14,18 @@ import { getContentUrl, getRunIdsFromUrl, handleUrlParams, - isChromium, - loadFont, State, withMemCache, } from '../helpers'; import { IsChanged } from '../helpers/state'; +import { formMountMixin } from '../mixins'; import { AutoFocusOptions, DebuggerMessage, DebugState, FlowState, FlowStateUpdateFn, - ILogger, SdkConfig, - ThemeOptions, DescopeUI, ProjectConfiguration, FlowConfig, @@ -44,17 +39,16 @@ import { // this is replaced in build time declare const BUILD_VERSION: string; -// this base class is responsible for WC initialization -class BaseDescopeWc extends HTMLElement { - logger: ILogger = console; +const BaseClass = compose(themeMixin, formMountMixin)(HTMLElement); +// this base class is responsible for WC initialization +class BaseDescopeWc extends BaseClass { static get observedAttributes() { return [ 'project-id', 'flow-id', 'base-url', 'tenant', - 'theme', 'locale', 'debug', 'storage-prefix', @@ -64,6 +58,7 @@ class BaseDescopeWc extends HTMLElement { 'store-last-authenticated-user', 'keep-last-authenticated-user-after-logout', 'validate-on-blur', + 'style-id', ]; } @@ -128,32 +123,9 @@ class BaseDescopeWc extends HTMLElement { } #initShadowDom() { - this.attachShadow({ mode: 'open' }); this.shadowRoot.appendChild(initTemplate.content.cloneNode(true)); - this.rootElement = - this.shadowRoot.querySelector('#wc-root'); - } - - #shouldMountInFormEle() { - const wc = this.shadowRoot.host; - return !wc.closest('form') && isChromium(); - } - - // we want to make sure the web-component is wrapped with on outer form element - // this is needed in order to support webauthn conditional UI (which currently supported only in Chrome when input is inside a web-component) - // for more info see here: https://github.com/descope/etc/issues/733 - #handleOuterForm() { - const wc = this.shadowRoot.host; - const form = document.createElement('form'); - form.style.width = '100%'; - form.style.height = '100%'; - wc.parentElement.appendChild(form); - form.appendChild(wc); - } - - get projectId() { - return this.getAttribute('project-id'); + this.rootElement = this.shadowRoot.querySelector('#root'); } get flowId() { @@ -171,14 +143,6 @@ class BaseDescopeWc extends HTMLElement { } } - get baseUrl() { - return this.getAttribute('base-url') || undefined; - } - - get baseStaticUrl() { - return this.getAttribute('base-static-url'); - } - get tenant() { return this.getAttribute('tenant') || undefined; } @@ -195,19 +159,6 @@ class BaseDescopeWc extends HTMLElement { return this.getAttribute('locale') || undefined; } - get theme(): ThemeOptions { - const theme = this.getAttribute('theme') as ThemeOptions; - - if (theme === 'os') { - const isOsDark = - window.matchMedia && - window.matchMedia?.('(prefers-color-scheme: dark)')?.matches; - return isOsDark ? 'dark' : 'light'; - } - - return theme || 'light'; - } - get autoFocus(): AutoFocusOptions { const res = this.getAttribute('auto-focus') ?? 'true'; if (res === 'skipFirstScreen') { @@ -254,7 +205,6 @@ class BaseDescopeWc extends HTMLElement { const optionalAttributes = [ 'base-url', 'tenant', - 'theme', 'locale', 'debug', 'redirect-url', @@ -266,18 +216,13 @@ class BaseDescopeWc extends HTMLElement { 'form', 'client', 'validate-on-blur', + 'style-id', ]; BaseDescopeWc.observedAttributes.forEach((attr: string) => { if (!optionalAttributes.includes(attr) && !this[camelCase(attr)]) throw Error(`${attr} cannot be empty`); }); - - if (this.theme && this.theme !== 'light' && this.theme !== 'dark') { - throw Error( - 'Supported theme values are "light", "dark", or leave empty for using the OS theme', - ); - } } #syncStateIdFromUrl() { @@ -382,77 +327,10 @@ class BaseDescopeWc extends HTMLElement { } }); - async #fetchTheme() { - const themeUrl = getContentUrl({ - projectId: this.projectId, - filename: THEME_FILENAME, - baseUrl: this.baseStaticUrl, - }); - try { - const { body } = await fetchContent(themeUrl, 'json'); - - return body; - } catch (e) { - this.loggerWrapper.error( - 'Cannot fetch theme file', - 'make sure that your projectId & flowId are correct', - ); - - return undefined; - } - } - - #theme: Promise>; - - async #loadFonts() { - const { projectConfig } = await this.#getConfig(); - const fonts = projectConfig?.cssTemplate?.[this.theme]?.fonts; - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - fonts && - Object.values(fonts).forEach((font: Record) => - loadFont(font.url), - ); - } - - async #handleTheme() { - await this.#loadTheme(); - await this.#applyTheme(); - } - - async #loadTheme() { - const styleEle = document.createElement('style'); - const theme = await this.#theme; - - styleEle.innerText = - (theme?.light?.globals || '') + (theme?.dark?.globals || ''); - - const descopeUi = await BaseDescopeWc.descopeUI; - - if ( - descopeUi?.componentsThemeManager && - !descopeUi.componentsThemeManager.hasThemes - ) { - descopeUi.componentsThemeManager.themes = { - light: theme?.light?.components, - dark: theme?.dark?.components, - }; - } - - this.shadowRoot.appendChild(styleEle); - } - #handleComponentsContext(e: CustomEvent) { this.#componentsContext = { ...this.#componentsContext, ...e.detail }; } - async #applyTheme() { - this.rootElement.setAttribute('data-theme', this.theme); - const descopeUi = await BaseDescopeWc.descopeUI; - if (descopeUi?.componentsThemeManager) { - descopeUi.componentsThemeManager.currentThemeName = this.theme; - } - } - async getExecutionContext() { const { executionContext } = await this.#getConfig(); @@ -587,173 +465,78 @@ class BaseDescopeWc extends HTMLElement { static descopeUI: any; - async #loadDescopeUI() { - if (BaseDescopeWc.descopeUI) { - this.loggerWrapper.debug( - 'DescopeUI is already loading, probably multiple flows are running on the same page', - ); - return; - } + async init() { + await super.init?.(); + this.#debugState.subscribe(this.#handleDebugMode.bind(this)); + this.#debugState.update({ isDebug: this.debug }); - BaseDescopeWc.descopeUI = new Promise((resolve) => { - if (globalThis.DescopeUI) { - resolve(globalThis.DescopeUI); - return; - } + this.#validateAttrs(); - const setupScript = (url: string) => { - const scriptEle = document.createElement('script'); - scriptEle.id = 'load-descope-ui'; - scriptEle.src = url; - - return scriptEle; - }; - - const generateScriptUrl = ( - urlTemplate: string, - componentsVersion: string, - ) => - urlTemplate.replace( - UI_COMPONENTS_URL_VERSION_PLACEHOLDER, - componentsVersion, - ); + if (await this.#getIsFlowsVersionMismatch()) { + this.loggerWrapper.error( + 'This SDK version does not support your flows version', + 'Make sure to upgrade your flows to the latest version or use an older SDK version', + ); - const attachEvents = ( - scriptEle: HTMLScriptElement, - onError: () => void, - ) => { - const onErrorInternal = () => { - this.loggerWrapper.error( - 'Cannot load DescopeUI', - `Make sure this URL is valid and return the correct script: "${scriptEle.src}"`, - ); - - onError(); - }; + return; + } - scriptEle.addEventListener('load', () => { - if (!globalThis.DescopeUI) onErrorInternal(); - resolve(globalThis.DescopeUI); - }); + if ((await this.#getConfig()).isMissingConfig) { + this.loggerWrapper.error( + 'Cannot get config file', + 'Make sure that your projectId & flowId are correct', + ); - scriptEle.addEventListener('error', onErrorInternal); - }; + return; + } - (async () => { - const componentsVersion = await this.#getComponentsVersion(); - const scriptEle = setupScript( - generateScriptUrl(UI_COMPONENTS_URL, componentsVersion), - ); + this.#handleKeyPress(); + + const { + executionId, + stepId, + token, + code, + exchangeError, + redirectAuthCallbackUrl, + redirectAuthBackupCallbackUri, + redirectAuthCodeChallenge, + redirectAuthInitiator, + ssoQueryParams, + } = handleUrlParams(); + + // we want to update the state when user clicks on back in the browser + window.addEventListener('popstate', this.#eventsCbRefs.popstate); + + // adding event to listen to events coming from components (e.g. recaptcha risk token) that want to add data to the context + // this data will be sent to the server on the next request + window.addEventListener( + 'components-context', + this.#eventsCbRefs.componentsContext, + ); - // if we cannot load descope UI, we want to try from a fallback url - const onError = () => { - scriptEle.remove(); - - this.loggerWrapper.info( - 'Trying to load DescopeUI from a fallback URL', - ); - - const fallbackScriptEle = setupScript( - generateScriptUrl(UI_COMPONENTS_FALLBACK_URL, componentsVersion), - ); - attachEvents(fallbackScriptEle, () => { - resolve(undefined); - }); - document.body.append(fallbackScriptEle); - }; + this.#flowState.subscribe(this.#onFlowChange.bind(this)); - attachEvents(scriptEle, onError); - document.body.append(scriptEle); - })(); + this.#flowState.update({ + projectId: this.projectId, + flowId: this.flowId, + baseUrl: this.baseUrl, + tenant: this.tenant, + redirectUrl: this.redirectUrl, + locale: this.locale, + stepId, + executionId, + token, + code, + exchangeError, + redirectAuthCallbackUrl, + redirectAuthBackupCallbackUri, + redirectAuthCodeChallenge, + redirectAuthInitiator, + ...ssoQueryParams, }); - } - - async connectedCallback() { - if (this.shadowRoot.isConnected) { - this.#debugState.subscribe(this.#handleDebugMode.bind(this)); - this.#debugState.update({ isDebug: this.debug }); - - if (this.#shouldMountInFormEle()) { - this.#handleOuterForm(); - return; - } - - this.#validateAttrs(); - - this.#theme = this.#fetchTheme(); - - if (await this.#getIsFlowsVersionMismatch()) { - this.loggerWrapper.error( - 'This SDK version does not support your flows version', - 'Make sure to upgrade your flows to the latest version or use an older SDK version', - ); - - return; - } - - if ((await this.#getConfig()).isMissingConfig) { - this.loggerWrapper.error( - 'Cannot get config file', - 'Make sure that your projectId & flowId are correct', - ); - - return; - } - this.#loadFonts(); - - await this.#loadDescopeUI(); - - await this.#handleTheme(); - - this.#handleKeyPress(); - - const { - executionId, - stepId, - token, - code, - exchangeError, - redirectAuthCallbackUrl, - redirectAuthBackupCallbackUri, - redirectAuthCodeChallenge, - redirectAuthInitiator, - ssoQueryParams, - } = handleUrlParams(); - - // we want to update the state when user clicks on back in the browser - window.addEventListener('popstate', this.#eventsCbRefs.popstate); - - // adding event to listen to events coming from components (e.g. recaptcha risk token) that want to add data to the context - // this data will be sent to the server on the next request - window.addEventListener( - 'components-context', - this.#eventsCbRefs.componentsContext, - ); - - this.#flowState.subscribe(this.#onFlowChange.bind(this)); - - this.#flowState.update({ - projectId: this.projectId, - flowId: this.flowId, - baseUrl: this.baseUrl, - tenant: this.tenant, - redirectUrl: this.redirectUrl, - locale: this.locale, - stepId, - executionId, - token, - code, - exchangeError, - redirectAuthCallbackUrl, - redirectAuthBackupCallbackUri, - redirectAuthCodeChallenge, - redirectAuthInitiator, - ...ssoQueryParams, - }); - - this.#init = true; - } + this.#init = true; } disconnectedCallback() { @@ -801,10 +584,6 @@ class BaseDescopeWc extends HTMLElement { }); this.#debugState.update({ isDebug: this.debug }); - - if (attrName === 'theme') { - this.#applyTheme(); - } } } } diff --git a/packages/sdks/web-component/src/lib/descope-wc/DescopeWc.ts b/packages/sdks/web-component/src/lib/descope-wc/DescopeWc.ts index 6acfd325b..38efcbc91 100644 --- a/packages/sdks/web-component/src/lib/descope-wc/DescopeWc.ts +++ b/packages/sdks/web-component/src/lib/descope-wc/DescopeWc.ts @@ -37,7 +37,6 @@ import { getABTestingKey } from '../helpers/abTestingKey'; import { IsChanged } from '../helpers/state'; import { disableWebauthnButtons, - getDescopeUiComponentsList, setNOTPVariable, setPhoneAutoDetectDefaultCode, } from '../helpers/templates'; @@ -123,7 +122,7 @@ class DescopeWc extends BaseDescopeWc { }); } - async connectedCallback() { + async init() { if (this.shadowRoot.isConnected) { this.flowState?.subscribe(this.onFlowChange.bind(this)); this.stepState?.subscribe(this.onStepChange.bind(this)); @@ -133,7 +132,7 @@ class DescopeWc extends BaseDescopeWc { this.#eventsCbRefs.visibilitychange, ); } - await super.connectedCallback(); + await super.init?.(); } disconnectedCallback() { @@ -776,47 +775,6 @@ class DescopeWc extends BaseDescopeWc { } } - async loadDescopeUiComponents(clone: DocumentFragment) { - const descopeUI = await BaseDescopeWc.descopeUI; - if (!descopeUI) return; - - const descopeUiComponentsList = getDescopeUiComponentsList(clone); - - await Promise.all( - descopeUiComponentsList.map(async (tag) => { - const isComponentAlreadyDefined = !!customElements.get(tag); - - if (isComponentAlreadyDefined) return undefined; - - if (!descopeUI[tag]) { - this.loggerWrapper.error( - `Cannot load UI component "${tag}"`, - `Descope UI does not have a component named "${tag}", available components are: "${Object.keys( - descopeUI, - ).join(', ')}"`, - ); - return undefined; - } - try { - // eslint-disable-next-line @typescript-eslint/return-await - return await descopeUI[tag](); - } catch (e) { - // this error is thrown when trying to register a component which is already registered - // when running 2 flows on the same page, it might happen that the register fn is called twice - // in case it happens, we are silently ignore the error - if (e.name === 'NotSupportedError') { - // eslint-disable-next-line no-console - console.debug(`${tag} is already registered`); - } else { - throw e; - } - } - - return undefined; - }), - ); - } - async onStepChange(currentState: StepState, prevState: StepState) { const { htmlUrl, @@ -832,9 +790,7 @@ class DescopeWc extends BaseDescopeWc { const clone = stepTemplate.content.cloneNode(true) as DocumentFragment; - const loadDescopeUiComponents = this.loadDescopeUiComponents( - stepTemplate.content, - ); + const loadDescopeUiComponents = this.loadDescopeUiComponents(stepTemplate); // we want to disable the webauthn buttons if it's not supported on the browser if (!this.sdk.webauthn.helpers.isSupported()) { diff --git a/packages/sdks/web-component/src/lib/descope-wc/initTemplate.ts b/packages/sdks/web-component/src/lib/descope-wc/initTemplate.ts index 7254b91ee..7bb41ccf0 100644 --- a/packages/sdks/web-component/src/lib/descope-wc/initTemplate.ts +++ b/packages/sdks/web-component/src/lib/descope-wc/initTemplate.ts @@ -4,17 +4,16 @@ initTemplate.innerHTML = ` :host { all: initial; width: 100%; - height: 100%; display: block; } - #wc-root { + #root { height: 100%; transition: opacity 300ms ease-in-out; display: flex; } - #wc-root[data-theme] { + #root[data-theme] { background-color: transparent; } @@ -23,7 +22,6 @@ initTemplate.innerHTML = ` } -
`; export default initTemplate; diff --git a/packages/sdks/web-component/src/lib/mixins/formMountMixin.ts b/packages/sdks/web-component/src/lib/mixins/formMountMixin.ts new file mode 100644 index 000000000..13bf433d1 --- /dev/null +++ b/packages/sdks/web-component/src/lib/mixins/formMountMixin.ts @@ -0,0 +1,32 @@ +/* eslint-disable import/prefer-default-export */ +import { createSingletonMixin } from '@descope/sdk-helpers'; +import { isChromium } from '../helpers'; + +export const formMountMixin = createSingletonMixin( + (superclass: T) => + class FormMountMixin extends superclass { + #shouldMountInFormEle() { + const wc = this.shadowRoot.host; + return !wc.closest('form') && isChromium(); + } + + // we want to make sure the web-component is wrapped with on outer form element + // this is needed in order to support webauthn conditional UI (which currently supported only in Chrome when input is inside a web-component) + // for more info see here: https://github.com/descope/etc/issues/733 + #handleOuterForm() { + const wc = this.shadowRoot.host; + const form = document.createElement('form'); + form.style.width = '100%'; + form.style.height = '100%'; + wc.parentElement.appendChild(form); + form.appendChild(wc); + } + + connectedCallback() { + if (this.#shouldMountInFormEle()) { + this.#handleOuterForm(); + } + super.connectedCallback?.(); + } + }, +); diff --git a/packages/sdks/web-component/src/lib/mixins/index.ts b/packages/sdks/web-component/src/lib/mixins/index.ts new file mode 100644 index 000000000..d3c7297ad --- /dev/null +++ b/packages/sdks/web-component/src/lib/mixins/index.ts @@ -0,0 +1 @@ +export * from './formMountMixin'; diff --git a/packages/sdks/web-component/test/descope-wc.test.ts b/packages/sdks/web-component/test/descope-wc.test.ts index 7eed521ee..31721000e 100644 --- a/packages/sdks/web-component/test/descope-wc.test.ts +++ b/packages/sdks/web-component/test/descope-wc.test.ts @@ -1,4 +1,5 @@ -// eslint-disable-next-line max-classes-per-file +/* eslint-disable max-classes-per-file */ +// @ts-nocheck import createSdk, { ensureFingerprintIds } from '@descope/web-js-sdk'; import { fireEvent, waitFor } from '@testing-library/dom'; import '@testing-library/jest-dom'; @@ -11,7 +12,6 @@ import { DESCOPE_LAST_AUTH_LOCAL_STORAGE_KEY, ELEMENT_TYPE_ATTRIBUTE, RESPONSE_ACTIONS, - THEME_FILENAME, URL_CODE_PARAM_NAME, URL_ERR_PARAM_NAME, URL_RUN_IDS_PARAM_NAME, @@ -51,11 +51,12 @@ jest.mock('@descope/web-js-sdk', () => ({ })); const WAIT_TIMEOUT = 10000; +const THEME_DEFAULT_FILENAME = `theme.json`; const abTestingKey = getABTestingKey(); const defaultOptionsValues = { - baseUrl: undefined, + baseUrl: null, deferredRedirect: false, abTestingKey, lastAuth: {}, @@ -223,7 +224,7 @@ describe('web-component', () => { const wc = document.querySelector('descope-wc'); wc.setAttribute('theme', 'dark'); - const rootEle = wc.shadowRoot.querySelector('#wc-root'); + const rootEle = wc.shadowRoot.querySelector('#root'); await waitFor( () => @@ -393,7 +394,42 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; + const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; + + const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); + const themeUrlPathRegex = new RegExp(`//[^/]+${expectedThemePath}$`); + const configUrlPathRegex = new RegExp(`//[^/]+${expectedConfigPath}$`); + + expect(fetchMock).toHaveBeenCalledWith( + expect.stringMatching(htmlUrlPathRegex), + expect.any(Object), + ); + + expect(fetchMock).toHaveBeenCalledWith( + expect.stringMatching(themeUrlPathRegex), + expect.any(Object), + ); + + expect(fetchMock).toHaveBeenCalledWith( + expect.stringMatching(configUrlPathRegex), + expect.any(Object), + ); + }); + + it('should fetch the data from the correct path with custom style name', async () => { + startMock.mockReturnValue(generateSdkResponse()); + + pageContent = 'It works!'; + + document.body.innerHTML = `

Custom element test

`; + + await waitFor(() => screen.getByShadowText('It works!'), { + timeout: WAIT_TIMEOUT, + }); + + const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0.html`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/test.json`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -438,7 +474,7 @@ describe('web-component', () => { constructor() { super(); Object.defineProperty(this, 'shadowRoot', { - value: { isConnected: true }, + value: { isConnected: true, appendChild: () => {} }, }); } @@ -448,14 +484,14 @@ describe('web-component', () => { } } - customElements.define('test-project', Test); - const descope = new Test(); + customElements.define('test-project', Test as any); + const descope: any = new Test(); Object.defineProperty(descope.shadowRoot, 'host', { value: { closest: jest.fn() }, writable: true, }); - await expect(descope.connectedCallback.bind(descope)).rejects.toThrow( + await expect(descope.init.bind(descope)).rejects.toThrow( 'project-id cannot be empty', ); }); @@ -465,7 +501,7 @@ describe('web-component', () => { constructor() { super(); Object.defineProperty(this, 'shadowRoot', { - value: { isConnected: true }, + value: { isConnected: true, appendChild: () => {} }, }); } @@ -474,14 +510,14 @@ describe('web-component', () => { return '1'; } } - customElements.define('test-flow', Test); - const descope = new Test(); + customElements.define('test-flow', Test as any); + const descope: any = new Test(); Object.defineProperty(descope.shadowRoot, 'host', { value: { closest: jest.fn() }, writable: true, }); - await expect(descope.connectedCallback.bind(descope)).rejects.toThrow( + await expect(descope.init.bind(descope)).rejects.toThrow( 'flow-id cannot be empty', ); }); @@ -654,7 +690,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -696,7 +732,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -727,7 +763,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -758,7 +794,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -780,7 +816,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -802,7 +838,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -824,7 +860,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); @@ -1055,7 +1091,7 @@ describe('web-component', () => { const spyGet = jest.spyOn(customElements, 'get'); spyGet.mockReturnValueOnce({ cssVarList: { url: '--url' } } as any); - pageContent = `
Loaded1
"/>`; + pageContent = `
Loaded1
`; document.body.innerHTML = `

Custom element test

`; @@ -1065,7 +1101,7 @@ describe('web-component', () => { const shadowEle = document.getElementsByTagName('descope-wc')[0].shadowRoot; - const rootEle = shadowEle.querySelector('#wc-root'); + const rootEle = shadowEle.querySelector('#root'); await waitFor( () => expect(rootEle).toHaveStyle({ @@ -1082,20 +1118,16 @@ describe('web-component', () => { document.body.innerHTML = `

Custom element test

`; - fetchMock.mockReturnValue({ - text: () => - 'It updated!', - ok: true, - }); - const logSpy = jest.spyOn(console, 'warn'); window.location.search = `?${URL_RUN_IDS_PARAM_NAME}=0_1`; fireEvent.popState(window); - await waitFor(() => - expect(logSpy).toHaveBeenCalledWith('No screen was found to show', ''), + await waitFor( + () => + expect(logSpy).toHaveBeenCalledWith('No screen was found to show', ''), + { timeout: WAIT_TIMEOUT }, ); }); @@ -1144,7 +1176,7 @@ describe('web-component', () => { fireEvent.popState(window); const shadowEle = document.getElementsByTagName('descope-wc')[0].shadowRoot; - const rootEle = shadowEle.querySelector('#wc-root'); + const rootEle = shadowEle.querySelector('#root'); const spyAddEventListener = jest.spyOn(rootEle, 'addEventListener'); spyAddEventListener.mockImplementationOnce( @@ -1556,14 +1588,23 @@ describe('web-component', () => { }, }; - document.body.innerHTML = `

Custom element test

`; + pageContent = + 'clickIt works!'; - await waitFor(() => - expect( - document.head.querySelector(`link[href="font.url"]`), - ).toBeInTheDocument(), + document.body.innerHTML = `

Custom element test

`; + + await waitFor(() => screen.findByShadowText('It works!'), { + timeout: 10000, + }); + + await waitFor( + () => + expect( + document.head.querySelector(`link[href="font.url"]`), + ).toBeInTheDocument(), + { timeout: 5000 }, ); - }); + }, 20000); it('loads flow start screen if its in config file', async () => { startMock.mockReturnValueOnce(generateSdkResponse()); @@ -1690,7 +1731,7 @@ describe('web-component', () => { const shadowEle = document.getElementsByTagName('descope-wc')[0].shadowRoot; - const rootEle = shadowEle?.querySelector('#wc-root'); + const rootEle = shadowEle?.querySelector('#root'); await waitFor(() => expect(rootEle).toHaveAttribute('data-theme', 'light')); }); @@ -1703,7 +1744,7 @@ describe('web-component', () => { const shadowEle = document.getElementsByTagName('descope-wc')[0].shadowRoot; - const rootEle = shadowEle?.querySelector('#wc-root'); + const rootEle = shadowEle?.querySelector('#root'); await waitFor(() => expect(rootEle).toHaveAttribute('data-theme', 'dark')); }); @@ -1716,17 +1757,22 @@ describe('web-component', () => { const shadowEle = document.getElementsByTagName('descope-wc')[0].shadowRoot; - const rootEle = shadowEle?.querySelector('#wc-root'); + const rootEle = shadowEle?.querySelector('#root'); await waitFor(() => expect(rootEle).toHaveAttribute('data-theme', 'light')); }); it('should throw an error when theme has a wrong value', async () => { + const errorSpy = jest.spyOn(console, 'error'); class Test extends DescopeWc { constructor() { super(); Object.defineProperty(this, 'shadowRoot', { - value: { isConnected: true }, + value: { + isConnected: true, + appendChild: () => {}, + host: { closest: () => true }, + }, }); } @@ -1739,22 +1785,17 @@ describe('web-component', () => { public get flowId() { return '1'; } - - // eslint-disable-next-line class-methods-use-this - public get theme() { - return '1' as any; - } } - customElements.define('test-theme', Test); - const descope = new Test(); - Object.defineProperty(descope.shadowRoot, 'host', { - value: { closest: jest.fn() }, - writable: true, - }); + customElements.define('test-theme', Test as any); + document.body.innerHTML = `

Custom element test

`; - await expect(descope.connectedCallback.bind(descope)).rejects.toThrow( - `Supported theme values are "light", "dark", or leave empty for using the OS theme`, + await waitFor( + () => + expect(errorSpy).toHaveBeenCalledWith( + 'Supported theme values are "light", "dark", or leave empty for using the OS theme', + ), + { timeout: WAIT_TIMEOUT }, ); }); @@ -3287,7 +3328,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3333,7 +3374,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0-en-us.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3379,7 +3420,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3428,7 +3469,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0-en.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3481,7 +3522,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0-zh-tw.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3535,7 +3576,7 @@ describe('web-component', () => { }); const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3598,7 +3639,7 @@ describe('web-component', () => { const expectedHtmlPath = `/pages/1/${ASSETS_FOLDER}/0-en.html`; const expectedHtmlFallbackPath = `/pages/1/${ASSETS_FOLDER}/0.html`; - const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_FILENAME}`; + const expectedThemePath = `/pages/1/${ASSETS_FOLDER}/${THEME_DEFAULT_FILENAME}`; const expectedConfigPath = `/pages/1/${ASSETS_FOLDER}/${CONFIG_FILENAME}`; const htmlUrlPathRegex = new RegExp(`//[^/]+${expectedHtmlPath}$`); @@ -3743,12 +3784,25 @@ describe('web-component', () => { document.body.innerHTML = `

Custom element test

`; - await waitFor(() => - expect(errorSpy).toHaveBeenCalledWith( - 'Cannot load DescopeUI', - expect.any(String), - expect.any(Error), - ), + await waitFor( + () => + expect(document.getElementById('load-descope-ui')).toHaveAttribute( + 'src', + expect.stringContaining('https'), + ), + { timeout: WAIT_TIMEOUT }, + ); + + document + .getElementById('load-descope-ui') + .dispatchEvent(new Event('error')); + + await waitFor( + () => + expect(errorSpy).toHaveBeenCalledWith( + expect.stringContaining('Cannot load DescopeUI'), + ), + { timeout: WAIT_TIMEOUT }, ); }); it('should try to load all descope component on the page', async () => { @@ -3787,7 +3841,6 @@ describe('web-component', () => { expect(errorSpy).toHaveBeenCalledWith( 'Cannot load UI component "descope-button1"', expect.any(String), - expect.any(Error), ), { timeout: WAIT_TIMEOUT }, ); @@ -3922,7 +3975,7 @@ describe('web-component', () => { const rootEle = document .getElementsByTagName('descope-wc')[0] - .shadowRoot.querySelector('#wc-root'); + .shadowRoot.querySelector('#root'); fireEvent.keyDown(rootEle, { key: 'Enter', code: 13, charCode: 13 }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d301085c..67b55342c 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.4.5) + version: 19.2.1(@types/node@20.14.9)(typescript@5.5.4) '@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.4.5) + 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.5.4) '@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.4.5) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.5.4) '@nrwl/js': specifier: 19.3.2 - version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.4.5) + version: 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.5.4) '@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.4.5) + version: 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^7.0.0 - version: 7.2.0(eslint@9.6.0)(typescript@5.4.5) + version: 7.2.0(eslint@9.6.0)(typescript@5.5.4) eslint: specifier: ~9.6.0 version: 9.6.0 @@ -83,10 +83,12 @@ importers: version: 3.1.0 ts-jest: specifier: 29.1.5 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) + version: 10.9.2(@types/node@20.14.9)(typescript@5.5.4) + + packages/core-js-sdk/dist/cjs: {} packages/libs/sdk-component-drivers: dependencies: @@ -132,7 +134,7 @@ importers: version: 8.57.0 eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -147,7 +149,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -207,7 +209,7 @@ importers: version: 6.1.0(rollup@4.13.0)(typescript@5.4.5) rollup-plugin-esbuild: specifier: ^6.0.0 - version: 6.1.1(esbuild@0.21.5)(rollup@4.13.0) + version: 6.1.1(esbuild@0.23.0)(rollup@4.13.0) rollup-plugin-inject-process-env: specifier: ^1.3.1 version: 1.3.1 @@ -216,7 +218,7 @@ importers: version: 2.0.5 ts-jest: specifier: ^29.0.0 - version: 29.1.2(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -264,7 +266,7 @@ importers: version: 8.57.0 eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -279,7 +281,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -339,7 +341,7 @@ importers: version: 6.1.0(rollup@4.13.0)(typescript@5.4.5) rollup-plugin-esbuild: specifier: ^6.0.0 - version: 6.1.1(esbuild@0.21.5)(rollup@4.13.0) + version: 6.1.1(esbuild@0.23.0)(rollup@4.13.0) rollup-plugin-inject-process-env: specifier: ^1.3.1 version: 1.3.1 @@ -348,7 +350,7 @@ importers: version: 2.0.5 ts-jest: specifier: ^29.0.0 - version: 29.1.2(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -414,7 +416,7 @@ importers: version: 8.57.0 eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -429,7 +431,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -492,7 +494,7 @@ importers: version: 6.1.0(rollup@4.13.0)(typescript@5.4.5) rollup-plugin-esbuild: specifier: ^6.0.0 - version: 6.1.1(esbuild@0.21.5)(rollup@4.13.0) + version: 6.1.1(esbuild@0.23.0)(rollup@4.13.0) rollup-plugin-inject-process-env: specifier: ^1.3.1 version: 1.3.1 @@ -501,7 +503,7 @@ importers: version: 2.0.5 ts-jest: specifier: ^29.0.0 - version: 29.1.2(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -609,7 +611,7 @@ importers: version: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) jest-preset-angular: specifier: ^13.1.2 - version: 13.1.6(@angular-devkit/build-angular@16.2.14)(@angular/compiler-cli@16.2.12)(@angular/core@16.2.12)(@angular/platform-browser-dynamic@16.2.12)(@babel/core@7.24.7)(jest@29.7.0)(typescript@4.9.3) + version: 13.1.6(@angular-devkit/build-angular@16.2.14)(@angular/compiler-cli@16.2.12)(@angular/core@16.2.12)(@angular/platform-browser-dynamic@16.2.12)(@babel/core@7.25.2)(jest@29.7.0)(typescript@4.9.3) lint-staged: specifier: ^15.2.0 version: 15.2.7 @@ -676,7 +678,7 @@ importers: version: 8.57.0 eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -691,7 +693,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -754,7 +756,7 @@ importers: version: 2.0.5 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -848,7 +850,7 @@ importers: version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) eslint-config-prettier: specifier: 8.10.0 version: 8.10.0(eslint@8.56.0) @@ -860,10 +862,10 @@ importers: version: 2.7.1(eslint-plugin-import@2.29.1)(eslint@8.56.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) eslint-plugin-jest: specifier: 27.6.3 - version: 27.6.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.4.5) + version: 27.6.3(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 4.0.3 version: 4.0.3(eslint@8.56.0) @@ -884,7 +886,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@2.8.8) + 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) @@ -902,10 +904,10 @@ importers: version: 3.1.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) jest-config: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -962,7 +964,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@20.14.11)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.7.1)(@types/node@22.2.0)(typescript@5.4.5) typescript: specifier: ^5.0.2 version: 5.4.5 @@ -974,7 +976,7 @@ importers: version: file:packages/sdks/nextjs-sdk(@types/react@18.3.3)(next@13.5.3)(react@18.3.1) next: specifier: ^13.5.3 - version: 13.5.3(@babel/core@7.24.7)(react-dom@18.3.1)(react@18.3.1) + version: 13.5.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -989,7 +991,7 @@ importers: version: file:packages/sdks/nextjs-sdk(@types/react@18.3.3)(next@13.5.3)(react@18.3.1) next: specifier: 13.5.3 - version: 13.5.3(@babel/core@7.24.7)(react-dom@18.3.1)(react@18.3.1) + version: 13.5.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.2.0 version: 18.3.1 @@ -1059,13 +1061,13 @@ importers: version: 5.17.0 '@testing-library/react': specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@testing-library/react-hooks': specifier: 8.0.1 version: 8.0.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': specifier: 14.5.2 - version: 14.5.2(@testing-library/dom@10.1.0) + version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': specifier: ^29.0.0 version: 29.5.12 @@ -1095,7 +1097,7 @@ importers: version: 19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) eslint-config-prettier: specifier: 8.10.0 version: 8.10.0(eslint@8.57.0) @@ -1104,13 +1106,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.28.1)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.28.1 - version: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 27.4.2 - version: 27.4.2(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 27.4.2(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 4.0.3 version: 4.0.3(eslint@8.57.0) @@ -1275,7 +1277,7 @@ importers: version: 5.0.8(@vue/cli-service@5.0.8)(@vue/vue3-jest@27.0.0)(jest@29.7.0)(ts-jest@27.1.5) '@vue/cli-service': specifier: ~5.0.0 - version: 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + version: 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/eslint-config-typescript': specifier: ^9.1.0 version: 9.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-vue@8.7.1)(eslint@7.32.0)(typescript@5.4.5) @@ -1284,10 +1286,10 @@ importers: version: 2.4.6 '@vue/vue3-jest': specifier: ^27.0.0-alpha.1 - version: 27.0.0(@babel/core@7.24.7)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31) + version: 27.0.0(@babel/core@7.25.2)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31) babel-jest: specifier: ^27.0.6 - version: 27.5.1(@babel/core@7.24.7) + version: 27.5.1(@babel/core@7.25.2) eslint: specifier: ^7.32.0 version: 7.32.0 @@ -1347,10 +1349,10 @@ importers: version: 0.34.1(rollup@2.79.1)(typescript@5.4.5) rollup-plugin-vue: specifier: ^6.0.0 - version: 6.0.0(@vue/compiler-sfc@3.4.31) + version: 6.0.0(@vue/compiler-sfc@3.4.37) ts-jest: specifier: ^27.0.4 - version: 27.1.5(@babel/core@7.24.7)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) + version: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) tslib: specifier: ^2.3.1 version: 2.6.3 @@ -1366,6 +1368,12 @@ importers: packages/sdks/web-component: dependencies: + '@descope/sdk-helpers': + specifier: workspace:* + version: link:../../libs/sdk-helpers + '@descope/sdk-mixins': + specifier: workspace:* + version: link:../../libs/sdk-mixins '@descope/web-js-sdk': specifier: workspace:* version: link:../web-js-sdk @@ -1414,10 +1422,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -1426,13 +1434,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -1498,7 +1506,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -1559,7 +1567,7 @@ importers: version: 8.57.0 eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -1574,7 +1582,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -1634,7 +1642,7 @@ importers: version: 6.1.0(rollup@4.14.3)(typescript@5.4.5) rollup-plugin-esbuild: specifier: ^6.0.0 - version: 6.1.1(esbuild@0.21.5)(rollup@4.14.3) + version: 6.1.1(esbuild@0.23.0)(rollup@4.14.3) rollup-plugin-inject-process-env: specifier: ^1.3.1 version: 1.3.1 @@ -1643,7 +1651,7 @@ importers: version: 2.0.5 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -1653,6 +1661,8 @@ 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': @@ -1688,7 +1698,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.330 + version: 1.0.348 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -1730,10 +1740,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -1742,13 +1752,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -1823,7 +1833,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -1866,7 +1876,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.330 + version: 1.0.348 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -1908,10 +1918,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -1920,13 +1930,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.28.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.28.1 - version: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -2001,7 +2011,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -2044,7 +2054,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.330 + version: 1.0.348 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2086,10 +2096,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -2098,13 +2108,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -2179,7 +2189,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -2225,7 +2235,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.330 + version: 1.0.348 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2267,10 +2277,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -2279,13 +2289,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -2360,7 +2370,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -2410,7 +2420,7 @@ importers: devDependencies: '@descope/web-components-ui': specifier: latest - version: 1.0.330 + version: 1.0.348 '@open-wc/rollup-plugin-html': specifier: 1.2.5 version: 1.2.5 @@ -2452,10 +2462,10 @@ importers: version: 8.57.0 eslint-config-airbnb: specifier: 19.0.4 - version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) + version: 19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0) eslint-config-airbnb-typescript: specifier: 18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -2464,13 +2474,13 @@ importers: version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@17.9.0)(eslint-plugin-promise@6.2.0)(eslint@8.57.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: 28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5) eslint-plugin-jest-dom: specifier: 5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -2545,7 +2555,7 @@ importers: version: 1.0.2 ts-jest: specifier: ^29.0.0 - version: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.14.9)(typescript@5.4.5) @@ -2579,6 +2589,14 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 /@angular-devkit/architect@0.1602.14(chokidar@3.5.3): resolution: {integrity: sha512-eSdONEV5dbtLNiOMBy9Ue9DdJ1ct6dH9RdZfYiedq6VZn0lejePAjY36MYVXgq2jTE+v/uIiaNy7caea5pt55A==} @@ -3052,6 +3070,11 @@ packages: /@babel/compat-data@7.24.8: resolution: {integrity: sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/compat-data@7.25.2: + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + engines: {node: '>=6.9.0'} /@babel/core@7.22.9: resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} @@ -3137,7 +3160,30 @@ packages: '@babel/traverse': 7.24.8 '@babel/types': 7.24.8 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3163,6 +3209,15 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + /@babel/generator@7.25.0: + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.2 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -3196,6 +3251,17 @@ packages: browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 + dev: true + + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.22.9): resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} @@ -3301,7 +3367,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3316,7 +3382,7 @@ packages: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3331,7 +3397,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3346,7 +3412,7 @@ packages: '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3361,7 +3427,7 @@ packages: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3376,7 +3442,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3391,7 +3457,7 @@ packages: '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3406,7 +3472,7 @@ packages: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.4 transitivePeerDependencies: @@ -3520,6 +3586,37 @@ packages: '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-module-transforms@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} @@ -3684,6 +3781,14 @@ packages: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.8 + dev: true + + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} @@ -3710,6 +3815,13 @@ packages: dependencies: '@babel/types': 7.24.8 + /@babel/parser@7.25.3: + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.25.2 + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} @@ -3927,6 +4039,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.9): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -3945,6 +4066,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -3972,6 +4102,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -4153,6 +4292,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -4180,6 +4328,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.23.9): resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} @@ -4227,6 +4384,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -4254,6 +4420,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -4281,6 +4456,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -4308,6 +4492,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -4335,6 +4528,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -4362,6 +4564,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.9): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -4422,6 +4633,16 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.23.9): resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} @@ -5317,6 +5538,20 @@ packages: - supports-color dev: true + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.22.9): resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} @@ -6733,6 +6968,13 @@ packages: regenerator-runtime: 0.14.0 dev: true + /@babel/runtime@7.25.0: + resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + /@babel/template@7.22.5: resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} @@ -6750,6 +6992,14 @@ packages: '@babel/parser': 7.24.8 '@babel/types': 7.24.8 + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + /@babel/traverse@7.24.8: resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} @@ -6762,7 +7012,21 @@ packages: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.8 '@babel/types': 7.24.8 - debug: 4.3.4 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.25.3: + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -6775,6 +7039,14 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@babel/types@7.25.2: + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -6798,14 +7070,14 @@ packages: tough-cookie: 4.1.4 dev: true - /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.4.5): + /@commitlint/cli@19.2.1(@types/node@20.14.9)(typescript@5.5.4): 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.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.9)(typescript@5.5.4) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -6874,7 +7146,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.4.5): + /@commitlint/load@19.2.0(@types/node@20.14.9)(typescript@5.5.4): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} dependencies: @@ -6883,8 +7155,8 @@ packages: '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.4.5) + cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.5.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6974,9 +7246,8 @@ packages: jwt-decode: 3.1.2 dev: false - /@descope/core-js-sdk@2.23.5: - resolution: {integrity: sha512-zCt2pNO5fBAabhXZ+myvxqShM5WhEQT1rdpyddYPMGtYtNSABuRvzki7QuGsz3W/tN7rPXp/n4x/ETZSebp94w==} - requiresBuild: true + /@descope/core-js-sdk@2.24.1: + resolution: {integrity: sha512-ebkRKfilIAAaYEpnLTNBAqoihDjaA9oXllvr5wcnr9uP/zh6hRE1Kw13IO5YLvAm/3ccGmjbHFnlEOV5TyqtaQ==} dependencies: jwt-decode: 3.1.2 dev: false @@ -6994,8 +7265,8 @@ packages: - encoding dev: false - /@descope/web-components-ui@1.0.330: - resolution: {integrity: sha512-A3t0K/FuqU9WRBg7DTsimhhQO34CSHo4dhHYoB/pBLilUGIq46WLK1uo4ax1hl7aJgl2dRq5fPk903zj0P+pTA==} + /@descope/web-components-ui@1.0.348: + resolution: {integrity: sha512-QKlKbm4DT3hxZoF83P8JW3MPizh42NYMk+FD7/fetnp/bU4LkfdQyHBHWjmudfgdiVKLuaTuPioeSnCmsnOHlw==} requiresBuild: true dependencies: '@vaadin/avatar': 24.3.4 @@ -7017,20 +7288,20 @@ packages: '@vaadin/text-area': 24.3.4 '@vaadin/text-field': 24.3.4 color: 4.2.3 - element-internals-polyfill: 1.3.10 - highlight.js: 11.9.0 - lint-staged: 15.2.7 + element-internals-polyfill: 1.3.11 + highlight.js: 11.10.0 + 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.15.9: - resolution: {integrity: sha512-g5yJKFsFjU3TfNq2dKMFer9VR2ej3RZR5XSu167euisaBEE5/LXQZYq40zo7Px+IhkfcdK6I83J1ylPqCAAQnQ==} + /@descope/web-js-sdk@1.16.1: + resolution: {integrity: sha512-zvlre+5FIIx9urQCF/pPAAODndv/0I7L7aBJ17RahkyQ6q2pmdZxxywhBm7Zb8U1AmP5VmZdBTW509fBqG15xw==} requiresBuild: true dependencies: - '@descope/core-js-sdk': 2.23.5 + '@descope/core-js-sdk': 2.24.1 '@fingerprintjs/fingerprintjs-pro': 3.9.9 js-cookie: 3.0.5 jwt-decode: 3.1.2 @@ -7080,6 +7351,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.23.0: + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.18.17: resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} engines: {node: '>=12'} @@ -7107,6 +7387,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.23.0: + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.18.17: resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} engines: {node: '>=12'} @@ -7134,6 +7423,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.23.0: + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.18.17: resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} engines: {node: '>=12'} @@ -7161,6 +7459,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.23.0: + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.18.17: resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} engines: {node: '>=12'} @@ -7188,6 +7495,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.23.0: + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.18.17: resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} engines: {node: '>=12'} @@ -7215,10 +7531,19 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.18.17: - resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} - engines: {node: '>=12'} - cpu: [arm64] + /@esbuild/darwin-x64@0.23.0: + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.17: + resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + engines: {node: '>=12'} + cpu: [arm64] os: [freebsd] requiresBuild: true dev: true @@ -7242,6 +7567,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.23.0: + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.18.17: resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} engines: {node: '>=12'} @@ -7269,6 +7603,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.23.0: + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.18.17: resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} engines: {node: '>=12'} @@ -7296,6 +7639,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.23.0: + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.18.17: resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} engines: {node: '>=12'} @@ -7323,6 +7675,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.23.0: + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.18.17: resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} engines: {node: '>=12'} @@ -7350,6 +7711,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.23.0: + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.18.17: resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} engines: {node: '>=12'} @@ -7377,6 +7747,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.23.0: + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.18.17: resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} engines: {node: '>=12'} @@ -7404,6 +7783,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.23.0: + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.18.17: resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} engines: {node: '>=12'} @@ -7431,6 +7819,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.23.0: + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.18.17: resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} engines: {node: '>=12'} @@ -7458,6 +7855,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.23.0: + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.18.17: resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} engines: {node: '>=12'} @@ -7485,6 +7891,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.23.0: + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.18.17: resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} engines: {node: '>=12'} @@ -7512,6 +7927,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.23.0: + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.18.17: resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} engines: {node: '>=12'} @@ -7539,6 +7963,24 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.23.0: + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.23.0: + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.18.17: resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} engines: {node: '>=12'} @@ -7566,6 +8008,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.23.0: + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.18.17: resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} engines: {node: '>=12'} @@ -7593,6 +8044,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.23.0: + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.18.17: resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} engines: {node: '>=12'} @@ -7620,6 +8080,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.23.0: + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.18.17: resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} engines: {node: '>=12'} @@ -7647,6 +8116,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.23.0: + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.18.17: resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} engines: {node: '>=12'} @@ -7674,6 +8152,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.23.0: + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@7.32.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7719,6 +8206,11 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-community/regexpp@4.11.0: + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/config-array@0.17.0: resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7735,7 +8227,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.6 espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -7843,7 +8335,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8206,7 +8698,7 @@ packages: jest-haste-map: 27.5.1 jest-regex-util: 27.5.1 jest-util: 27.5.1 - micromatch: 4.0.5 + micromatch: 4.0.7 pirates: 4.0.5 slash: 3.0.0 source-map: 0.6.1 @@ -8299,6 +8791,10 @@ packages: /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + dev: true + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: @@ -8341,14 +8837,14 @@ packages: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: true - /@lit-labs/ssr-dom-shim@1.1.2: - resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} + /@lit-labs/ssr-dom-shim@1.2.1: + resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} dev: true - /@lit/reactive-element@2.0.3: - resolution: {integrity: sha512-e067EuTNNgOHm1tZcc0Ia7TCzD/9ZpoPegHKgesrGK6pSDRGkGDAQbYuQclqLPIoJ9eC8Kb9mYtGryWcM5AywA==} + /@lit/reactive-element@2.0.4: + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} dependencies: - '@lit-labs/ssr-dom-shim': 1.1.2 + '@lit-labs/ssr-dom-shim': 1.2.1 dev: true /@mswjs/interceptors@0.29.1: @@ -8825,10 +9321,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.4.5): + /@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.5.4): 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.4.5) + '@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.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8845,10 +9341,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.4.5): + /@nrwl/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.5.4): 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.4.5) + '@nx/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8882,6 +9378,23 @@ packages: - verdaccio dev: true + /@nrwl/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.5.4): + 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.5.4) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + dev: true + /@nrwl/linter@19.3.2(@types/node@20.14.9)(eslint@9.6.0)(nx@19.5.2): resolution: {integrity: sha512-9nBd3j4wfVpCBaWgwc4lfeVW75/oQV+P5CvmdaDn08U38RFg3Qw7Q0WKi7nMDqurBkvBLeMdFBTdBLrYG/sTTg==} dependencies: @@ -8965,12 +9478,12 @@ packages: nx: '>= 16 <= 19' dependencies: '@nrwl/devkit': 18.3.5(nx@19.5.2) - ejs: 3.1.9 + ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.1 nx: 19.5.2 - semver: 7.6.0 - tmp: 0.2.1 + semver: 7.6.3 + tmp: 0.2.3 tslib: 2.6.3 yargs-parser: 21.1.1 dev: true @@ -9026,7 +9539,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.4.5): + /@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.5.4): resolution: {integrity: sha512-ZhnFrnAKILA29EwiHQhUQnLfXleUH/YrDS3FUYBpwKnICAPXARsgb7Qi+3Uick0q4HlkL6xGRkkQSfA5cZ9Qtw==} peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 @@ -9035,12 +9548,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.4.5) + '@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.5.4) '@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.4.5) - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.4.5) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.5.4) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 7.14.1(eslint@9.6.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.4) chalk: 4.1.2 confusing-browser-globals: 1.0.11 eslint-config-prettier: 9.1.0(eslint@9.6.0) @@ -9089,15 +9602,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.4.5): + /@nx/jest@19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.5.4): 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.4.5) + '@nrwl/jest': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(ts-node@10.9.2)(typescript@5.5.4) '@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.4.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) + '@nx/js': 19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) 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) @@ -9172,6 +9685,55 @@ packages: - typescript dev: true + /@nx/js@19.3.2(@types/node@20.14.9)(nx@19.5.2)(typescript@5.5.4): + resolution: {integrity: sha512-WXULhOHYDIAvs+SyDiRaNrpn1DmBAl3u7F5Jpu2VIyrcXgllrYGqUAykUqSu6Oyc2J+asfEtiG67I7UucTHLhA==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.24.7) + '@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.5.4) + '@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) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.7) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.5.1 + fast-glob: 3.2.7 + fs-extra: 11.1.1 + ignore: 5.3.1 + js-tokens: 4.0.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + 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.5.4) + tsconfig-paths: 4.2.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + dev: true + /@nx/linter@19.3.2(@types/node@20.14.9)(eslint@9.6.0)(nx@19.5.2): resolution: {integrity: sha512-ODGoo0Xcl+zjRrAfcNrMoOk8m/RnDSF7kr1nXLwfNv7VnMm4gcqmwLePfvA/nQZdaNQjaweQ22OOVEAfyrmqFw==} dependencies: @@ -9554,13 +10116,13 @@ packages: node-gyp-build: 4.8.1 dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@5.4.5): + /@phenomnomnominal/tsquery@5.0.1(typescript@5.5.4): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.5.0 - typescript: 5.4.5 + typescript: 5.5.4 dev: true /@pkgjs/parseargs@0.11.0: @@ -10601,6 +11163,20 @@ packages: pretty-format: 27.5.1 dev: true + /@testing-library/dom@10.4.0: + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.25.0 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: true + /@testing-library/dom@8.20.1: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} @@ -10672,7 +11248,7 @@ packages: chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) lodash: 4.17.21 redent: 3.0.0 dev: true @@ -10714,7 +11290,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: true - /@testing-library/react@16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@testing-library/react@16.0.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==} engines: {node: '>=18'} peerDependencies: @@ -10730,20 +11306,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.5 - '@testing-library/dom': 10.1.0 + '@testing-library/dom': 10.4.0 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0): + /@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0): resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@testing-library/dom': 10.1.0 + '@testing-library/dom': 10.4.0 dev: true /@tootallnate/once@1.1.2: @@ -10800,6 +11376,10 @@ packages: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true + /@types/aria-query@5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + dev: true + /@types/babel__core@7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: @@ -11053,6 +11633,12 @@ packages: undici-types: 5.26.5 dev: true + /@types/node@22.2.0: + resolution: {integrity: sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==} + dependencies: + undici-types: 6.13.0 + dev: true + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -11264,64 +11850,66 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.4.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.57.0)(typescript@4.9.3): + resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.12.0(eslint@8.57.0)(typescript@4.9.3) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/type-utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) + '@typescript-eslint/utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) + '@typescript-eslint/visitor-keys': 6.12.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 - natural-compare-lite: 1.4.0 + natural-compare: 1.4.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) - typescript: 5.4.5 + ts-api-utils: 1.3.0(typescript@4.9.3) + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.6 + eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 - natural-compare-lite: 1.4.0 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) + natural-compare: 1.4.0 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.57.0)(typescript@4.9.3): - resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -11331,25 +11919,25 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.12.0(eslint@8.57.0)(typescript@4.9.3) - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/type-utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) - '@typescript-eslint/utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) - '@typescript-eslint/visitor-keys': 6.12.0 - debug: 4.3.4 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.6 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.3) - typescript: 4.9.3 + semver: 7.6.3 + ts-api-utils: 1.3.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@8.57.0)(typescript@5.4.5): + /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -11361,11 +11949,38 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.4) '@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.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -11376,8 +11991,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.2.0)(eslint@9.6.0)(typescript@5.4.5): - resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -11387,13 +12002,13 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.15.0 - eslint: 9.6.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -11423,63 +12038,86 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.4.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.12.0(eslint@8.57.0)(typescript@4.9.3): + resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.3) + '@typescript-eslint/visitor-keys': 6.12.0 debug: 4.3.4 + eslint: 8.57.0 + typescript: 4.9.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.6 eslint: 8.56.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - debug: 4.3.4 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.6 eslint: 8.57.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.12.0(eslint@8.57.0)(typescript@4.9.3): - resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.3) - '@typescript-eslint/visitor-keys': 6.12.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 eslint: 8.57.0 - typescript: 4.9.3 + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true @@ -11505,7 +12143,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.4.5): + /@typescript-eslint/parser@7.2.0(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -11517,11 +12155,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.4.5) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 eslint: 9.6.0 - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color dev: true @@ -11542,6 +12180,14 @@ packages: '@typescript-eslint/visitor-keys': 6.12.0 dev: true + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + /@typescript-eslint/scope-manager@7.14.1: resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -11558,6 +12204,14 @@ packages: '@typescript-eslint/visitor-keys': 7.15.0 dev: true + /@typescript-eslint/scope-manager@7.18.0: + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + dev: true + /@typescript-eslint/scope-manager@7.2.0: resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -11586,7 +12240,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.56.0)(typescript@5.4.5): + /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.3): resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -11596,58 +12250,58 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.3) debug: 4.3.4 - eslint: 8.56.0 - tsutils: 3.21.0(typescript@5.4.5) - typescript: 5.4.5 + eslint: 8.57.0 + tsutils: 3.21.0(typescript@4.9.3) + typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@4.9.3): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.12.0(eslint@8.57.0)(typescript@4.9.3): + resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@4.9.3) + '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.3) + '@typescript-eslint/utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) debug: 4.3.4 eslint: 8.57.0 - tsutils: 3.21.0(typescript@4.9.3) + ts-api-utils: 1.3.0(typescript@4.9.3) typescript: 4.9.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.4.5) + debug: 4.3.6 + eslint: 8.56.0 + ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@6.12.0(eslint@8.57.0)(typescript@4.9.3): - resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -11656,17 +12310,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.12.0(typescript@4.9.3) - '@typescript-eslint/utils': 6.12.0(eslint@8.57.0)(typescript@4.9.3) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.6 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@4.9.3) - typescript: 4.9.3 + ts-api-utils: 1.3.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.4.5): + /@typescript-eslint/type-utils@7.14.1(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -11676,17 +12330,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.4.5) - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.4.5) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.4) + '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.4) + debug: 4.3.6 eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -11696,18 +12350,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.4) debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 + eslint: 9.6.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.4.5): - resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} + /@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -11716,10 +12370,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 9.6.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.6 + eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -11736,6 +12390,11 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + /@typescript-eslint/types@7.14.1: resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -11746,6 +12405,11 @@ packages: engines: {node: ^18.18.0 || >=20.0.0} dev: true + /@typescript-eslint/types@7.18.0: + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + /@typescript-eslint/types@7.2.0: resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -11762,7 +12426,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -11783,7 +12447,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 @@ -11814,6 +12478,28 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree@7.14.1(typescript@5.4.5): resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -11825,7 +12511,7 @@ packages: dependencies: '@typescript-eslint/types': 7.14.1 '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 @@ -11836,7 +12522,29 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.15.0(typescript@5.4.5): + /@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4): + resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/visitor-keys': 7.14.1 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.4): resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -11847,11 +12555,33 @@ packages: dependencies: '@typescript-eslint/types': 7.15.0 '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.4 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.5): + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -11880,6 +12610,28 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.4): + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils@5.62.0(eslint@7.32.0)(typescript@5.4.5): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11979,6 +12731,44 @@ packages: - typescript dev: true + /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + eslint: 8.56.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) + eslint: 8.57.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -11995,7 +12785,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.4.5): + /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -12004,40 +12794,40 @@ 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.4.5) + '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.4) eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.15.0(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.5.4): resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@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.4.5) - eslint: 8.57.0 + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.4) + eslint: 9.6.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.4.5): - resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} + /@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@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.4.5) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript @@ -12059,6 +12849,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@typescript-eslint/visitor-keys@7.14.1: resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -12075,6 +12873,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.18.0: + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@typescript-eslint/visitor-keys@7.2.0: resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -12087,13 +12893,13 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vaadin/a11y-base@24.3.10: - resolution: {integrity: sha512-vtCsgNmqNCuBTeRv8AC6sa3S4Rh9gnMmgJ0UiaHEqbDHkMfuEYh2e7HuGkEXnnIwIPXh6JqeFl6IVDEF1P59VA==} + /@vaadin/a11y-base@24.3.19: + resolution: {integrity: sha512-kQo1hdQ2KQv5Ln84OrKs5Lo4l2QbKvkDTHpwQTwHobfkir4mNeYXPp4bGwgYS9kTbkDKeCNdmR1vV+MV8gAl9A==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/avatar@24.3.4: @@ -12101,13 +12907,13 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/tooltip': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/tooltip': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/button@24.3.4: @@ -12115,12 +12921,12 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/checkbox@24.3.4: @@ -12128,13 +12934,13 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/combo-box@24.3.4: @@ -12142,26 +12948,26 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/item': 24.3.4 - '@vaadin/lit-renderer': 24.3.4 - '@vaadin/overlay': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/item': 24.3.19 + '@vaadin/lit-renderer': 24.3.19 + '@vaadin/overlay': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/component-base@24.3.10: - resolution: {integrity: sha512-3kJA4tOYUibjarupwQO9Xny6P9lYhhYNQg5RJbc1STSZyY0mI36xSOoeA37lpJXda8w/vKAqkJl+Gce5pgI48A==} + /@vaadin/component-base@24.3.19: + resolution: {integrity: sha512-/bbYE7Y9DRhRb1MGdS/mudNTicbm7nKDqgARcmzXICz07EbElwmzEMb48SlMH2ecccy3p8AVTc5NNUAdxEudkA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/vaadin-development-mode-detector': 2.0.6 + '@vaadin/vaadin-development-mode-detector': 2.0.7 '@vaadin/vaadin-usage-statistics': 2.1.2 - lit: 3.1.1 + lit: 3.2.0 dev: true /@vaadin/custom-field@24.3.4: @@ -12169,13 +12975,13 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/date-picker@24.3.4: @@ -12183,16 +12989,16 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 + '@vaadin/a11y-base': 24.3.19 '@vaadin/button': 24.3.4 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/overlay': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/overlay': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/dialog@24.3.4: @@ -12200,34 +13006,34 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/lit-renderer': 24.3.4 - '@vaadin/overlay': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/component-base': 24.3.19 + '@vaadin/lit-renderer': 24.3.19 + '@vaadin/overlay': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true /@vaadin/email-field@24.3.4: resolution: {integrity: sha512-SFe6qlVg+SjH9Z6fV7izYi/KUMFhZASOj9Y1IMvJfYe4qHmRArzur27hgnFRZF936Bv7ToQP6XzucwGq9L+z1Q==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 + '@vaadin/component-base': 24.3.19 '@vaadin/text-field': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true - /@vaadin/field-base@24.3.4: - resolution: {integrity: sha512-SzRrPyXdjFOsAkKPkO41mYfUNx34YqQLV2aNfWpfayeSaxzZbid5niKOYGpRQWukht+8icMmbfyJrFEmuBMkSw==} + /@vaadin/field-base@24.3.19: + resolution: {integrity: sha512-qEiBfKnIC1dQJeuySRkpaXCVNLPpupz/qHPKPnKx3Z1ol4tjYsdQFM9I/1RbsgP77dj+nDHQKg5xa13FybX7tA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/grid@24.3.4: @@ -12235,25 +13041,25 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 + '@vaadin/a11y-base': 24.3.19 '@vaadin/checkbox': 24.3.4 - '@vaadin/component-base': 24.3.10 - '@vaadin/lit-renderer': 24.3.4 + '@vaadin/component-base': 24.3.19 + '@vaadin/lit-renderer': 24.3.19 '@vaadin/text-field': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/icon@24.3.10: - resolution: {integrity: sha512-qVpghNytnu8AZ9TOzG+s8nznNU1RVR+XtM88EJxIa8tV3itMaSJs3Rl3uMp6Nh5v9utm5wKFuA1q2n6kReJhrg==} + /@vaadin/icon@24.3.19: + resolution: {integrity: sha512-trK02cElELneDKa6ASxwoaGVlAPJ8WLGE21mM7+GhghXgPbLGbEVw3fdUzcP7RSgHxxOQAXZcnzbmjAuZNZW7g==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/icon@24.3.4: @@ -12261,75 +13067,75 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/icons@24.3.4: resolution: {integrity: sha512-HK4c1Kq1tHabgGO6o/qLePi67lYBqkn7XD0M92fc6cwFSi8IerxEuKNaF71ZF8+32PXqhwT1IKgka2S9iUea8w==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/icon': 24.3.10 + '@vaadin/icon': 24.3.4 dev: true - /@vaadin/input-container@24.3.4: - resolution: {integrity: sha512-izHc0Y5a0vr2X9Rkb6g6PhOBhWbOCd7AydbBOZBLmJWNVv/tavr8B3rqeAXDLS9yNz0XoIO5k95TUDtntF30GA==} + /@vaadin/input-container@24.3.19: + resolution: {integrity: sha512-UaKGVJ38s5coGFPYI67M+iTYUNaD476pkYoNUTLGs+4oS/VRko7ANiTan0V6m34uSN5x0V9Aj7rGJb2bWsHtzw==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true - /@vaadin/item@24.3.4: - resolution: {integrity: sha512-NYOZUcEz5ZyVFGB8JJ/2V5uxy4z3DKDPib66KaMNleCr2L6pomgZY1mcRhsil6m+apZ4KCv4v6n4oEKBL2NiRA==} + /@vaadin/item@24.3.19: + resolution: {integrity: sha512-IKXu9OiKRXTcW7I/GDcO9fhVhi/ZXZ3pXOgc/cr2AvRpKoRyS24tJFUuPsqufZjsN8K2/cfsVJmL+tc6Cua7+A==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/lit-renderer@24.3.4: - resolution: {integrity: sha512-3w8plRNQfmriSGPdB6oNc1mSS6Ma6SNJlokO8t7ZpY8KTOIjtXp9RC/TapltH2Fljablczvx4epa/v6Z64dmhg==} + /@vaadin/lit-renderer@24.3.19: + resolution: {integrity: sha512-bJm5MUox1LQ/Oao5hvIuEov8B+lZVVFcBCAzNdOA5lCsgp+cqioAaYAs6ebL33gfwc1bJmg4LN+HQrfEMzPqtg==} dependencies: - lit: 3.1.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.1 - '@vaadin/a11y-base': 24.3.10 + '@vaadin/a11y-base': 24.3.19 '@vaadin/combo-box': 24.3.4 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/item': 24.3.4 - '@vaadin/lit-renderer': 24.3.4 - '@vaadin/overlay': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/item': 24.3.19 + '@vaadin/lit-renderer': 24.3.19 + '@vaadin/overlay': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true /@vaadin/notification@24.3.4: resolution: {integrity: sha512-ovpjQu7ETvFYMC2LX4rGXnROpf9p4YSlMhEmBwf7NiR+Mg9LyrIzKqvdRcAYbHvs6TDjr898i70/95xzDXpljQ==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/lit-renderer': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/component-base': 24.3.19 + '@vaadin/lit-renderer': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/number-field@24.3.4: @@ -12337,26 +13143,26 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true - /@vaadin/overlay@24.3.10: - resolution: {integrity: sha512-dZQnmPZdL98Dssfptg66Gbl2KrfqdXE6cEV6ut6kK0z/cd1LMTHDBJ7CLdrqXRZsuq7kMWBcnk7xKygL3G2+Sg==} + /@vaadin/overlay@24.3.19: + resolution: {integrity: sha512-5IK8yTE7jTtMGmF/mtIBOGDhAP8kz6SatlAzIWMqbv5PWu+318FKRoJmkymLG7HszVDCJRs0nPejkquSWzObGA==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true /@vaadin/password-field@24.3.4: @@ -12364,11 +13170,11 @@ packages: dependencies: '@polymer/polymer': 3.5.1 '@vaadin/button': 24.3.4 - '@vaadin/component-base': 24.3.10 + '@vaadin/component-base': 24.3.19 '@vaadin/text-field': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true /@vaadin/radio-group@24.3.4: @@ -12376,13 +13182,13 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/text-area@24.3.4: @@ -12390,14 +13196,14 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true /@vaadin/text-field@24.3.4: @@ -12405,55 +13211,55 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/field-base': 24.3.4 - '@vaadin/input-container': 24.3.4 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 - lit: 3.1.1 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/field-base': 24.3.19 + '@vaadin/input-container': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 + lit: 3.2.0 dev: true - /@vaadin/tooltip@24.3.10: - resolution: {integrity: sha512-P6lx76wKcuUs4YciOR7eyfjQB9EHy++0JSibLHf4CkNev2CnUBe++kwMUVufndwrRSaBeTqa7phZU6Lr2JoxSQ==} + /@vaadin/tooltip@24.3.19: + resolution: {integrity: sha512-Mb27AO1Jt82uk5BgmXrgbEq+09ldzworK0Q4TPrcjB68NtSbewaDc1o1DjTeRmX0ublCOK/GIMJsNWiGudyVMQ==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@polymer/polymer': 3.5.1 - '@vaadin/a11y-base': 24.3.10 - '@vaadin/component-base': 24.3.10 - '@vaadin/overlay': 24.3.10 - '@vaadin/vaadin-lumo-styles': 24.3.10 - '@vaadin/vaadin-material-styles': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/a11y-base': 24.3.19 + '@vaadin/component-base': 24.3.19 + '@vaadin/overlay': 24.3.19 + '@vaadin/vaadin-lumo-styles': 24.3.19 + '@vaadin/vaadin-material-styles': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/vaadin-development-mode-detector@2.0.6: - resolution: {integrity: sha512-N6a5nLT/ytEUlpPo+nvdCKIGoyNjPsj3rzPGvGYK8x9Ceg76OTe1xI/GtN71mRW9e2HUScR0kCNOkl1Z63YDjw==} + /@vaadin/vaadin-development-mode-detector@2.0.7: + resolution: {integrity: sha512-9FhVhr0ynSR3X2ao+vaIEttcNU5XfzCbxtmYOV8uIRnUCtNgbvMOIcyGBvntsX9I5kvIP2dV3cFAOG9SILJzEA==} dev: true - /@vaadin/vaadin-lumo-styles@24.3.10: - resolution: {integrity: sha512-on8O4hraLCHoIuYeTOY3+S69+Qm2i3Q9mNHSpze1jspEOBz5sjoILwdk1oKJ45IRyvC9eGnvLkFh7vh6UT1I4g==} + /@vaadin/vaadin-lumo-styles@24.3.19: + resolution: {integrity: sha512-s5QdOcGoLvF2x0uyMRoJNvOLaXtsgBYcrihDWaC++V/Ydy4/+FRqTTzOb4EorUt/Bt2SiDt9PTDy7ZYkKWRUkg==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/icon': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/component-base': 24.3.19 + '@vaadin/icon': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/vaadin-material-styles@24.3.10: - resolution: {integrity: sha512-V5afMiem6nHYP7aU5+FsCT5tquxaHeUQtptQuHawYm2Iz2ImH7c4884oZ8m98+B9VKwhWP+Vlmi55+unOFqcTA==} + /@vaadin/vaadin-material-styles@24.3.19: + resolution: {integrity: sha512-XmnvEtsThqM9hcNmEPeQPuBQuGouIxTNJs+I8QD6VCbUzfHOjrT6rpiciyLV0FXN5ENJHbanpErKIcWC/XWoOA==} dependencies: '@polymer/polymer': 3.5.1 - '@vaadin/component-base': 24.3.10 - '@vaadin/vaadin-themable-mixin': 24.3.10 + '@vaadin/component-base': 24.3.19 + '@vaadin/vaadin-themable-mixin': 24.3.19 dev: true - /@vaadin/vaadin-themable-mixin@24.3.10: - resolution: {integrity: sha512-PGlTGJ4C9YF1Y41iX3YpkPukr+ydYxGYdIljHnRxFJxXoyX0kudICqMEMwEMkNqHZETHbX3nTQMM9NE4x3Nr3Q==} + /@vaadin/vaadin-themable-mixin@24.3.19: + resolution: {integrity: sha512-v+69VQdvxmTVbK9Jcrq3KBtpToaPBm5mN0t59LAjz3ZBSYSRbdnsMMzRyQxo8MsobcHBPf3RMoxIj2/hlMPSIw==} dependencies: '@open-wc/dedupe-mixin': 1.4.0 - lit: 3.1.1 + lit: 3.2.0 dev: true /@vaadin/vaadin-usage-statistics@2.1.2: @@ -12461,7 +13267,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} requiresBuild: true dependencies: - '@vaadin/vaadin-development-mode-detector': 2.0.6 + '@vaadin/vaadin-development-mode-detector': 2.0.7 dev: true /@vitejs/plugin-basic-ssl@1.0.1(vite@4.5.3): @@ -12665,7 +13471,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@vue/babel-preset-app': 5.0.8(@babel/core@7.24.7)(vue@3.4.31) - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0) thread-loader: 3.0.4(webpack@5.93.0) @@ -12687,7 +13493,7 @@ packages: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 eslint: '>=7.5.0' dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/cli-shared-utils': 5.0.8 eslint: 7.32.0 eslint-webpack-plugin: 3.2.0(eslint@7.32.0)(webpack@5.93.0) @@ -12707,7 +13513,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -12729,7 +13535,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@types/webpack-env': 1.18.5 - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0) fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@5.4.5)(webpack@5.93.0) @@ -12768,16 +13574,16 @@ packages: '@babel/core': 7.24.7 '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.7) '@types/jest': 27.5.2 - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) '@vue/cli-shared-utils': 5.0.8 - '@vue/vue3-jest': 27.0.0(@babel/core@7.24.7)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31) + '@vue/vue3-jest': 27.0.0(@babel/core@7.25.2)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31) babel-jest: 27.5.1(@babel/core@7.24.7) deepmerge: 4.3.1 jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) jest-serializer-vue: 2.0.2 jest-transform-stub: 2.0.0 jest-watch-typeahead: 1.1.0(jest@29.7.0) - ts-jest: 27.1.5(@babel/core@7.24.7)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) transitivePeerDependencies: - encoding - supports-color @@ -12788,10 +13594,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31) dev: true - /@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.31)(prettier@2.8.8)(vue@3.4.31): + /@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.37)(prettier@2.8.8)(vue@3.4.31): resolution: {integrity: sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -12831,7 +13637,7 @@ packages: '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8) '@vue/cli-shared-utils': 5.0.8 '@vue/component-compiler-utils': 3.3.0 - '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.4.31)(css-loader@6.11.0)(prettier@2.8.8)(webpack@5.93.0) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.4.37)(css-loader@6.11.0)(prettier@2.8.8)(webpack@5.93.0) '@vue/web-component-wrapper': 1.3.0 acorn: 8.11.3 acorn-walk: 8.2.0 @@ -12868,7 +13674,7 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.10(webpack@5.93.0) thread-loader: 3.0.4(webpack@5.93.0) - vue-loader: 17.4.2(@vue/compiler-sfc@3.4.31)(vue@3.4.31)(webpack@5.93.0) + vue-loader: 17.4.2(@vue/compiler-sfc@3.4.37)(vue@3.4.31)(webpack@5.93.0) vue-style-loader: 4.1.3 webpack: 5.93.0 webpack-bundle-analyzer: 4.10.2 @@ -12977,6 +13783,16 @@ packages: source-map-js: 1.2.0 dev: true + /@vue/compiler-core@3.4.37: + resolution: {integrity: sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==} + dependencies: + '@babel/parser': 7.25.3 + '@vue/shared': 3.4.37 + entities: 5.0.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + dev: true + /@vue/compiler-dom@3.4.31: resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} dependencies: @@ -12984,6 +13800,13 @@ packages: '@vue/shared': 3.4.31 dev: true + /@vue/compiler-dom@3.4.37: + resolution: {integrity: sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==} + dependencies: + '@vue/compiler-core': 3.4.37 + '@vue/shared': 3.4.37 + dev: true + /@vue/compiler-sfc@3.4.31: resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} dependencies: @@ -12998,6 +13821,20 @@ packages: source-map-js: 1.2.0 dev: true + /@vue/compiler-sfc@3.4.37: + resolution: {integrity: sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==} + dependencies: + '@babel/parser': 7.25.3 + '@vue/compiler-core': 3.4.37 + '@vue/compiler-dom': 3.4.37 + '@vue/compiler-ssr': 3.4.37 + '@vue/shared': 3.4.37 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.41 + source-map-js: 1.2.0 + dev: true + /@vue/compiler-ssr@3.4.31: resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} dependencies: @@ -13005,6 +13842,13 @@ packages: '@vue/shared': 3.4.31 dev: true + /@vue/compiler-ssr@3.4.37: + resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==} + dependencies: + '@vue/compiler-dom': 3.4.37 + '@vue/shared': 3.4.37 + dev: true + /@vue/component-compiler-utils@3.3.0: resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} dependencies: @@ -13137,6 +13981,10 @@ packages: resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} dev: true + /@vue/shared@3.4.37: + resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==} + dev: true + /@vue/test-utils@2.4.6: resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} dependencies: @@ -13144,7 +13992,7 @@ packages: vue-component-type-helpers: 2.0.26 dev: true - /@vue/vue3-jest@27.0.0(@babel/core@7.24.7)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31): + /@vue/vue3-jest@27.0.0(@babel/core@7.25.2)(babel-jest@27.5.1)(jest@29.7.0)(ts-jest@27.1.5)(typescript@5.4.5)(vue@3.4.31): resolution: {integrity: sha512-VL61CgZBoQqayXfzlZJHHpZuX4lsT8dmdZMJzADhdAJjKu26JBpypHr/2ppevxItljPiuALQW4MKhhCXZRXnLg==} peerDependencies: '@babel/core': 7.x @@ -13159,15 +14007,15 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.7) - babel-jest: 27.5.1(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + babel-jest: 27.5.1(@babel/core@7.25.2) chalk: 2.4.2 convert-source-map: 1.9.0 css-tree: 2.3.1 jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) source-map: 0.5.6 - ts-jest: 27.1.5(@babel/core@7.24.7)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 27.1.5(@babel/core@7.25.2)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5) tsconfig: 7.0.0 typescript: 5.4.5 vue: 3.4.31(typescript@5.4.5) @@ -13474,7 +14322,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -13824,6 +14672,10 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true @@ -13959,6 +14811,25 @@ packages: - supports-color dev: true + /babel-jest@27.5.1(@babel/core@7.25.2): + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.25.2 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.0 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1(@babel/core@7.25.2) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-jest@29.7.0(@babel/core@7.24.7): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -14249,6 +15120,26 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) dev: true + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + dev: true + /babel-preset-jest@27.5.1(@babel/core@7.23.9): resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14271,6 +15162,17 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) dev: true + /babel-preset-jest@27.5.1(@babel/core@7.25.2): + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + dev: true + /babel-preset-jest@29.6.3(@babel/core@7.24.7): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -14395,7 +15297,7 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 dev: true /braces@3.0.3: @@ -14486,6 +15388,17 @@ packages: electron-to-chromium: 1.4.825 node-releases: 2.0.14 update-browserslist-db: 1.1.0(browserslist@4.23.2) + dev: true + + /browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.6 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -14664,6 +15577,9 @@ packages: /caniuse-lite@1.0.30001641: resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} + /caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} @@ -14729,14 +15645,14 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chownr@2.0.0: @@ -15536,7 +16452,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.4.5): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.9)(cosmiconfig@9.0.0)(typescript@5.5.4): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -15545,9 +16461,9 @@ packages: typescript: '>=4' dependencies: '@types/node': 20.14.9 - cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.0 - typescript: 5.4.5 + typescript: 5.5.4 dev: true /cosmiconfig@6.0.0: @@ -15588,7 +16504,7 @@ packages: typescript: 4.9.3 dev: true - /cosmiconfig@9.0.0(typescript@5.4.5): + /cosmiconfig@9.0.0(typescript@5.5.4): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -15601,7 +16517,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.5 + typescript: 5.5.4 dev: true /create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): @@ -15642,7 +16558,26 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.14.9)(ts-node@10.9.2): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /create-jest@29.7.0(@types/node@22.2.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 @@ -15651,7 +16586,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16043,6 +16978,18 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true + + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -16207,7 +17154,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -16422,6 +17369,14 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.9.2 + dev: true + /ejs@3.1.9: resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} @@ -16432,9 +17387,13 @@ packages: /electron-to-chromium@1.4.825: resolution: {integrity: sha512-OCcF+LwdgFGcsYPYC5keEEFC2XT0gBhrYbeGzHCx7i9qRFbzO/AqTmc/C/1xNhJj+JA7rzlN7mpBuStshh96Cg==} + dev: true + + /electron-to-chromium@1.5.6: + resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} - /element-internals-polyfill@1.3.10: - resolution: {integrity: sha512-hflkht5sNZ2LF2sP9+OHfqGDcr8R9NIiDCuDfXep8uptqqt0OjZDaWJ/7ip+OdoIZBFJL+fFJ3+aLku1cTIEGA==} + /element-internals-polyfill@1.3.11: + resolution: {integrity: sha512-SQLQNVY4wMdpnP/F/HtalJbpEenQd46Avtjm5hvUdeTs3QU0zHFNX5/AmtQIPPcfzePb0ipCkQGY4GwYJIhLJA==} dev: true /emittery@0.10.2: @@ -16487,7 +17446,7 @@ packages: resolution: {integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.6 engine.io-parser: 5.0.6 ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -16513,7 +17472,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.6 engine.io-parser: 5.0.6 ws: 8.11.0 transitivePeerDependencies: @@ -16546,6 +17505,11 @@ packages: engines: {node: '>=0.12'} dev: true + /entities@5.0.0: + resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} + engines: {node: '>=0.12'} + dev: true + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -16829,6 +17793,38 @@ packages: '@esbuild/win32-x64': 0.21.5 dev: true + /esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + dev: true + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -16883,7 +17879,7 @@ packages: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 @@ -16898,7 +17894,7 @@ packages: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 @@ -16919,7 +17915,7 @@ packages: semver: 6.3.1 dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0): + /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0): resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 @@ -16927,14 +17923,14 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.57.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0)(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 @@ -16942,21 +17938,36 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.4.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + dev: true + + /eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^7.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + dependencies: + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - eslint-plugin-import dev: true - /eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.15.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + /eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.2.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} peerDependencies: '@typescript-eslint/eslint-plugin': ^7.0.0 '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 dependencies: - '@typescript-eslint/eslint-plugin': 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) @@ -16976,7 +17987,7 @@ packages: dependencies: eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.57.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) eslint-plugin-react: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -16984,6 +17995,26 @@ packages: object.entries: 1.1.8 dev: true + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.28.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0): + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + dependencies: + eslint: 8.57.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) + eslint-plugin-react: 7.35.0(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + object.assign: 4.1.5 + object.entries: 1.1.8 + dev: true + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.33.2)(eslint@8.56.0): resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16996,7 +18027,7 @@ packages: dependencies: eslint: 8.56.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) @@ -17004,7 +18035,7 @@ packages: object.entries: 1.1.8 dev: true - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0): + /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.9.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.0)(eslint@8.57.0): resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -17016,9 +18047,9 @@ packages: dependencies: eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) - eslint-plugin-react: 7.34.3(eslint@8.57.0) + eslint-plugin-react: 7.35.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 @@ -17079,7 +18110,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 15.7.0(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) dev: true @@ -17094,7 +18125,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-n: 17.9.0(eslint@8.57.0) eslint-plugin-promise: 6.2.0(eslint@8.57.0) dev: true @@ -17109,7 +18140,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) dev: true @@ -17148,7 +18179,7 @@ packages: dependencies: debug: 4.3.4 eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.4 @@ -17157,7 +18188,30 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.17.0 + eslint: 8.57.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + fast-glob: 3.3.1 + get-tsconfig: 4.7.3 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -17167,8 +18221,8 @@ packages: debug: 4.3.4 enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.1 get-tsconfig: 4.7.3 is-core-module: 2.13.1 @@ -17203,7 +18257,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -17224,7 +18278,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) debug: 3.2.7 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 @@ -17233,7 +18287,37 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -17254,11 +18338,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.18.0)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color dev: true @@ -17327,7 +18411,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -17337,7 +18421,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -17346,7 +18430,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) has: 1.0.3 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -17362,7 +18446,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -17372,7 +18456,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.4.5) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -17381,7 +18465,42 @@ packages: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) + hasown: 2.0.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -17490,7 +18609,7 @@ packages: eslint: 8.57.0 dev: true - /eslint-plugin-jest@27.4.2(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): + /eslint-plugin-jest@27.4.2(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-3Nfvv3wbq2+PZlRTf2oaAWXWwbdBejFRBR2O8tAO67o+P8zno+QGbcDYaAXODlreXVg+9gvWhKKmG2rgfb8GEg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -17503,7 +18622,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 jest: 29.7.0(@types/node@20.14.7)(ts-node@10.9.1) @@ -17512,7 +18631,7 @@ packages: - typescript dev: true - /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.4.5): + /eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.56.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -17525,16 +18644,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.56.0)(typescript@5.4.5) + '@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@20.14.11)(ts-node@10.9.2) + jest: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): + /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: @@ -17547,7 +18666,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) @@ -17556,7 +18675,7 @@ packages: - typescript dev: true - /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.15.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): + /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.18.0)(eslint@8.57.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: @@ -17569,7 +18688,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.15.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 jest: 29.7.0(@types/node@20.14.9)(ts-node@10.9.2) @@ -17717,7 +18836,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@2.8.8): + /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: @@ -17730,7 +18849,7 @@ packages: dependencies: eslint: 8.56.0 eslint-config-prettier: 8.10.0(eslint@8.56.0) - prettier: 2.8.8 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 dev: true @@ -17903,6 +19022,33 @@ packages: string.prototype.matchall: 4.0.11 dev: true + /eslint-plugin-react@7.35.0(eslint@8.57.0): + resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 8.57.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 + dev: true + /eslint-plugin-testing-library@5.11.1(eslint@8.56.0)(typescript@5.4.5): resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} @@ -18588,13 +19734,6 @@ packages: minimatch: 5.1.6 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -18895,6 +20034,14 @@ packages: dev: true optional: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true @@ -19221,7 +20368,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: 3.19.2 dev: true /harmony-reflect@1.6.2: @@ -19315,8 +20462,8 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: true - /highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + /highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} engines: {node: '>=12.0.0'} dev: true @@ -19484,7 +20631,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -19495,7 +20642,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -20234,7 +21381,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -20279,6 +21426,17 @@ packages: minimatch: 3.1.2 dev: true + /jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} dev: true @@ -20341,7 +21499,7 @@ packages: jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 - yargs: 17.7.2 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20369,7 +21527,7 @@ packages: jest-config: 29.7.0(@types/node@20.14.7)(ts-node@10.9.1) jest-util: 29.7.0 jest-validate: 29.7.0 - yargs: 17.7.2 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20405,6 +21563,34 @@ packages: - ts-node dev: true + /jest-cli@29.7.0(@types/node@22.2.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 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@22.2.0)(ts-node@10.9.2) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.1 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-config@29.7.0(@types/node@20.14.11)(ts-node@10.9.1): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -20481,7 +21667,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.4.5) + ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20543,7 +21729,48 @@ packages: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.9 + babel-jest: 29.7.0(@babel/core@7.24.7) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.7 + parse-json: 5.2.0 + 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.5.4) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@22.2.0)(ts-node@10.9.2): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 22.2.0 babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.8.0 @@ -20563,7 +21790,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.4.5) + ts-node: 10.9.2(@swc/core@1.7.1)(@types/node@22.2.0)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20692,7 +21919,7 @@ packages: micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /jest-haste-map@29.7.0: @@ -20711,7 +21938,7 @@ packages: micromatch: 4.0.7 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /jest-leak-detector@29.7.0: @@ -20793,7 +22020,7 @@ packages: jest-resolve: 29.7.0 dev: true - /jest-preset-angular@13.1.6(@angular-devkit/build-angular@16.2.14)(@angular/compiler-cli@16.2.12)(@angular/core@16.2.12)(@angular/platform-browser-dynamic@16.2.12)(@babel/core@7.24.7)(jest@29.7.0)(typescript@4.9.3): + /jest-preset-angular@13.1.6(@angular-devkit/build-angular@16.2.14)(@angular/compiler-cli@16.2.12)(@angular/core@16.2.12)(@angular/platform-browser-dynamic@16.2.12)(@babel/core@7.25.2)(jest@29.7.0)(typescript@4.9.3): resolution: {integrity: sha512-0pXSm6168Qn+qKp7DpzYoaIp0uyMHdQaWYVp8jlw7Mh+NEBtrBjKqts3kLeBHgAhGMQArp07S2IxZ6eCr8fc7Q==} engines: {node: ^14.15.0 || >=16.10.0} peerDependencies: @@ -20814,10 +22041,10 @@ packages: jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@4.9.3) + ts-jest: 29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@4.9.3) typescript: 4.9.3 optionalDependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 transitivePeerDependencies: - '@babel/core' - '@jest/transform' @@ -21166,6 +22393,27 @@ packages: - ts-node dev: true + /jest@29.7.0(@types/node@22.2.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 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@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.2.0)(ts-node@10.9.2) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -21557,6 +22805,8 @@ packages: peerDependenciesMeta: webpack: optional: true + webpack-sources: + optional: true dependencies: webpack: 5.88.2(esbuild@0.18.17) webpack-sources: 3.2.3 @@ -21662,7 +22912,7 @@ packages: colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 5.0.1 - rfdc: 1.3.0 + rfdc: 1.4.1 wrap-ansi: 8.1.0 dev: true @@ -21690,26 +22940,26 @@ packages: wrap-ansi: 9.0.0 dev: true - /lit-element@4.0.3: - resolution: {integrity: sha512-2vhidmC7gGLfnVx41P8UZpzyS0Fb8wYhS5RCm16cMW3oERO0Khd3EsKwtRpOnttuByI5rURjT2dfoA7NlInCNw==} + /lit-element@4.1.0: + resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} dependencies: - '@lit-labs/ssr-dom-shim': 1.1.2 - '@lit/reactive-element': 2.0.3 - lit-html: 3.1.1 + '@lit-labs/ssr-dom-shim': 1.2.1 + '@lit/reactive-element': 2.0.4 + lit-html: 3.2.0 dev: true - /lit-html@3.1.1: - resolution: {integrity: sha512-x/EwfGk2D/f4odSFM40hcGumzqoKv0/SUh6fBO+1Ragez81APrcAMPo1jIrCDd9Sn+Z4CT867HWKViByvkDZUA==} + /lit-html@3.2.0: + resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} dependencies: '@types/trusted-types': 2.0.7 dev: true - /lit@3.1.1: - resolution: {integrity: sha512-hF1y4K58+Gqrz+aAPS0DNBwPqPrg6P04DuWK52eMkt/SM9Qe9keWLcFgRcEKOLuDlRZlDsDbNL37Vr7ew1VCuw==} + /lit@3.2.0: + resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} dependencies: - '@lit/reactive-element': 2.0.3 - lit-element: 4.0.3 - lit-html: 3.1.1 + '@lit/reactive-element': 2.0.4 + lit-element: 4.1.0 + lit-html: 3.2.0 dev: true /livereload-js@3.4.1: @@ -21988,6 +23238,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -22307,6 +23563,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -22536,7 +23799,7 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /next@13.5.3(@babel/core@7.24.7)(react-dom@18.3.1)(react@18.3.1): + /next@13.5.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==} engines: {node: '>=16.14.0'} hasBin: true @@ -22558,7 +23821,7 @@ packages: postcss: 8.4.14 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.7)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -22764,6 +24027,10 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} /nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} @@ -24178,6 +25445,15 @@ packages: source-map-js: 1.2.0 dev: true + /postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: true + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -24207,6 +25483,12 @@ packages: hasBin: true dev: true + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -24691,6 +25973,10 @@ packages: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: @@ -25117,24 +26403,41 @@ packages: '@babel/code-frame': 7.24.7 dev: true - /rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.13.0): + /rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.14.3): resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} engines: {node: '>=14.18.0'} peerDependencies: esbuild: '>=0.18.0' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + '@rollup/pluginutils': 5.1.0(rollup@4.14.3) debug: 4.3.4 es-module-lexer: 1.4.2 esbuild: 0.21.5 get-tsconfig: 4.7.3 + rollup: 4.14.3 + transitivePeerDependencies: + - supports-color + dev: true + + /rollup-plugin-esbuild@6.1.1(esbuild@0.23.0)(rollup@4.13.0): + resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} + engines: {node: '>=14.18.0'} + peerDependencies: + esbuild: '>=0.18.0' + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + debug: 4.3.4 + es-module-lexer: 1.4.2 + esbuild: 0.23.0 + get-tsconfig: 4.7.3 rollup: 4.13.0 transitivePeerDependencies: - supports-color dev: true - /rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.14.3): + /rollup-plugin-esbuild@6.1.1(esbuild@0.23.0)(rollup@4.14.3): resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} engines: {node: '>=14.18.0'} peerDependencies: @@ -25144,7 +26447,7 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@4.14.3) debug: 4.3.4 es-module-lexer: 1.4.2 - esbuild: 0.21.5 + esbuild: 0.23.0 get-tsconfig: 4.7.3 rollup: 4.14.3 transitivePeerDependencies: @@ -25294,12 +26597,12 @@ packages: typescript: 5.4.5 dev: true - /rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.4.31): + /rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.4.37): resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} peerDependencies: '@vue/compiler-sfc': '*' dependencies: - '@vue/compiler-sfc': 3.4.31 + '@vue/compiler-sfc': 3.4.37 debug: 4.3.4 hash-sum: 2.0.0 rollup-pluginutils: 2.8.2 @@ -25336,7 +26639,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rollup@3.29.4: @@ -25344,7 +26647,7 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rollup@4.13.0: @@ -25367,7 +26670,7 @@ packages: '@rollup/rollup-win32-arm64-msvc': 4.13.0 '@rollup/rollup-win32-ia32-msvc': 4.13.0 '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rollup@4.14.3: @@ -25393,7 +26696,7 @@ packages: '@rollup/rollup-win32-arm64-msvc': 4.14.3 '@rollup/rollup-win32-ia32-msvc': 4.14.3 '@rollup/rollup-win32-x64-msvc': 4.14.3 - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /run-async@2.4.1: @@ -25607,6 +26910,12 @@ packages: lru-cache: 6.0.0 dev: true + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /send@0.16.2: resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} engines: {node: '>= 0.8.0'} @@ -25929,7 +27238,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.6 engine.io-client: 6.4.0 socket.io-parser: 4.2.2 transitivePeerDependencies: @@ -25943,7 +27252,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: true @@ -25954,7 +27263,7 @@ packages: dependencies: accepts: 1.3.8 base64id: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 engine.io: 6.4.1 socket.io-adapter: 2.5.2 socket.io-parser: 4.2.2 @@ -25977,7 +27286,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.6 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -26073,7 +27382,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.4 + debug: 4.3.6 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -26087,7 +27396,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.6 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -26273,6 +27582,13 @@ packages: side-channel: 1.0.6 dev: true + /string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + dev: true + /string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -26408,7 +27724,7 @@ packages: react: 18.3.1 dev: true - /styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.3.1): + /styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -26421,7 +27737,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 dev: false @@ -26705,6 +28021,11 @@ packages: rimraf: 3.0.2 dev: true + /tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + dev: true + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -26796,7 +28117,16 @@ packages: typescript: 5.4.5 dev: true - /ts-jest@27.1.5(@babel/core@7.24.7)(@types/jest@27.5.2)(babel-jest@27.5.1)(jest@29.7.0)(typescript@5.4.5): + /ts-api-utils@1.3.0(typescript@5.5.4): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.5.4 + dev: true + + /ts-jest@27.1.5(@babel/core@7.25.2)(@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} hasBin: true @@ -26817,9 +28147,9 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@types/jest': 27.5.2 - babel-jest: 27.5.1(@babel/core@7.24.7) + babel-jest: 27.5.1(@babel/core@7.25.2) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) @@ -26832,7 +28162,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest@29.1.2(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5): + /ts-jest@29.1.2(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -26853,9 +28183,9 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 bs-logger: 0.2.6 - esbuild: 0.21.5 + esbuild: 0.23.0 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 @@ -26905,7 +28235,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@4.9.3): + /ts-jest@29.1.5(@babel/core@7.25.2)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -26929,7 +28259,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 bs-logger: 0.2.6 esbuild: 0.21.5 fast-json-stable-stringify: 2.1.0 @@ -26939,11 +28269,49 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 + typescript: 5.4.5 + yargs-parser: 21.1.1 + dev: true + + /ts-jest@29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@4.9.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.25.2 + bs-logger: 0.2.6 + esbuild: 0.23.0 + 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: 4.9.3 yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.5(@babel/core@7.24.7)(esbuild@0.21.5)(jest@29.7.0)(typescript@5.4.5): + /ts-jest@29.1.5(@babel/core@7.25.2)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -26967,9 +28335,9 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 bs-logger: 0.2.6 - esbuild: 0.21.5 + esbuild: 0.23.0 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 @@ -26981,6 +28349,43 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.5(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4): + 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.25.2 + 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.5.4 + 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'} @@ -27059,7 +28464,38 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@swc/core@1.7.1)(@types/node@20.14.11)(typescript@5.4.5): + /ts-node@10.9.1(@types/node@20.14.9)(typescript@5.5.4): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 20.14.9 + acorn: 8.11.3 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + 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.2.0)(typescript@5.4.5): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -27079,7 +28515,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 20.14.11 + '@types/node': 22.2.0 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -27122,6 +28558,37 @@ packages: yn: 3.1.1 dev: true + /ts-node@10.9.2(@types/node@20.14.9)(typescript@5.5.4): + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 20.14.9 + acorn: 8.12.1 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: @@ -27185,7 +28652,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.4 - debug: 4.3.4 + debug: 4.3.6 make-fetch-happen: 11.1.1 transitivePeerDependencies: - supports-color @@ -27324,6 +28791,12 @@ packages: hasBin: true dev: true + /typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + /ua-parser-js@1.0.35: resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true @@ -27332,8 +28805,8 @@ packages: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} dev: true - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + /uglify-js@3.19.2: + resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -27353,6 +28826,10 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true + /undici-types@6.13.0: + resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -27445,6 +28922,17 @@ packages: browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 + dev: true + + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.0.1 /update-check@1.5.4: resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} @@ -27568,7 +29056,7 @@ packages: sass: 1.64.1 terser: 5.19.2 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /vue-component-type-helpers@2.0.26: @@ -27581,7 +29069,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4 + debug: 4.3.6 eslint: 7.32.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -27597,7 +29085,7 @@ packages: resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} dev: true - /vue-loader@15.11.1(@vue/compiler-sfc@3.4.31)(css-loader@6.11.0)(prettier@2.8.8)(webpack@5.93.0): + /vue-loader@15.11.1(@vue/compiler-sfc@3.4.37)(css-loader@6.11.0)(prettier@2.8.8)(webpack@5.93.0): resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 @@ -27616,7 +29104,7 @@ packages: vue-template-compiler: optional: true dependencies: - '@vue/compiler-sfc': 3.4.31 + '@vue/compiler-sfc': 3.4.37 '@vue/component-compiler-utils': 3.3.0 css-loader: 6.11.0(webpack@5.93.0) hash-sum: 1.0.2 @@ -27681,7 +29169,7 @@ packages: - whiskers dev: true - /vue-loader@17.4.2(@vue/compiler-sfc@3.4.31)(vue@3.4.31)(webpack@5.93.0): + /vue-loader@17.4.2(@vue/compiler-sfc@3.4.37)(vue@3.4.31)(webpack@5.93.0): resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} peerDependencies: '@vue/compiler-sfc': '*' @@ -27693,7 +29181,7 @@ packages: vue: optional: true dependencies: - '@vue/compiler-sfc': 3.4.31 + '@vue/compiler-sfc': 3.4.37 chalk: 4.1.2 hash-sum: 2.0.0 vue: 3.4.31(typescript@5.4.5) @@ -28564,10 +30052,10 @@ packages: '@descope/react-sdk': link:packages/sdks/react-sdk '@descope/web-component': link:packages/sdks/web-component '@types/react': 18.3.3 - next: 13.5.3(@babel/core@7.24.7)(react-dom@18.3.1)(react@18.3.1) + next: 13.5.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@descope/web-js-sdk': 1.15.9 + '@descope/web-js-sdk': 1.16.1 transitivePeerDependencies: - encoding dev: false