diff --git a/package.json b/package.json index 70d1a9b0a6..bd41c4a3ef 100644 --- a/package.json +++ b/package.json @@ -21,16 +21,16 @@ "devDependencies": { "@babel/types": "^7.24.0", "@commitlint/cli": "^18.6.1", - "@commitlint/config-conventional": "^18.6.2", + "@commitlint/config-conventional": "^18.6.3", "@digitalroute/cz-conventional-changelog-for-jira": "^8.0.1", - "@evilmartians/lefthook": "^1.6.5", + "@evilmartians/lefthook": "^1.6.7", "@kong/design-tokens": "1.12.10", "@kong/kongponents": "9.0.0-alpha.121", "@rushstack/eslint-patch": "^1.7.2", "@types/flat": "^5.0.5", "@types/js-yaml": "^4.0.9", "@types/jsdom": "^21.1.6", - "@types/node": "^18.19.22", + "@types/node": "^18.19.24", "@types/uuid": "^9.0.8", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", @@ -39,7 +39,7 @@ "@vitest/ui": "^1.3.1", "@vue/eslint-config-standard": "^8.0.1", "@vue/eslint-config-typescript": "^12.0.0", - "@vue/test-utils": "^2.4.4", + "@vue/test-utils": "^2.4.5", "@vue/tsconfig": "^0.5.1", "c8": "^9.1.0", "commitizen": "^4.3.0", @@ -57,7 +57,7 @@ "lerna": "^8.1.2", "npm-run-all2": "^6.1.2", "postcss": "^8.4.35", - "postcss-custom-properties": "^13.3.5", + "postcss-custom-properties": "^13.3.6", "postcss-html": "^1.6.0", "rimraf": "^5.0.5", "rollup-plugin-visualizer": "^5.12.0", @@ -70,13 +70,13 @@ "ts-node": "^10.9.2", "tsc-alias": "^1.8.8", "tslib": "^2.6.2", - "typedoc": "^0.25.11", + "typedoc": "^0.25.12", "typedoc-plugin-markdown": "^3.17.1", "typescript": "~5.3.3", "uuid": "^9.0.1", - "vite": "^5.1.5", + "vite": "^5.1.6", "vite-plugin-externals": "^0.6.2", - "vite-plugin-vue-devtools": "^7.0.16", + "vite-plugin-vue-devtools": "^7.0.17", "vitest": "^1.3.1", "vue": "^3.4.21", "vue-router": "^4.3.0", diff --git a/packages/analytics/analytics-chart/CHANGELOG.md b/packages/analytics/analytics-chart/CHANGELOG.md index f509f344fa..b0025303d1 100644 --- a/packages/analytics/analytics-chart/CHANGELOG.md +++ b/packages/analytics/analytics-chart/CHANGELOG.md @@ -3,6 +3,24 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.0.0](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/analytics-chart@2.5.5...@kong-ui-public/analytics-chart@3.0.0) (2024-03-21) + + +### Bug Fixes + +* **analytics-chart:** remove fill prop [MA-2659] ([#1280](https://github.com/Kong/public-ui-components/issues/1280)) ([b24f07d](https://github.com/Kong/public-ui-components/commit/b24f07d6e230116c619e690b35d030cfbfb37bd9)) + + +### BREAKING CHANGES + +* **analytics-chart:** removed the fill prop from chart options + +* fix: no need to pass fill to chart options anymore in dashboard renderer + + + + + ## [2.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/analytics-chart@2.5.4...@kong-ui-public/analytics-chart@2.5.5) (2024-03-21) **Note:** Version bump only for package @kong-ui-public/analytics-chart diff --git a/packages/analytics/analytics-chart/package.json b/packages/analytics/analytics-chart/package.json index 745809ab85..aff548e0ba 100644 --- a/packages/analytics/analytics-chart/package.json +++ b/packages/analytics/analytics-chart/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/analytics-chart", - "version": "2.5.5", + "version": "3.0.0", "type": "module", "main": "./dist/vitals-chart.umd.js", "module": "./dist/vitals-chart.es.js", diff --git a/packages/analytics/analytics-chart/sandbox/pages/TimeSeriesChartDemo.vue b/packages/analytics/analytics-chart/sandbox/pages/TimeSeriesChartDemo.vue index 9dfca796a1..9d0f7c9672 100644 --- a/packages/analytics/analytics-chart/sandbox/pages/TimeSeriesChartDemo.vue +++ b/packages/analytics/analytics-chart/sandbox/pages/TimeSeriesChartDemo.vue @@ -95,12 +95,6 @@ :label="multiMetricToggle ? 'Multi Metric' : 'Single Metric'" /> -
- -
(() => { return { type: chartType.value, stacked: stackToggle.value, - fill: fillToggle.value, chartDatasetColors: colorPalette.value, } }) diff --git a/packages/analytics/analytics-chart/src/components/AnalyticsChart.vue b/packages/analytics/analytics-chart/src/components/AnalyticsChart.vue index 8f008d76be..91bc2e06a4 100644 --- a/packages/analytics/analytics-chart/src/components/AnalyticsChart.vue +++ b/packages/analytics/analytics-chart/src/components/AnalyticsChart.vue @@ -63,7 +63,7 @@ :chart-tooltip-sort-fn="chartOptions.chartTooltipSortFn" :dataset-colors="chartOptions.chartDatasetColors" :dimension-axes-title="timestampAxisTitle" - :fill="chartOptions.fill" + :fill="chartOptions.stacked" :granularity="timeSeriesGranularity" :legend-values="legendValues" :metric-axes-title="metricAxesTitle" @@ -94,7 +94,6 @@ v-else-if="isDoughnutChart" :chart-data="computedChartData" :dataset-colors="chartOptions.chartDatasetColors" - :fill="chartOptions.fill" :legend-position="legendPosition" :legend-values="legendValues" :metric-unit="computedMetricUnit" @@ -190,14 +189,14 @@ const computedChartData = computed(() => { return isTimeSeriesChart.value ? composables.useExploreResultToTimeDataset( { - fill: props.chartOptions.fill, + fill: props.chartOptions.stacked, colorPalette: props.chartOptions.chartDatasetColors || datavisPalette, }, toRef(props, 'chartData'), ).value : composables.useExploreResultToDatasets( { - fill: props.chartOptions.fill, + fill: props.chartOptions.stacked, colorPalette: props.chartOptions.chartDatasetColors || datavisPalette, }, toRef(props, 'chartData'), diff --git a/packages/analytics/analytics-chart/src/components/chart-types/DoughnutChart.vue b/packages/analytics/analytics-chart/src/components/chart-types/DoughnutChart.vue index 8aa77ce1c1..66bc15d2d4 100644 --- a/packages/analytics/analytics-chart/src/components/chart-types/DoughnutChart.vue +++ b/packages/analytics/analytics-chart/src/components/chart-types/DoughnutChart.vue @@ -58,11 +58,6 @@ const props = defineProps({ required: false, default: null, }, - fill: { - type: Boolean, - required: false, - default: false, - }, tooltipTitle: { type: String, required: true, diff --git a/packages/analytics/analytics-chart/src/types/chart-data.ts b/packages/analytics/analytics-chart/src/types/chart-data.ts index 1d34aebd86..f004118e58 100644 --- a/packages/analytics/analytics-chart/src/types/chart-data.ts +++ b/packages/analytics/analytics-chart/src/types/chart-data.ts @@ -59,12 +59,6 @@ export interface AnalyticsChartOptions { * Applies to timeseries charts as well as bar charts. */ stacked?: boolean, - /** - * Apply fill to datasets. - * If true, fill the area under the line. - * Only applies to time series charts. - */ - fill?: boolean, /** * Title to display for the metric axis * If not provided, show nothing diff --git a/packages/analytics/dashboard-renderer/CHANGELOG.md b/packages/analytics/dashboard-renderer/CHANGELOG.md index 5669094ce3..bf20a1eab4 100644 --- a/packages/analytics/dashboard-renderer/CHANGELOG.md +++ b/packages/analytics/dashboard-renderer/CHANGELOG.md @@ -3,6 +3,43 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.17.0](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/dashboard-renderer@0.16.1...@kong-ui-public/dashboard-renderer@0.17.0) (2024-03-22) + + +### Features + +* **dashboard:** allow rows to fit content [MA-2744] ([#1284](https://github.com/Kong/public-ui-components/issues/1284)) ([5fca230](https://github.com/Kong/public-ui-components/commit/5fca230ab61736e964d92272fbcbffd06c0b7e82)) + + + + + +## [0.16.1](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/dashboard-renderer@0.16.0...@kong-ui-public/dashboard-renderer@0.16.1) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/dashboard-renderer + + + + + +# [0.16.0](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/dashboard-renderer@0.15.4...@kong-ui-public/dashboard-renderer@0.16.0) (2024-03-21) + + +### Bug Fixes + +* **analytics-chart:** remove fill prop [MA-2659] ([#1280](https://github.com/Kong/public-ui-components/issues/1280)) ([b24f07d](https://github.com/Kong/public-ui-components/commit/b24f07d6e230116c619e690b35d030cfbfb37bd9)) + + +### BREAKING CHANGES + +* **analytics-chart:** removed the fill prop from chart options + +* fix: no need to pass fill to chart options anymore in dashboard renderer + + + + + ## [0.15.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/dashboard-renderer@0.15.3...@kong-ui-public/dashboard-renderer@0.15.4) (2024-03-21) **Note:** Version bump only for package @kong-ui-public/dashboard-renderer diff --git a/packages/analytics/dashboard-renderer/README.md b/packages/analytics/dashboard-renderer/README.md index 9de67e665c..2b674dacab 100644 --- a/packages/analytics/dashboard-renderer/README.md +++ b/packages/analytics/dashboard-renderer/README.md @@ -32,7 +32,7 @@ This component only takes two properties: - [context](https://github.com/Kong/public-ui-components/blob/main/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts) : The time range that the dashboard should query and any additional filters that should be applied. - [config](https://github.com/Kong/public-ui-components/blob/main/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts) : The dashboard config and layout. -For context `filters` and `timeSpec` see [here](https://github.com/Kong/public-ui-components/blob/main/packages/analytics/analytics-utilities/src/types/explore-v4.ts) +For context `filters` and `timeSpec` see [here](https://github.com/Kong/public-ui-components/blob/main/packages/analytics/analytics-utilities/src/types/explore-v4.ts). ### Example @@ -120,7 +120,7 @@ const config: DashboardConfig = { } ``` -### Example with slotted content +#### Slotted content ```html 1`, the `fitToContent` setting will be ignored. + +Rendering `AnalyticsChart` components (e.g., horizontal bar, vertical bar, timeseries charts) with dynamic row heights may lead to undefined behavior. This option is best used with non-canvas charts (e.g., TopN charts). + +```typescript +import type { DashboardRendererContext, DashboardConfig } from '@kong-ui-public/dashboard-renderer' +import { DashboardRenderer, ChartTypes } from '@kong-ui-public/dashboard-renderer' + +const context: DashboardRendererContext = { + filters: [], + timeSpec: { + type: 'relative', + time_range: '15M', + }, +} + +const config: DashboardConfig = { + // 4 x 1 grid + gridSize: { + cols: 4, + rows: 1, + } + tiles: [ + { + definition: { + chart: { + type: ChartTypes.TopN, + chartTitle: 'Top N chart of mock data', + description: 'Description' + }, + query: {}, + }, + layout: { + position: { + col: 0, + row: 0, + }, + size: { + cols: 3, + rows: 1, + fitToContent: true, + }, + }, + }, + { + definition: { + chart: { + type: ChartTypes.TopN, + chartTitle: 'Top N chart of mock data', + description: 'Description', + }, + query: {}, + }, + layout: { + position: { + col: 3, + row: 0, + }, + size: { + cols: 3, + rows: 1, + fitToContent: true, + }, + }, + }, + ], +} ``` \ No newline at end of file diff --git a/packages/analytics/dashboard-renderer/package.json b/packages/analytics/dashboard-renderer/package.json index 16054765c3..20f9171f9c 100644 --- a/packages/analytics/dashboard-renderer/package.json +++ b/packages/analytics/dashboard-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/dashboard-renderer", - "version": "0.15.4", + "version": "0.17.0", "type": "module", "main": "./dist/dashboard-renderer.umd.js", "module": "./dist/dashboard-renderer.es.js", diff --git a/packages/analytics/dashboard-renderer/sandbox/pages/RendererDemo.vue b/packages/analytics/dashboard-renderer/sandbox/pages/RendererDemo.vue index 663ee45bee..6c044906bf 100644 --- a/packages/analytics/dashboard-renderer/sandbox/pages/RendererDemo.vue +++ b/packages/analytics/dashboard-renderer/sandbox/pages/RendererDemo.vue @@ -43,13 +43,13 @@ const context: DashboardRendererContext = { type: 'relative', time_range: '24h', }, - refreshInterval: 5000, + refreshInterval: 0, } const dashboardConfig: DashboardConfig = { gridSize: { cols: 6, - rows: 9, + rows: 5, }, tileHeight: 167, tiles: [ @@ -74,11 +74,11 @@ const dashboardConfig: DashboardConfig = { { definition: { chart: { - type: ChartTypes.HorizontalBar, - chartTitle: 'Horizontal bar chart of mock data', - allowCsvExport: true, + type: ChartTypes.TopN, + chartTitle: 'Top N chart of mock data', + description: 'Description', }, - query: {}, + query: { limit: 1 }, }, layout: { position: { @@ -87,7 +87,8 @@ const dashboardConfig: DashboardConfig = { }, size: { cols: 3, - rows: 2, + rows: 1, + fitToContent: true, }, }, } as TileConfig, @@ -98,7 +99,7 @@ const dashboardConfig: DashboardConfig = { chartTitle: 'Top N chart of mock data', description: 'Description', }, - query: {}, + query: { limit: 3 }, }, layout: { position: { @@ -107,24 +108,24 @@ const dashboardConfig: DashboardConfig = { }, size: { cols: 3, - rows: 2, + rows: 1, + fitToContent: true, }, }, } as TileConfig, { definition: { chart: { - type: ChartTypes.TopN, - chartTitle: 'Top N chart of mock data', - description: 'Description', - entityLink: `https://test.com/cp/${CP_ID_TOKEN}/entity/${ENTITY_ID_TOKEN}`, + type: ChartTypes.HorizontalBar, + chartTitle: 'Horizontal bar chart of mock data', + allowCsvExport: true, }, query: { dimensions: ['route'] }, }, layout: { position: { col: 0, - row: 3, + row: 2, }, size: { cols: 3, @@ -145,7 +146,7 @@ const dashboardConfig: DashboardConfig = { layout: { position: { col: 3, - row: 3, + row: 2, }, size: { cols: 3, @@ -166,7 +167,7 @@ const dashboardConfig: DashboardConfig = { layout: { position: { col: 0, - row: 5, + row: 4, }, size: { cols: 1, @@ -185,7 +186,7 @@ const dashboardConfig: DashboardConfig = { layout: { position: { col: 1, - row: 5, + row: 4, }, size: { cols: 1, @@ -204,7 +205,7 @@ const dashboardConfig: DashboardConfig = { layout: { position: { col: 2, - row: 5, + row: 4, }, size: { cols: 3, diff --git a/packages/analytics/dashboard-renderer/sandbox/sandbox-query-provider.ts b/packages/analytics/dashboard-renderer/sandbox/sandbox-query-provider.ts index db621ef7bf..618b50757e 100644 --- a/packages/analytics/dashboard-renderer/sandbox/sandbox-query-provider.ts +++ b/packages/analytics/dashboard-renderer/sandbox/sandbox-query-provider.ts @@ -1,6 +1,6 @@ import type { Plugin } from 'vue' -import { nonTsExploreResponse, timeSeriesExploreResponse, routeExploreResponse } from './mock-data' -import { INJECT_QUERY_PROVIDER } from '../src/constants' +import { nonTsExploreResponse, routeExploreResponse } from './mock-data' +import { INJECT_QUERY_PROVIDER } from '../src' import { generateSingleMetricTimeSeriesData, type AnalyticsBridge, type AnalyticsConfigV2, type ExploreQuery, type ExploreResultV4 } from '@kong-ui-public/analytics-utilities' const delayedResponse = (response: T): Promise => { @@ -24,6 +24,13 @@ const queryFn = async (query: ExploreQuery): Promise => { return await delayedResponse(routeExploreResponse) } + if (query.limit) { + return { + ...nonTsExploreResponse, + data: nonTsExploreResponse.data.slice(0, query.limit), + } + } + return await delayedResponse(nonTsExploreResponse) } diff --git a/packages/analytics/dashboard-renderer/src/components/TimeseriesChartRenderer.vue b/packages/analytics/dashboard-renderer/src/components/TimeseriesChartRenderer.vue index 3c03e50156..6685178be1 100644 --- a/packages/analytics/dashboard-renderer/src/components/TimeseriesChartRenderer.vue +++ b/packages/analytics/dashboard-renderer/src/components/TimeseriesChartRenderer.vue @@ -41,7 +41,6 @@ const options = computed(() => { // This matches our intuitions about how these charts work. return { type: chartTypeLookup[props.chartOptions.type], - fill: stacked, stacked, chartDatasetColors: props.chartOptions.chartDatasetColors, } diff --git a/packages/analytics/dashboard-renderer/src/components/layout/GridLayout.vue b/packages/analytics/dashboard-renderer/src/components/layout/GridLayout.vue index a3333f708b..620ed6b8b5 100644 --- a/packages/analytics/dashboard-renderer/src/components/layout/GridLayout.vue +++ b/packages/analytics/dashboard-renderer/src/components/layout/GridLayout.vue @@ -25,6 +25,7 @@ import { computed, type PropType, ref, onMounted, onUnmounted } from 'vue' import type { GridSize, Cell, GridTile } from 'src/types' import { DEFAULT_TILE_HEIGHT } from '../../constants' +import { calculateRowDefs } from './grid-utils' const props = defineProps({ gridSize: { @@ -63,6 +64,12 @@ onUnmounted(() => { } }) +const rowDefinition = computed(() => { + const rowDefs = calculateRowDefs(props.gridSize?.rows, props.tileHeight, props.tiles) + + return rowDefs.join(' ') +}) + const gridCells = computed[]>(() => { return props.tiles.map((tile, i) => { return { @@ -85,7 +92,7 @@ const gridCells = computed[]>(() => { display: grid; gap: $kui-space-70; grid-template-columns: repeat(v-bind('gridSize.cols'), 1fr); - grid-template-rows: repeat(v-bind('gridSize.rows'), v-bind('`${tileHeight}px`')); + grid-template-rows: v-bind('rowDefinition'); width: 100%; } diff --git a/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.spec.ts b/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.spec.ts new file mode 100644 index 0000000000..e3de5a9d3d --- /dev/null +++ b/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.spec.ts @@ -0,0 +1,88 @@ +import { calculateRowDefs } from './grid-utils' +import { describe, it, expect } from 'vitest' + +describe('calculateRowDefs', () => { + it('auto-fits rows', () => { + expect(calculateRowDefs(2, 100, [ + { + layout: { + position: { + col: 0, + row: 0, + }, + size: { + rows: 1, + cols: 2, + fitToContent: true, + }, + }, + id: 'blah', + meta: {}, + }, + { + layout: { + position: { + col: 3, + row: 0, + }, + size: { + rows: 1, + cols: 2, + fitToContent: true, + }, + }, + id: 'blah', + meta: {}, + }, + { + layout: { + position: { + col: 0, + row: 1, + }, + size: { + rows: 1, + cols: 4, + }, + }, + id: 'blah', + meta: {}, + }, + ])).toEqual(['auto', '100px']) + }) + + it("doesn't auto-fit if a tile spans multiple rows", () => { + expect(calculateRowDefs(2, 100, [ + { + layout: { + position: { + col: 0, + row: 0, + }, + size: { + rows: 2, + cols: 2, + fitToContent: true, + }, + }, + id: 'blah', + meta: {}, + }, + { + layout: { + position: { + col: 3, + row: 0, + }, + size: { + rows: 1, + cols: 2, + fitToContent: true, + }, + }, + id: 'blah', + meta: {}, + }, + ])).toEqual(['100px', '100px']) + }) +}) diff --git a/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.ts b/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.ts new file mode 100644 index 0000000000..c859c57d64 --- /dev/null +++ b/packages/analytics/dashboard-renderer/src/components/layout/grid-utils.ts @@ -0,0 +1,28 @@ +import type { GridTile } from '../../types' + +export const calculateRowDefs = (rowCount: number, tileHeight: number, tiles: GridTile[]): string[] => { + const rowMap = new Map() + + tiles.forEach(t => { + const row = t.layout.position.row + const existingVal = rowMap.get(row) + const eligibleForAutofit = t.layout.size.rows === 1 && !!t.layout.size.fitToContent + + if (existingVal === undefined) { + rowMap.set(row, eligibleForAutofit) + } else { + rowMap.set(row, existingVal && eligibleForAutofit) + } + }) + + const rowDefs = [] + for (let i = 0; i < rowCount; i++) { + if (rowMap.get(i)) { + rowDefs.push('auto') + } else { + rowDefs.push(`${tileHeight}px`) + } + } + + return rowDefs +} diff --git a/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts b/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts index 91b36be957..870ad4d499 100644 --- a/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts +++ b/packages/analytics/dashboard-renderer/src/types/dashboard-renderer-types.ts @@ -400,8 +400,12 @@ export const tileLayoutSchema = { rows: { type: 'number', }, + fitToContent: { + type: 'boolean', + }, }, - description: 'Number of columns and rows the tile occupies.', + description: 'Number of columns and rows the tile occupies. If fitToContent is true for every tile in a row, ' + + 'and each tile only occupies 1 row, then the row will auto-fit to its content.', required: ['cols', 'rows'], additionalProperties: false, }, diff --git a/packages/core/cli/CHANGELOG.md b/packages/core/cli/CHANGELOG.md index 2e3e11149a..efb2d9dff7 100644 --- a/packages/core/cli/CHANGELOG.md +++ b/packages/core/cli/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.7](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/cli@2.0.6...@kong-ui-public/cli@2.0.7) (2024-03-25) + +**Note:** Version bump only for package @kong-ui-public/cli + + + + + ## [2.0.6](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/cli@2.0.5...@kong-ui-public/cli@2.0.6) (2024-03-01) **Note:** Version bump only for package @kong-ui-public/cli diff --git a/packages/core/cli/package.json b/packages/core/cli/package.json index d5e4d58864..7cf811ea7c 100644 --- a/packages/core/cli/package.json +++ b/packages/core/cli/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/cli", - "version": "2.0.6", + "version": "2.0.7", "private": true, "type": "module", "main": "./bin/index.js", @@ -15,7 +15,7 @@ "devDependencies": { "@types/inquirer": "^9.0.7", "boxen": "^7.1.1", - "inquirer": "^9.2.15", + "inquirer": "^9.2.16", "nanospinner": "^1.1.0", "node-emoji": "^2.1.3", "picocolors": "^1.0.0" diff --git a/packages/core/documentation/CHANGELOG.md b/packages/core/documentation/CHANGELOG.md index aa5a534111..949e8a4fef 100644 --- a/packages/core/documentation/CHANGELOG.md +++ b/packages/core/documentation/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. +## [0.3.35](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/documentation@0.3.34...@kong-ui-public/documentation@0.3.35) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/documentation + + + + + ## [0.3.34](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/documentation@0.3.33...@kong-ui-public/documentation@0.3.34) (2024-03-20) diff --git a/packages/core/documentation/package.json b/packages/core/documentation/package.json index 1288fd5dfe..052cc7f31d 100644 --- a/packages/core/documentation/package.json +++ b/packages/core/documentation/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/documentation", - "version": "0.3.34", + "version": "0.3.35", "type": "module", "main": "./dist/documentation.umd.js", "module": "./dist/documentation.es.js", diff --git a/packages/entities/entities-certificates/CHANGELOG.md b/packages/entities/entities-certificates/CHANGELOG.md index 2666470e3d..ffbf924c6c 100644 --- a/packages/entities/entities-certificates/CHANGELOG.md +++ b/packages/entities/entities-certificates/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.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-certificates@2.5.4...@kong-ui-public/entities-certificates@2.5.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-certificates + + + + + ## [2.5.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-certificates@2.5.3...@kong-ui-public/entities-certificates@2.5.4) (2024-03-20) diff --git a/packages/entities/entities-certificates/package.json b/packages/entities/entities-certificates/package.json index cd6917842b..7905f082ee 100644 --- a/packages/entities/entities-certificates/package.json +++ b/packages/entities/entities-certificates/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-certificates", - "version": "2.5.4", + "version": "2.5.5", "type": "module", "main": "./dist/entities-certificates.umd.js", "module": "./dist/entities-certificates.es.js", diff --git a/packages/entities/entities-consumer-credentials/CHANGELOG.md b/packages/entities/entities-consumer-credentials/CHANGELOG.md index a9195dd1ff..3b71a23845 100644 --- a/packages/entities/entities-consumer-credentials/CHANGELOG.md +++ b/packages/entities/entities-consumer-credentials/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.1.80](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumer-credentials@2.1.79...@kong-ui-public/entities-consumer-credentials@2.1.80) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-consumer-credentials + + + + + ## [2.1.79](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumer-credentials@2.1.78...@kong-ui-public/entities-consumer-credentials@2.1.79) (2024-03-20) diff --git a/packages/entities/entities-consumer-credentials/package.json b/packages/entities/entities-consumer-credentials/package.json index d781434313..5c1ee5987e 100644 --- a/packages/entities/entities-consumer-credentials/package.json +++ b/packages/entities/entities-consumer-credentials/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-consumer-credentials", - "version": "2.1.79", + "version": "2.1.80", "type": "module", "main": "./dist/entities-consumer-credentials.umd.js", "module": "./dist/entities-consumer-credentials.es.js", diff --git a/packages/entities/entities-consumer-groups/CHANGELOG.md b/packages/entities/entities-consumer-groups/CHANGELOG.md index eb192cc4e8..bfa8901e65 100644 --- a/packages/entities/entities-consumer-groups/CHANGELOG.md +++ b/packages/entities/entities-consumer-groups/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.6.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumer-groups@2.6.4...@kong-ui-public/entities-consumer-groups@2.6.5) (2024-03-22) + + +### Bug Fixes + +* **entities-*:** allow UTF-8 chars in some fields ([#1282](https://github.com/Kong/public-ui-components/issues/1282)) ([26da464](https://github.com/Kong/public-ui-components/commit/26da464c06539a8c83f2bad9a16aa916311793b7)) + + + + + ## [2.6.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumer-groups@2.6.3...@kong-ui-public/entities-consumer-groups@2.6.4) (2024-03-20) diff --git a/packages/entities/entities-consumer-groups/package.json b/packages/entities/entities-consumer-groups/package.json index e67e179518..2442f66dfa 100644 --- a/packages/entities/entities-consumer-groups/package.json +++ b/packages/entities/entities-consumer-groups/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-consumer-groups", - "version": "2.6.4", + "version": "2.6.5", "type": "module", "main": "./dist/entities-consumer-groups.umd.js", "module": "./dist/entities-consumer-groups.es.js", diff --git a/packages/entities/entities-consumer-groups/src/components/ConsumerGroupForm.vue b/packages/entities/entities-consumer-groups/src/components/ConsumerGroupForm.vue index e2fe6efe16..2c63e08e86 100644 --- a/packages/entities/entities-consumer-groups/src/components/ConsumerGroupForm.vue +++ b/packages/entities/entities-consumer-groups/src/components/ConsumerGroupForm.vue @@ -83,7 +83,7 @@ import { EntityBaseFormType, EntityFormSection, useAxios, - useDebouncedFilter, useErrors, + useDebouncedFilter, useErrors, useValidators, } from '@kong-ui-public/entities-shared' import '@kong-ui-public/entities-shared/dist/style.css' import composables from '../composables' @@ -164,6 +164,7 @@ const { axiosInstance } = useAxios({ headers: props.config?.requestHeaders, }) const { getMessageFromError } = useErrors() +const validators = useValidators() const displayedConsumers = computed((): MultiselectItem[] => { return results.value.map((record: Record) => ({ @@ -236,11 +237,7 @@ const updateFormValues = async (data: Record): Promise => { Object.assign(originalFields, state.fields) } -const preValidateErrorMessage = computed(() => { - const namePattern = /^[0-9a-zA-Z.\-_~]*$/ - - return namePattern.test(state.fields.name) ? '' : t('consumer_groups.form.validation_errors.name') -}) +const preValidateErrorMessage = computed(() => validators.utf8Name(state.fields.name)) const getPayload = computed((): ConsumerGroupPayload => { return { diff --git a/packages/entities/entities-consumer-groups/src/locales/en.json b/packages/entities/entities-consumer-groups/src/locales/en.json index 35535a3063..ac315464f9 100644 --- a/packages/entities/entities-consumer-groups/src/locales/en.json +++ b/packages/entities/entities-consumer-groups/src/locales/en.json @@ -86,9 +86,6 @@ "label": "Consumers", "placeholder": "Select one or more consumers" } - }, - "validation_errors": { - "name": "The name can be any string containing letters, numbers, or the following characters: ., -, _, or ~. Do not use spaces." } } } diff --git a/packages/entities/entities-consumers/CHANGELOG.md b/packages/entities/entities-consumers/CHANGELOG.md index a6d478b81b..c0ab1c88d1 100644 --- a/packages/entities/entities-consumers/CHANGELOG.md +++ b/packages/entities/entities-consumers/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.7.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumers@2.7.4...@kong-ui-public/entities-consumers@2.7.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-consumers + + + + + ## [2.7.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-consumers@2.7.3...@kong-ui-public/entities-consumers@2.7.4) (2024-03-20) diff --git a/packages/entities/entities-consumers/package.json b/packages/entities/entities-consumers/package.json index 335628b15a..20dbcfa781 100644 --- a/packages/entities/entities-consumers/package.json +++ b/packages/entities/entities-consumers/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-consumers", - "version": "2.7.4", + "version": "2.7.5", "type": "module", "main": "./dist/entities-consumers.umd.js", "module": "./dist/entities-consumers.es.js", diff --git a/packages/entities/entities-gateway-services/CHANGELOG.md b/packages/entities/entities-gateway-services/CHANGELOG.md index 11a7b876f6..cf1a8df372 100644 --- a/packages/entities/entities-gateway-services/CHANGELOG.md +++ b/packages/entities/entities-gateway-services/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.7.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-gateway-services@2.7.4...@kong-ui-public/entities-gateway-services@2.7.5) (2024-03-22) + + +### Bug Fixes + +* **entities-*:** allow UTF-8 chars in some fields ([#1282](https://github.com/Kong/public-ui-components/issues/1282)) ([26da464](https://github.com/Kong/public-ui-components/commit/26da464c06539a8c83f2bad9a16aa916311793b7)) + + + + + ## [2.7.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-gateway-services@2.7.3...@kong-ui-public/entities-gateway-services@2.7.4) (2024-03-20) diff --git a/packages/entities/entities-gateway-services/package.json b/packages/entities/entities-gateway-services/package.json index 6c202aece8..dc36e113a7 100644 --- a/packages/entities/entities-gateway-services/package.json +++ b/packages/entities/entities-gateway-services/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-gateway-services", - "version": "2.7.4", + "version": "2.7.5", "type": "module", "main": "./dist/entities-gateway-services.umd.js", "module": "./dist/entities-gateway-services.es.js", diff --git a/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.cy.ts b/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.cy.ts index e6320cc49c..2af72ebe18 100644 --- a/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.cy.ts +++ b/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.cy.ts @@ -83,6 +83,35 @@ describe('', { viewportHeight: 800, viewportWidth: 700 }, cy.getTestId('form-submit').should('be.disabled') }) + it("should check for name's validity", () => { + cy.mount(GatewayServiceForm, { + props: { + config: baseConfigKonnect, + }, + }) + + cy.get('.kong-ui-entities-gateway-service-form').should('be.visible') + cy.get('.kong-ui-entities-gateway-service-form form').should('be.visible') + + cy.getTestId('gateway-service-name-input').should('be.visible') + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + + cy.getTestId('gateway-service-name-input').type('service') + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + + cy.getTestId('gateway-service-name-input').clear() + cy.getTestId('gateway-service-name-input').type('service abc') // with a space + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .first().find('.help-text').should('be.visible') + + cy.getTestId('gateway-service-name-input').clear() + cy.getTestId('gateway-service-name-input').type('Hello-ÆBČÐẼF-你好-妳好-こんにちは-안녕하세요-𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯') // UTF-8 + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + }) + it('should enable Save button if Upstream URL is selected and Upstream URL field is filled in', () => { cy.mount(GatewayServiceForm, { props: { @@ -436,6 +465,35 @@ describe('', { viewportHeight: 800, viewportWidth: 700 }, cy.getTestId('form-submit').should('be.disabled') }) + it("should check for name's validity", () => { + cy.mount(GatewayServiceForm, { + props: { + config: baseConfigKonnect, + }, + }) + + cy.get('.kong-ui-entities-gateway-service-form').should('be.visible') + cy.get('.kong-ui-entities-gateway-service-form form').should('be.visible') + + cy.getTestId('gateway-service-name-input').should('be.visible') + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + + cy.getTestId('gateway-service-name-input').type('service') + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + + cy.getTestId('gateway-service-name-input').clear() + cy.getTestId('gateway-service-name-input').type('service abc') // with a space + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .first().find('.help-text').should('be.visible') + + cy.getTestId('gateway-service-name-input').clear() + cy.getTestId('gateway-service-name-input').type('Hello-ÆBČÐẼF-你好-妳好-こんにちは-안녕하세요-𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯') // UTF-8 + cy.getTestId('gateway-service-name-input').parents('.k-input-wrapper.input-error') + .should('not.exist') + }) + it('should enable Save button if Upstream URL is selected and Upstream URL field is filled in', () => { cy.mount(GatewayServiceForm, { props: { diff --git a/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.vue b/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.vue index a4fdda5bde..ce8a803b8b 100644 --- a/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.vue +++ b/packages/entities/entities-gateway-services/src/components/GatewayServiceForm.vue @@ -31,7 +31,7 @@ :placeholder="t('gateway_services.form.fields.name.placeholder')" :readonly="form.isReadonly" type="text" - @input="preValidate" + @input="validateName" /> (() => endpoints.form[props.config.app].edit) const formType = computed((): EntityBaseFormType => props.gatewayServiceId ? EntityBaseFormType.Edit : EntityBaseFormType.Create) @@ -621,21 +623,8 @@ const showTlsVerify = computed((): boolean => { return checkedGroup.value === 'protocol' && isValidProtocol }) -/** - * Check whether the given string matches name formats -* and returns an error message (if invalid) or empty string (if valid) -* @param {String} str the str to test -* @returns {String} an error message -*/ -const validateName = (str: string): string => { - // eslint-disable-next-line prefer-regex-literals - const namePattern = new RegExp('^[0-9a-zA-Z.\\-_~]*$') - - return namePattern.test(str) ? '' : t('errors.validationNameError') -} - -const preValidate = (input: string): void => { - preValidateErrorMessage.value = validateName(input) +const validateName = (input: string): void => { + preValidateErrorMessage.value = validators.utf8Name(input) } /** diff --git a/packages/entities/entities-gateway-services/src/locales/en.json b/packages/entities/entities-gateway-services/src/locales/en.json index ce911caa9c..b60385de08 100644 --- a/packages/entities/entities-gateway-services/src/locales/en.json +++ b/packages/entities/entities-gateway-services/src/locales/en.json @@ -167,8 +167,7 @@ "general": "Gateway Services could not be retrieved", "delete": "The gateway service could not be deleted at this time.", "copy": "Failed to copy to clipboard", - "urlErrorMessage": "Error: invalid URL", - "validationNameError": "The name can be any string containing letters, numbers, or the following characters: ., -, _, or ~. Do not use spaces." + "urlErrorMessage": "Error: invalid URL" }, "copy": { "success": "Copied {val} to clipboard", diff --git a/packages/entities/entities-key-sets/CHANGELOG.md b/packages/entities/entities-key-sets/CHANGELOG.md index 6ec4f1747d..a462a28c1e 100644 --- a/packages/entities/entities-key-sets/CHANGELOG.md +++ b/packages/entities/entities-key-sets/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.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-key-sets@2.5.4...@kong-ui-public/entities-key-sets@2.5.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-key-sets + + + + + ## [2.5.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-key-sets@2.5.3...@kong-ui-public/entities-key-sets@2.5.4) (2024-03-20) diff --git a/packages/entities/entities-key-sets/package.json b/packages/entities/entities-key-sets/package.json index e947da015e..1aeb785431 100644 --- a/packages/entities/entities-key-sets/package.json +++ b/packages/entities/entities-key-sets/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-key-sets", - "version": "2.5.4", + "version": "2.5.5", "type": "module", "main": "./dist/entities-key-sets.umd.js", "module": "./dist/entities-key-sets.es.js", diff --git a/packages/entities/entities-keys/CHANGELOG.md b/packages/entities/entities-keys/CHANGELOG.md index 4937f4c6b7..25ae58204e 100644 --- a/packages/entities/entities-keys/CHANGELOG.md +++ b/packages/entities/entities-keys/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.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-keys@2.5.4...@kong-ui-public/entities-keys@2.5.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-keys + + + + + ## [2.5.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-keys@2.5.3...@kong-ui-public/entities-keys@2.5.4) (2024-03-20) diff --git a/packages/entities/entities-keys/package.json b/packages/entities/entities-keys/package.json index e274fc3d37..037347ceb4 100644 --- a/packages/entities/entities-keys/package.json +++ b/packages/entities/entities-keys/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-keys", - "version": "2.5.4", + "version": "2.5.5", "type": "module", "main": "./dist/entities-keys.umd.js", "module": "./dist/entities-keys.es.js", diff --git a/packages/entities/entities-plugins/CHANGELOG.md b/packages/entities/entities-plugins/CHANGELOG.md index 5d95d82822..c4dcd8b1eb 100644 --- a/packages/entities/entities-plugins/CHANGELOG.md +++ b/packages/entities/entities-plugins/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.16.6](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-plugins@2.16.5...@kong-ui-public/entities-plugins@2.16.6) (2024-03-22) + + +### Bug Fixes + +* **entities-plugins:** icons with imageName overrides ([#1283](https://github.com/Kong/public-ui-components/issues/1283)) ([6514c64](https://github.com/Kong/public-ui-components/commit/6514c6429aaf88b0b23082a7d33b2a6afd8cad93)) + + + + + +## [2.16.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-plugins@2.16.4...@kong-ui-public/entities-plugins@2.16.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-plugins + + + + + ## [2.16.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-plugins@2.16.3...@kong-ui-public/entities-plugins@2.16.4) (2024-03-21) diff --git a/packages/entities/entities-plugins/package.json b/packages/entities/entities-plugins/package.json index 024b7283e2..faa048240b 100644 --- a/packages/entities/entities-plugins/package.json +++ b/packages/entities/entities-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-plugins", - "version": "2.16.4", + "version": "2.16.6", "type": "module", "main": "./dist/entities-plugins.umd.js", "module": "./dist/entities-plugins.es.js", diff --git a/packages/entities/entities-plugins/src/components/PluginConfigCard.vue b/packages/entities/entities-plugins/src/components/PluginConfigCard.vue index b6624b3630..0ff4dba87f 100644 --- a/packages/entities/entities-plugins/src/components/PluginConfigCard.vue +++ b/packages/entities/entities-plugins/src/components/PluginConfigCard.vue @@ -37,7 +37,7 @@
diff --git a/packages/entities/entities-plugins/src/components/PluginList.vue b/packages/entities/entities-plugins/src/components/PluginList.vue index 4d6b6a44c3..a59b871109 100644 --- a/packages/entities/entities-plugins/src/components/PluginList.vue +++ b/packages/entities/entities-plugins/src/components/PluginList.vue @@ -55,7 +55,7 @@
diff --git a/packages/entities/entities-plugins/src/composables/usePluginMeta.ts b/packages/entities/entities-plugins/src/composables/usePluginMeta.ts index 219587fdbf..d734a47056 100644 --- a/packages/entities/entities-plugins/src/composables/usePluginMeta.ts +++ b/packages/entities/entities-plugins/src/composables/usePluginMeta.ts @@ -17,8 +17,19 @@ import oauthCredentialSchema from './plugin-schemas/credentials/mockedOAuthSchem import KeyAuthEncSchema from './plugin-schemas/KeyAuthEnc' import keyEncCredentialSchema from './plugin-schemas/credentials/mockedKeyEncAuthSchema.json' -export const getPluginIconURL = (pluginName: string) => { - return new URL(`../assets/images/plugin-icons/${pluginName}.png`, import.meta.url).href +/** + * Gets the URL for a plugin icon + * + * Note: some plugins may have icons which named differently from their names + * (e.g. `pre-function` -> `kong-function`) + * + * Hint: you can use the helper `getImageName` returned by `usePluginMetaData` + * + * @param imageName the name of the plugin icon's image + * @returns the URL for the plugin icon + */ +export const getPluginIconURL = (imageName: string) => { + return new URL(`../assets/images/plugin-icons/${imageName}.png`, import.meta.url).href } export const usePluginMetaData = () => { @@ -716,5 +727,9 @@ export const usePluginMetaData = () => { return pluginMetaData[name]?.name || name } - return { pluginMetaData, credentialMetaData, credentialSchemas, getDisplayName } + const getImageName = (name: string) => { + return pluginMetaData[name]?.imageName || name + } + + return { pluginMetaData, credentialMetaData, credentialSchemas, getDisplayName, getImageName } } diff --git a/packages/entities/entities-routes/CHANGELOG.md b/packages/entities/entities-routes/CHANGELOG.md index 6c519673d3..a980ba32d0 100644 --- a/packages/entities/entities-routes/CHANGELOG.md +++ b/packages/entities/entities-routes/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.6.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-routes@2.6.4...@kong-ui-public/entities-routes@2.6.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-routes + + + + + ## [2.6.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-routes@2.6.3...@kong-ui-public/entities-routes@2.6.4) (2024-03-20) diff --git a/packages/entities/entities-routes/package.json b/packages/entities/entities-routes/package.json index 0167d35d25..0092148867 100644 --- a/packages/entities/entities-routes/package.json +++ b/packages/entities/entities-routes/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-routes", - "version": "2.6.4", + "version": "2.6.5", "type": "module", "main": "./dist/entities-routes.umd.js", "module": "./dist/entities-routes.es.js", diff --git a/packages/entities/entities-shared/CHANGELOG.md b/packages/entities/entities-shared/CHANGELOG.md index 7ecb0a247b..6a9ab8e512 100644 --- a/packages/entities/entities-shared/CHANGELOG.md +++ b/packages/entities/entities-shared/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.12.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-shared@2.12.3...@kong-ui-public/entities-shared@2.12.4) (2024-03-22) + + +### Bug Fixes + +* **entities-*:** allow UTF-8 chars in some fields ([#1282](https://github.com/Kong/public-ui-components/issues/1282)) ([26da464](https://github.com/Kong/public-ui-components/commit/26da464c06539a8c83f2bad9a16aa916311793b7)) + + + + + ## [2.12.3](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-shared@2.12.2...@kong-ui-public/entities-shared@2.12.3) (2024-03-20) diff --git a/packages/entities/entities-shared/package.json b/packages/entities/entities-shared/package.json index 8d99848213..a0d4a6aa83 100644 --- a/packages/entities/entities-shared/package.json +++ b/packages/entities/entities-shared/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-shared", - "version": "2.12.3", + "version": "2.12.4", "type": "module", "main": "./dist/entities-shared.umd.js", "module": "./dist/entities-shared.es.js", diff --git a/packages/entities/entities-shared/src/composables/index.ts b/packages/entities/entities-shared/src/composables/index.ts index 8d55fdc41f..fa9e1d7080 100644 --- a/packages/entities/entities-shared/src/composables/index.ts +++ b/packages/entities/entities-shared/src/composables/index.ts @@ -10,6 +10,7 @@ import useStringHelpers from './useStringHelpers' import useI18n from './useI18n' import useGatewayFeatureSupported from './useGatewayFeatureSupported' import useTruncationDetector from './useTruncationDetector' +import useValidators from './useValidators' // All composables must be exported as part of the default object for Cypress test stubs export default { @@ -25,4 +26,5 @@ export default { useI18n, useGatewayFeatureSupported, useTruncationDetector, + useValidators, } diff --git a/packages/entities/entities-shared/src/composables/useValidators.ts b/packages/entities/entities-shared/src/composables/useValidators.ts new file mode 100644 index 0000000000..64e6e701e3 --- /dev/null +++ b/packages/entities/entities-shared/src/composables/useValidators.ts @@ -0,0 +1,16 @@ +import useI18n from './useI18n' + +/** + * Provides a collection of validator functions for entity fields. + * Each validator function returns an error message if the field is invalid, or an empty string if it is valid. + */ +export default function useValidators() { + const { i18n: { t } } = useI18n() + + const validateUTF8Name = (name:string) => + /^[\p{N}\p{L}.\-_~]*$/u.test(name) ? '' : t('validationErrors.utf8Name') + + return { + utf8Name: validateUTF8Name, + } +} diff --git a/packages/entities/entities-shared/src/index.ts b/packages/entities/entities-shared/src/index.ts index 16ec3bf6d4..d9f50e8e6c 100644 --- a/packages/entities/entities-shared/src/index.ts +++ b/packages/entities/entities-shared/src/index.ts @@ -15,13 +15,13 @@ import YamlCodeBlock from './components/common/YamlCodeBlock.vue' import composables from './composables' // Extract specific composables to export -const { useAxios, useDeleteUrlBuilder, useErrors, useExternalLinkCreator, useFetchUrlBuilder, useFetcher, useDebouncedFilter, useStringHelpers, useHelpers, useGatewayFeatureSupported, useTruncationDetector } = composables +const { useAxios, useDeleteUrlBuilder, useErrors, useExternalLinkCreator, useFetchUrlBuilder, useFetcher, useDebouncedFilter, useStringHelpers, useHelpers, useGatewayFeatureSupported, useTruncationDetector, useValidators } = composables // Components export { EntityBaseConfigCard, ConfigCardItem, ConfigCardDisplay, InternalLinkItem, EntityBaseForm, EntityBaseTable, EntityDeleteModal, EntityFilter, EntityToggleModal, PermissionsWrapper, EntityFormSection, EntityLink, JsonCodeBlock, YamlCodeBlock } // Composables -export { useAxios, useDeleteUrlBuilder, useErrors, useExternalLinkCreator, useFetchUrlBuilder, useFetcher, useDebouncedFilter, useStringHelpers, useHelpers, useGatewayFeatureSupported, useTruncationDetector } +export { useAxios, useDeleteUrlBuilder, useErrors, useExternalLinkCreator, useFetchUrlBuilder, useFetcher, useDebouncedFilter, useStringHelpers, useHelpers, useGatewayFeatureSupported, useTruncationDetector, useValidators } // Types export * from './types' diff --git a/packages/entities/entities-shared/src/locales/en.json b/packages/entities/entities-shared/src/locales/en.json index 1f44e63c24..c7815e234a 100644 --- a/packages/entities/entities-shared/src/locales/en.json +++ b/packages/entities/entities-shared/src/locales/en.json @@ -90,6 +90,9 @@ "unexpected": "An unexpected error has occurred", "dataKeyUndefined": "The data key \"{dataKey}\" does not exist in the response." }, + "validationErrors": { + "utf8Name": "The name can be any string containing characters, letters, numbers, or the following characters: ., -, _, or ~. Do not use spaces." + }, "toggleModal": { "enable": { "title": "Enable {entityType}", diff --git a/packages/entities/entities-snis/CHANGELOG.md b/packages/entities/entities-snis/CHANGELOG.md index 40d5805f0d..b4f07662fb 100644 --- a/packages/entities/entities-snis/CHANGELOG.md +++ b/packages/entities/entities-snis/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.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-snis@2.5.4...@kong-ui-public/entities-snis@2.5.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-snis + + + + + ## [2.5.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-snis@2.5.3...@kong-ui-public/entities-snis@2.5.4) (2024-03-20) diff --git a/packages/entities/entities-snis/package.json b/packages/entities/entities-snis/package.json index cc14bba498..83eeee13fa 100644 --- a/packages/entities/entities-snis/package.json +++ b/packages/entities/entities-snis/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-snis", - "version": "2.5.4", + "version": "2.5.5", "type": "module", "main": "./dist/entities-snis.umd.js", "module": "./dist/entities-snis.es.js", diff --git a/packages/entities/entities-upstreams-targets/CHANGELOG.md b/packages/entities/entities-upstreams-targets/CHANGELOG.md index a046040d5b..ef5dd2b60a 100644 --- a/packages/entities/entities-upstreams-targets/CHANGELOG.md +++ b/packages/entities/entities-upstreams-targets/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.5.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-upstreams-targets@2.5.4...@kong-ui-public/entities-upstreams-targets@2.5.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-upstreams-targets + + + + + ## [2.5.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-upstreams-targets@2.5.3...@kong-ui-public/entities-upstreams-targets@2.5.4) (2024-03-20) diff --git a/packages/entities/entities-upstreams-targets/package.json b/packages/entities/entities-upstreams-targets/package.json index 3de44b0c4b..24cbd712ff 100644 --- a/packages/entities/entities-upstreams-targets/package.json +++ b/packages/entities/entities-upstreams-targets/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-upstreams-targets", - "version": "2.5.4", + "version": "2.5.5", "type": "module", "main": "./dist/entities-upstreams-targets.umd.js", "module": "./dist/entities-upstreams-targets.es.js", diff --git a/packages/entities/entities-vaults/CHANGELOG.md b/packages/entities/entities-vaults/CHANGELOG.md index 57dd6590ea..c32245ebc0 100644 --- a/packages/entities/entities-vaults/CHANGELOG.md +++ b/packages/entities/entities-vaults/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.6.5](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-vaults@2.6.4...@kong-ui-public/entities-vaults@2.6.5) (2024-03-22) + +**Note:** Version bump only for package @kong-ui-public/entities-vaults + + + + + ## [2.6.4](https://github.com/Kong/public-ui-components/compare/@kong-ui-public/entities-vaults@2.6.3...@kong-ui-public/entities-vaults@2.6.4) (2024-03-20) diff --git a/packages/entities/entities-vaults/package.json b/packages/entities/entities-vaults/package.json index b3f5515d3f..54d44f973f 100644 --- a/packages/entities/entities-vaults/package.json +++ b/packages/entities/entities-vaults/package.json @@ -1,6 +1,6 @@ { "name": "@kong-ui-public/entities-vaults", - "version": "2.6.4", + "version": "2.6.5", "type": "module", "main": "./dist/entities-vaults.umd.js", "module": "./dist/entities-vaults.es.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a15519785..4e3e6afe78 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,16 +9,16 @@ importers: version: 7.24.0 '@commitlint/cli': specifier: ^18.6.1 - version: 18.6.1(@types/node@18.19.22)(typescript@5.3.3) + version: 18.6.1(@types/node@18.19.24)(typescript@5.3.3) '@commitlint/config-conventional': - specifier: ^18.6.2 - version: 18.6.2 + specifier: ^18.6.3 + version: 18.6.3 '@digitalroute/cz-conventional-changelog-for-jira': specifier: ^8.0.1 - version: 8.0.1(@types/node@18.19.22)(typescript@5.3.3) + version: 8.0.1(@types/node@18.19.24)(typescript@5.3.3) '@evilmartians/lefthook': - specifier: ^1.6.5 - version: 1.6.5 + specifier: ^1.6.7 + version: 1.6.7 '@kong/design-tokens': specifier: 1.12.10 version: 1.12.10 @@ -38,8 +38,8 @@ importers: specifier: ^21.1.6 version: 21.1.6 '@types/node': - specifier: ^18.19.22 - version: 18.19.22 + specifier: ^18.19.24 + version: 18.19.24 '@types/uuid': specifier: ^9.0.8 version: 9.0.8 @@ -51,10 +51,10 @@ importers: version: 6.21.0(eslint@8.57.0)(typescript@5.3.3) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.5)(vue@3.4.21) + version: 5.0.4(vite@5.2.6)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.1.5)(vue@3.4.21) + version: 3.1.0(vite@5.2.6)(vue@3.4.21) '@vitest/ui': specifier: ^1.3.1 version: 1.3.1(vitest@1.3.1) @@ -65,8 +65,8 @@ importers: specifier: ^12.0.0 version: 12.0.0(eslint-plugin-vue@9.22.0)(eslint@8.57.0)(typescript@5.3.3) '@vue/test-utils': - specifier: ^2.4.4 - version: 2.4.4(vue@3.4.21) + specifier: ^2.4.5 + version: 2.4.5 '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 @@ -75,7 +75,7 @@ importers: version: 9.1.0 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@18.19.22)(typescript@5.3.3) + version: 4.3.0(@types/node@18.19.24)(typescript@5.3.3) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -84,7 +84,7 @@ importers: version: 13.6.6 cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@18.19.22)(typescript@5.3.3) + version: 3.3.0(@types/node@18.19.24)(typescript@5.3.3) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -119,8 +119,8 @@ importers: specifier: ^8.4.35 version: 8.4.35 postcss-custom-properties: - specifier: ^13.3.5 - version: 13.3.5(postcss@8.4.35) + specifier: ^13.3.6 + version: 13.3.6(postcss@8.4.35) postcss-html: specifier: ^1.6.0 version: 1.6.0 @@ -150,7 +150,7 @@ importers: version: 6.0.4(stylelint@16.2.1) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@18.19.22)(typescript@5.3.3) + version: 10.9.2(@types/node@18.19.24)(typescript@5.3.3) tsc-alias: specifier: ^1.8.8 version: 1.8.8 @@ -158,11 +158,11 @@ importers: specifier: ^2.6.2 version: 2.6.2 typedoc: - specifier: ^0.25.11 - version: 0.25.11(typescript@5.3.3) + specifier: ^0.25.12 + version: 0.25.12(typescript@5.3.3) typedoc-plugin-markdown: specifier: ^3.17.1 - version: 3.17.1(typedoc@0.25.11) + version: 3.17.1(typedoc@0.25.12) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -170,17 +170,17 @@ importers: specifier: ^9.0.1 version: 9.0.1 vite: - specifier: ^5.1.5 - version: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + specifier: ^5.1.6 + version: 5.2.6(@types/node@18.19.24)(sass@1.71.1) vite-plugin-externals: specifier: ^0.6.2 - version: 0.6.2(vite@5.1.5) + version: 0.6.2(vite@5.2.6) vite-plugin-vue-devtools: - specifier: ^7.0.16 - version: 7.0.16(vite@5.1.5)(vue@3.4.21) + specifier: ^7.0.17 + version: 7.0.20(vite@5.2.6)(vue@3.4.21) vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@18.19.22)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) + version: 1.3.1(@types/node@18.19.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) vue: specifier: ^3.4.21 version: 3.4.21(typescript@5.3.3) @@ -437,8 +437,8 @@ importers: specifier: ^7.1.1 version: 7.1.1 inquirer: - specifier: ^9.2.15 - version: 9.2.15 + specifier: ^9.2.16 + version: 9.2.16 nanospinner: specifier: ^1.1.0 version: 1.1.0 @@ -1489,14 +1489,14 @@ packages: dev: true optional: true - /@commitlint/cli@18.6.1(@types/node@18.19.22)(typescript@5.3.3): + /@commitlint/cli@18.6.1(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 18.6.1 '@commitlint/lint': 18.6.1 - '@commitlint/load': 18.6.1(@types/node@18.19.22)(typescript@5.3.3) + '@commitlint/load': 18.6.1(@types/node@18.19.24)(typescript@5.3.3) '@commitlint/read': 18.6.1 '@commitlint/types': 18.6.1 execa: 5.1.1 @@ -1509,8 +1509,8 @@ packages: - typescript dev: true - /@commitlint/config-conventional@18.6.2: - resolution: {integrity: sha512-PcgSYg1AKGQIwDQKbaHtJsfqYy4uJTC7crLVZ83lfjcPaec4Pry2vLeaWej7ao2KsT20l9dWoMPpEGg8LWdUuA==} + /@commitlint/config-conventional@18.6.3: + resolution: {integrity: sha512-8ZrRHqF6je+TRaFoJVwszwnOXb/VeYrPmTwPhf0WxpzpGTcYy1p0SPyZ2eRn/sRi/obnWAcobtDAq6+gJQQNhQ==} engines: {node: '>=v18'} dependencies: '@commitlint/types': 18.6.1 @@ -1587,7 +1587,7 @@ packages: '@commitlint/types': 18.6.1 dev: true - /@commitlint/load@18.6.1(@types/node@18.19.22)(typescript@5.3.3): + /@commitlint/load@18.6.1(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==} engines: {node: '>=v18'} requiresBuild: true @@ -1598,7 +1598,7 @@ packages: '@commitlint/types': 18.6.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.22)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.24)(cosmiconfig@8.3.6)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -1608,7 +1608,7 @@ packages: - typescript dev: true - /@commitlint/load@19.2.0(@types/node@18.19.22)(typescript@5.3.3): + /@commitlint/load@19.2.0(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} requiresBuild: true @@ -1619,7 +1619,7 @@ packages: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.22)(cosmiconfig@9.0.0)(typescript@5.3.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.24)(cosmiconfig@9.0.0)(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -1728,15 +1728,15 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@csstools/cascade-layer-name-parser@1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-xHxXavWvXB5nAA9IvZtjEzkONM3hPXpxqYK4cEw60LcqPiFjq7ZlEFxOyYFPrG4UdANKtnucNtRVDy7frjq6AA==} + /@csstools/cascade-layer-name-parser@1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4): + resolution: {integrity: sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-parser-algorithms': ^2.6.1 + '@csstools/css-tokenizer': ^2.2.4 dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) + '@csstools/css-tokenizer': 2.2.4 dev: true /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): @@ -1748,13 +1748,13 @@ packages: '@csstools/css-tokenizer': 2.2.3 dev: true - /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} + /@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4): + resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 + '@csstools/css-tokenizer': ^2.2.4 dependencies: - '@csstools/css-tokenizer': 2.2.3 + '@csstools/css-tokenizer': 2.2.4 dev: true /@csstools/css-tokenizer@2.2.3: @@ -1762,6 +1762,11 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true + /@csstools/css-tokenizer@2.2.4: + resolution: {integrity: sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==} + engines: {node: ^14 || ^16 || >=18} + dev: true + /@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): resolution: {integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==} engines: {node: ^14 || ^16 || >=18} @@ -1824,21 +1829,21 @@ packages: - supports-color dev: true - /@digitalroute/cz-conventional-changelog-for-jira@8.0.1(@types/node@18.19.22)(typescript@5.3.3): + /@digitalroute/cz-conventional-changelog-for-jira@8.0.1(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-I7uNQ2R5LnDYVhQ01sfNvaxqe1PutXyDl8Kltj4L8uDa1LTYqQgWWp3yEj3XYDNjhUjsAheHW0lsmF1oiAjWVg==} engines: {node: '>= 10'} dependencies: boxen: 5.1.2 chalk: 2.4.2 - commitizen: 4.3.0(@types/node@18.19.22)(typescript@5.3.3) - cz-conventional-changelog: 3.3.0(@types/node@18.19.22)(typescript@5.3.3) + commitizen: 4.3.0(@types/node@18.19.24)(typescript@5.3.3) + cz-conventional-changelog: 3.3.0(@types/node@18.19.24)(typescript@5.3.3) inquirer: 8.2.5 lodash.map: 4.6.0 longest: 2.0.1 right-pad: 1.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@18.19.22)(typescript@5.3.3) + '@commitlint/load': 19.2.0(@types/node@18.19.24)(typescript@5.3.3) transitivePeerDependencies: - '@types/node' - typescript @@ -1849,8 +1854,17 @@ packages: engines: {node: '>=10.0.0'} dev: true - /@esbuild/android-arm64@0.19.8: - resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1858,8 +1872,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.8: - resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1867,8 +1881,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.8: - resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1876,8 +1890,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.8: - resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1885,8 +1899,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.8: - resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1894,8 +1908,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.8: - resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1903,8 +1917,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.8: - resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1912,8 +1926,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.8: - resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1921,8 +1935,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.8: - resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1930,8 +1944,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.8: - resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1939,8 +1953,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.8: - resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1948,8 +1962,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.8: - resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1957,8 +1971,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.8: - resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1966,8 +1980,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.8: - resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1975,8 +1989,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.8: - resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1984,8 +1998,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.8: - resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1993,8 +2007,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.8: - resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2002,8 +2016,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.8: - resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2011,8 +2025,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.8: - resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2020,8 +2034,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.8: - resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2029,8 +2043,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.8: - resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2038,8 +2052,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.8: - resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2084,8 +2098,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@evilmartians/lefthook@1.6.5: - resolution: {integrity: sha512-OtHskXpEdDE4UNMLqtlkEdNOmg80Yy1aq7aqo6s6rVi9MUpksGkVNL3oS4oBdpjJhGwkSordBpclbQrHIUhjkg==} + /@evilmartians/lefthook@1.6.7: + resolution: {integrity: sha512-nRCNWUl4xxkIwzChkARezEGuIcm6l2aywDPR3C4f8bGTzDJhVtEPcByqrOqPJ9emS7MnYz9WKI/NFdIsph/apw==} cpu: [x64, arm64, ia32] os: [darwin, linux, win32] hasBin: true @@ -2590,11 +2604,11 @@ packages: - typescript dev: true - /@ljharb/through@2.3.12: - resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==} + /@ljharb/through@2.3.13: + resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /@modyfi/vite-plugin-yaml@1.1.0: @@ -3103,96 +3117,104 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/rollup-android-arm-eabi@4.6.1: - resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.6.1: - resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.6.1: - resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.6.1: - resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.6.1: - resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.6.1: - resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.6.1: - resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.6.1: - resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.6.1: - resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.6.1: - resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.6.1: - resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.6.1: - resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] requiresBuild: true @@ -3747,7 +3769,7 @@ packages: resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} requiresBuild: true dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 dev: true optional: true @@ -3832,7 +3854,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -3892,12 +3914,6 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node@18.19.22: - resolution: {integrity: sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/node@18.19.24: resolution: {integrity: sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==} dependencies: @@ -4025,7 +4041,7 @@ packages: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 dev: true optional: true @@ -4165,7 +4181,7 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.5)(vue@3.4.21): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.6)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4175,7 +4191,7 @@ packages: '@babel/core': 7.23.3 '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) vue: 3.4.21(typescript@5.3.3) transitivePeerDependencies: - supports-color @@ -4196,14 +4212,14 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) vue: 3.4.21(typescript@5.3.3) dev: true @@ -4249,7 +4265,7 @@ packages: pathe: 1.1.2 picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.3.1(@types/node@18.19.22)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) + vitest: 1.3.1(@types/node@18.19.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) dev: true /@vitest/utils@1.3.1: @@ -4309,7 +4325,7 @@ packages: '@babel/parser': 7.23.9 '@vue/shared': 3.3.13 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.2.0 /@vue/compiler-core@3.4.21: resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} @@ -4318,7 +4334,7 @@ packages: '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.0.2 + source-map-js: 1.2.0 /@vue/compiler-dom@3.3.13: resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} @@ -4375,26 +4391,26 @@ packages: resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} dev: true - /@vue/devtools-core@7.0.17(vite@5.1.5)(vue@3.4.21): - resolution: {integrity: sha512-5AYbBdAUeQBncPeIcC48LMnElFDbehRt0DuqMfiLOciUYz0znMfDxy97xcRIRLWXrlKOl48GQjTmHOJiVSpXoQ==} + /@vue/devtools-core@7.0.20(vite@5.2.6)(vue@3.4.21): + resolution: {integrity: sha512-JefAn0ljTUPtoEJ47PjEfcLQb9BVt3OH1R6aD8qZ7bNYwZH+xystXpVJ3pW+1iDnOXjfpLgc3bsHUZoxlfobpw==} dependencies: - '@vue/devtools-kit': 7.0.17(vue@3.4.21) - '@vue/devtools-shared': 7.0.17 + '@vue/devtools-kit': 7.0.20(vue@3.4.21) + '@vue/devtools-shared': 7.0.20 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.1.5) + vite-hot-client: 0.2.3(vite@5.2.6) transitivePeerDependencies: - vite - vue dev: true - /@vue/devtools-kit@7.0.17(vue@3.4.21): - resolution: {integrity: sha512-znPLSOoTP3RnR9fvkq5M+nnpEA+WocybzOo5ID73vYkE0/n0VcfU8Ld0j4AHQjV/omTdAzh6QLpPlUYdIHXg+w==} + /@vue/devtools-kit@7.0.20(vue@3.4.21): + resolution: {integrity: sha512-FgFuPuqrhQ51rR/sVi52FnGgrxJ3X1bvNra/SkBzPhxJVhfyL5w2YUJZI1FgCvtLAyPSomJNdvlG415ZbJsr6w==} peerDependencies: vue: ^3.0.0 dependencies: - '@vue/devtools-shared': 7.0.17 + '@vue/devtools-shared': 7.0.20 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 @@ -4402,8 +4418,8 @@ packages: vue: 3.4.21(typescript@5.3.3) dev: true - /@vue/devtools-shared@7.0.17: - resolution: {integrity: sha512-QNg2TMQBFFffRbTKE9NjytXBywGR77p2UMi/gJ0ow58S+1jkAvL8ikU/JnSs9ePvsVtspHX32m2cdfe4DJ4ygw==} + /@vue/devtools-shared@7.0.20: + resolution: {integrity: sha512-E6CiCaYr6ZWOCYJgWodXcPCXxB12vgbUA1X1sG0F1tK5Bo5I35GJuTR8LBJLFHV0VpwLWvyrIi9drT1ZbuJxlg==} dependencies: rfdc: 1.3.1 dev: true @@ -4539,18 +4555,11 @@ packages: /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - /@vue/test-utils@2.4.4(vue@3.4.21): - resolution: {integrity: sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==} - peerDependencies: - '@vue/server-renderer': ^3.0.1 - vue: ^3.0.1 - peerDependenciesMeta: - '@vue/server-renderer': - optional: true + /@vue/test-utils@2.4.5: + resolution: {integrity: sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==} dependencies: js-beautify: 1.14.9 - vue: 3.4.21(typescript@5.3.3) - vue-component-type-helpers: 1.8.25 + vue-component-type-helpers: 2.0.7 dev: true /@vue/tsconfig@0.5.1: @@ -4998,7 +5007,7 @@ packages: /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-array-buffer: 3.0.2 dev: true @@ -5023,7 +5032,7 @@ packages: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 get-intrinsic: 1.2.2 @@ -5039,7 +5048,7 @@ packages: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 @@ -5050,7 +5059,7 @@ packages: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 @@ -5060,7 +5069,7 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 es-shim-unscopables: 1.0.0 @@ -5071,10 +5080,10 @@ packages: engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: true @@ -5523,12 +5532,15 @@ packages: engines: {node: '>=6'} dev: true - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -5902,7 +5914,7 @@ packages: hasBin: true dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@18.19.22)(typescript@5.3.3) + cz-conventional-changelog: 3.3.0(@types/node@18.19.24)(typescript@5.3.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -5917,13 +5929,13 @@ packages: strip-json-comments: 3.1.1 dev: true - /commitizen@4.3.0(@types/node@18.19.22)(typescript@5.3.3): + /commitizen@4.3.0(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@18.19.22)(typescript@5.3.3) + cz-conventional-changelog: 3.3.0(@types/node@18.19.24)(typescript@5.3.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -6176,7 +6188,7 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.22)(cosmiconfig@8.3.6)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.24)(cosmiconfig@8.3.6)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} requiresBuild: true @@ -6185,13 +6197,13 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 cosmiconfig: 8.3.6(typescript@5.3.3) jiti: 1.21.0 typescript: 5.3.3 dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.22)(cosmiconfig@9.0.0)(typescript@5.3.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.24)(cosmiconfig@9.0.0)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} requiresBuild: true @@ -6200,7 +6212,7 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 cosmiconfig: 9.0.0(typescript@5.3.3) jiti: 1.21.0 typescript: 5.3.3 @@ -6293,7 +6305,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /css.escape@1.5.1: @@ -6374,7 +6386,7 @@ packages: yauzl: 2.10.0 dev: true - /cz-conventional-changelog@3.3.0(@types/node@18.19.22)(typescript@5.3.3): + /cz-conventional-changelog@3.3.0(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} engines: {node: '>= 10'} dependencies: @@ -6385,7 +6397,7 @@ packages: longest: 2.0.1 word-wrap: 1.2.3 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@18.19.22)(typescript@5.3.3) + '@commitlint/load': 19.2.0(@types/node@18.19.24)(typescript@5.3.3) transitivePeerDependencies: - '@types/node' - typescript @@ -6594,9 +6606,18 @@ packages: resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -6900,7 +6921,7 @@ packages: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + call-bind: 1.0.7 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 @@ -6938,6 +6959,16 @@ packages: which-typed-array: 1.1.13 dev: true + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + /es-module-lexer@0.4.1: resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} dev: true @@ -6950,7 +6981,7 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -7004,34 +7035,35 @@ packages: es6-symbol: 3.1.3 dev: false - /esbuild@0.19.8: - resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.8 - '@esbuild/android-arm64': 0.19.8 - '@esbuild/android-x64': 0.19.8 - '@esbuild/darwin-arm64': 0.19.8 - '@esbuild/darwin-x64': 0.19.8 - '@esbuild/freebsd-arm64': 0.19.8 - '@esbuild/freebsd-x64': 0.19.8 - '@esbuild/linux-arm': 0.19.8 - '@esbuild/linux-arm64': 0.19.8 - '@esbuild/linux-ia32': 0.19.8 - '@esbuild/linux-loong64': 0.19.8 - '@esbuild/linux-mips64el': 0.19.8 - '@esbuild/linux-ppc64': 0.19.8 - '@esbuild/linux-riscv64': 0.19.8 - '@esbuild/linux-s390x': 0.19.8 - '@esbuild/linux-x64': 0.19.8 - '@esbuild/netbsd-x64': 0.19.8 - '@esbuild/openbsd-x64': 0.19.8 - '@esbuild/sunos-x64': 0.19.8 - '@esbuild/win32-arm64': 0.19.8 - '@esbuild/win32-ia32': 0.19.8 - '@esbuild/win32-x64': 0.19.8 + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 dev: true /escalade@3.1.1: @@ -7998,7 +8030,7 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 functions-have-names: 1.2.3 @@ -8044,6 +8076,16 @@ packages: has-symbols: 1.0.3 hasown: 2.0.0 + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + /get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: false @@ -8090,8 +8132,8 @@ packages: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 dev: true /getos@3.2.1: @@ -8344,7 +8386,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -8419,7 +8461,13 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -8869,11 +8917,11 @@ packages: wrap-ansi: 7.0.0 dev: true - /inquirer@9.2.15: - resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} + /inquirer@9.2.16: + resolution: {integrity: sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==} engines: {node: '>=18'} dependencies: - '@ljharb/through': 2.3.12 + '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 chalk: 5.3.0 cli-cursor: 3.1.0 @@ -8894,7 +8942,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -8947,15 +8995,15 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-tostringtag: 1.0.0 dev: false /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 dev: true @@ -8981,7 +9029,7 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-tostringtag: 1.0.0 dev: true @@ -9147,7 +9195,7 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-tostringtag: 1.0.0 dev: true @@ -9159,7 +9207,7 @@ packages: /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-ssh@1.4.0: @@ -9233,7 +9281,7 @@ packages: /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 dev: true /is-windows@1.0.2: @@ -10877,7 +10925,7 @@ packages: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -10887,7 +10935,7 @@ packages: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 dev: true @@ -10895,7 +10943,7 @@ packages: /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 get-intrinsic: 1.2.2 @@ -10905,7 +10953,7 @@ packages: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 dev: true @@ -11434,15 +11482,15 @@ packages: resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - /postcss-custom-properties@13.3.5(postcss@8.4.35): - resolution: {integrity: sha512-xHg8DTCMfN2nrqs2CQTF+0m5jgnzKL5zrW5Y05KF6xBRO0uDPxiplBm/xcr1o49SLbyJXkMuaRJKhRzkrquKnQ==} + /postcss-custom-properties@13.3.6(postcss@8.4.35): + resolution: {integrity: sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/cascade-layer-name-parser': 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 + '@csstools/cascade-layer-name-parser': 1.0.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4) + '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) + '@csstools/css-tokenizer': 2.2.4 '@csstools/utilities': 1.0.0(postcss@8.4.35) postcss: 8.4.35 postcss-value-parser: 4.2.0 @@ -11571,6 +11619,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} @@ -12243,7 +12300,7 @@ packages: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 set-function-name: 2.0.1 dev: true @@ -12441,23 +12498,26 @@ packages: estree-walker: 0.6.1 dev: false - /rollup@4.6.1: - resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.6.1 - '@rollup/rollup-android-arm64': 4.6.1 - '@rollup/rollup-darwin-arm64': 4.6.1 - '@rollup/rollup-darwin-x64': 4.6.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.6.1 - '@rollup/rollup-linux-arm64-gnu': 4.6.1 - '@rollup/rollup-linux-arm64-musl': 4.6.1 - '@rollup/rollup-linux-x64-gnu': 4.6.1 - '@rollup/rollup-linux-x64-musl': 4.6.1 - '@rollup/rollup-win32-arm64-msvc': 4.6.1 - '@rollup/rollup-win32-ia32-msvc': 4.6.1 - '@rollup/rollup-win32-x64-msvc': 4.6.1 + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@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.3 dev: true @@ -12496,8 +12556,8 @@ packages: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -12512,8 +12572,8 @@ packages: /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-regex: 1.1.4 dev: true @@ -12685,14 +12745,16 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} @@ -12756,7 +12818,7 @@ packages: /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 get-intrinsic: 1.2.2 object-inspect: 1.13.1 @@ -12924,6 +12986,10 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -13119,7 +13185,7 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 dev: true @@ -13127,7 +13193,7 @@ packages: /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 dev: true @@ -13135,7 +13201,7 @@ packages: /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.0 es-abstract: 1.22.3 dev: true @@ -13816,7 +13882,7 @@ packages: resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} dev: false - /ts-node@10.9.2(@types/node@18.19.22)(typescript@5.3.3): + /ts-node@10.9.2(@types/node@18.19.24)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -13835,7 +13901,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.22 + '@types/node': 18.19.24 acorn: 8.10.0 acorn-walk: 8.3.1 arg: 4.1.3 @@ -13992,8 +14058,8 @@ packages: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-typed-array: 1.1.12 dev: true @@ -14001,7 +14067,7 @@ packages: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -14012,7 +14078,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 @@ -14021,7 +14087,7 @@ packages: /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 is-typed-array: 1.1.12 dev: true @@ -14030,21 +14096,21 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typedoc-plugin-markdown@3.17.1(typedoc@0.25.11): + /typedoc-plugin-markdown@3.17.1(typedoc@0.25.12): resolution: {integrity: sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==} peerDependencies: typedoc: '>=0.24.0' dependencies: handlebars: 4.7.7 - typedoc: 0.25.11(typescript@5.3.3) + typedoc: 0.25.12(typescript@5.3.3) dev: true - /typedoc@0.25.11(typescript@5.3.3): - resolution: {integrity: sha512-5MbI1W/FOG6oXsd8bdssQidSTeKh8Kt3xA5uKVzI+K99uzP8EGN45uPnPvQesyaWdD+89s4wCQdtWEd8QUbiRg==} + /typedoc@0.25.12(typescript@5.3.3): + resolution: {integrity: sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==} engines: {node: '>= 16'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x dependencies: lunr: 2.3.9 marked: 4.3.0 @@ -14080,7 +14146,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -14314,15 +14380,15 @@ packages: extsprintf: 1.3.0 dev: true - /vite-hot-client@0.2.3(vite@5.1.5): + /vite-hot-client@0.2.3(vite@5.2.6): resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) dev: true - /vite-node@1.3.1(@types/node@18.19.22)(sass@1.71.1): + /vite-node@1.3.1(@types/node@18.19.24)(sass@1.71.1): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -14331,7 +14397,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) transitivePeerDependencies: - '@types/node' - less @@ -14343,7 +14409,7 @@ packages: - terser dev: true - /vite-plugin-externals@0.6.2(vite@5.1.5): + /vite-plugin-externals@0.6.2(vite@5.2.6): resolution: {integrity: sha512-R5oVY8xDJjLXLTs2XDYzvYbc/RTZuIwOx2xcFbYf+/VXB6eJuatDgt8jzQ7kZ+IrgwQhe6tU8U2fTyy72C25CQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -14353,10 +14419,10 @@ packages: es-module-lexer: 0.4.1 fs-extra: 10.1.0 magic-string: 0.25.9 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) dev: true - /vite-plugin-inspect@0.8.3(vite@5.1.5): + /vite-plugin-inspect@0.8.3(vite@5.2.6): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -14375,26 +14441,26 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-vue-devtools@7.0.16(vite@5.1.5)(vue@3.4.21): - resolution: {integrity: sha512-M7TPQhTGlz33TdHkZRSwe4ZfA+aAsy3vlvnOqxVtPCj9aEtaqhgKgbQidImAMd6BgTgSwZ/ga/iHWhwABDrdNQ==} + /vite-plugin-vue-devtools@7.0.20(vite@5.2.6)(vue@3.4.21): + resolution: {integrity: sha512-b7C57JVekRxqJPLqmrze48dSEG4+1f0nOHP3PetV1Csn/KhEuDNUWX/B5W/ppxv36Tilx86nozwQopYFG/5ndw==} engines: {node: '>=v14.21.3'} peerDependencies: vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@vue/devtools-core': 7.0.17(vite@5.1.5)(vue@3.4.21) - '@vue/devtools-kit': 7.0.17(vue@3.4.21) - '@vue/devtools-shared': 7.0.17 + '@vue/devtools-core': 7.0.20(vite@5.2.6)(vue@3.4.21) + '@vue/devtools-kit': 7.0.20(vue@3.4.21) + '@vue/devtools-shared': 7.0.20 execa: 8.0.1 sirv: 2.0.4 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) - vite-plugin-inspect: 0.8.3(vite@5.1.5) - vite-plugin-vue-inspector: 4.0.2(vite@5.1.5) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) + vite-plugin-inspect: 0.8.3(vite@5.2.6) + vite-plugin-vue-inspector: 4.0.2(vite@5.2.6) transitivePeerDependencies: - '@nuxt/kit' - rollup @@ -14402,7 +14468,7 @@ packages: - vue dev: true - /vite-plugin-vue-inspector@4.0.2(vite@5.1.5): + /vite-plugin-vue-inspector@4.0.2(vite@5.2.6): resolution: {integrity: sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -14416,13 +14482,13 @@ packages: '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 magic-string: 0.30.7 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) transitivePeerDependencies: - supports-color dev: true - /vite@5.1.5(@types/node@18.19.22)(sass@1.71.1): - resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} + /vite@5.2.6(@types/node@18.19.24)(sass@1.71.1): + resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -14449,16 +14515,16 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.22 - esbuild: 0.19.8 - postcss: 8.4.35 - rollup: 4.6.1 + '@types/node': 18.19.24 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 sass: 1.71.1 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.3.1(@types/node@18.19.22)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1): + /vitest@1.3.1(@types/node@18.19.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -14483,7 +14549,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 18.19.22 + '@types/node': 18.19.24 '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 '@vitest/snapshot': 1.3.1 @@ -14503,8 +14569,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.2 - vite: 5.1.5(@types/node@18.19.22)(sass@1.71.1) - vite-node: 1.3.1(@types/node@18.19.22)(sass@1.71.1) + vite: 5.2.6(@types/node@18.19.24)(sass@1.71.1) + vite-node: 1.3.1(@types/node@18.19.24)(sass@1.71.1) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -14539,8 +14605,8 @@ packages: vue: 3.4.21 dev: false - /vue-component-type-helpers@1.8.25: - resolution: {integrity: sha512-NCA6sekiJIMnMs4DdORxATXD+/NRkQpS32UC+I1KQJUasx+Z7MZUb3Y+MsKsFmX+PgyTYSteb73JW77AibaCCw==} + /vue-component-type-helpers@2.0.7: + resolution: {integrity: sha512-7e12Evdll7JcTIocojgnCgwocX4WzIYStGClBQ+QuWPinZo/vQolv2EMq4a3lg16TKfwWafLimG77bxb56UauA==} dev: true /vue-demi@0.14.7: @@ -15010,7 +15076,7 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0