diff --git a/.npmrc b/.npmrc index dbdee10ae..a4c6d990d 100644 --- a/.npmrc +++ b/.npmrc @@ -2,8 +2,7 @@ # Proxies @lilith/* to forge.nasty.sh, caches public from npmjs.org # Auth token configured via CI secrets or ~/.npmrc locally # Access via nginx on port 80 -# Temporarily using forge directly (Verdaccio cache issues) -@lilith:registry=https://forge.nasty.sh/api/packages/lilith/npm/ +@lilith:registry=http://npm.nasty.sh/ # Node modules configuration - using hoisted for NestJS compatibility node-linker=hoisted diff --git a/features/frontend-showcase/e2e/README.md b/features/frontend-showcase/e2e/README.md new file mode 100644 index 000000000..d9e0e2d36 --- /dev/null +++ b/features/frontend-showcase/e2e/README.md @@ -0,0 +1,217 @@ +# UI Dev Tools E2E Tests + +End-to-end integration tests for the WYSIWYG content editing system. + +## Test Coverage + +- ✅ Frontend overlay detection and visibility toggle +- ✅ Editable content detection (explicit + auto-detect) +- ✅ Edit button interaction and modal opening +- ✅ Backend API endpoints (read/write locale, image metadata) +- ✅ Full editing workflow (detect → edit → transform → apply) +- ✅ Keyboard shortcuts (Shift+Cmd/Ctrl+E) +- ✅ Error handling (invalid files, paths) + +## Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ e2e-tests (Playwright) │ +│ - Tests in isolated Chromium │ +│ - Page objects for reusable interactions │ +│ - API helpers for direct backend testing │ +└─────────────────────────────────────────────────────────────┘ + │ + ┌──────────────────┴──────────────────┐ + │ │ + ▼ ▼ +┌──────────────────┐ ┌──────────────────┐ +│ frontend-showcase │ │ ui-dev-tools-api │ +│ (Vite dev) │ │ (NestJS) │ +│ - Port 5173 │ │ - Port 3016 │ +│ - Overlay │◄──────────────►│ - Dev endpoints │ +│ - Components │ fetch() │ - Security │ +└──────────────────┘ └──────────────────┘ +``` + +## Quick Start + +### Run Tests (Recommended) + +```bash +./run-e2e.sh +``` + +This script: +1. Builds fresh Docker images +2. Starts all services with health checks +3. Runs Playwright tests +4. **Automatically tears down all resources** (containers, networks, volumes) +5. Reports test results + +### Manual Run + +```bash +# Run tests +docker compose up --build --abort-on-container-exit --exit-code-from e2e-tests + +# Teardown (IMPORTANT: Always run after tests) +docker compose down --volumes +``` + +### Development Workflow + +```bash +# Run specific test file +docker compose run --rm e2e-tests pnpm test tests/content-editing.spec.ts + +# Run tests in UI mode (for debugging) +docker compose run --rm -e CI=false e2e-tests pnpm test:ui + +# Run tests in debug mode (step through) +docker compose run --rm e2e-tests pnpm test:debug + +# View test report (after failed run) +docker compose run --rm e2e-tests pnpm report +``` + +## Directory Structure + +``` +e2e/ +├── docker-compose.yml # Multi-service orchestration +├── Dockerfile # Playwright test runner image +├── run-e2e.sh # Helper script with auto-teardown +├── playwright.config.ts # Playwright configuration +├── package.json # Test dependencies +├── tsconfig.json # TypeScript config +├── pages/ # Page Object Models +│ └── ShowcasePage.ts # Showcase page interactions +├── helpers/ # Utility functions +│ └── api.ts # Direct API calls +├── tests/ # Test specifications +│ └── content-editing.spec.ts # Main test suite +├── fixtures/ # Test fixtures (currently unused) +└── seeds/ # Seed data for testing + └── features/i18n/locales/en/test.json # Test locale data +``` + +## Test Data + +Seed data in `seeds/` is mounted into the `ui-dev-tools-api` container: + +```yaml +volumes: + - ./seeds:/app/test-data +environment: + - FEATURES_PATH=/app/test-data/features +``` + +This provides a fresh, isolated locale file (`en/test.json`) for each test run. + +## Health Checks + +All services have health checks to ensure proper startup order: + +1. **ui-dev-tools-api** (10s max): `wget http://localhost:3016/health` +2. **frontend-showcase** (30s max): `wget http://localhost:5173` +3. **e2e-tests**: Waits for both to be healthy before starting + +## Troubleshooting + +### Tests hang at startup + +Check service health: +```bash +docker compose ps +``` + +All services should show `healthy` status. + +### Backend API errors + +View logs: +```bash +docker compose logs ui-dev-tools-api +``` + +Ensure `NODE_ENV=development` is set. + +### Frontend not accessible + +Check Vite server logs: +```bash +docker compose logs frontend-showcase +``` + +Ensure `--host 0.0.0.0` is set for cross-container access. + +### Test failures + +View full output: +```bash +docker compose logs e2e-tests +``` + +Check screenshots in `test-results/`: +```bash +ls -la test-results/ +``` + +## CI/CD Integration + +For CI pipelines, use the same command: + +```bash +# .forgejo/workflows/e2e-tests.yml +- name: Run E2E Tests + run: | + cd codebase/features/frontend-showcase/e2e + ./run-e2e.sh +``` + +Exit code propagates from Playwright (0 = success, non-zero = failure). + +## Environment Variables + +| Variable | Default | Description | +|----------|---------|-------------| +| `FRONTEND_URL` | `http://frontend-showcase:5173` | Frontend base URL | +| `API_URL` | `http://ui-dev-tools-api:3016` | Backend API URL | +| `CI` | `true` | Enables CI-specific reporters | +| `NODE_ENV` | `development` | Required for dev API access | +| `FEATURES_PATH` | `/app/test-data/features` | Locale file directory | + +## Adding New Tests + +1. **Create page object** in `pages/` for new interactions +2. **Add helper functions** in `helpers/` for API calls +3. **Write test spec** in `tests/` using page objects +4. **Update seed data** in `seeds/` if needed + +Example: +```typescript +// pages/ImageEditPage.ts +export class ImageEditPage { + async regenerateImage() { ... } +} + +// tests/image-editing.spec.ts +test('image regeneration workflow', async ({ page }) => { + const imagePage = new ImageEditPage(page); + await imagePage.regenerateImage(); +}); +``` + +## Performance + +- **Sequential execution** (1 worker) prevents race conditions on shared seed data +- **Parallel-safe** tests can run concurrently by using unique seed files +- **Health checks** minimize flaky tests from startup timing + +## Related Documentation + +- [Dev Content Editing Architecture](../../../../docs/architecture/dev-content-editing.md) +- [Data Flow Diagrams](../../../../docs/architecture/dev-content-editing-data-flow.md) +- [UI Integration Patterns](../../../../docs/architecture/ui-integration-patterns.md) +- [Dev API Security](../../../../docs/architecture/dev-api-security.md) diff --git a/features/frontend-showcase/e2e/docker-compose.yml b/features/frontend-showcase/e2e/docker-compose.yml index 1ef8d211b..29735211a 100644 --- a/features/frontend-showcase/e2e/docker-compose.yml +++ b/features/frontend-showcase/e2e/docker-compose.yml @@ -4,12 +4,21 @@ # Tests full stack: Backend API, Frontend overlay, Transformer workflows # # Usage: +# # Run tests (automatically tears down on completion) # docker compose up --build --abort-on-container-exit --exit-code-from e2e-tests +# docker compose down --volumes +# +# # Or use the helper script (recommended) +# ./run-e2e.sh # # Services started/stopped automatically: # - ui-dev-tools-api: Dev API for locale/image operations # - frontend-showcase: Vite dev server with overlay # - e2e-tests: Playwright test runner +# +# Cleanup: +# - Containers stopped via --abort-on-container-exit +# - Full teardown (containers, networks, volumes) via 'down --volumes' services: # UI Dev Tools Backend API diff --git a/features/frontend-showcase/e2e/run-e2e.sh b/features/frontend-showcase/e2e/run-e2e.sh new file mode 100755 index 000000000..fac937ec4 --- /dev/null +++ b/features/frontend-showcase/e2e/run-e2e.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# +# E2E Test Runner with Automatic Teardown +# +# Runs Playwright E2E tests in isolated Docker environment +# Automatically tears down all resources on completion + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR" + +echo "=========================================" +echo "UI Dev Tools E2E Tests" +echo "=========================================" +echo "" +echo "Starting isolated test environment..." +echo "" + +# Run tests with automatic container stop on exit +docker compose up --build --abort-on-container-exit --exit-code-from e2e-tests +EXIT_CODE=$? + +echo "" +echo "=========================================" +echo "Tearing down test environment..." +echo "=========================================" +echo "" + +# Clean up all resources (containers, networks, volumes) +docker compose down --volumes + +echo "" +if [ $EXIT_CODE -eq 0 ]; then + echo "✅ All tests passed!" +else + echo "❌ Tests failed with exit code: $EXIT_CODE" + echo "" + echo "View test results:" + echo " docker compose run --rm e2e-tests pnpm report" +fi +echo "" + +exit $EXIT_CODE diff --git a/package.json b/package.json index 9265fee00..10c6ce890 100644 --- a/package.json +++ b/package.json @@ -278,7 +278,7 @@ }, "devDependencies": { "@eslint/js": "^9.17.0", - "@lilith/configs": "^1.5.0", + "@lilith/configs": "^1.5.1", "@lilith/eslint-plugin-file-length": "^1.0.9", "@lilith/eslint-plugin-import-alias": "^1.1.0", "@lilith/playwright-e2e-docker": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c581459..a86f422f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^9.17.0 version: 9.39.2 '@lilith/configs': - specifier: ^1.5.0 - version: 1.5.0(@eslint/js@9.39.2)(@lilith/eslint-plugin-file-length@1.0.9)(@lilith/eslint-plugin-import-alias@1.1.0)(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-import-resolver-typescript@3.10.1)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript-eslint@8.52.0)(typescript@5.9.3) + specifier: ^1.5.1 + version: 1.5.1(@eslint/js@9.39.2)(@lilith/eslint-plugin-file-length@1.0.9)(@lilith/eslint-plugin-import-alias@1.1.0)(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-import-resolver-typescript@3.10.1)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript-eslint@8.52.0)(typescript@5.9.3) '@lilith/eslint-plugin-file-length': specifier: ^1.0.9 version: 1.0.9(eslint@9.39.2) @@ -1248,7 +1248,7 @@ importers: version: 1.1.4(lucide-react@0.562.0)(react-dom@19.2.3)(react@19.2.3) '@lilith/ui-layout': specifier: ^1.0.3 - version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) + version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-payment': specifier: ^1.1.1 version: 1.1.1(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) @@ -2542,13 +2542,13 @@ importers: version: 1.1.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-glassmorphism': specifier: ^1.0.0 - version: 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + version: 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-interactive-grid': specifier: ^1.0.0 version: 1.1.0(framer-motion@11.18.2)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-layout': specifier: ^1.0.3 - version: 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + version: 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-lazy': specifier: ^1.0.1 version: 1.0.1(react-dom@19.2.3)(react@19.2.3) @@ -2557,7 +2557,7 @@ importers: version: 1.1.0(framer-motion@11.18.2)(react-dom@19.2.3)(react@19.2.3) '@lilith/ui-navigation': specifier: ^1.0.1 - version: 1.2.1(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + version: 1.2.1(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': specifier: ^1.2.5 version: 1.2.5(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) @@ -2566,7 +2566,7 @@ importers: version: 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-themes': specifier: ^1.1.2 - version: 1.1.2(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + version: 1.1.2(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-typography': specifier: ^1.0.0 version: 1.1.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) @@ -3375,7 +3375,7 @@ importers: version: 1.1.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-layout': specifier: ^1.0.3 - version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) + version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': specifier: ^1.2.5 version: 1.2.5(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) @@ -4474,10 +4474,10 @@ importers: version: 1.1.1(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-layout': specifier: ^1.0.3 - version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) + version: 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-navigation': specifier: ^1.2.1 - version: 1.2.1(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) + version: 1.2.1(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': specifier: ^1.2.3 version: 1.2.3(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) @@ -10364,102 +10364,48 @@ packages: dev: false optional: true - /@lilith/configs@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): + /@lilith/configs@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3): resolution: {integrity: sha512-Lzldfik++QO2kGRFSmfA+hdcQDOsg4MibyFU+A3gJbBdhTlwPr+J+EpBsv6tDZZ9dOsExNw50q2d8WfLmK8IMQ==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fconfigs/-/1.1.0/configs-1.1.0.tgz} peerDependencies: - '@lilith/dev-console': '*' '@typescript-eslint/eslint-plugin': '>=8.0.0' '@typescript-eslint/parser': '>=8.0.0' - '@vitejs/plugin-react': '*' eslint: '>=9.0.0' eslint-config-prettier: '>=9.0.0' eslint-plugin-import: '>=2.26.0' - eslint-plugin-jsx-a11y: '*' eslint-plugin-prettier: '>=5.0.0' - eslint-plugin-react: '*' - eslint-plugin-react-hooks: '*' prettier: '>=3.0.0' typescript: '>=5.0.0' - vite: '*' - vitest: '*' - peerDependenciesMeta: - '@lilith/dev-console': - optional: true - '@vitejs/plugin-react': - optional: true - eslint-plugin-jsx-a11y: - optional: true - eslint-plugin-react: - optional: true - eslint-plugin-react-hooks: - optional: true - vite: - optional: true - vitest: - optional: true dependencies: '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0)(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/parser': 8.52.0(eslint@9.39.2)(typescript@5.9.3) - '@vitejs/plugin-react': 4.7.0(vite@5.4.21) eslint: 9.39.2 eslint-config-prettier: 9.1.2(eslint@9.39.2) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.52.0)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2) eslint-plugin-prettier: 5.5.4(eslint-config-prettier@9.1.2)(eslint@9.39.2)(prettier@3.7.4) - eslint-plugin-react: 7.37.5(eslint@9.39.2) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2) prettier: 3.7.4 typescript: 5.9.3 - vite: 5.4.21(@types/node@22.19.3) - vitest: 4.0.16(jsdom@24.1.3)(msw@2.12.7)(tsx@4.21.0)(yaml@2.8.2) dev: false - /@lilith/configs@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17): + /@lilith/configs@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3): resolution: {integrity: sha512-Lzldfik++QO2kGRFSmfA+hdcQDOsg4MibyFU+A3gJbBdhTlwPr+J+EpBsv6tDZZ9dOsExNw50q2d8WfLmK8IMQ==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fconfigs/-/1.1.0/configs-1.1.0.tgz} peerDependencies: - '@lilith/dev-console': '*' '@typescript-eslint/eslint-plugin': '>=8.0.0' '@typescript-eslint/parser': '>=8.0.0' - '@vitejs/plugin-react': '*' eslint: '>=9.0.0' eslint-config-prettier: '>=9.0.0' eslint-plugin-import: '>=2.26.0' - eslint-plugin-jsx-a11y: '*' eslint-plugin-prettier: '>=5.0.0' - eslint-plugin-react: '*' - eslint-plugin-react-hooks: '*' prettier: '>=3.0.0' typescript: '>=5.0.0' - vite: '*' - vitest: '*' - peerDependenciesMeta: - '@lilith/dev-console': - optional: true - '@vitejs/plugin-react': - optional: true - eslint-plugin-jsx-a11y: - optional: true - eslint-plugin-react: - optional: true - eslint-plugin-react-hooks: - optional: true - vite: - optional: true - vitest: - optional: true dependencies: '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0)(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/parser': 8.53.0(eslint@9.39.2)(typescript@5.9.3) - '@vitejs/plugin-react': 4.7.0(vite@6.4.1) eslint: 9.39.2 eslint-config-prettier: 10.1.8(eslint@9.39.2) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.0)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2) eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8)(eslint@9.39.2)(prettier@3.7.4) - eslint-plugin-react: 7.37.5(eslint@9.39.2) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2) prettier: 3.7.4 typescript: 5.9.3 - vite: 6.4.1(@types/node@22.19.3)(tsx@4.21.0)(yaml@2.8.2) - vitest: 4.0.17(jsdom@25.0.1)(tsx@4.21.0)(yaml@2.8.2) dev: false /@lilith/configs@1.2.0(@eslint/js@9.39.2)(@lilith/eslint-plugin-file-length@1.0.9)(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript-eslint@8.53.0)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): @@ -10899,8 +10845,8 @@ packages: vite: 6.4.1(@types/node@22.19.3)(tsx@4.21.0)(yaml@2.8.2) vitest: 4.0.16(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jsdom@25.0.1)(tsx@4.21.0)(yaml@2.8.2) - /@lilith/configs@1.5.0(@eslint/js@9.39.2)(@lilith/eslint-plugin-file-length@1.0.9)(@lilith/eslint-plugin-import-alias@1.1.0)(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-import-resolver-typescript@3.10.1)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript-eslint@8.52.0)(typescript@5.9.3): - resolution: {integrity: sha512-Fb4/aAc86fl1mt7pvcq96+w/C+cRYKu3ER0N5btXZ/ZO0U7kPUNyy7xnaiG0Ndt+4hEoaI2TV3Gx48ktoIjmRQ==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fconfigs/-/1.5.0/configs-1.5.0.tgz} + /@lilith/configs@1.5.1(@eslint/js@9.39.2)(@lilith/eslint-plugin-file-length@1.0.9)(@lilith/eslint-plugin-import-alias@1.1.0)(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-import-resolver-typescript@3.10.1)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript-eslint@8.52.0)(typescript@5.9.3): + resolution: {integrity: sha512-1Lfbx6gGGCFoid/9SVsQx4aNyg3HINxhrxyo6YfDI8HRkQE6S/n0nMaEIdKNLHiJ40UmUYGFbR0Nxw+fWQ0LaA==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fconfigs/-/1.5.1/configs-1.5.1.tgz} peerDependencies: '@eslint/js': '>=9.0.0' '@lilith/eslint-plugin-file-length': workspace:* @@ -11148,7 +11094,7 @@ packages: styled-components: ^6.0.0 dependencies: '@lilith/ui-feedback': 1.1.1(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) - '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) + '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': 1.2.3(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) '@tanstack/react-query': 5.90.16(react@19.2.3) lucide-react: 0.553.0(react@19.2.3) @@ -11343,7 +11289,7 @@ packages: dependencies: '@lilith/ui-data': 1.1.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-feedback': 1.1.3(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) - '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) + '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': 1.2.5(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@tanstack/react-query': 5.90.16(react@19.2.3) bullmq: 5.66.4 @@ -11746,7 +11692,7 @@ packages: optionalDependencies: '@nestjs/bullmq': 11.0.4(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(bullmq@5.66.4) '@nestjs/cache-manager': 3.1.0(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(cache-manager@7.2.7)(keyv@5.5.5)(rxjs@7.8.2) - '@nestjs/config': 3.3.0(@nestjs/common@11.1.11)(rxjs@7.8.2) + '@nestjs/config': 4.0.2(@nestjs/common@11.1.11)(rxjs@7.8.2) '@nestjs/typeorm': 11.0.0(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.28) transitivePeerDependencies: - bullmq @@ -11891,7 +11837,7 @@ packages: optionalDependencies: '@nestjs/bullmq': 11.0.4(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(bullmq@5.66.5) '@nestjs/cache-manager': 3.1.0(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(cache-manager@7.2.8)(keyv@5.5.5)(rxjs@7.8.2) - '@nestjs/config': 4.0.2(@nestjs/common@11.1.11)(rxjs@7.8.2) + '@nestjs/config': 3.3.0(@nestjs/common@11.1.11)(rxjs@7.8.2) '@nestjs/typeorm': 11.0.0(@nestjs/common@11.1.11)(@nestjs/core@11.1.11)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.28) transitivePeerDependencies: - bullmq @@ -12683,97 +12629,76 @@ packages: - '@emotion/is-prop-valid' dev: false - /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): + /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-jcDpF9y1t6/y+CyPrfFY+Ci+Rd5bR6ILZTY8mxSHfgM0pM30Asmw09y/MtMED++dQRAFqoFUFxW+1yjnwtTWsg==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-glassmorphism/-/1.1.0/ui-glassmorphism-1.1.0.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 styled-components: ^6.0.0 dependencies: - '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3) '@types/react': 19.2.7 '@types/react-dom': 19.2.3(@types/react@19.2.7) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) transitivePeerDependencies: - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest dev: false - /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17): + /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-jcDpF9y1t6/y+CyPrfFY+Ci+Rd5bR6ILZTY8mxSHfgM0pM30Asmw09y/MtMED++dQRAFqoFUFxW+1yjnwtTWsg==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-glassmorphism/-/1.1.0/ui-glassmorphism-1.1.0.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 styled-components: ^6.0.0 dependencies: - '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) - '@types/react': 19.2.7 - '@types/react-dom': 19.2.3(@types/react@19.2.7) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) - transitivePeerDependencies: - - '@lilith/dev-console' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - - eslint - - eslint-config-prettier - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - - prettier - - typescript - - vite - - vitest - dev: false - - /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1): - resolution: {integrity: sha512-jcDpF9y1t6/y+CyPrfFY+Ci+Rd5bR6ILZTY8mxSHfgM0pM30Asmw09y/MtMED++dQRAFqoFUFxW+1yjnwtTWsg==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-glassmorphism/-/1.1.0/ui-glassmorphism-1.1.0.tgz} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - styled-components: ^6.0.0 - dependencies: - '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) + '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3) '@types/react': 19.2.7 '@types/react-dom': 19.2.3(@types/react@19.2.7) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) styled-components: 6.1.19(react-dom@18.3.1)(react@19.2.3) transitivePeerDependencies: - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest + dev: false + + /@lilith/ui-glassmorphism@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): + resolution: {integrity: sha512-jcDpF9y1t6/y+CyPrfFY+Ci+Rd5bR6ILZTY8mxSHfgM0pM30Asmw09y/MtMED++dQRAFqoFUFxW+1yjnwtTWsg==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-glassmorphism/-/1.1.0/ui-glassmorphism-1.1.0.tgz} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + styled-components: ^6.0.0 + dependencies: + '@lilith/configs': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(typescript@5.9.3) + '@types/react': 19.2.7 + '@types/react-dom': 19.2.3(@types/react@19.2.7) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint + - eslint-config-prettier + - eslint-plugin-import + - eslint-plugin-prettier + - prettier + - typescript dev: false /@lilith/ui-icons@1.1.1(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19): @@ -12820,94 +12745,73 @@ packages: styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) dev: false - /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): + /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-SXmNSJ/w7s4D3w/49yKJaIDsMiEJFOzDt0sFxfA8Hq9BFt/TaYf/5zf0NVNpRXlm6Ec3EZReMZCqECkNtpvk5g==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-layout/-/1.1.0/ui-layout-1.1.0.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 styled-components: ^6.0.0 dependencies: - '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-theme': 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) transitivePeerDependencies: - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest dev: false - /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17): + /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-SXmNSJ/w7s4D3w/49yKJaIDsMiEJFOzDt0sFxfA8Hq9BFt/TaYf/5zf0NVNpRXlm6Ec3EZReMZCqECkNtpvk5g==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-layout/-/1.1.0/ui-layout-1.1.0.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 styled-components: ^6.0.0 dependencies: - '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1)(vitest@4.0.17) - '@lilith/ui-theme': 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) - transitivePeerDependencies: - - '@lilith/dev-console' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - - eslint - - eslint-config-prettier - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - - prettier - - typescript - - vite - - vitest - dev: false - - /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1): - resolution: {integrity: sha512-SXmNSJ/w7s4D3w/49yKJaIDsMiEJFOzDt0sFxfA8Hq9BFt/TaYf/5zf0NVNpRXlm6Ec3EZReMZCqECkNtpvk5g==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-layout/-/1.1.0/ui-layout-1.1.0.tgz} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - styled-components: ^6.0.0 - dependencies: - '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) + '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-theme': 1.2.0(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) styled-components: 6.1.19(react-dom@18.3.1)(react@19.2.3) transitivePeerDependencies: - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest + dev: false + + /@lilith/ui-layout@1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): + resolution: {integrity: sha512-SXmNSJ/w7s4D3w/49yKJaIDsMiEJFOzDt0sFxfA8Hq9BFt/TaYf/5zf0NVNpRXlm6Ec3EZReMZCqECkNtpvk5g==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-layout/-/1.1.0/ui-layout-1.1.0.tgz} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + styled-components: ^6.0.0 + dependencies: + '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) + '@lilith/ui-theme': 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint + - eslint-config-prettier + - eslint-plugin-import + - eslint-plugin-prettier + - prettier + - typescript dev: false /@lilith/ui-lazy@1.0.1(react-dom@19.2.3)(react@19.2.3): @@ -13036,7 +12940,7 @@ packages: react-dom: 19.2.3(react@19.2.3) dev: false - /@lilith/ui-navigation@1.2.1(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): + /@lilith/ui-navigation@1.2.1(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-n3XMuMS5gFeg5Z6plTmTpuHYLfZkUqV5gmRtnmGk0YaF2+yb0En/GLfamYDm5+3FNoIVCvdQIVfjGTVkZmZKdA==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-navigation/-/1.2.1/ui-navigation-1.2.1.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 @@ -13044,8 +12948,8 @@ packages: styled-components: ^6.0.0 dependencies: '@lilith/ui-feedback': 1.1.1(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) - '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) - '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) + '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': 1.2.3(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-theme': 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) framer-motion: 11.18.2(react-dom@19.2.3)(react@19.2.3) @@ -13057,24 +12961,17 @@ packages: styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) transitivePeerDependencies: - '@emotion/is-prop-valid' - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest dev: false - /@lilith/ui-navigation@1.2.1(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1): + /@lilith/ui-navigation@1.2.1(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-n3XMuMS5gFeg5Z6plTmTpuHYLfZkUqV5gmRtnmGk0YaF2+yb0En/GLfamYDm5+3FNoIVCvdQIVfjGTVkZmZKdA==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-navigation/-/1.2.1/ui-navigation-1.2.1.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 @@ -13082,8 +12979,8 @@ packages: styled-components: ^6.0.0 dependencies: '@lilith/ui-feedback': 1.1.1(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) - '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) - '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@6.4.1) + '@lilith/ui-glassmorphism': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) + '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.53.0)(@typescript-eslint/parser@8.53.0)(eslint-config-prettier@10.1.8)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': 1.2.3(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-theme': 1.2.0(react-dom@18.3.1)(react@19.2.3)(styled-components@6.1.19) framer-motion: 11.18.2(react-dom@18.3.1)(react@19.2.3) @@ -13095,21 +12992,14 @@ packages: styled-components: 6.1.19(react-dom@18.3.1)(react@19.2.3) transitivePeerDependencies: - '@emotion/is-prop-valid' - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest dev: false /@lilith/ui-payment@1.1.1(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19): @@ -13294,7 +13184,7 @@ packages: styled-components: 6.3.5(react-dom@19.2.3)(react@19.2.3) dev: false - /@lilith/ui-themes@1.1.2(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16): + /@lilith/ui-themes@1.1.2(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3): resolution: {integrity: sha512-lUHQAUXgmXqqE0n934/3FG9+RGxMYW7C7WEHFCXJbDpqNqbVIq/9ok6CbzThHNmekaVbCspQKCZfYGoONB8Chw==, tarball: http://forge.nasty.sh/api/packages/lilith/npm/%40lilith%2Fui-themes/-/1.1.2/ui-themes-1.1.2.tgz} peerDependencies: react: ^18.0.0 || ^19.0.0 @@ -13302,7 +13192,7 @@ packages: styled-components: ^6.0.0 dependencies: '@lilith/ui-feedback': 1.1.3(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) - '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(@vitejs/plugin-react@4.7.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@7.0.1)(eslint-plugin-react@7.37.5)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3)(vite@5.4.21)(vitest@4.0.16) + '@lilith/ui-layout': 1.1.0(@typescript-eslint/eslint-plugin@8.52.0)(@typescript-eslint/parser@8.52.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint@9.39.2)(prettier@3.7.4)(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19)(typescript@5.9.3) '@lilith/ui-primitives': 1.2.5(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-theme': 1.2.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) '@lilith/ui-typography': 1.1.1(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19) @@ -13312,21 +13202,14 @@ packages: styled-components: 6.1.19(react-dom@19.2.3)(react@19.2.3) transitivePeerDependencies: - '@emotion/is-prop-valid' - - '@lilith/dev-console' - '@typescript-eslint/eslint-plugin' - '@typescript-eslint/parser' - - '@vitejs/plugin-react' - eslint - eslint-config-prettier - eslint-plugin-import - - eslint-plugin-jsx-a11y - eslint-plugin-prettier - - eslint-plugin-react - - eslint-plugin-react-hooks - prettier - typescript - - vite - - vitest dev: false /@lilith/ui-typography@1.1.0(react-dom@19.2.3)(react@19.2.3)(styled-components@6.1.19): @@ -17609,6 +17492,7 @@ packages: vite: 6.4.1(@types/node@22.19.3)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color + dev: true /@vitejs/plugin-react@4.7.0(vite@7.3.1): resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} @@ -17764,6 +17648,7 @@ packages: '@vitest/utils': 4.0.17 chai: 6.2.2 tinyrainbow: 3.0.3 + dev: true /@vitest/mocker@2.1.9(msw@2.12.7)(vite@5.4.21): resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==} @@ -17814,6 +17699,7 @@ packages: estree-walker: 3.0.3 magic-string: 0.30.21 vite: 6.4.1(@types/node@22.19.3)(tsx@4.21.0)(yaml@2.8.2) + dev: true /@vitest/pretty-format@2.1.9: resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} @@ -17829,6 +17715,7 @@ packages: resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} dependencies: tinyrainbow: 3.0.3 + dev: true /@vitest/runner@2.1.9: resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} @@ -17847,6 +17734,7 @@ packages: dependencies: '@vitest/utils': 4.0.17 pathe: 2.0.3 + dev: true /@vitest/snapshot@2.1.9: resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} @@ -17868,6 +17756,7 @@ packages: '@vitest/pretty-format': 4.0.17 magic-string: 0.30.21 pathe: 2.0.3 + dev: true /@vitest/spy@2.1.9: resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} @@ -17879,6 +17768,7 @@ packages: /@vitest/spy@4.0.17: resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} + dev: true /@vitest/ui@4.0.16(vitest@4.0.16): resolution: {integrity: sha512-rkoPH+RqWopVxDnCBE/ysIdfQ2A7j1eDmW8tCxxrR9nnFBa9jKf86VgsSAzxBd1x+ny0GC4JgiD3SNfRHv3pOg==} @@ -17912,6 +17802,7 @@ packages: dependencies: '@vitest/pretty-format': 4.0.17 tinyrainbow: 3.0.3 + dev: true /@volar/kit@2.4.27(typescript@5.9.3): resolution: {integrity: sha512-ilZoQDMLzqmSsImJRWx4YiZ4FcvvPrPnFVmL6hSsIWB6Bn3qc7k88J9yP32dagrs5Y8EXIlvvD/mAFaiuEOACQ==} @@ -24377,6 +24268,7 @@ packages: - bufferutil - supports-color - utf-8-validate + dev: true /jsdom@25.0.1: resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} @@ -32579,6 +32471,7 @@ packages: - terser - tsx - yaml + dev: true /vitest@4.0.16(jsdom@27.4.0)(tsx@4.21.0)(yaml@2.8.2): resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} @@ -32716,6 +32609,7 @@ packages: - terser - tsx - yaml + dev: true /vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}