diff --git a/.github/workflows/pr-builder.yml b/.github/workflows/pr-builder.yml index 4eeccda0..b99f82f5 100644 --- a/.github/workflows/pr-builder.yml +++ b/.github/workflows/pr-builder.yml @@ -10,6 +10,11 @@ on: - "LICENSE" workflow_dispatch: +# Avoid running multiple builds for the same PR. +concurrency: + group: pr-builder-${{ github.ref }} + cancel-in-progress: true + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -118,7 +123,7 @@ jobs: - name: 🧩 Install Dependencies id: install-dependencies run: pnpm install - + - name: 🏗️ Build id: build run: pnpm build @@ -170,7 +175,7 @@ jobs: - name: 🧩 Install Dependencies id: install-dependencies run: pnpm install - + - name: 🏗️ Build id: build run: pnpm build @@ -179,6 +184,78 @@ jobs: id: run-jest-test-and-coverage run: pnpm test + - name: Upload `@asgardeo/browser` coverage reports to Codecov + id: upload-asgardeo-browser-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/browser/coverage/coverage-final.json + flags: "@asgardeo/browser" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/i18n` coverage reports to Codecov + id: upload-asgardeo-i18n-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/i18n/coverage/coverage-final.json + flags: "@asgardeo/i18n" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/javascript` coverage reports to Codecov + id: upload-asgardeo-javascript-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/javascript/coverage/coverage-final.json + flags: "@asgardeo/javascript" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/nextjs` coverage reports to Codecov + id: upload-asgardeo-nextjs-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/nextjs/coverage/coverage-final.json + flags: "@asgardeo/nextjs" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/node` coverage reports to Codecov + id: upload-asgardeo-node-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/node/coverage/coverage-final.json + flags: "@asgardeo/node" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/nuxt` coverage reports to Codecov + id: upload-asgardeo-nuxt-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/nuxt/coverage/coverage-final.json + flags: "@asgardeo/nuxt" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/react` coverage reports to Codecov + id: upload-asgardeo-react-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/react/coverage/coverage-final.json + flags: "@asgardeo/react" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/react-router` coverage reports to Codecov + id: upload-asgardeo-react-router-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/react-router/coverage/coverage-final.json + flags: "@asgardeo/react-router" + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Upload `@asgardeo/vue` coverage reports to Codecov + id: upload-asgardeo-vue-coverage + uses: codecov/codecov-action@v4.0.1 + with: + files: ./packages/vue/coverage/coverage-final.json + flags: "@asgardeo/vue" + token: ${{ secrets.CODECOV_TOKEN }} + build: name: 🚧 Build # needs: [ lint, typecheck, test ] diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..0b6ec975 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,86 @@ +# ------------------------------------------------------------------------------------- +# +# Copyright (c) 2025, WSO2 LLC. (https://www.wso2.com). +# +# WSO2 LLC. licenses this file to you under the Apache License, +# Version 2.0 (the "License"); you may not use this file except +# in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +# -------------------------------------------------------------------------------------- + +# This workflow will run the Codecov action on the repository. + +codecov: + require_ci_to_pass: yes + notify: + wait_for_ci: yes + +coverage: + status: + project: + default: + target: 50% + express: + target: 50% + flags: + - "@asgardeo/express" + i18n: + target: 50% + flags: + - "@asgardeo/i18n" + javascript: + target: 50% + flags: + - "@asgardeo/javascript" + nextjs: + target: 50% + flags: + - "@asgardeo/nextjs" + node: + target: 50% + flags: + - "@asgardeo/node" + nuxt: + target: 50% + flags: + - "@asgardeo/nuxt" + react: + target: 50% + flags: + - "@asgardeo/react" + "react-router": + target: 50% + flags: + - "@asgardeo/react-router" + vue: + target: 50% + flags: + - "@asgardeo/vue" + +comment: + layout: "diff, flags, files" + behavior: default + require_changes: false + require_base: yes + require_head: yes + branches: null + +flags: + "@asgardeo/js": + paths: + - packages/core/src/**/*.ts + carryforward: false + "@asgardeo/react": + paths: + - packages/react/src/**/*.ts + carryforward: false diff --git a/packages/browser/package.json b/packages/browser/package.json index 99e3e24d..ac7bf235 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -43,7 +43,8 @@ "devDependencies": { "@testing-library/dom": "^10.4.0", "@types/node": "^22.15.3", - "@vitest/browser": "^3.1.3", + "@vitest/browser": "catalog:", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild": "^0.25.9", @@ -54,7 +55,7 @@ "prettier": "^2.6.2", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "dependencies": { "@asgardeo/javascript": "workspace:^", diff --git a/packages/browser/vitest.config.ts b/packages/browser/vitest.config.ts index 6aff116e..f273269a 100644 --- a/packages/browser/vitest.config.ts +++ b/packages/browser/vitest.config.ts @@ -26,6 +26,9 @@ export default defineConfig({ instances: [{browser: 'chromium'}], provider: 'playwright', }, + coverage: { + provider: 'istanbul', + }, globals: true, }, }); diff --git a/packages/express/package.json b/packages/express/package.json index 470dea6e..2c57ce70 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -42,6 +42,7 @@ }, "devDependencies": { "@types/node": "^22.15.3", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild": "^0.25.9", @@ -50,7 +51,7 @@ "prettier": "^2.6.2", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "dependencies": { "@asgardeo/node": "workspace:^", diff --git a/packages/express/vitest.config.ts b/packages/express/vitest.config.ts index 29a917d1..b4de17ce 100644 --- a/packages/express/vitest.config.ts +++ b/packages/express/vitest.config.ts @@ -19,5 +19,9 @@ import {defineConfig} from 'vitest/config'; export default defineConfig({ - test: {}, + test: { + coverage: { + provider: 'istanbul', + }, + }, }); diff --git a/packages/javascript/package.json b/packages/javascript/package.json index df172bd8..97ba1810 100644 --- a/packages/javascript/package.json +++ b/packages/javascript/package.json @@ -43,6 +43,7 @@ }, "devDependencies": { "@types/node": "^22.15.30", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild": "^0.25.9", @@ -50,7 +51,7 @@ "prettier": "^2.6.2", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "dependencies": { "tslib": "^2.8.1" diff --git a/packages/javascript/vitest.config.ts b/packages/javascript/vitest.config.ts index dbdd537b..227178ba 100644 --- a/packages/javascript/vitest.config.ts +++ b/packages/javascript/vitest.config.ts @@ -20,6 +20,9 @@ import {defineConfig} from 'vitest/config'; export default defineConfig({ test: { + coverage: { + provider: 'istanbul', + }, globals: true, }, }); diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index e55f0c23..0e5a1d08 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -57,6 +57,7 @@ }, "devDependencies": { "@types/node": "^22.15.3", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild": "^0.25.9", @@ -67,7 +68,7 @@ "react": "^19.1.0", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "peerDependencies": { "next": ">=13", diff --git a/packages/nextjs/vitest.config.ts b/packages/nextjs/vitest.config.ts index 29a917d1..b4de17ce 100644 --- a/packages/nextjs/vitest.config.ts +++ b/packages/nextjs/vitest.config.ts @@ -19,5 +19,9 @@ import {defineConfig} from 'vitest/config'; export default defineConfig({ - test: {}, + test: { + coverage: { + provider: 'istanbul', + }, + }, }); diff --git a/packages/node/package.json b/packages/node/package.json index 70228451..2bc73a62 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -42,6 +42,7 @@ }, "devDependencies": { "@types/node": "^22.15.3", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild": "^0.25.9", @@ -49,7 +50,7 @@ "prettier": "^2.6.2", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "dependencies": { "@asgardeo/javascript": "workspace:^", diff --git a/packages/node/vitest.config.ts b/packages/node/vitest.config.ts index 29a917d1..b4de17ce 100644 --- a/packages/node/vitest.config.ts +++ b/packages/node/vitest.config.ts @@ -19,5 +19,9 @@ import {defineConfig} from 'vitest/config'; export default defineConfig({ - test: {}, + test: { + coverage: { + provider: 'istanbul', + }, + }, }); diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 616780f5..09a3d657 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -45,6 +45,7 @@ "devDependencies": { "@types/node": "^22.15.3", "@types/react": "^19.1.4", + "@vitest/coverage-istanbul": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild-plugin-preserve-directives": "^0.0.11", @@ -55,7 +56,7 @@ "react-router": "^7.6.3", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3" + "vitest": "catalog:" }, "peerDependencies": { "@asgardeo/react": "workspace:^", diff --git a/packages/react-router/vitest.config.ts b/packages/react-router/vitest.config.ts index dad7e145..c92cd7c2 100644 --- a/packages/react-router/vitest.config.ts +++ b/packages/react-router/vitest.config.ts @@ -20,6 +20,9 @@ import {defineConfig} from 'vitest/config'; export default defineConfig({ test: { + coverage: { + provider: 'istanbul', + }, environment: 'jsdom', }, }); diff --git a/packages/react/package.json b/packages/react/package.json index 40035675..d82fe260 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -42,9 +42,10 @@ }, "devDependencies": { "@testing-library/dom": "^10.4.0", + "@vitest/coverage-istanbul": "catalog:", "@types/node": "^22.15.3", "@types/react": "^19.1.5", - "@vitest/browser": "^3.1.3", + "@vitest/browser": "catalog:", "@wso2/eslint-plugin": "catalog:", "@wso2/prettier-config": "catalog:", "esbuild-plugin-preserve-directives": "^0.0.11", @@ -54,7 +55,7 @@ "react": "^19.1.0", "rimraf": "^6.0.1", "typescript": "~5.7.2", - "vitest": "^3.1.3", + "vitest": "catalog:", "vitest-browser-react": "^0.1.1" }, "peerDependencies": { diff --git a/packages/react/vitest.config.ts b/packages/react/vitest.config.ts index bfcf53bd..62b3db2d 100644 --- a/packages/react/vitest.config.ts +++ b/packages/react/vitest.config.ts @@ -26,5 +26,8 @@ export default defineConfig({ instances: [{browser: 'chromium'}], provider: 'playwright', }, + coverage: { + provider: 'istanbul', + }, }, }); diff --git a/packages/vue/package.json b/packages/vue/package.json index 5a6ac67b..01f36d1b 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -40,7 +40,7 @@ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts", "lint:fix": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", "typecheck": "vue-tsc --noEmit", - "test": "vitest --config src/vitest.config.ts --environment=jsdom --run --passWithNoTests" + "test": "vitest" }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.7", @@ -48,7 +48,7 @@ "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.12.7", - "@vitest/coverage-v8": "3.0.8", + "@vitest/coverage-istanbul": "catalog:", "@vitest/web-worker": "^3.0.8", "@vue/eslint-config-prettier": "^8.0.0", "@vue/eslint-config-typescript": "^12.0.0", @@ -66,7 +66,7 @@ "stylelint": "15.1.0", "tslib": "^2.6.2", "typescript": "5.1.6", - "vitest": "^3.0.8", + "vitest": "catalog:", "vue-tsc": "^2.2.2" }, "dependencies": { @@ -91,4 +91,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/packages/vue/tsconfig.eslint.json b/packages/vue/tsconfig.eslint.json index 30b82893..d1273f5e 100644 --- a/packages/vue/tsconfig.eslint.json +++ b/packages/vue/tsconfig.eslint.json @@ -1,8 +1,4 @@ { "extends": "./tsconfig.json", - "compilerOptions": { - "module": "ESNext", - "types": ["vitest", "node"] - }, - "include": ["**/*.cjs", "**/*.js", "**/*.ts", "**/*.vue", "**/*.mjs", "**/*.cts", "**/*.mts"] + "include": ["**/.*.js", "**/.*.cjs", "**/.*.ts", "**/*.vue", "**/*.js", "**/*.cjs", "**/*.ts"] } diff --git a/packages/vue/src/vitest.config.ts b/packages/vue/vitest.config.ts similarity index 89% rename from packages/vue/src/vitest.config.ts rename to packages/vue/vitest.config.ts index 4a6b9c9b..0a9a5ce0 100644 --- a/packages/vue/src/vitest.config.ts +++ b/packages/vue/vitest.config.ts @@ -16,7 +16,7 @@ * under the License. */ -import path from 'path'; +import {resolve} from 'path'; import vue from '@vitejs/plugin-vue'; import {defineConfig} from 'vitest/config'; @@ -24,10 +24,13 @@ export default defineConfig({ plugins: [vue()], resolve: { alias: { - '@': path.resolve(__dirname), + '@': resolve(__dirname), }, }, test: { + coverage: { + provider: 'istanbul', + }, deps: { inline: ['@asgardeo/auth-spa'], }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f1ef80d..96aded1c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,12 @@ settings: catalogs: default: + '@vitest/browser': + specifier: ^3.2.4 + version: 3.2.4 + '@vitest/coverage-istanbul': + specifier: ^3.2.4 + version: 3.2.4 '@wso2/eslint-plugin': specifier: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391 version: 0.1.0 @@ -15,6 +21,9 @@ catalogs: '@wso2/stylelint-config': specifier: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?a1fc6eb570653c999828aea9f5027cba06af4391 version: 0.1.0 + vitest: + specifier: ^3.2.4 + version: 3.2.4 importers: @@ -94,8 +103,11 @@ importers: specifier: ^22.15.3 version: 22.15.30 '@vitest/browser': - specifier: ^3.1.3 - version: 3.1.3(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.1.3) + specifier: 'catalog:' + version: 3.2.4(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4) + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -127,8 +139,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/express: dependencies: @@ -142,6 +154,9 @@ importers: '@types/node': specifier: ^22.15.3 version: 22.15.30 + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -167,8 +182,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/javascript: dependencies: @@ -179,6 +194,9 @@ importers: '@types/node': specifier: ^22.15.30 version: 22.15.30 + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -201,8 +219,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/nextjs: dependencies: @@ -225,6 +243,9 @@ importers: '@types/node': specifier: ^22.15.3 version: 22.15.30 + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -242,7 +263,7 @@ importers: version: 8.57.0 next: specifier: ^15.3.2 - version: 15.3.2(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(sass@1.92.1) + version: 15.3.2(@babel/core@7.27.1)(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(sass@1.92.1) prettier: specifier: ^2.6.2 version: 2.8.8 @@ -256,8 +277,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/node: dependencies: @@ -292,6 +313,9 @@ importers: '@types/node': specifier: ^22.15.3 version: 22.15.30 + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -314,8 +338,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/react: dependencies: @@ -351,8 +375,11 @@ importers: specifier: ^19.1.5 version: 19.1.5 '@vitest/browser': - specifier: ^3.1.3 - version: 3.1.3(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.1.3) + specifier: 'catalog:' + version: 3.2.4(playwright@1.52.0)(vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4) + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -381,11 +408,11 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) vitest-browser-react: specifier: ^0.1.1 - version: 0.1.1(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(@vitest/browser@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vitest@3.1.3) + version: 0.1.1(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(@vitest/browser@3.2.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vitest@3.2.4) packages/react-router: dependencies: @@ -402,6 +429,9 @@ importers: '@types/react': specifier: ^19.1.4 version: 19.1.5 + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@wso2/eslint-plugin': specifier: 'catalog:' version: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391(eslint@8.57.0)(typescript@5.7.3) @@ -433,8 +463,8 @@ importers: specifier: ~5.7.2 version: 5.7.3 vitest: - specifier: ^3.1.3 - version: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) packages/vue: dependencies: @@ -484,12 +514,12 @@ importers: '@types/node': specifier: ^20.12.7 version: 20.17.50 - '@vitest/coverage-v8': - specifier: 3.0.8 - version: 3.0.8(vitest@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/coverage-istanbul': + specifier: 'catalog:' + version: 3.2.4(vitest@3.2.4) '@vitest/web-worker': specifier: ^3.0.8 - version: 3.1.4(vitest@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0)) + version: 3.1.4(vitest@3.2.4) '@vue/eslint-config-prettier': specifier: ^8.0.0 version: 8.0.0(eslint@8.57.0)(prettier@3.5.3) @@ -539,8 +569,8 @@ importers: specifier: 5.1.6 version: 5.1.6 vitest: - specifier: ^3.0.8 - version: 3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + specifier: 'catalog:' + version: 3.2.4(@types/node@20.17.50)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) vue-tsc: specifier: ^2.2.2 version: 2.2.10(typescript@5.1.6) @@ -744,10 +774,6 @@ packages: resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} - '@bcoe/v8-coverage@1.0.2': - resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} - engines: {node: '>=18'} - '@bufbuild/protobuf@2.7.0': resolution: {integrity: sha512-qn6tAIZEw5i/wiESBF4nQxZkl86aY4KoO0IkUa2Lh+rya64oTOdJQFlZuMwI1Qz9VBJQrQC4QlSA2DNek5gCOA==} @@ -2169,10 +2195,16 @@ packages: '@types/babel__traverse@7.20.7': resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/cssnano@5.1.3': resolution: {integrity: sha512-BahAZSSvuFXyhgJiwQgsfsNlStE9K/ULGL+YEzK4mmL2Vf02Pjl2yZs+KmbkAg3MxkC9WwMuFwuwnwvrg7CqvQ==} deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed. + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/dompurify@3.2.0': resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==} deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed. @@ -2430,12 +2462,12 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/browser@3.1.3': - resolution: {integrity: sha512-Dgyez9LbHJHl9ObZPo5mu4zohWLo7SMv8zRWclMF+dxhQjmOtEP0raEX13ac5ygcvihNoQPBZXdya5LMSbcCDQ==} + '@vitest/browser@3.2.4': + resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} peerDependencies: playwright: '*' safaridriver: '*' - vitest: 3.1.3 + vitest: 3.2.4 webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 peerDependenciesMeta: playwright: @@ -2445,43 +2477,39 @@ packages: webdriverio: optional: true - '@vitest/coverage-v8@3.0.8': - resolution: {integrity: sha512-y7SAKsQirsEJ2F8bulBck4DoluhI2EEgTimHd6EEUgJBGKy9tC25cpywh1MH4FvDGoG2Unt7+asVd1kj4qOSAw==} + '@vitest/coverage-istanbul@3.2.4': + resolution: {integrity: sha512-IDlpuFJiWU9rhcKLkpzj8mFu/lpe64gVgnV15ZOrYx1iFzxxrxCzbExiUEKtwwXRvEiEMUS6iZeYgnMxgbqbxQ==} peerDependencies: - '@vitest/browser': 3.0.8 - vitest: 3.0.8 - peerDependenciesMeta: - '@vitest/browser': - optional: true + vitest: 3.2.4 - '@vitest/expect@3.1.3': - resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - '@vitest/mocker@3.1.3': - resolution: {integrity: sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.3': - resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/runner@3.1.3': - resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - '@vitest/snapshot@3.1.3': - resolution: {integrity: sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==} + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@3.1.3': - resolution: {integrity: sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@3.1.3': - resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} '@vitest/web-worker@3.1.4': resolution: {integrity: sha512-Bm2r4y3Gpl81qIz/7lvUy43fhGRiBqXOgfE/FzQtfRKKDfpsRu7ZfbcGFHe20oyE9fb55we1IXRSq1lsBwB1hA==} @@ -4332,6 +4360,10 @@ packages: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} @@ -4395,6 +4427,9 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4597,6 +4632,9 @@ packages: loupe@3.1.3: resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -5956,6 +5994,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} @@ -6113,16 +6154,16 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} tldts-core@6.1.86: @@ -6320,8 +6361,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@3.1.3: - resolution: {integrity: sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==} + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -6421,16 +6462,16 @@ packages: '@types/react-dom': optional: true - vitest@3.1.3: - resolution: {integrity: sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==} + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.3 - '@vitest/ui': 3.1.3 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6779,8 +6820,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@bcoe/v8-coverage@1.0.2': {} - '@bufbuild/protobuf@2.7.0': optional: true @@ -7446,8 +7485,7 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': - optional: true + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.25': dependencies: @@ -7458,7 +7496,6 @@ snapshots: dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - optional: true '@jspm/core@2.1.0': {} @@ -7978,12 +8015,18 @@ snapshots: dependencies: '@babel/types': 7.27.1 + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + '@types/cssnano@5.1.3(postcss@8.5.3)': dependencies: cssnano: 5.1.15(postcss@8.5.3) transitivePeerDependencies: - postcss + '@types/deep-eql@4.0.2': {} + '@types/dompurify@3.2.0': dependencies: dompurify: 3.2.7 @@ -8405,16 +8448,16 @@ snapshots: vite: 7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) vue: 3.5.14(typescript@5.1.6) - '@vitest/browser@3.1.3(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.1.3)': + '@vitest/browser@3.2.4(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0)) - '@vitest/utils': 3.1.3 + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/utils': 3.2.4 magic-string: 0.30.17 sirv: 3.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) ws: 8.18.2 optionalDependencies: playwright: 1.52.0 @@ -8424,76 +8467,132 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@3.0.8(vitest@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/browser@3.2.4(playwright@1.52.0)(vite@7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4)': dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 1.0.2 + '@testing-library/dom': 10.4.0 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.17 + sirv: 3.0.1 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/node@20.17.50)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + ws: 8.18.2 + optionalDependencies: + playwright: 1.52.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser@3.2.4(playwright@1.52.0)(vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4)': + dependencies: + '@testing-library/dom': 10.4.0 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.17 + sirv: 3.0.1 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + ws: 8.18.2 + optionalDependencies: + playwright: 1.52.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4)': + dependencies: + '@istanbuljs/schema': 0.1.3 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.17 magicast: 0.3.5 - std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.3': + '@vitest/expect@3.2.4': dependencies: - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.1.3 + '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: vite: 6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.1.3 + '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: vite: 6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) - '@vitest/pretty-format@3.1.3': + '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + optional: true + + '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.3': + '@vitest/runner@3.2.4': dependencies: - '@vitest/utils': 3.1.3 + '@vitest/utils': 3.2.4 pathe: 2.0.3 + strip-literal: 3.1.0 - '@vitest/snapshot@3.1.3': + '@vitest/snapshot@3.2.4': dependencies: - '@vitest/pretty-format': 3.1.3 + '@vitest/pretty-format': 3.2.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.3': + '@vitest/spy@3.2.4': dependencies: - tinyspy: 3.0.2 + tinyspy: 4.0.4 - '@vitest/utils@3.1.3': + '@vitest/utils@3.2.4': dependencies: - '@vitest/pretty-format': 3.1.3 - loupe: 3.1.3 + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vitest/web-worker@3.1.4(vitest@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))': + '@vitest/web-worker@3.1.4(vitest@3.2.4)': dependencies: debug: 4.4.1 - vitest: 3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.2.4(@types/node@20.17.50)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -10213,7 +10312,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -10853,6 +10952,16 @@ snapshots: istanbul-lib-coverage@3.2.2: {} + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.27.1 + '@babel/parser': 7.27.2 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 @@ -10861,7 +10970,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: @@ -10925,6 +11034,8 @@ snapshots: js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -11110,6 +11221,8 @@ snapshots: loupe@3.1.3: {} + loupe@3.2.1: {} + lru-cache@10.4.3: {} lru-cache@11.1.0: {} @@ -11286,7 +11399,7 @@ snapshots: negotiator@1.0.0: {} - next@15.3.2(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(sass@1.92.1): + next@15.3.2(@babel/core@7.27.1)(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(sass@1.92.1): dependencies: '@next/env': 15.3.2 '@swc/counter': 0.1.3 @@ -11296,7 +11409,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.1(react@19.1.0) - styled-jsx: 5.1.6(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.1)(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.3.2 '@next/swc-darwin-x64': 15.3.2 @@ -12631,12 +12744,18 @@ snapshots: strip-json-comments@3.1.1: {} + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + style-search@0.1.0: {} - styled-jsx@5.1.6(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.27.1)(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 + optionalDependencies: + '@babel/core': 7.27.1 stylehacks@5.1.1(postcss@8.5.3): dependencies: @@ -12836,11 +12955,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.0.2: {} + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} + tinyspy@4.0.4: {} tldts-core@6.1.86: optional: true @@ -13030,7 +13149,7 @@ snapshots: vary@1.1.2: {} - vite-node@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0): + vite-node@3.2.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 @@ -13051,7 +13170,7 @@ snapshots: - tsx - yaml - vite-node@3.1.3(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0): + vite-node@3.2.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 @@ -13144,41 +13263,63 @@ snapshots: terser: 5.39.2 yaml: 2.8.0 - vitest-browser-react@0.1.1(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(@vitest/browser@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vitest@3.1.3): + vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 22.15.30 + fsevents: 2.3.3 + jiti: 2.6.0 + lightningcss: 1.30.1 + sass: 1.92.1 + sass-embedded: 1.92.1 + terser: 5.39.2 + yaml: 2.8.0 + optional: true + + vitest-browser-react@0.1.1(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(@vitest/browser@3.2.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(vitest@3.2.4): dependencies: - '@vitest/browser': 3.1.3(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.1.3) + '@vitest/browser': 3.2.4(playwright@1.52.0)(vite@7.1.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - vitest: 3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + vitest: 3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) optionalDependencies: '@types/react': 19.1.5 '@types/react-dom': 19.1.5(@types/react@19.1.5) - vitest@3.1.3(@types/node@20.17.50)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0): + vitest@3.2.4(@types/node@20.17.50)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0): dependencies: - '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0)) - '@vitest/pretty-format': 3.1.3 - '@vitest/runner': 3.1.3 - '@vitest/snapshot': 3.1.3 - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 + picomatch: 4.0.3 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 tinyrainbow: 2.0.0 vite: 6.3.5(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) - vite-node: 3.1.3(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.50 + '@vitest/browser': 3.2.4(playwright@1.52.0)(vite@7.1.4(@types/node@20.17.50)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.89.0)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -13194,32 +13335,34 @@ snapshots: - tsx - yaml - vitest@3.1.3(@types/node@22.15.30)(@vitest/browser@3.1.3)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0): + vitest@3.2.4(@types/node@22.15.30)(@vitest/browser@3.2.4)(jiti@2.6.0)(jsdom@26.1.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0): dependencies: - '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0)) - '@vitest/pretty-format': 3.1.3 - '@vitest/runner': 3.1.3 - '@vitest/snapshot': 3.1.3 - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 + picomatch: 4.0.3 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 tinyrainbow: 2.0.0 vite: 6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) - vite-node: 3.1.3(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.30 - '@vitest/browser': 3.1.3(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.1.3) + '@vitest/browser': 3.2.4(playwright@1.52.0)(vite@6.3.5(@types/node@22.15.30)(jiti@2.6.0)(lightningcss@1.30.1)(sass-embedded@1.92.1)(sass@1.92.1)(terser@5.39.2)(yaml@2.8.0))(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: - jiti diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6207bdf5..3bfb2cb9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,3 +11,6 @@ catalog: '@wso2/eslint-plugin': 'https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?a1fc6eb570653c999828aea9f5027cba06af4391' '@wso2/prettier-config': 'https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?a1fc6eb570653c999828aea9f5027cba06af4391' '@wso2/stylelint-config': 'https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?a1fc6eb570653c999828aea9f5027cba06af4391' + '@vitest/browser': '^3.2.4' + '@vitest/coverage-istanbul': '^3.2.4' + 'vitest': '^3.2.4'