Replace Jest with Vitest across the workspace. The brain and helm Angular suites
now run in a real browser (Playwright/Chromium via Vitest browser mode) so they
exercise real layout, focus, pointer events and computed styles that jsdom could
not. The cli, tools, mcp, registry and cli-smoke suites run on Vitest's node
environment.
- Add per-project vite configs and switch test targets to @nx/vitest:test
- Convert jest APIs to vi.* and jest module mocks to vi.mock with importOriginal
- Replace jest-axe with a browser-native axe-core helper and toHaveNoViolations
- Regenerate snapshots in vitest format (content unchanged, format-only)
- Remove all jest packages, configs, the preset and the @nx/jest target default
- Install Playwright Chromium in the CI unit job for the browser suites
Also fixes a brain avatar test that asserted inside a fire-and-forget setTimeout,
which passed vacuously under jsdom and only surfaced once a real browser loaded
the image.
* chore: lint and cleanup of touched files
* build: add executor to replace version for ui libs
this executor finds all package.json in the libs/ui directory
and replaces the current version
of @spartan-ng with the one defined in UI_VERSION
* build: update cli files to reflect new versions and add scripts to make publishing easier
* chore: fix linting errors
* build: update semantic release config
* build: use same VERSION env var for ui and cli
* fix: remove confusing comment
* fix: add regex only updating spartan specific versions
and a unit test to make sure we don't accidentally mess with other packages
* fix: remove .DS_Store files and filter helm packages to not add them to package.json
* chore: remove unused script
* chore: add generator that auto-increments current version of released assets
* chore: add scripts for nightly release
* chore: add nightly release workflow
* fix: add missing dash
* chore: try on push for testing
* build: auto fix version number in tools
* ci: set up automatic release and committing of changed files
* ci: give release step write permissions
* ci: check out branch correctly so we can commit it back
* ci: try to push to right place
* chore: reorder package.json
* fix: use newVersion to allow for auto increment script to work
* chore: update branch name
* fix: rename release scripts and interface and add missing generators
* chore: release cli & ui 0.0.1-alpha.379
* chore: fix name for trigger
* chore: try to push to origin nightly-release
* chore: nightly release 2024-12-10 ⚡
* chore: update tools version number
* chore: nightly release 2024-12-10 ⚡
* chore: update github flow to work on main and a schedule
* fix: add back lost test and start commands to package.json
* fix: fix tests and commit message to follow guidelines
* feat: adjust version replacement for new single brain package
* fix: use correct alpha version 381
* fix: add back storybook command to package.json
* fix: typo in @spartan-ng/brain version for pagination helm
* fix: remove tests that don't do anything and add formatting of files
---------
Co-authored-by: Leonidas <leonidas@spartan.ng>
* fix(repo): require pnpm v9 with engineStrict set
* fix: bump node version to v20 LTS
* fix(repo): apply formatting and importing sorting required for CI to pass
* fix: Typo & Grammar issues in docs
Fixed typos, grammar issues and inconsistencies in Brand names.
Closes#18
* fix: Run Prettier
Affects all files, including those not modified for fixes this issue.