/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/e2e/utils/vitest.ts
30 строк
1 KB
Charles Lyding
feat(@schematics/angular): add ng-add support for Vitest browser providers
12 янв 2026, 17:45
12 янв 2026, 17:45
f80db6f
Код
Авторство
О чём код?
import { installPackage } from './packages'; import { updateJsonFile } from './project'; /** Updates the `test` builder in the current workspace to use Vitest. */ export async function applyVitestBuilder(): Promise<void> { // These deps matches the deps in `@schematics/angular` await installPackage('vitest@^4.0.8'); await installPackage('jsdom@^27.1.0'); await updateJsonFile('angular.json', (json) => { const projects = Object.values(json['projects']); if (projects.length !== 1) { throw new Error( `Expected exactly one project but found ${projects.length} projects named ${Object.keys( json['projects'], ).join(', ')}`, ); } const project = projects[0]! as any; // Update to Vitest builder. const test = project['architect']['test']; test['builder'] = '@angular/build:unit-test'; test['options'] = {}; }); await updateJsonFile('tsconfig.spec.json', (tsconfig) => { tsconfig['compilerOptions']['types'] = ['vitest/globals']; }); }