diff --git a/.github/workflows/deploy-storybook.yml b/.github/workflows/deploy-storybook.yml index c8aeb74..7789565 100644 --- a/.github/workflows/deploy-storybook.yml +++ b/.github/workflows/deploy-storybook.yml @@ -41,7 +41,7 @@ jobs: cache: npm - name: Install Deps - run: npm install + run: npm ci - name: Build Storybook run: npm run build-storybook diff --git a/.github/workflows/export-storybook-artifact.yml b/.github/workflows/export-storybook-artifact.yml index 4512186..f885788 100644 --- a/.github/workflows/export-storybook-artifact.yml +++ b/.github/workflows/export-storybook-artifact.yml @@ -25,7 +25,7 @@ jobs: cache: npm - name: Install Deps - run: npm install + run: npm ci - name: Build Storybook run: npm run build-storybook diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a923a7c..0d7a864 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -46,7 +46,7 @@ jobs: cache: npm - name: Install Deps - run: npm install + run: npm ci - name: Run Component Tests run: npm run test:components diff --git a/package-lock.json b/package-lock.json index 7b38a75..de85009 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,46 +9,46 @@ "version": "1.6.2", "license": "MPL-2.0", "dependencies": { - "@vue/test-utils": "^2.4.0", - "vue": "^3.4.29", - "vue-i18n": "^11.1.2" + "@vue/test-utils": "2.4.10", + "vue": "3.5.32", + "vue-i18n": "11.3.2" }, "devDependencies": { - "@playwright/test": "^1.44.1", - "@rushstack/eslint-patch": "^1.10.4", - "@storybook/addon-a11y": "^10.1.2", - "@storybook/addon-docs": "^10.1.2", - "@storybook/addon-links": "^10.1.2", - "@storybook/addon-themes": "^10.1.2", - "@storybook/vue3-vite": "^10.1.2", - "@tsconfig/node24": "^24.0.3", - "@vitejs/plugin-vue": "^6.0.0", - "@vue/eslint-config-typescript": "^14.3.0", - "@vue/tsconfig": "^0.8.1", - "@vueuse/core": "^14.0.0", - "autoprefixer": "^10.4.20", - "eslint": "^9.15.0", - "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-playwright": "^2.1.0", - "eslint-plugin-storybook": "^10.1.2", - "eslint-plugin-vue": "^10.3.0", - "glob": "^13.0.0", - "happy-dom": "^20.8.9", - "npm-run-all2": "^8.0.4", - "postcss": "^8.4.45", - "postcss-custom-media": "^12.0.0", - "postcss-mixins": "^12.0.0", - "postcss-nesting": "^14.0.0", - "prettier": "~3.7.4", - "react": "^19.1.0", - "storybook": "^10.1.10", - "typescript": "~5.9", - "typescript-eslint": "^8.16.0", - "vite": "^7.0.5", - "vite-plugin-dts": "^4.2.2", - "vitest": "^4.0.3", - "vue-tsc": "^3.0.3" + "@playwright/test": "1.59.1", + "@rushstack/eslint-patch": "1.16.1", + "@storybook/addon-a11y": "10.3.5", + "@storybook/addon-docs": "10.3.5", + "@storybook/addon-links": "10.3.5", + "@storybook/addon-themes": "10.3.5", + "@storybook/vue3-vite": "10.3.5", + "@tsconfig/node24": "24.0.4", + "@vitejs/plugin-vue": "6.0.5", + "@vue/eslint-config-typescript": "14.7.0", + "@vue/tsconfig": "0.8.1", + "@vueuse/core": "14.2.1", + "autoprefixer": "10.4.27", + "eslint": "9.39.4", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-playwright": "2.10.1", + "eslint-plugin-storybook": "10.3.5", + "eslint-plugin-vue": "10.8.0", + "glob": "13.0.6", + "happy-dom": "20.8.9", + "npm-run-all2": "8.0.4", + "postcss": "8.5.15", + "postcss-custom-media": "12.0.1", + "postcss-mixins": "12.1.2", + "postcss-nesting": "14.0.0", + "prettier": "3.7.4", + "react": "19.2.4", + "storybook": "10.3.5", + "typescript": "5.9.3", + "typescript-eslint": "8.58.1", + "vite": "7.3.2", + "vite-plugin-dts": "4.5.4", + "vitest": "4.1.3", + "vue-tsc": "3.2.6" }, "funding": { "type": "thunderbird.net", @@ -3393,21 +3393,25 @@ "license": "MIT" }, "node_modules/@vue/test-utils": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz", - "integrity": "sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==", + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.10.tgz", + "integrity": "sha512-SmoZ5EA1kYiAFs9NkYdiFFQF+cSnUwnvlYEbY+DogWQZUiqOm/Y29eSbc5T6yi75SgSF9863SBeXniIEoPajCA==", "license": "MIT", "dependencies": { "js-beautify": "^1.14.9", - "vue-component-type-helpers": "^2.0.0" + "vue-component-type-helpers": "^3.0.0" + }, + "peerDependencies": { + "@vue/compiler-dom": "3.x", + "@vue/server-renderer": "3.x", + "vue": "3.x" + }, + "peerDependenciesMeta": { + "@vue/server-renderer": { + "optional": true + } } }, - "node_modules/@vue/test-utils/node_modules/vue-component-type-helpers": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz", - "integrity": "sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==", - "license": "MIT" - }, "node_modules/@vue/tsconfig": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.8.1.tgz", @@ -3890,9 +3894,9 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5341,9 +5345,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", "dev": true, "funding": [ { @@ -6539,13 +6543,10 @@ } }, "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "license": "MIT", - "engines": { - "node": ">=14" - } + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", + "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", + "license": "MIT" }, "node_modules/js-stringify": { "version": "1.0.2", @@ -6894,9 +6895,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "funding": [ { "type": "github", @@ -7481,9 +7482,9 @@ } }, "node_modules/postcss": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", - "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "funding": [ { "type": "opencollective", @@ -7500,7 +7501,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -9759,7 +9760,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.6.tgz", "integrity": "sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==", - "dev": true, "license": "MIT" }, "node_modules/vue-docgen-api": { @@ -10161,9 +10161,9 @@ } }, "node_modules/ws": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index cceeb61..6d2ac2d 100644 --- a/package.json +++ b/package.json @@ -31,46 +31,46 @@ "build-storybook": "storybook build" }, "dependencies": { - "@vue/test-utils": "^2.4.0", - "vue": "^3.4.29", - "vue-i18n": "^11.1.2" + "@vue/test-utils": "2.4.10", + "vue": "3.5.32", + "vue-i18n": "11.3.2" }, "devDependencies": { - "@playwright/test": "^1.44.1", - "@rushstack/eslint-patch": "^1.10.4", - "@storybook/addon-a11y": "^10.1.2", - "@storybook/addon-docs": "^10.1.2", - "@storybook/addon-links": "^10.1.2", - "@storybook/addon-themes": "^10.1.2", - "@storybook/vue3-vite": "^10.1.2", - "@tsconfig/node24": "^24.0.3", - "@vitejs/plugin-vue": "^6.0.0", - "@vue/eslint-config-typescript": "^14.3.0", - "@vue/tsconfig": "^0.8.1", - "@vueuse/core": "^14.0.0", - "autoprefixer": "^10.4.20", - "eslint": "^9.15.0", - "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-playwright": "^2.1.0", - "eslint-plugin-storybook": "^10.1.2", - "eslint-plugin-vue": "^10.3.0", - "glob": "^13.0.0", - "happy-dom": "^20.8.9", - "npm-run-all2": "^8.0.4", - "postcss": "^8.4.45", - "postcss-custom-media": "^12.0.0", - "postcss-mixins": "^12.0.0", - "postcss-nesting": "^14.0.0", - "prettier": "~3.7.4", - "react": "^19.1.0", - "storybook": "^10.1.10", - "typescript": "~5.9", - "typescript-eslint": "^8.16.0", - "vite": "^7.0.5", - "vite-plugin-dts": "^4.2.2", - "vitest": "^4.0.3", - "vue-tsc": "^3.0.3" + "@playwright/test": "1.59.1", + "@rushstack/eslint-patch": "1.16.1", + "@storybook/addon-a11y": "10.3.5", + "@storybook/addon-docs": "10.3.5", + "@storybook/addon-links": "10.3.5", + "@storybook/addon-themes": "10.3.5", + "@storybook/vue3-vite": "10.3.5", + "@tsconfig/node24": "24.0.4", + "@vitejs/plugin-vue": "6.0.5", + "@vue/eslint-config-typescript": "14.7.0", + "@vue/tsconfig": "0.8.1", + "@vueuse/core": "14.2.1", + "autoprefixer": "10.4.27", + "eslint": "9.39.4", + "eslint-import-resolver-typescript": "4.4.4", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-playwright": "2.10.1", + "eslint-plugin-storybook": "10.3.5", + "eslint-plugin-vue": "10.8.0", + "glob": "13.0.6", + "happy-dom": "20.8.9", + "npm-run-all2": "8.0.4", + "postcss": "8.5.15", + "postcss-custom-media": "12.0.1", + "postcss-mixins": "12.1.2", + "postcss-nesting": "14.0.0", + "prettier": "3.7.4", + "react": "19.2.4", + "storybook": "10.3.5", + "typescript": "5.9.3", + "typescript-eslint": "8.58.1", + "vite": "7.3.2", + "vite-plugin-dts": "4.5.4", + "vitest": "4.1.3", + "vue-tsc": "3.2.6" }, "packageManager": "pnpm@8.12.0+sha1.7134f9b8d0b70bc7a1954f47af52123cd2b2acce", "postcss": {