diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 960d51d287..c441b83ef0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -29,7 +29,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 2633c77f71..16311905cd 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -36,7 +36,7 @@ jobs: token: ${{ github.token }} commit-message: "chore(release): prepare stable release" committer: Interface X - title: Stable release + title: "chore(release): prepare stable release" body: Release preparation branch: release delete-branch: true diff --git a/packages/x-adapter-platform/CHANGELOG.md b/packages/x-adapter-platform/CHANGELOG.md index bef4e71baf..5e4e11a91d 100644 --- a/packages/x-adapter-platform/CHANGELOG.md +++ b/packages/x-adapter-platform/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.3-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-adapter-platform@1.0.3-alpha.0...@empathyco/x-adapter-platform@1.0.3-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-adapter-platform + + + + + ## [1.0.3-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-adapter-platform@1.0.2...@empathyco/x-adapter-platform@1.0.3-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-adapter-platform diff --git a/packages/x-adapter-platform/package.json b/packages/x-adapter-platform/package.json index 751043045f..023a49a93b 100644 --- a/packages/x-adapter-platform/package.json +++ b/packages/x-adapter-platform/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-adapter-platform", - "version": "1.0.3-alpha.0", + "version": "1.0.3-alpha.1", "description": "A search client for the Empathy Platform API", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -42,13 +42,13 @@ }, "dependencies": { "@empathyco/x-adapter": "^8.0.3-alpha.0", - "@empathyco/x-types": "^10.0.3-alpha.0", + "@empathyco/x-types": "^10.0.3-alpha.1", "@empathyco/x-utils": "^1.0.3-alpha.0", "tslib": "~2.6.0" }, "devDependencies": { "@microsoft/api-documenter": "~7.23.0", - "@microsoft/api-extractor": "~7.38.0", + "@microsoft/api-extractor": "~7.39.0", "@types/jest": "~27.5.0", "concurrently": "~8.2.0", "jest": "~27.5.0", diff --git a/packages/x-archetype-utils/CHANGELOG.md b/packages/x-archetype-utils/CHANGELOG.md index d6ca691b56..f4704d5d40 100644 --- a/packages/x-archetype-utils/CHANGELOG.md +++ b/packages/x-archetype-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.3-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-archetype-utils@1.0.3-alpha.0...@empathyco/x-archetype-utils@1.0.3-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-archetype-utils + + + + + ## [1.0.3-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-archetype-utils@1.0.2...@empathyco/x-archetype-utils@1.0.3-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-archetype-utils diff --git a/packages/x-archetype-utils/package.json b/packages/x-archetype-utils/package.json index 49ae063362..fd319e7881 100644 --- a/packages/x-archetype-utils/package.json +++ b/packages/x-archetype-utils/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-archetype-utils", - "version": "1.0.3-alpha.0", + "version": "1.0.3-alpha.1", "description": "Utilities for x-archetype", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/jest": "~27.5.0", - "@types/node": "~18.18.0", + "@types/node": "~18.19.0", "@vue/test-utils": "~1.0.3", "jest": "~27.5.0", "rimraf": "~3.0.2", diff --git a/packages/x-components/CHANGELOG.md b/packages/x-components/CHANGELOG.md index 1992981901..f59e6772c0 100644 --- a/packages/x-components/CHANGELOG.md +++ b/packages/x-components/CHANGELOG.md @@ -3,6 +3,49 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.0-alpha.4](https://github.com/empathyco/x/compare/@empathyco/x-components@4.1.0-alpha.3...@empathyco/x-components@4.1.0-alpha.4) (2023-12-29) + + +### Features + +* **x-plugin:** add snippet config getter to XAPI (#1378) ([a76e1b7](https://github.com/empathyco/x/commit/a76e1b716b9aa86fc6853bcf4d1bb7aaa9478f4a)) + + + +## [4.1.0-alpha.3](https://github.com/empathyco/x/compare/@empathyco/x-components@4.1.0-alpha.2...@empathyco/x-components@4.1.0-alpha.3) (2023-12-29) + + +### Documentation + +* optimize images for SEO (#1379) ([b115a08](https://github.com/empathyco/x/commit/b115a08caa450447f0515532c3d9c9fd1125a1a4)) + + + +## [4.1.0-alpha.2](https://github.com/empathyco/x/compare/@empathyco/x-components@4.1.0-alpha.1...@empathyco/x-components@4.1.0-alpha.2) (2023-12-28) + +**Note:** Version bump only for package @empathyco/x-components + + + + + +## [4.1.0-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-components@4.1.0-alpha.0...@empathyco/x-components@4.1.0-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-components + + + + + +## [4.1.0-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-components@4.0.2-alpha.0...@empathyco/x-components@4.1.0-alpha.0) (2023-12-11) + + +### Features + +* **query-preview:** use cached query-previews (#1360) ([2579ca4](https://github.com/empathyco/x/commit/2579ca42d52c6f6c428b9129d63dc4a0ddb4788c)) + + + ## [4.0.2-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-components@4.0.1...@empathyco/x-components@4.0.2-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-components diff --git a/packages/x-components/package.json b/packages/x-components/package.json index 4b2aa5ff11..acf0d7f4aa 100644 --- a/packages/x-components/package.json +++ b/packages/x-components/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-components", - "version": "4.0.2-alpha.0", + "version": "4.1.0-alpha.4", "description": "Empathy X Components", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -70,15 +70,15 @@ }, "dependencies": { "@empathyco/x-adapter": "^8.0.3-alpha.0", - "@empathyco/x-adapter-platform": "^1.0.3-alpha.0", + "@empathyco/x-adapter-platform": "^1.0.3-alpha.1", "@empathyco/x-bus": "^1.0.3-alpha.0", "@empathyco/x-deep-merge": "^2.0.3-alpha.0", "@empathyco/x-logger": "^1.2.0-alpha.11", "@empathyco/x-storage-service": "^2.0.3-alpha.0", - "@empathyco/x-types": "^10.0.3-alpha.0", + "@empathyco/x-types": "^10.0.3-alpha.1", "@empathyco/x-utils": "^1.0.3-alpha.0", "@vue/devtools-api": "~6.5.0", - "@vueuse/core": "~10.6.0", + "@vueuse/core": "~10.7.1", "rxjs": "~7.8.0", "tslib": "~2.6.0", "vue-class-component": "~7.2.6", @@ -94,15 +94,15 @@ "@badeball/cypress-cucumber-preprocessor": "~17.2.0", "@bahmutov/cypress-esbuild-preprocessor": "~2.2.0", "@cypress/vue2": "~2.0.1", - "@empathyco/x-tailwindcss": "^1.1.2-alpha.0", + "@empathyco/x-tailwindcss": "^1.1.2-alpha.1", "@microsoft/api-documenter": "~7.23.0", - "@microsoft/api-extractor": "~7.38.0", + "@microsoft/api-extractor": "~7.39.0", "@rollup/plugin-commonjs": "~25.0.7", "@testing-library/jest-dom": "~5.17.0", "@types/autoprefixer": "~10.2.0", "@types/glob": "^8.0.1", "@types/jest": "~27.5.0", - "@types/node": "~18.18.0", + "@types/node": "~18.19.0", "@types/testing-library__jest-dom": "~5.14.5", "@vitejs/plugin-vue2": "^2.2.0", "@vue/test-utils": "~1.0.3", @@ -110,7 +110,7 @@ "autoprefixer": "~10.4.4", "convert-source-map": "~2.0.0", "cypress": "~13.6.0", - "esbuild": "0.19.7", + "esbuild": "0.19.10", "glob": "~10.3.0", "jest": "~27.5.0", "jest-scss-transform": "~1.0.1", @@ -126,7 +126,7 @@ "rollup-plugin-vue": "~5.1.9", "sass": "~1.69.0", "start-server-and-test": "~2.0.0", - "tailwindcss": "~3.3.0", + "tailwindcss": "~3.4.0", "ts-jest": "~27.1.0", "ts-node": "~10.9.1", "typescript": "~4.9.4", diff --git a/packages/x-components/src/views/home/Home.vue b/packages/x-components/src/views/home/Home.vue index 1e6d7b173c..3ec10de596 100644 --- a/packages/x-components/src/views/home/Home.vue +++ b/packages/x-components/src/views/home/Home.vue @@ -252,6 +252,7 @@ :queriesPreviewInfo="queriesPreviewInfo" #default="{ queryPreviewInfo, totalResults, results }" data-test="brand-recommendation" + :persistInCache="true" >
{ await vue.nextTick(); expect(storeElement).toHaveTextContent('Portugal'); }); + + it('should allow set the snippetConfig getter', () => { + const snippetConfig: NormalisedSnippetConfig = { + instance: 'test', + scope: 'test', + lang: 'es', + uiLang: 'es' + }; + defaultXAPI?.setSnippetConfigGetter(() => snippetConfig); + + const snippet = defaultXAPI?.getSnippetConfig(); + + expect(snippet).toEqual(snippetConfig); + }); }); diff --git a/packages/x-components/src/x-installer/api/api.types.ts b/packages/x-components/src/x-installer/api/api.types.ts index 20396732cc..728374581c 100644 --- a/packages/x-components/src/x-installer/api/api.types.ts +++ b/packages/x-components/src/x-installer/api/api.types.ts @@ -21,6 +21,16 @@ export interface XAPI { * getting the previously stored result information. */ addProductToCart(productId?: string): void; + + /** + * To get the snippet config object. + * + * @returns The {@link NormalisedSnippetConfig | snippetConfig} object. + * + * @public + */ + getSnippetConfig(): SnippetConfig; + /** * To set the {@link @empathyco/x-bus#XBus | bus} to the API. This bus will be used to emit * the necessary events. @@ -48,6 +58,15 @@ export interface XAPI { */ setSnippetConfig(config: Partial): void; + /** + * To set or update any property of the snippet config getter. + * + * @param snippetConfigGetter - A function that returns the snippet config object. + * + * @internal + */ + setSnippetConfigGetter(snippetConfigGetter: () => NormalisedSnippetConfig): void; + /** * To set the snippet config callback. * diff --git a/packages/x-components/src/x-installer/api/base-api.ts b/packages/x-components/src/x-installer/api/base-api.ts index f6da23d3b2..34f1b34c5c 100644 --- a/packages/x-components/src/x-installer/api/base-api.ts +++ b/packages/x-components/src/x-installer/api/base-api.ts @@ -1,6 +1,6 @@ import { XBus } from '@empathyco/x-bus'; import { WireMetadata, XEventsTypes } from '../../wiring/index'; -import { SnippetConfig, XAPI } from './api.types'; +import { NormalisedSnippetConfig, SnippetConfig, XAPI } from './api.types'; /** * Default implementation for {@link XAPI}. @@ -30,6 +30,15 @@ export class BaseXAPI implements XAPI { */ protected initCallback!: (config: SnippetConfig) => any; + /** + * Getter for the snippet config object. + * + * @returns The {@link NormalisedSnippetConfig | snippetConfig} object. + * + * @public + */ + public getSnippetConfig!: () => SnippetConfig; + /** * Callback that allows to update the snippet config. The logic of initialization is out of this * API since this API is just a facade. @@ -78,6 +87,17 @@ export class BaseXAPI implements XAPI { this.snippetCallback = snippetCallback; } + /** + * Sets or updates the snippet config getter. + * + * @param snippetConfigGetter - A function that returns the snippet config. + * + * @internal + */ + setSnippetConfigGetter(snippetConfigGetter: () => NormalisedSnippetConfig): void { + this.getSnippetConfig = snippetConfigGetter; + } + /** * Sets or updates the snippet config. * diff --git a/packages/x-components/src/x-installer/x-installer/__tests__/x-installer.spec.ts b/packages/x-components/src/x-installer/x-installer/__tests__/x-installer.spec.ts index cb556e12ee..f0c11b4244 100644 --- a/packages/x-components/src/x-installer/x-installer/__tests__/x-installer.spec.ts +++ b/packages/x-components/src/x-installer/x-installer/__tests__/x-installer.spec.ts @@ -188,6 +188,23 @@ describe('testing `XInstaller` utility', () => { expect(app?.$el).toHaveTextContent('test-2'); }); + it('should set the snippetConfig getter', async () => { + const vue = createLocalVue(); + window.initX = getMinimumSnippetConfig(); + await new XInstaller({ + adapter, + vue, + app: createSnippetConfigComponent() + }).init(); + const snippetConfig = window.InterfaceX?.getSnippetConfig(); + expect(snippetConfig).toEqual({ + instance: 'test', + lang: 'test', + scope: 'test', + uiLang: 'test' + }); + }); + // eslint-disable-next-line max-len it('initializes the app when window.initX is a function retrieving the snippet config', async () => { const vue = createLocalVue(); diff --git a/packages/x-components/src/x-installer/x-installer/x-installer.ts b/packages/x-components/src/x-installer/x-installer/x-installer.ts index 372a370604..611e09d2a1 100644 --- a/packages/x-components/src/x-installer/x-installer/x-installer.ts +++ b/packages/x-components/src/x-installer/x-installer/x-installer.ts @@ -126,6 +126,7 @@ export class XInstaller { this.api = api ?? new BaseXAPI(); this.api.setInitCallback(this.init.bind(this)); this.api.setSnippetConfigCallback(this.updateSnippetConfig.bind(this)); + this.api.setSnippetConfigGetter(this.getSnippetConfig.bind(this)); window.InterfaceX = this.api; } } @@ -355,4 +356,15 @@ export class XInstaller { this.getVue().set(this.snippetConfig!, name, value); }); } + + /** + * Getter for the snippet config object. + * + * @returns The {@link NormalisedSnippetConfig | snippetConfig} object. + * + * @public + */ + protected getSnippetConfig(): NormalisedSnippetConfig { + return this.snippetConfig!; + } } diff --git a/packages/x-components/src/x-modules/queries-preview/components/__tests__/query-preview.spec.ts b/packages/x-components/src/x-modules/queries-preview/components/__tests__/query-preview.spec.ts index 18fadcb0e4..cd344feb53 100644 --- a/packages/x-components/src/x-modules/queries-preview/components/__tests__/query-preview.spec.ts +++ b/packages/x-components/src/x-modules/queries-preview/components/__tests__/query-preview.spec.ts @@ -22,6 +22,7 @@ function renderQueryPreview({ queryPreviewInfo = { query: 'milk' }, location, queryFeature, + persistInCache = false, debounceTimeMs = 0, template = ``, queryPreview = { @@ -43,6 +44,11 @@ function renderQueryPreview({ const queryPreviewRequestUpdatedSpy = jest.fn(); XPlugin.bus.on('QueryPreviewRequestUpdated').subscribe(queryPreviewRequestUpdatedSpy); + const nonCacheableQueryPreviewUnmountedSpy = jest.fn(); + XPlugin.bus + .on('NonCacheableQueryPreviewUnmounted') + .subscribe(nonCacheableQueryPreviewUnmountedSpy); + if (queryPreview) { resetXQueriesPreviewStateWith(store, { queriesPreview: { @@ -66,7 +72,8 @@ function renderQueryPreview({ maxItemsToRender, queryPreviewInfo, queryFeature, - debounceTimeMs + debounceTimeMs, + persistInCache } } ).findComponent(QueryPreview); @@ -74,6 +81,7 @@ function renderQueryPreview({ return { wrapper, queryPreviewRequestUpdatedSpy, + nonCacheableQueryPreviewUnmountedSpy, queryPreviewInfo, queryPreview, findTestDataById: findTestDataById.bind(undefined, wrapper), @@ -101,8 +109,55 @@ describe('query preview', () => { expect(getXComponentXModuleName(wrapper.vm)).toBe('queriesPreview'); }); + // eslint-disable-next-line max-len + it('does not send the `QueryPreviewRequestUpdated` event if persistInCache is true, but emits load', () => { + const { queryPreviewRequestUpdatedSpy, wrapper } = renderQueryPreview({ + persistInCache: true, + queryPreviewInfo: { + query: 'shoes', + extraParams: { directory: 'Magrathea' }, + filters: ['fit:regular'] + } + }); + + jest.advanceTimersByTime(0); // Wait for first emission. + expect(queryPreviewRequestUpdatedSpy).toHaveBeenCalledTimes(0); + expect(wrapper.emitted('load')?.length).toBe(1); + expect(wrapper.emitted('load')?.[0]).toEqual(['shoes']); + }); + + it('emits `NonCacheableQueryPreviewUnmounted` only if `persistInCache` is false', () => { + const { nonCacheableQueryPreviewUnmountedSpy, wrapper } = renderQueryPreview({ + persistInCache: false, + queryPreviewInfo: { + query: 'shoes', + extraParams: { directory: 'Magrathea' }, + filters: ['fit:regular'] + } + }); + + jest.advanceTimersByTime(0); // Wait for first emission + wrapper.destroy(); + expect(nonCacheableQueryPreviewUnmountedSpy).toHaveBeenCalledTimes(1); + + const { nonCacheableQueryPreviewUnmountedSpy: unmountedEvent, wrapper: newWrapper } = + renderQueryPreview({ + persistInCache: true, + queryPreviewInfo: { + query: 'shoes', + extraParams: { directory: 'Magrathea' }, + filters: ['fit:regular'] + } + }); + + jest.advanceTimersByTime(0); // Wait for first emission + newWrapper.destroy(); + expect(unmountedEvent).toHaveBeenCalledTimes(0); + }); + it('sends the `QueryPreviewRequestUpdated` event', async () => { const { queryPreviewRequestUpdatedSpy, wrapper, updateExtraParams } = renderQueryPreview({ + persistInCache: false, queryPreviewInfo: { query: 'shoes', extraParams: { directory: 'Magrathea' }, @@ -425,6 +480,8 @@ interface RenderQueryPreviewOptions { maxItemsToRender?: number; /** The query preview info for which preview its results. */ queryPreviewInfo?: QueryPreviewInfo; + /** Boolean to save queries preview in the cache. */ + persistInCache?: boolean; /** The location of the query preview in the DOM. */ location?: string; /** The name of the tool that generated the query. */ @@ -445,6 +502,8 @@ interface RenderQueryPreviewAPI { wrapper: Wrapper; /** A Jest spy set in the {@link XPlugin} `on` function. */ queryPreviewRequestUpdatedSpy?: jest.Mock; + /** A Jest spy set in the {@link XPlugin} `on` function. */ + nonCacheableQueryPreviewUnmountedSpy?: jest.Mock; /** The query for which preview its results. */ queryPreviewInfo: QueryPreviewInfo; /** The results preview for the passed query. */ diff --git a/packages/x-components/src/x-modules/queries-preview/components/query-preview.vue b/packages/x-components/src/x-modules/queries-preview/components/query-preview.vue index 10d7f7dc43..539aaf6efd 100644 --- a/packages/x-components/src/x-modules/queries-preview/components/query-preview.vue +++ b/packages/x-components/src/x-modules/queries-preview/components/query-preview.vue @@ -104,8 +104,8 @@ * * @public */ - @Prop({ default: true }) - public clearOnDestroy!: boolean; + @Prop({ default: false }) + public persistInCache!: boolean; /** * The results preview of the queries preview mounted. @@ -222,22 +222,30 @@ } } ); - this.emitQueryPreviewRequestUpdated(this.queryPreviewRequest); + + const previewItemQuery = this.queryPreviewInfo.query; + const cachedQueryPreview = this.previewResults[previewItemQuery]; + + // If the query has been saved it will emit load instead of the emitting the updated request. + if (cachedQueryPreview?.status === 'success' && this.persistInCache) { + this.$emit('load', this.queryPreviewInfo.query); + } else { + this.emitQueryPreviewRequestUpdated(this.queryPreviewRequest); + } } /** * Cancels the (remaining) requests when the component is destroyed * via the `debounce.cancel()` method. - * If the prop 'clearOnDestroy' is set to true, it also removes the QueryPreview + * If the prop 'persistInCache' is set to false, it also removes the QueryPreview * from the state when the component is destroyed. * * @internal */ protected beforeDestroy(): void { this.emitQueryPreviewRequestUpdated.cancel(); - - if (this.clearOnDestroy) { - this.$x.emit('QueryPreviewUnmountedHook', this.queryPreviewInfo.query, { + if (!this.persistInCache) { + this.$x.emit('NonCacheableQueryPreviewUnmounted', this.queryPreviewInfo.query, { priority: 0, replaceable: false }); diff --git a/packages/x-components/src/x-modules/queries-preview/events.types.ts b/packages/x-components/src/x-modules/queries-preview/events.types.ts index eab70ddeb8..fd96444022 100644 --- a/packages/x-components/src/x-modules/queries-preview/events.types.ts +++ b/packages/x-components/src/x-modules/queries-preview/events.types.ts @@ -18,7 +18,7 @@ export interface QueriesPreviewXEvents { * The component that shows a Query preview has been unmounted. * Payload: The query whose preview has been removed. */ - QueryPreviewUnmountedHook: string; + NonCacheableQueryPreviewUnmounted: string; /** * User has clicked on a query preview. * Payload: The {@link QueryPreviewInfo | query preview info} diff --git a/packages/x-components/src/x-modules/queries-preview/store/__tests__/actions.spec.ts b/packages/x-components/src/x-modules/queries-preview/store/__tests__/actions.spec.ts index d582adc17c..91382192ac 100644 --- a/packages/x-components/src/x-modules/queries-preview/store/__tests__/actions.spec.ts +++ b/packages/x-components/src/x-modules/queries-preview/store/__tests__/actions.spec.ts @@ -5,10 +5,10 @@ import { getMockedAdapter, installNewXPlugin } from '../../../../__tests__/utils import { SafeStore } from '../../../../store/__tests__/utils'; import { queriesPreviewXStoreModule } from '../module'; import { - QueriesPreviewState, + QueriesPreviewActions, QueriesPreviewGetters, QueriesPreviewMutations, - QueriesPreviewActions, + QueriesPreviewState, QueryPreviewItem } from '../types'; import { getQueryPreviewRequest } from '../../../../__stubs__/queries-preview-stubs.factory'; diff --git a/packages/x-components/src/x-modules/queries-preview/store/actions/fetch-and-save-query-preview.action.ts b/packages/x-components/src/x-modules/queries-preview/store/actions/fetch-and-save-query-preview.action.ts index dd001e8dda..3c2aa73074 100644 --- a/packages/x-components/src/x-modules/queries-preview/store/actions/fetch-and-save-query-preview.action.ts +++ b/packages/x-components/src/x-modules/queries-preview/store/actions/fetch-and-save-query-preview.action.ts @@ -14,15 +14,18 @@ import { QueriesPreviewXStoreModule } from '../types'; export const fetchAndSaveQueryPreview: QueriesPreviewXStoreModule['actions']['fetchAndSaveQueryPreview'] = ({ dispatch, commit }, request) => { const { query } = request; + if (!query) { return; } + commit('setQueryPreview', { request, results: [], status: 'loading', totalResults: 0 }); + return dispatch('fetchQueryPreview', request) .then(response => { commit('setQueryPreview', { diff --git a/packages/x-components/src/x-modules/queries-preview/wiring.ts b/packages/x-components/src/x-modules/queries-preview/wiring.ts index 7850495252..c5a960a050 100644 --- a/packages/x-components/src/x-modules/queries-preview/wiring.ts +++ b/packages/x-components/src/x-modules/queries-preview/wiring.ts @@ -69,7 +69,7 @@ export const queriesPreviewWiring = createWiring({ QueryPreviewRequestUpdated: { fetchAndSaveQueryPreviewWire }, - QueryPreviewUnmountedHook: { + NonCacheableQueryPreviewUnmounted: { clearQueryPreviewWire }, UserAcceptedAQueryPreview: { diff --git a/packages/x-components/static-docs/assets/interface/x-empathize.gif b/packages/x-components/static-docs/assets/interface/x-empathize.gif index 33d2469c10..3d4c000669 100644 Binary files a/packages/x-components/static-docs/assets/interface/x-empathize.gif and b/packages/x-components/static-docs/assets/interface/x-empathize.gif differ diff --git a/packages/x-components/static-docs/assets/interface/x-facets.gif b/packages/x-components/static-docs/assets/interface/x-facets.gif index 5710c5aa90..787aff3ed2 100644 Binary files a/packages/x-components/static-docs/assets/interface/x-facets.gif and b/packages/x-components/static-docs/assets/interface/x-facets.gif differ diff --git a/packages/x-components/static-docs/assets/interface/x-related-tags.gif b/packages/x-components/static-docs/assets/interface/x-related-tags.gif index 6a40beaeec..c987264cbf 100644 Binary files a/packages/x-components/static-docs/assets/interface/x-related-tags.gif and b/packages/x-components/static-docs/assets/interface/x-related-tags.gif differ diff --git a/packages/x-svg-converter/CHANGELOG.md b/packages/x-svg-converter/CHANGELOG.md index 3a2eace037..4202993906 100644 --- a/packages/x-svg-converter/CHANGELOG.md +++ b/packages/x-svg-converter/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.0.3-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-svg-converter@1.0.3-alpha.0...@empathyco/x-svg-converter@1.0.3-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-svg-converter + + + + + ## [1.0.3-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-svg-converter@1.0.2...@empathyco/x-svg-converter@1.0.3-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-svg-converter diff --git a/packages/x-svg-converter/package.json b/packages/x-svg-converter/package.json index 792431bfea..2aba45a7cd 100644 --- a/packages/x-svg-converter/package.json +++ b/packages/x-svg-converter/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-svg-converter", - "version": "1.0.3-alpha.0", + "version": "1.0.3-alpha.1", "description": "A project which allows the user to convert SVGs into Vue components formatted to be used with the x-tailwindcss design system.", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/jest": "~27.5.0", - "@types/node": "~18.18.0", + "@types/node": "~18.19.0", "jest": "~27.5.0", "rimraf": "~3.0.2", "ts-jest": "~27.1.0", diff --git a/packages/x-tailwindcss/CHANGELOG.md b/packages/x-tailwindcss/CHANGELOG.md index ad175af479..bed277675f 100644 --- a/packages/x-tailwindcss/CHANGELOG.md +++ b/packages/x-tailwindcss/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.1.2-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-tailwindcss@1.1.2-alpha.0...@empathyco/x-tailwindcss@1.1.2-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-tailwindcss + + + + + ## [1.1.2-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-tailwindcss@1.1.1...@empathyco/x-tailwindcss@1.1.2-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-tailwindcss diff --git a/packages/x-tailwindcss/package.json b/packages/x-tailwindcss/package.json index 993cf6199c..247637fb8c 100644 --- a/packages/x-tailwindcss/package.json +++ b/packages/x-tailwindcss/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-tailwindcss", - "version": "1.1.2-alpha.0", + "version": "1.1.2-alpha.1", "description": "Empathy X Tailwind plugin", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -65,7 +65,7 @@ "rollup": "~4.9.1", "rollup-plugin-typescript2": "~0.36.0", "rollup-plugin-vue": "~5.1.9", - "tailwindcss": "~3.3.0", + "tailwindcss": "~3.4.0", "typescript": "~4.9.4", "vite": "~4.5.0", "vite-plugin-vue2": "~2.0.2", diff --git a/packages/x-translations/CHANGELOG.md b/packages/x-translations/CHANGELOG.md index a57625aaf6..2bb05090ea 100644 --- a/packages/x-translations/CHANGELOG.md +++ b/packages/x-translations/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.3-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-translations@2.0.3-alpha.0...@empathyco/x-translations@2.0.3-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-translations + + + + + ## [2.0.3-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-translations@2.0.2...@empathyco/x-translations@2.0.3-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-translations diff --git a/packages/x-translations/package.json b/packages/x-translations/package.json index 6b8852705f..10aa3d7b39 100644 --- a/packages/x-translations/package.json +++ b/packages/x-translations/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-translations", - "version": "2.0.3-alpha.0", + "version": "2.0.3-alpha.1", "description": "A project which allows the user to import and export the translations.", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -35,7 +35,7 @@ }, "devDependencies": { "@types/jest": "~27.5.0", - "@types/node": "~18.18.0", + "@types/node": "~18.19.0", "jest": "~27.5.0", "ts-jest": "~27.1.0", "typescript": "~4.9.4" diff --git a/packages/x-types/CHANGELOG.md b/packages/x-types/CHANGELOG.md index 531d7db656..ed904a454c 100644 --- a/packages/x-types/CHANGELOG.md +++ b/packages/x-types/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [10.0.3-alpha.1](https://github.com/empathyco/x/compare/@empathyco/x-types@10.0.3-alpha.0...@empathyco/x-types@10.0.3-alpha.1) (2023-12-27) + +**Note:** Version bump only for package @empathyco/x-types + + + + + ## [10.0.3-alpha.0](https://github.com/empathyco/x/compare/@empathyco/x-types@10.0.2...@empathyco/x-types@10.0.3-alpha.0) (2023-11-29) **Note:** Version bump only for package @empathyco/x-types diff --git a/packages/x-types/package.json b/packages/x-types/package.json index 0ad4fe2733..eed5ff43d8 100644 --- a/packages/x-types/package.json +++ b/packages/x-types/package.json @@ -1,6 +1,6 @@ { "name": "@empathyco/x-types", - "version": "10.0.3-alpha.0", + "version": "10.0.3-alpha.1", "description": "Empathy search types", "author": "Empathy Systems Corporation S.L.", "license": "Apache-2.0", @@ -44,7 +44,7 @@ "devDependencies": { "@empathyco/x-jest-utils": "^1.4.0-alpha.11", "@microsoft/api-documenter": "~7.23.0", - "@microsoft/api-extractor": "~7.38.0", + "@microsoft/api-extractor": "~7.39.0", "@types/jest": "~27.5.0", "jest": "~27.5.0", "rollup": "~4.9.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e26bc3eaee..2bfe07eef0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,7 +59,7 @@ importers: version: 27.1.0(@babel/core@7.23.3)(@types/jest@27.5.0)(jest@27.5.0)(typescript@4.9.4) ts-node: specifier: ~10.9.1 - version: 10.9.1(@types/node@18.18.0)(typescript@4.9.4) + version: 10.9.1(@types/node@18.19.3)(typescript@4.9.4) typescript: specifier: ~4.9.4 version: 4.9.4 @@ -194,7 +194,7 @@ importers: version: 4.9.4 vite: specifier: ~4.5.0 - version: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + version: 4.5.0(@types/node@18.19.3)(sass@1.69.5) vue: specifier: ~2.7.14 version: 2.7.14 @@ -258,7 +258,7 @@ importers: specifier: ^8.0.3-alpha.0 version: link:../x-adapter '@empathyco/x-types': - specifier: ^10.0.3-alpha.0 + specifier: ^10.0.3-alpha.1 version: link:../x-types '@empathyco/x-utils': specifier: ^1.0.3-alpha.0 @@ -269,10 +269,10 @@ importers: devDependencies: '@microsoft/api-documenter': specifier: ~7.23.0 - version: 7.23.0(@types/node@18.18.0) + version: 7.23.12(@types/node@18.19.3) '@microsoft/api-extractor': - specifier: ~7.38.0 - version: 7.38.0(@types/node@18.18.0) + specifier: ~7.39.0 + version: 7.39.0(@types/node@18.19.3) '@types/jest': specifier: ~27.5.0 version: 27.5.0 @@ -311,8 +311,8 @@ importers: specifier: ~27.5.0 version: 27.5.0 '@types/node': - specifier: ~18.18.0 - version: 18.18.0 + specifier: ~18.19.0 + version: 18.19.3 '@vue/test-utils': specifier: ~1.0.3 version: 1.0.3(vue-template-compiler@2.7.14)(vue@2.7.14) @@ -384,7 +384,7 @@ importers: specifier: ^8.0.3-alpha.0 version: link:../x-adapter '@empathyco/x-adapter-platform': - specifier: ^1.0.3-alpha.0 + specifier: ^1.0.3-alpha.1 version: link:../x-adapter-platform '@empathyco/x-bus': specifier: ^1.0.3-alpha.0 @@ -399,7 +399,7 @@ importers: specifier: ^2.0.3-alpha.0 version: link:../storage-service '@empathyco/x-types': - specifier: ^10.0.3-alpha.0 + specifier: ^10.0.3-alpha.1 version: link:../x-types '@empathyco/x-utils': specifier: ^1.0.3-alpha.0 @@ -408,8 +408,8 @@ importers: specifier: ~6.5.0 version: 6.5.0 '@vueuse/core': - specifier: ~10.6.0 - version: 10.6.0(vue@2.7.14) + specifier: ~10.7.1 + version: 10.7.1(vue@2.7.14) rxjs: specifier: ~7.8.0 version: 7.8.0 @@ -434,19 +434,19 @@ importers: version: 17.2.0(cypress@13.6.0) '@bahmutov/cypress-esbuild-preprocessor': specifier: ~2.2.0 - version: 2.2.0(esbuild@0.19.7) + version: 2.2.0(esbuild@0.19.10) '@cypress/vue2': specifier: ~2.0.1 version: 2.0.1(cypress@13.6.0)(vue@2.7.14) '@empathyco/x-tailwindcss': - specifier: ^1.1.2-alpha.0 + specifier: ^1.1.2-alpha.1 version: link:../x-tailwindcss '@microsoft/api-documenter': specifier: ~7.23.0 - version: 7.23.0(@types/node@18.18.0) + version: 7.23.12(@types/node@18.19.3) '@microsoft/api-extractor': - specifier: ~7.38.0 - version: 7.38.0(@types/node@18.18.0) + specifier: ~7.39.0 + version: 7.39.0(@types/node@18.19.3) '@rollup/plugin-commonjs': specifier: ~25.0.7 version: 25.0.7(rollup@4.9.1) @@ -463,8 +463,8 @@ importers: specifier: ~27.5.0 version: 27.5.0 '@types/node': - specifier: ~18.18.0 - version: 18.18.0 + specifier: ~18.19.0 + version: 18.19.3 '@types/testing-library__jest-dom': specifier: ~5.14.5 version: 5.14.5 @@ -487,8 +487,8 @@ importers: specifier: ~13.6.0 version: 13.6.0 esbuild: - specifier: 0.19.7 - version: 0.19.7 + specifier: 0.19.10 + version: 0.19.10 glob: specifier: ~10.3.0 version: 10.3.0 @@ -535,20 +535,20 @@ importers: specifier: ~2.0.0 version: 2.0.0 tailwindcss: - specifier: ~3.3.0 - version: 3.3.0(postcss@8.4.12)(ts-node@10.9.1) + specifier: ~3.4.0 + version: 3.4.0(ts-node@10.9.1) ts-jest: specifier: ~27.1.0 version: 27.1.0(@babel/core@7.23.3)(@types/jest@27.5.0)(jest@27.5.0)(typescript@4.9.4) ts-node: specifier: ~10.9.1 - version: 10.9.1(@types/node@18.18.0)(typescript@4.9.4) + version: 10.9.1(@types/node@18.19.3)(typescript@4.9.4) typescript: specifier: ~4.9.4 version: 4.9.4 vite: specifier: ^4.5.0 - version: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + version: 4.5.0(@types/node@18.19.3)(sass@1.69.5) vite-plugin-vue-inspector: specifier: ^4.0.0 version: 4.0.0(vite@4.5.0) @@ -603,8 +603,8 @@ importers: specifier: ~27.5.0 version: 27.5.0 '@types/node': - specifier: ~18.18.0 - version: 18.18.0 + specifier: ~18.19.0 + version: 18.19.3 jest: specifier: ~27.5.0 version: 27.5.0(ts-node@10.9.1) @@ -655,14 +655,14 @@ importers: specifier: ~5.1.9 version: 5.1.9(postcss@8.4.12)(vue-template-compiler@2.7.14) tailwindcss: - specifier: ~3.3.0 - version: 3.3.0(postcss@8.4.12)(ts-node@10.9.1) + specifier: ~3.4.0 + version: 3.4.0(ts-node@10.9.1) typescript: specifier: ~4.9.4 version: 4.9.4 vite: specifier: ~4.5.0 - version: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + version: 4.5.0(@types/node@18.19.3)(sass@1.69.5) vite-plugin-vue2: specifier: ~2.0.2 version: 2.0.2(vite@4.5.0)(vue-template-compiler@2.7.14)(vue@2.7.14) @@ -689,8 +689,8 @@ importers: specifier: ~27.5.0 version: 27.5.0 '@types/node': - specifier: ~18.18.0 - version: 18.18.0 + specifier: ~18.19.0 + version: 18.19.3 jest: specifier: ~27.5.0 version: 27.5.0(ts-node@10.9.1) @@ -718,10 +718,10 @@ importers: version: 1.4.0-alpha.11 '@microsoft/api-documenter': specifier: ~7.23.0 - version: 7.23.0(@types/node@18.18.0) + version: 7.23.12(@types/node@18.19.3) '@microsoft/api-extractor': - specifier: ~7.38.0 - version: 7.38.0(@types/node@18.18.0) + specifier: ~7.39.0 + version: 7.39.0(@types/node@18.19.3) '@types/jest': specifier: ~27.5.0 version: 27.5.0 @@ -779,6 +779,14 @@ packages: resolution: {integrity: sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==} dev: true + /@alloc/quick-lru@5.2.0: + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + } + engines: { node: '>=10' } + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -1807,13 +1815,16 @@ packages: - supports-color dev: true - /@bahmutov/cypress-esbuild-preprocessor@2.2.0(esbuild@0.19.7): - resolution: {integrity: sha512-pTvxRi6+OFsXy6uCn/HlO5zi0fUZWbiCtTiLTDf/+kgEfZ/Y8WIxZ2pjuir9MEM8prQenBw60TLcM0wcazh7+Q==} + /@bahmutov/cypress-esbuild-preprocessor@2.2.0(esbuild@0.19.10): + resolution: + { + integrity: sha512-pTvxRi6+OFsXy6uCn/HlO5zi0fUZWbiCtTiLTDf/+kgEfZ/Y8WIxZ2pjuir9MEM8prQenBw60TLcM0wcazh7+Q== + } peerDependencies: esbuild: '>=0.17.0' dependencies: debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.19.7 + esbuild: 0.19.10 transitivePeerDependencies: - supports-color dev: true @@ -2037,6 +2048,18 @@ packages: esquery: 1.5.0 jsdoc-type-pratt-parser: 3.1.0 + /@esbuild/aix-ppc64@0.19.10: + resolution: + { + integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== + } + engines: { node: '>=12' } + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -2055,9 +2078,12 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.7: - resolution: {integrity: sha512-YEDcw5IT7hW3sFKZBkCAQaOCJQLONVcD4bOyTXMZz5fr66pTHnAet46XAtbXAkJRfIn2YVhdC6R9g4xa27jQ1w==} - engines: {node: '>=12'} + /@esbuild/android-arm64@0.19.10: + resolution: + { + integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== + } + engines: { node: '>=12' } cpu: [arm64] os: [android] requiresBuild: true @@ -2082,9 +2108,12 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.7: - resolution: {integrity: sha512-YGSPnndkcLo4PmVl2tKatEn+0mlVMr3yEpOOT0BeMria87PhvoJb5dg5f5Ft9fbCVgtAz4pWMzZVgSEGpDAlww==} - engines: {node: '>=12'} + /@esbuild/android-arm@0.19.10: + resolution: + { + integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== + } + engines: { node: '>=12' } cpu: [arm] os: [android] requiresBuild: true @@ -2109,9 +2138,12 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.7: - resolution: {integrity: sha512-jhINx8DEjz68cChFvM72YzrqfwJuFbfvSxZAk4bebpngGfNNRm+zRl4rtT9oAX6N9b6gBcFaJHFew5Blf6CvUw==} - engines: {node: '>=12'} + /@esbuild/android-x64@0.19.10: + resolution: + { + integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== + } + engines: { node: '>=12' } cpu: [x64] os: [android] requiresBuild: true @@ -2136,9 +2168,12 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.7: - resolution: {integrity: sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==} - engines: {node: '>=12'} + /@esbuild/darwin-arm64@0.19.10: + resolution: + { + integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== + } + engines: { node: '>=12' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -2163,9 +2198,12 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.7: - resolution: {integrity: sha512-Lc0q5HouGlzQEwLkgEKnWcSazqr9l9OdV2HhVasWJzLKeOt0PLhHaUHuzb8s/UIya38DJDoUm74GToZ6Wc7NGQ==} - engines: {node: '>=12'} + /@esbuild/darwin-x64@0.19.10: + resolution: + { + integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== + } + engines: { node: '>=12' } cpu: [x64] os: [darwin] requiresBuild: true @@ -2190,9 +2228,12 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.7: - resolution: {integrity: sha512-+y2YsUr0CxDFF7GWiegWjGtTUF6gac2zFasfFkRJPkMAuMy9O7+2EH550VlqVdpEEchWMynkdhC9ZjtnMiHImQ==} - engines: {node: '>=12'} + /@esbuild/freebsd-arm64@0.19.10: + resolution: + { + integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== + } + engines: { node: '>=12' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -2217,9 +2258,12 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.7: - resolution: {integrity: sha512-CdXOxIbIzPJmJhrpmJTLx+o35NoiKBIgOvmvT+jeSadYiWJn0vFKsl+0bSG/5lwjNHoIDEyMYc/GAPR9jxusTA==} - engines: {node: '>=12'} + /@esbuild/freebsd-x64@0.19.10: + resolution: + { + integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== + } + engines: { node: '>=12' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -2244,9 +2288,12 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.7: - resolution: {integrity: sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==} - engines: {node: '>=12'} + /@esbuild/linux-arm64@0.19.10: + resolution: + { + integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== + } + engines: { node: '>=12' } cpu: [arm64] os: [linux] requiresBuild: true @@ -2271,9 +2318,12 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.7: - resolution: {integrity: sha512-Y+SCmWxsJOdQtjcBxoacn/pGW9HDZpwsoof0ttL+2vGcHokFlfqV666JpfLCSP2xLxFpF1lj7T3Ox3sr95YXww==} - engines: {node: '>=12'} + /@esbuild/linux-arm@0.19.10: + resolution: + { + integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== + } + engines: { node: '>=12' } cpu: [arm] os: [linux] requiresBuild: true @@ -2298,9 +2348,12 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.7: - resolution: {integrity: sha512-2BbiL7nLS5ZO96bxTQkdO0euGZIUQEUXMTrqLxKUmk/Y5pmrWU84f+CMJpM8+EHaBPfFSPnomEaQiG/+Gmh61g==} - engines: {node: '>=12'} + /@esbuild/linux-ia32@0.19.10: + resolution: + { + integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== + } + engines: { node: '>=12' } cpu: [ia32] os: [linux] requiresBuild: true @@ -2334,9 +2387,12 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.7: - resolution: {integrity: sha512-BVFQla72KXv3yyTFCQXF7MORvpTo4uTA8FVFgmwVrqbB/4DsBFWilUm1i2Oq6zN36DOZKSVUTb16jbjedhfSHw==} - engines: {node: '>=12'} + /@esbuild/linux-loong64@0.19.10: + resolution: + { + integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== + } + engines: { node: '>=12' } cpu: [loong64] os: [linux] requiresBuild: true @@ -2361,9 +2417,12 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.7: - resolution: {integrity: sha512-DzAYckIaK+pS31Q/rGpvUKu7M+5/t+jI+cdleDgUwbU7KdG2eC3SUbZHlo6Q4P1CfVKZ1lUERRFP8+q0ob9i2w==} - engines: {node: '>=12'} + /@esbuild/linux-mips64el@0.19.10: + resolution: + { + integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== + } + engines: { node: '>=12' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -2388,9 +2447,12 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.7: - resolution: {integrity: sha512-JQ1p0SmUteNdUaaiRtyS59GkkfTW0Edo+e0O2sihnY4FoZLz5glpWUQEKMSzMhA430ctkylkS7+vn8ziuhUugQ==} - engines: {node: '>=12'} + /@esbuild/linux-ppc64@0.19.10: + resolution: + { + integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== + } + engines: { node: '>=12' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -2415,9 +2477,12 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.7: - resolution: {integrity: sha512-xGwVJ7eGhkprY/nB7L7MXysHduqjpzUl40+XoYDGC4UPLbnG+gsyS1wQPJ9lFPcxYAaDXbdRXd1ACs9AE9lxuw==} - engines: {node: '>=12'} + /@esbuild/linux-riscv64@0.19.10: + resolution: + { + integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== + } + engines: { node: '>=12' } cpu: [riscv64] os: [linux] requiresBuild: true @@ -2442,9 +2507,12 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.7: - resolution: {integrity: sha512-U8Rhki5PVU0L0nvk+E8FjkV8r4Lh4hVEb9duR6Zl21eIEYEwXz8RScj4LZWA2i3V70V4UHVgiqMpszXvG0Yqhg==} - engines: {node: '>=12'} + /@esbuild/linux-s390x@0.19.10: + resolution: + { + integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== + } + engines: { node: '>=12' } cpu: [s390x] os: [linux] requiresBuild: true @@ -2469,9 +2537,12 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.7: - resolution: {integrity: sha512-ZYZopyLhm4mcoZXjFt25itRlocKlcazDVkB4AhioiL9hOWhDldU9n38g62fhOI4Pth6vp+Mrd5rFKxD0/S+7aQ==} - engines: {node: '>=12'} + /@esbuild/linux-x64@0.19.10: + resolution: + { + integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== + } + engines: { node: '>=12' } cpu: [x64] os: [linux] requiresBuild: true @@ -2496,9 +2567,12 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.7: - resolution: {integrity: sha512-/yfjlsYmT1O3cum3J6cmGG16Fd5tqKMcg5D+sBYLaOQExheAJhqr8xOAEIuLo8JYkevmjM5zFD9rVs3VBcsjtQ==} - engines: {node: '>=12'} + /@esbuild/netbsd-x64@0.19.10: + resolution: + { + integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== + } + engines: { node: '>=12' } cpu: [x64] os: [netbsd] requiresBuild: true @@ -2523,9 +2597,12 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.7: - resolution: {integrity: sha512-MYDFyV0EW1cTP46IgUJ38OnEY5TaXxjoDmwiTXPjezahQgZd+j3T55Ht8/Q9YXBM0+T9HJygrSRGV5QNF/YVDQ==} - engines: {node: '>=12'} + /@esbuild/openbsd-x64@0.19.10: + resolution: + { + integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== + } + engines: { node: '>=12' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -2550,9 +2627,12 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.7: - resolution: {integrity: sha512-JcPvgzf2NN/y6X3UUSqP6jSS06V0DZAV/8q0PjsZyGSXsIGcG110XsdmuWiHM+pno7/mJF6fjH5/vhUz/vA9fw==} - engines: {node: '>=12'} + /@esbuild/sunos-x64@0.19.10: + resolution: + { + integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== + } + engines: { node: '>=12' } cpu: [x64] os: [sunos] requiresBuild: true @@ -2577,9 +2657,12 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.7: - resolution: {integrity: sha512-ZA0KSYti5w5toax5FpmfcAgu3ZNJxYSRm0AW/Dao5up0YV1hDVof1NvwLomjEN+3/GMtaWDI+CIyJOMTRSTdMw==} - engines: {node: '>=12'} + /@esbuild/win32-arm64@0.19.10: + resolution: + { + integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== + } + engines: { node: '>=12' } cpu: [arm64] os: [win32] requiresBuild: true @@ -2604,9 +2687,12 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.7: - resolution: {integrity: sha512-CTOnijBKc5Jpk6/W9hQMMvJnsSYRYgveN6O75DTACCY18RA2nqka8dTZR+x/JqXCRiKk84+5+bRKXUSbbwsS0A==} - engines: {node: '>=12'} + /@esbuild/win32-ia32@0.19.10: + resolution: + { + integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== + } + engines: { node: '>=12' } cpu: [ia32] os: [win32] requiresBuild: true @@ -2631,9 +2717,12 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.7: - resolution: {integrity: sha512-gRaP2sk6hc98N734luX4VpF318l3w+ofrtTu9j5L8EQXF+FzQKV6alCOHMVoJJHvVK/mGbwBXfOL1HETQu9IGQ==} - engines: {node: '>=12'} + /@esbuild/win32-x64@0.19.10: + resolution: + { + integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== + } + engines: { node: '>=12' } cpu: [x64] os: [win32] requiresBuild: true @@ -2749,7 +2838,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -2770,7 +2859,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -2807,7 +2896,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 jest-mock: 27.5.1 dev: true @@ -2817,7 +2906,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.18.0 + '@types/node': 18.19.3 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -2846,7 +2935,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2937,7 +3026,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true @@ -3093,14 +3182,17 @@ packages: - supports-color dev: true - /@microsoft/api-documenter@7.23.0(@types/node@18.18.0): - resolution: {integrity: sha512-fEScQLW29+tgP4hxNS0NretEC0UFNVHj7H5C4FjapkNlcNcy/rVa/2v7LybTL5E7ilCsbEftmso8wyzFjg0Dvw==} + /@microsoft/api-documenter@7.23.12(@types/node@18.19.3): + resolution: + { + integrity: sha512-ZFQGHNs8fSe3KoSCNa+jt/HLTN8IdTRGd0TZqmSeHpz2cSvUYHJeyQKhv8s7yi2flr1LezBq5/ig65ITZPSSqw== + } hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.0(@types/node@18.18.0) + '@microsoft/api-extractor-model': 7.28.2(@types/node@18.19.3) '@microsoft/tsdoc': 0.14.2 - '@rushstack/node-core-library': 3.60.0(@types/node@18.18.0) - '@rushstack/ts-command-line': 4.16.0 + '@rushstack/node-core-library': 3.61.0(@types/node@18.19.3) + '@rushstack/ts-command-line': 4.17.1 colors: 1.2.5 js-yaml: 3.13.1 resolve: 1.22.2 @@ -3108,34 +3200,43 @@ packages: - '@types/node' dev: true - /@microsoft/api-extractor-model@7.28.0(@types/node@18.18.0): - resolution: {integrity: sha512-QIMtUVm1tqiKG+M6ciFgRShcDoovyltaeg+CbyOnyr7SMrp6gg0ojK5/nToMqR9kAvsTS4QVgW4Twl50EoAjcw==} + /@microsoft/api-extractor-model@7.28.2(@types/node@18.19.3): + resolution: + { + integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig== + } dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.60.0(@types/node@18.18.0) + '@rushstack/node-core-library': 3.61.0(@types/node@18.19.3) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor-model@7.28.2(@types/node@18.18.0): - resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} + /@microsoft/api-extractor-model@7.28.3(@types/node@18.19.3): + resolution: + { + integrity: sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig== + } dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.18.0) + '@rushstack/node-core-library': 3.62.0(@types/node@18.19.3) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.38.0(@types/node@18.18.0): - resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} + /@microsoft/api-extractor@7.39.0(@types/node@18.19.3): + resolution: + { + integrity: sha512-PuXxzadgnvp+wdeZFPonssRAj/EW4Gm4s75TXzPk09h3wJ8RS3x7typf95B4vwZRrPTQBGopdUl+/vHvlPdAcg== + } hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.2(@types/node@18.18.0) + '@microsoft/api-extractor-model': 7.28.3(@types/node@18.19.3) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.61.0(@types/node@18.18.0) + '@rushstack/node-core-library': 3.62.0(@types/node@18.19.3) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.16.1 colors: 1.2.5 @@ -3143,7 +3244,7 @@ packages: resolve: 1.22.2 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.0.4 + typescript: 5.3.3 transitivePeerDependencies: - '@types/node' dev: true @@ -3841,15 +3942,39 @@ packages: z-schema: 5.0.5 dev: true - /@rushstack/node-core-library@3.61.0(@types/node@18.18.0): - resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} + /@rushstack/node-core-library@3.61.0(@types/node@18.19.3): + resolution: + { + integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ== + } peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/node-core-library@3.62.0(@types/node@18.19.3): + resolution: + { + integrity: sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw== + } + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.19.3 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -4058,27 +4183,27 @@ packages: /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true /@types/glob@8.0.1: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -4130,6 +4255,15 @@ packages: resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} dev: true + /@types/node@18.19.3: + resolution: + { + integrity: sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg== + } + dependencies: + undici-types: 5.26.5 + dev: true + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -4206,7 +4340,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true optional: true @@ -4507,7 +4641,7 @@ packages: vite: ^3.0.0 || ^4.0.0 vue: ^2.7.0-0 dependencies: - vite: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + vite: 4.5.0(@types/node@18.19.3)(sass@1.69.5) vue: 2.7.14 dev: true @@ -4998,24 +5132,33 @@ packages: - whiskers dev: true - /@vueuse/core@10.6.0(vue@2.7.14): - resolution: {integrity: sha512-+Yee+g9+9BEbvkyGdn4Bf4yZx9EfocAytpV2ZlrlP7xcz+qznLmZIDqDroTvc5vtMkWZicisgEv8dt3+jL+HQg==} + /@vueuse/core@10.7.1(vue@2.7.14): + resolution: + { + integrity: sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g== + } dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.6.0 - '@vueuse/shared': 10.6.0(vue@2.7.14) + '@vueuse/metadata': 10.7.1 + '@vueuse/shared': 10.7.1(vue@2.7.14) vue-demi: 0.14.6(vue@2.7.14) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/metadata@10.6.0: - resolution: {integrity: sha512-mzKHkHoiK6xVz01VzQjM2l6ofUanEaofgEGPgDHcAzlvOTccPRTIdEuzneOUTYxgfm1vkDikS6rtrEw/NYlaTQ==} + /@vueuse/metadata@10.7.1: + resolution: + { + integrity: sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw== + } dev: false - /@vueuse/shared@10.6.0(vue@2.7.14): - resolution: {integrity: sha512-0t4MVE18sO+/4Gh0jfeOXBTjKeV4606N9kIrDOLPjFl8Rwnlodn+QC5A4LfJuysK7aOsTMjF3KnzNeueaI0xlQ==} + /@vueuse/shared@10.7.1(vue@2.7.14): + resolution: + { + integrity: sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw== + } dependencies: vue-demi: 0.14.6(vue@2.7.14) transitivePeerDependencies: @@ -7730,34 +7873,38 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: true - /esbuild@0.19.7: - resolution: {integrity: sha512-6brbTZVqxhqgbpqBR5MzErImcpA0SQdoKOkcWK/U30HtQxnokIpG3TX2r0IJqbFUzqLjhU/zC1S5ndgakObVCQ==} - engines: {node: '>=12'} + /esbuild@0.19.10: + resolution: + { + integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== + } + engines: { node: '>=12' } hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.7 - '@esbuild/android-arm64': 0.19.7 - '@esbuild/android-x64': 0.19.7 - '@esbuild/darwin-arm64': 0.19.7 - '@esbuild/darwin-x64': 0.19.7 - '@esbuild/freebsd-arm64': 0.19.7 - '@esbuild/freebsd-x64': 0.19.7 - '@esbuild/linux-arm': 0.19.7 - '@esbuild/linux-arm64': 0.19.7 - '@esbuild/linux-ia32': 0.19.7 - '@esbuild/linux-loong64': 0.19.7 - '@esbuild/linux-mips64el': 0.19.7 - '@esbuild/linux-ppc64': 0.19.7 - '@esbuild/linux-riscv64': 0.19.7 - '@esbuild/linux-s390x': 0.19.7 - '@esbuild/linux-x64': 0.19.7 - '@esbuild/netbsd-x64': 0.19.7 - '@esbuild/openbsd-x64': 0.19.7 - '@esbuild/sunos-x64': 0.19.7 - '@esbuild/win32-arm64': 0.19.7 - '@esbuild/win32-ia32': 0.19.7 - '@esbuild/win32-x64': 0.19.7 + '@esbuild/aix-ppc64': 0.19.10 + '@esbuild/android-arm': 0.19.10 + '@esbuild/android-arm64': 0.19.10 + '@esbuild/android-x64': 0.19.10 + '@esbuild/darwin-arm64': 0.19.10 + '@esbuild/darwin-x64': 0.19.10 + '@esbuild/freebsd-arm64': 0.19.10 + '@esbuild/freebsd-x64': 0.19.10 + '@esbuild/linux-arm': 0.19.10 + '@esbuild/linux-arm64': 0.19.10 + '@esbuild/linux-ia32': 0.19.10 + '@esbuild/linux-loong64': 0.19.10 + '@esbuild/linux-mips64el': 0.19.10 + '@esbuild/linux-ppc64': 0.19.10 + '@esbuild/linux-riscv64': 0.19.10 + '@esbuild/linux-s390x': 0.19.10 + '@esbuild/linux-x64': 0.19.10 + '@esbuild/netbsd-x64': 0.19.10 + '@esbuild/openbsd-x64': 0.19.10 + '@esbuild/sunos-x64': 0.19.10 + '@esbuild/win32-arm64': 0.19.10 + '@esbuild/win32-ia32': 0.19.10 + '@esbuild/win32-x64': 0.19.10 dev: true /escalade@3.1.1: @@ -9966,7 +10113,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -10049,7 +10196,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.18.0)(typescript@4.9.4) + ts-node: 10.9.1(@types/node@18.19.3)(typescript@4.9.4) transitivePeerDependencies: - bufferutil - canvas @@ -10092,7 +10239,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -10110,7 +10257,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -10126,7 +10273,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.18.0 + '@types/node': 18.19.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10148,7 +10295,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -10203,7 +10350,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -10259,7 +10406,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -10322,7 +10469,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 graceful-fs: 4.2.11 dev: true @@ -10361,7 +10508,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -10386,7 +10533,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.18.0 + '@types/node': 18.19.3 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -10397,7 +10544,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -10839,6 +10986,14 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: + { + integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + } + engines: { node: '>=14' } + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -12431,9 +12586,12 @@ packages: postcss: 8.4.12 dev: true - /postcss-import@14.1.0(postcss@8.4.12): - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} + /postcss-import@15.1.0(postcss@8.4.12): + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + } + engines: { node: '>=14.0.0' } peerDependencies: postcss: ^8.0.0 dependencies: @@ -12443,31 +12601,40 @@ packages: resolve: 1.22.2 dev: true - /postcss-import@15.1.0(postcss@8.4.12): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} + /postcss-import@15.1.0(postcss@8.4.27): + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + } + engines: { node: '>=14.0.0' } peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.12 + postcss: 8.4.27 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-js@4.0.1(postcss@8.4.12): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} + /postcss-js@4.0.1(postcss@8.4.27): + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + } + engines: { node: ^12 || ^14 || >= 16 } peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.12 + postcss: 8.4.27 dev: true - /postcss-load-config@3.1.4(postcss@8.4.12)(ts-node@10.9.1): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} + /postcss-load-config@4.0.2(postcss@8.4.27)(ts-node@10.9.1): + resolution: + { + integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + } + engines: { node: '>= 14' } peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -12477,10 +12644,10 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 - postcss: 8.4.12 - ts-node: 10.9.1(@types/node@18.18.0)(typescript@4.9.4) - yaml: 1.10.2 + lilconfig: 3.0.0 + postcss: 8.4.27 + ts-node: 10.9.1(@types/node@18.19.3)(typescript@4.9.4) + yaml: 2.3.4 dev: true /postcss-logical@4.0.2: @@ -12624,13 +12791,16 @@ packages: postcss: 8.4.12 dev: true - /postcss-nested@6.0.0(postcss@8.4.12): - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} - engines: {node: '>=12.0'} + /postcss-nested@6.0.1(postcss@8.4.27): + resolution: + { + integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + } + engines: { node: '>=12.0' } peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.12 + postcss: 8.4.27 postcss-selector-parser: 6.0.13 dev: true @@ -14415,16 +14585,17 @@ packages: '@pkgr/utils': 2.4.2 tslib: 2.6.2 - /tailwindcss@3.3.0(postcss@8.4.12)(ts-node@10.9.1): - resolution: {integrity: sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw==} - engines: {node: '>=12.13.0'} + /tailwindcss@3.4.0(ts-node@10.9.1): + resolution: + { + integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== + } + engines: { node: '>=14.0.0' } hasBin: true - peerDependencies: - postcss: ^8.0.9 dependencies: + '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.5.3 - color-name: 1.1.4 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.1 @@ -14436,14 +14607,12 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.12 - postcss-import: 14.1.0(postcss@8.4.12) - postcss-js: 4.0.1(postcss@8.4.12) - postcss-load-config: 3.1.4(postcss@8.4.12)(ts-node@10.9.1) - postcss-nested: 6.0.0(postcss@8.4.12) + postcss: 8.4.27 + postcss-import: 15.1.0(postcss@8.4.27) + postcss-js: 4.0.1(postcss@8.4.27) + postcss-load-config: 4.0.2(postcss@8.4.27)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.27) postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 resolve: 1.22.2 sucrase: 3.34.0 transitivePeerDependencies: @@ -14679,8 +14848,11 @@ packages: resolution: {integrity: sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==} dev: true - /ts-node@10.9.1(@types/node@18.18.0)(typescript@4.9.4): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + /ts-node@10.9.1(@types/node@18.19.3)(typescript@4.9.4): + resolution: + { + integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + } hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -14698,7 +14870,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.18.0 + '@types/node': 18.19.3 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -14870,9 +15042,12 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.3.3: + resolution: + { + integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + } + engines: { node: '>=14.17' } hasBin: true dev: true @@ -15097,7 +15272,7 @@ packages: '@vue/compiler-dom': 3.3.4 kolorist: 1.8.0 magic-string: 0.30.5 - vite: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + vite: 4.5.0(@types/node@18.19.3)(sass@1.69.5) transitivePeerDependencies: - supports-color dev: true @@ -15136,7 +15311,7 @@ packages: rollup: 2.79.1 slash: 3.0.0 source-map: 0.7.4 - vite: 4.5.0(@types/node@18.18.0)(sass@1.69.0) + vite: 4.5.0(@types/node@18.19.3)(sass@1.69.5) vue-template-babel-compiler: 1.2.0(vue-template-compiler@2.7.14) vue-template-compiler: 2.7.14 transitivePeerDependencies: @@ -15197,9 +15372,12 @@ packages: - whiskers dev: true - /vite@4.5.0(@types/node@18.18.0)(sass@1.69.0): - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} - engines: {node: ^14.18.0 || >=16.0.0} + /vite@4.5.0(@types/node@18.19.3)(sass@1.69.5): + resolution: + { + integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw== + } + engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true peerDependencies: '@types/node': '>= 14' @@ -15225,7 +15403,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.3 esbuild: 0.18.20 postcss: 8.4.27 rollup: 3.29.4 @@ -15736,6 +15914,14 @@ packages: engines: {node: '>= 14'} dev: true + /yaml@2.3.4: + resolution: + { + integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + } + engines: { node: '>= 14' } + dev: true + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'}