From 4a47328e588153a5d0385ebdff30749115919ef7 Mon Sep 17 00:00:00 2001 From: Younes Jaaidi Date: Tue, 10 Mar 2026 16:20:50 +0100 Subject: [PATCH 1/3] =?UTF-8?q?test:=20=E2=9C=85=20tidy=20up=20vitest=20co?= =?UTF-8?q?nfig...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - update vite - ignore vitest generated screenshots - reduce vitest timeout to 1s - use negative globs instead of `exclude` in vitest to make sure wallabyjs discovers all tests --- .gitignore | 2 + .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- .../vitest.config.mts | 6 +- package.json | 2 +- pnpm-lock.yaml | 356 ++---------------- 49 files changed, 170 insertions(+), 466 deletions(-) diff --git a/.gitignore b/.gitignore index 2854f9a..bafe5e5 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,8 @@ Thumbs.db # Skip mjs vite config temporarily by vitest as it confuses Nx crystal vite.config.*.timestamp* vitest.config.*.timestamp* +__screenshots__ + .cursor/rules/nx-rules.mdc .github/instructions/nx.instructions.md diff --git a/apps/101-meal-planner-solution/vitest.config.mts b/apps/101-meal-planner-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/101-meal-planner-solution/vitest.config.mts +++ b/apps/101-meal-planner-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/101-meal-planner-starter/vitest.config.mts b/apps/101-meal-planner-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/101-meal-planner-starter/vitest.config.mts +++ b/apps/101-meal-planner-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/102-meal-planner-reactive-solution/vitest.config.mts b/apps/102-meal-planner-reactive-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/102-meal-planner-reactive-solution/vitest.config.mts +++ b/apps/102-meal-planner-reactive-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/102-meal-planner-reactive-starter/vitest.config.mts b/apps/102-meal-planner-reactive-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/102-meal-planner-reactive-starter/vitest.config.mts +++ b/apps/102-meal-planner-reactive-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/201-meal-planner-indirect-output-solution/vitest.config.mts b/apps/201-meal-planner-indirect-output-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/201-meal-planner-indirect-output-solution/vitest.config.mts +++ b/apps/201-meal-planner-indirect-output-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/201-meal-planner-indirect-output-starter/vitest.config.mts b/apps/201-meal-planner-indirect-output-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/201-meal-planner-indirect-output-starter/vitest.config.mts +++ b/apps/201-meal-planner-indirect-output-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/202-meal-planner-indirect-input-solution/vitest.config.mts b/apps/202-meal-planner-indirect-input-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/202-meal-planner-indirect-input-solution/vitest.config.mts +++ b/apps/202-meal-planner-indirect-input-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/202-meal-planner-indirect-input-starter/vitest.config.mts b/apps/202-meal-planner-indirect-input-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/202-meal-planner-indirect-input-starter/vitest.config.mts +++ b/apps/202-meal-planner-indirect-input-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/203-meal-repository-solution/vitest.config.mts b/apps/203-meal-repository-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/203-meal-repository-solution/vitest.config.mts +++ b/apps/203-meal-repository-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/203-meal-repository-starter/vitest.config.mts b/apps/203-meal-repository-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/203-meal-repository-starter/vitest.config.mts +++ b/apps/203-meal-repository-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/204-meal-repository-contract-solution/vitest.config.mts b/apps/204-meal-repository-contract-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/204-meal-repository-contract-solution/vitest.config.mts +++ b/apps/204-meal-repository-contract-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/204-meal-repository-contract-starter/vitest.config.mts b/apps/204-meal-repository-contract-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/204-meal-repository-contract-starter/vitest.config.mts +++ b/apps/204-meal-repository-contract-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/301-recipe-search-isolated-solution/vitest.config.mts b/apps/301-recipe-search-isolated-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/301-recipe-search-isolated-solution/vitest.config.mts +++ b/apps/301-recipe-search-isolated-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/301-recipe-search-isolated-starter/vitest.config.mts b/apps/301-recipe-search-isolated-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/301-recipe-search-isolated-starter/vitest.config.mts +++ b/apps/301-recipe-search-isolated-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-browser-mode-solution/vitest.config.mts b/apps/302-recipe-search-integration-browser-mode-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-browser-mode-solution/vitest.config.mts +++ b/apps/302-recipe-search-integration-browser-mode-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-browser-mode-starter/vitest.config.mts b/apps/302-recipe-search-integration-browser-mode-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-browser-mode-starter/vitest.config.mts +++ b/apps/302-recipe-search-integration-browser-mode-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-test-bed-solution/vitest.config.mts b/apps/302-recipe-search-integration-test-bed-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-test-bed-solution/vitest.config.mts +++ b/apps/302-recipe-search-integration-test-bed-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-test-bed-starter/vitest.config.mts b/apps/302-recipe-search-integration-test-bed-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-test-bed-starter/vitest.config.mts +++ b/apps/302-recipe-search-integration-test-bed-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-testing-library-solution/vitest.config.mts b/apps/302-recipe-search-integration-testing-library-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-testing-library-solution/vitest.config.mts +++ b/apps/302-recipe-search-integration-testing-library-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/302-recipe-search-integration-testing-library-starter/vitest.config.mts b/apps/302-recipe-search-integration-testing-library-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/302-recipe-search-integration-testing-library-starter/vitest.config.mts +++ b/apps/302-recipe-search-integration-testing-library-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-browser-mode-solution/vitest.config.mts b/apps/303-recipe-search-shallow-browser-mode-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-browser-mode-solution/vitest.config.mts +++ b/apps/303-recipe-search-shallow-browser-mode-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-browser-mode-starter/vitest.config.mts b/apps/303-recipe-search-shallow-browser-mode-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-browser-mode-starter/vitest.config.mts +++ b/apps/303-recipe-search-shallow-browser-mode-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-test-bed-solution/vitest.config.mts b/apps/303-recipe-search-shallow-test-bed-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-test-bed-solution/vitest.config.mts +++ b/apps/303-recipe-search-shallow-test-bed-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-test-bed-starter/vitest.config.mts b/apps/303-recipe-search-shallow-test-bed-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-test-bed-starter/vitest.config.mts +++ b/apps/303-recipe-search-shallow-test-bed-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-testing-library-solution/vitest.config.mts b/apps/303-recipe-search-shallow-testing-library-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-testing-library-solution/vitest.config.mts +++ b/apps/303-recipe-search-shallow-testing-library-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/303-recipe-search-shallow-testing-library-starter/vitest.config.mts b/apps/303-recipe-search-shallow-testing-library-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/303-recipe-search-shallow-testing-library-starter/vitest.config.mts +++ b/apps/303-recipe-search-shallow-testing-library-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/304-recipe-search-async-pipe-solution/vitest.config.mts b/apps/304-recipe-search-async-pipe-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/304-recipe-search-async-pipe-solution/vitest.config.mts +++ b/apps/304-recipe-search-async-pipe-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/304-recipe-search-async-pipe-starter/vitest.config.mts b/apps/304-recipe-search-async-pipe-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/304-recipe-search-async-pipe-starter/vitest.config.mts +++ b/apps/304-recipe-search-async-pipe-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/305-recipe-search-signals-solution/vitest.config.mts b/apps/305-recipe-search-signals-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/305-recipe-search-signals-solution/vitest.config.mts +++ b/apps/305-recipe-search-signals-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/305-recipe-search-signals-starter/vitest.config.mts b/apps/305-recipe-search-signals-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/305-recipe-search-signals-starter/vitest.config.mts +++ b/apps/305-recipe-search-signals-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/401-recipe-filter-solution/vitest.config.mts b/apps/401-recipe-filter-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/401-recipe-filter-solution/vitest.config.mts +++ b/apps/401-recipe-filter-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/401-recipe-filter-starter/vitest.config.mts b/apps/401-recipe-filter-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/401-recipe-filter-starter/vitest.config.mts +++ b/apps/401-recipe-filter-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/402-recipe-search-filter-interaction-solution/vitest.config.mts b/apps/402-recipe-search-filter-interaction-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/402-recipe-search-filter-interaction-solution/vitest.config.mts +++ b/apps/402-recipe-search-filter-interaction-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/402-recipe-search-filter-interaction-starter/vitest.config.mts b/apps/402-recipe-search-filter-interaction-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/402-recipe-search-filter-interaction-starter/vitest.config.mts +++ b/apps/402-recipe-search-filter-interaction-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/403-recipe-search-add-button-solution/vitest.config.mts b/apps/403-recipe-search-add-button-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/403-recipe-search-add-button-solution/vitest.config.mts +++ b/apps/403-recipe-search-add-button-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/403-recipe-search-add-button-starter/vitest.config.mts b/apps/403-recipe-search-add-button-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/403-recipe-search-add-button-starter/vitest.config.mts +++ b/apps/403-recipe-search-add-button-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/404-recipe-filter-material-solution/vitest.config.mts b/apps/404-recipe-filter-material-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/404-recipe-filter-material-solution/vitest.config.mts +++ b/apps/404-recipe-filter-material-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/404-recipe-filter-material-starter/vitest.config.mts b/apps/404-recipe-filter-material-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/404-recipe-filter-material-starter/vitest.config.mts +++ b/apps/404-recipe-filter-material-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/501-recipe-preview-testronaut-solution/vitest.config.mts b/apps/501-recipe-preview-testronaut-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/501-recipe-preview-testronaut-solution/vitest.config.mts +++ b/apps/501-recipe-preview-testronaut-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/501-recipe-preview-testronaut-starter/vitest.config.mts b/apps/501-recipe-preview-testronaut-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/501-recipe-preview-testronaut-starter/vitest.config.mts +++ b/apps/501-recipe-preview-testronaut-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/502-recipe-filter-testronaut-solution/vitest.config.mts b/apps/502-recipe-filter-testronaut-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/502-recipe-filter-testronaut-solution/vitest.config.mts +++ b/apps/502-recipe-filter-testronaut-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/502-recipe-filter-testronaut-starter/vitest.config.mts b/apps/502-recipe-filter-testronaut-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/502-recipe-filter-testronaut-starter/vitest.config.mts +++ b/apps/502-recipe-filter-testronaut-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/503-recipe-search-testronaut-solution/vitest.config.mts b/apps/503-recipe-search-testronaut-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/503-recipe-search-testronaut-solution/vitest.config.mts +++ b/apps/503-recipe-search-testronaut-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/503-recipe-search-testronaut-starter/vitest.config.mts b/apps/503-recipe-search-testronaut-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/503-recipe-search-testronaut-starter/vitest.config.mts +++ b/apps/503-recipe-search-testronaut-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/504-playwright-visual-regression-testing-solution/vitest.config.mts b/apps/504-playwright-visual-regression-testing-solution/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/504-playwright-visual-regression-testing-solution/vitest.config.mts +++ b/apps/504-playwright-visual-regression-testing-solution/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/apps/504-playwright-visual-regression-testing-starter/vitest.config.mts b/apps/504-playwright-visual-regression-testing-starter/vitest.config.mts index b13f7b4..8e3739b 100644 --- a/apps/504-playwright-visual-regression-testing-starter/vitest.config.mts +++ b/apps/504-playwright-visual-regression-testing-starter/vitest.config.mts @@ -3,7 +3,7 @@ import { defineConfig, mergeConfig } from 'vitest/config'; import viteConfig from './vite.config.mjs'; import vitestAngularPreset from './vitest-angular-preset'; -const testPatterns = ['src/**/*.spec.ts']; +const emulatedTestPatterns = ['src/**/!(*.browser).spec.ts']; const browserTestPatterns = ['src/**/*.browser.spec.ts']; export default mergeConfig( @@ -20,14 +20,14 @@ export default mergeConfig( watch: false, pool: 'threads', isolate: false, + testTimeout: 1_500, projects: [ { extends: true, test: { name: 'emulated', environment: 'jsdom', - include: testPatterns, - exclude: browserTestPatterns, + include: emulatedTestPatterns, }, }, { diff --git a/package.json b/package.json index fac676c..0d4622b 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "typescript": "5.9.2", "typescript-eslint": "^8.40.0", "unplugin-swc": "1.5.1", - "vite": "7.1.5", + "vite": "7.3.1", "vitest": "4.0.18", "zx": "8.8.5" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb30c9e..01c49b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,10 +125,10 @@ importers: version: 22.5.4(@babel/traverse@7.29.0)(@playwright/test@1.58.2)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(@zkochan/js-yaml@0.0.7)(eslint@9.38.0(jiti@2.4.2))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) '@nx/vite': specifier: 22.5.4 - version: 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + version: 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@nx/vitest': specifier: 22.5.4 - version: 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + version: 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@nx/web': specifier: 22.5.4 version: 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) @@ -185,10 +185,10 @@ importers: version: 8.46.2(eslint@9.38.0(jiti@2.4.2))(typescript@5.9.2) '@vitest/browser-playwright': specifier: 4.0.18 - version: 4.0.18(playwright@1.58.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@vitest/coverage-v8': specifier: 4.0.18 - version: 4.0.18(@vitest/browser@4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18))(vitest@4.0.18) + version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18))(vitest@4.0.18) '@vitest/eslint-plugin': specifier: 1.6.9 version: 1.6.9(eslint@9.38.0(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.18) @@ -265,8 +265,8 @@ importers: specifier: 1.5.1 version: 1.5.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(rollup@4.50.2) vite: - specifier: 7.1.5 - version: 7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + specifier: 7.3.1 + version: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) vitest: specifier: 4.0.18 version: 4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) @@ -2234,12 +2234,6 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} @@ -2252,12 +2246,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} @@ -2270,12 +2258,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} @@ -2288,12 +2270,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} @@ -2306,12 +2282,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} @@ -2324,12 +2294,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} @@ -2342,12 +2306,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} @@ -2360,12 +2318,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} @@ -2378,12 +2330,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} @@ -2396,12 +2342,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} @@ -2414,12 +2354,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} @@ -2432,12 +2366,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} @@ -2450,12 +2378,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} @@ -2468,12 +2390,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} @@ -2486,12 +2402,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} @@ -2504,12 +2414,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} @@ -2522,12 +2426,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} @@ -2540,12 +2438,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} @@ -2558,12 +2450,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} @@ -2576,12 +2462,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} @@ -2594,12 +2474,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} @@ -2624,12 +2498,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} @@ -2642,12 +2510,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} @@ -2660,12 +2522,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} @@ -2678,12 +2534,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} @@ -6772,11 +6622,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -11510,46 +11355,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@7.1.5: - resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12467,7 +12272,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.21(@types/node@20.19.9) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.97.3)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) beasties: 0.4.1 browserslist: 4.28.1 esbuild: 0.27.3 @@ -12520,7 +12325,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.21(@types/node@20.19.9) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.97.3)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) beasties: 0.4.1 browserslist: 4.28.1 esbuild: 0.27.3 @@ -16387,189 +16192,126 @@ snapshots: dependencies: tslib: 2.8.1 - '@esbuild/aix-ppc64@0.25.4': - optional: true - '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/aix-ppc64@0.27.3': optional: true - '@esbuild/android-arm64@0.25.4': - optional: true - '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm64@0.27.3': optional: true - '@esbuild/android-arm@0.25.4': - optional: true - '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-arm@0.27.3': optional: true - '@esbuild/android-x64@0.25.4': - optional: true - '@esbuild/android-x64@0.25.9': optional: true '@esbuild/android-x64@0.27.3': optional: true - '@esbuild/darwin-arm64@0.25.4': - optional: true - '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-arm64@0.27.3': optional: true - '@esbuild/darwin-x64@0.25.4': - optional: true - '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/darwin-x64@0.27.3': optional: true - '@esbuild/freebsd-arm64@0.25.4': - optional: true - '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.27.3': optional: true - '@esbuild/freebsd-x64@0.25.4': - optional: true - '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/freebsd-x64@0.27.3': optional: true - '@esbuild/linux-arm64@0.25.4': - optional: true - '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm64@0.27.3': optional: true - '@esbuild/linux-arm@0.25.4': - optional: true - '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-arm@0.27.3': optional: true - '@esbuild/linux-ia32@0.25.4': - optional: true - '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-ia32@0.27.3': optional: true - '@esbuild/linux-loong64@0.25.4': - optional: true - '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-loong64@0.27.3': optional: true - '@esbuild/linux-mips64el@0.25.4': - optional: true - '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-mips64el@0.27.3': optional: true - '@esbuild/linux-ppc64@0.25.4': - optional: true - '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-ppc64@0.27.3': optional: true - '@esbuild/linux-riscv64@0.25.4': - optional: true - '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-riscv64@0.27.3': optional: true - '@esbuild/linux-s390x@0.25.4': - optional: true - '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-s390x@0.27.3': optional: true - '@esbuild/linux-x64@0.25.4': - optional: true - '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/linux-x64@0.27.3': optional: true - '@esbuild/netbsd-arm64@0.25.4': - optional: true - '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.27.3': optional: true - '@esbuild/netbsd-x64@0.25.4': - optional: true - '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/netbsd-x64@0.27.3': optional: true - '@esbuild/openbsd-arm64@0.25.4': - optional: true - '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.27.3': optional: true - '@esbuild/openbsd-x64@0.25.4': - optional: true - '@esbuild/openbsd-x64@0.25.9': optional: true @@ -16582,36 +16324,24 @@ snapshots: '@esbuild/openharmony-arm64@0.27.3': optional: true - '@esbuild/sunos-x64@0.25.4': - optional: true - '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/sunos-x64@0.27.3': optional: true - '@esbuild/win32-arm64@0.25.4': - optional: true - '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-arm64@0.27.3': optional: true - '@esbuild/win32-ia32@0.25.4': - optional: true - '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-ia32@0.27.3': optional: true - '@esbuild/win32-x64@0.25.4': - optional: true - '@esbuild/win32-x64@0.25.9': optional: true @@ -18461,11 +18191,11 @@ snapshots: - webpack-cli - webpack-hot-middleware - '@nx/vite@22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': + '@nx/vite@22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': dependencies: '@nx/devkit': 22.5.4(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) '@nx/js': 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) - '@nx/vitest': 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + '@nx/vitest': 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@phenomnomnominal/tsquery': 6.1.4(typescript@5.9.2) ajv: 8.17.1 enquirer: 2.3.6 @@ -18473,7 +18203,7 @@ snapshots: semver: 7.7.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 - vite: 7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) vitest: 4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) transitivePeerDependencies: - '@babel/traverse' @@ -18485,7 +18215,7 @@ snapshots: - typescript - verdaccio - '@nx/vitest@22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': + '@nx/vitest@22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19)))(typescript@5.9.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': dependencies: '@nx/devkit': 22.5.4(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) '@nx/js': 22.5.4(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))(nx@22.5.4(@swc-node/register@1.11.1(@swc/core@1.15.8(@swc/helpers@0.5.19))(@swc/types@0.1.25)(typescript@5.9.2))(@swc/core@1.15.8(@swc/helpers@0.5.19))) @@ -18493,7 +18223,7 @@ snapshots: semver: 7.7.4 tslib: 2.8.1 optionalDependencies: - vite: 7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) vitest: 4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) transitivePeerDependencies: - '@babel/traverse' @@ -19952,14 +19682,14 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.97.3)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))': + '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))': dependencies: - vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.97.3)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) - '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': dependencies: - '@vitest/browser': 4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) - '@vitest/mocker': 4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) playwright: 1.58.2 tinyrainbow: 3.0.3 vitest: 4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) @@ -19969,9 +19699,9 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18)': dependencies: - '@vitest/mocker': 4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) '@vitest/utils': 4.0.18 magic-string: 0.30.21 pixelmatch: 7.1.0 @@ -19986,7 +19716,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18))(vitest@4.0.18)': + '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18))(vitest@4.0.18)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -20000,7 +19730,7 @@ snapshots: tinyrainbow: 3.0.3 vitest: 4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) optionalDependencies: - '@vitest/browser': 4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@vitest/eslint-plugin@1.6.9(eslint@9.38.0(jiti@2.4.2))(typescript@5.9.2)(vitest@4.0.18)': dependencies: @@ -20022,13 +19752,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) '@vitest/pretty-format@4.0.18': dependencies: @@ -21776,34 +21506,6 @@ snapshots: esbuild-wasm@0.27.3: {} - esbuild@0.25.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -27926,9 +27628,9 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0): + vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0): dependencies: - esbuild: 0.25.4 + esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 @@ -27969,7 +27671,7 @@ snapshots: vitest@4.0.18(@types/node@20.19.9)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(happy-dom@18.0.1)(jiti@2.4.2)(jsdom@22.1.0)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -27986,11 +27688,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) + vite: 7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.19.9 - '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.1.5(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@20.19.9)(jiti@2.4.2)(less@4.4.2)(sass-embedded@1.92.1)(sass@1.92.1)(stylus@0.64.0)(terser@5.46.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@4.0.18) '@vitest/ui': 4.0.18(vitest@4.0.18) happy-dom: 18.0.1 jsdom: 22.1.0 From 3e39422fad29ddcbe4f77c89fb5f1a0cb3e1a9aa Mon Sep 17 00:00:00 2001 From: Marmicode Bot Date: Tue, 10 Mar 2026 23:12:50 +0000 Subject: [PATCH 2/3] =?UTF-8?q?test:=20=E2=9C=85=20update=20snapshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eSearch-shows-recipes-1-chromium-linux.png | Bin 11430 -> 11429 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/504-playwright-visual-regression-testing-solution/src/app/recipe/recipe-search.pw.ts-snapshots/RecipeSearch-shows-recipes-1-chromium-linux.png b/apps/504-playwright-visual-regression-testing-solution/src/app/recipe/recipe-search.pw.ts-snapshots/RecipeSearch-shows-recipes-1-chromium-linux.png index ccfd4cc7d041b42bc5d388305cf1944ce070f36e..dd937c1b95d92f9f9c3f93b22050fe2c3e02f507 100644 GIT binary patch delta 7738 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 N%*5&j{<_=a{{zVIR+In$ literal 11430 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

N=L>K@8nSyUc9VO$AB}5h zd2`v#{&F@e2@Tm;5YJ5;vT)_ElDh-wi1k12fs+=Sdy0Y|zr_nE1<2Wqmqnr4{dtjV zMgG^W4(n;hZe>U()2n#r9KjkFJNr8N^779M$*~s;K(#}8AiyUFrAXX)i80}uvaoH^ zgoF~^I()k|p5WCNp_S;a>Epsv8uf7xzN?lvY%q%FsYUo31-8gkI8TG{4mkFnD!eW7@8k`-Dy=RozhD4+S+2$7cCTQY8O1iLlE zNgTh7X}4gj?);USwes#wc`6wa!s_)XfO7Z7cx?GeY|Q?uM9ow~xc<>02Lx3 zgcQ!n7)D)^gK7;rYL8i3px_fb|CG&~-rO@I@tMC)?c&AlTS-WZZBPm@9%LYbjTsxB7zeX4EHIyVF zdP4|r0;2takQTL4)jJk|AN)=ks1i6~`nfJ(BEa}3fLJrv0Q~?A5aZg|X9fD<^N0ck zC=X|vKczLN2(~5~yjrJE`$zR8&Gqw)E2Q-k2=zK?86 zD%eFi3frpZTm^OtIf5nV!4ml(Yt|3mzu&Pa86dpFP*i|&J_#J*3|qGtO)BW5XNX9P zFJW_WT@{MbGLJnFC_LYvU*2~FM*ar1*(p5u$YMFFqPX+IJ-CK|k}*X-`%Z&$a^Mbt zP&r}KY_|uHTA}a5R;HlPErDy#)LdY%V5r*F?_k)}FvXbnl)kq_sL9`h*7Q!8X~d}B zaV?Q8tUKx!Hxka>+!oFxv7-yOwhUwE6xq+4@5;NbzG7rSIgaE54UBCpZ<21U&bKZ6 z0)R38A1$DY)vB&-mtBUcg5VYdY`iI3u+x%37AB3+>{nlSbtlCxkg7V7bI{1`uJ`c6 zqj}6D-r6G4ZehgTZRi0_wi9E$zl@R8joH7a;2X;*AaCDZ=oRyh04$mTEV{3=8*kU% zk&eW~cy1=4wkZlWIT&iz{yJAduwHeT9nEDxBl*3aAzK>s`mhPCh+j{rsJ1+y(zxje z=KA}h$>HX6e*Mpzb@{DWRMa9{837p&?aoK-L0$J47qf&m7L*&3jq_D4GFkxgw}1@) z+Xh?c-INyH%%?-S3aH3MH%9NE!ak$MStgd{1x2k-rk)_)-7S5|P6fkXk++9r+n_|o zJ=c9~!Cr=1eQGVI%7h5GlG#OIU)S3sd6c;Ay5A0t_2Ip5=R&^Ua zE7a0+y%fl<*&e$}VRs!BwK|t1-z+Tg`#Ots_MHSUr>}KkFqo2wX*PZWITo`XuV85p zE52KH=hDUJWkm(iZz5Kzu)3~T<|FLx(Gr4-rJe;H^3dsBoyx&-+=J20?deK9BXDS*=Lv{cv?z3sul*r$@3weQMtFOP?6M!XMAjY&R5|rGYqZtVUy!1>z9Pe&Js?_? zNke5!Ju@-P8;~IF!2ks1u(95Q$#dtIFUhq;Dn{x-#m7V2_Ue8DI?e|rChGB(A{W&{ zzI5yDwWR+_zMKL`k&eZH!uma^%}kS@fct^gd`9Dwev9rI#3^V`z#=X zRZT>5v*~3CZx!hHu$9GLQs?1{1)#<#H!p9x;g|WfFMhGq8y+mT(!1ljebHo&z*T*W zw?OaC5+f%w)f}T66A4*Xwo%_`ZK43~lG19&5 z^gk(YkoD&RzC(XOE!v-55&tV^M}LZE|2^ox_5A-_ZRX$c@R!MvJ3=5w35BwMXz+oH fBcJJnC@4_N=GWIJZtMbgK<3|DeOG Date: Wed, 11 Mar 2026 00:16:10 +0100 Subject: [PATCH 3/3] =?UTF-8?q?ci:=20=F0=9F=A4=96=20add=20workflow=5Fdispa?= =?UTF-8?q?tch=20trigger=20to=20test=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 387d01f..5d18064 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,7 @@ name: Test on: - push: + - push + - workflow_dispatch jobs: build: