Skip to content

Commit 8aa406f

Browse files
fix: update packages and add @oxc-project/runtime (closes #81) (#82)
Vite 8 uses Rolldown/OXC which injects @oxc-project/runtime helpers when transforming Angular modules. The package was not installed, causing all Vitest test suites to fail with an unresolved import error. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 813bf22 commit 8aa406f

12 files changed

Lines changed: 1625 additions & 1978 deletions

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,6 @@ vite.config.*.timestamp*
5050
vitest.config.*.timestamp*
5151
.cursor/rules/nx-rules.mdc
5252
.github/instructions/nx.instructions.md
53-
.github/copilot-instructions.md
53+
.github/copilot-instructions.md
54+
.claude/worktrees
55+
.claude/settings.local.json

apps/web-app/project.json

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
"targets": {
99
"build": {
1010
"executor": "@angular/build:application",
11-
"outputs": ["{options.outputPath}"],
11+
"outputs": [
12+
"{options.outputPath}"
13+
],
1214
"options": {
1315
"outputPath": "dist/apps/web-app",
1416
"index": "apps/web-app/src/index.html",
@@ -81,7 +83,9 @@
8183
"dependsOn": [
8284
{
8385
"target": "serve",
84-
"projects": ["api"]
86+
"projects": [
87+
"api"
88+
]
8589
}
8690
]
8791
},
@@ -93,13 +97,17 @@
9397
},
9498
"lint": {
9599
"executor": "@nx/eslint:lint",
96-
"outputs": ["{options.outputFile}"]
100+
"outputs": [
101+
"{options.outputFile}"
102+
]
97103
},
98104
"test": {
99-
"executor": "@nx/vitest:test",
100-
"outputs": ["{options.reportsDirectory}"],
105+
"executor": "@nx/vitest:test",
106+
"outputs": [
107+
"{options.reportsDirectory}"
108+
],
101109
"options": {
102-
"reportsDirectory": "../../coverage/apps/web-app",
110+
"reportsDirectory": "{projectRoot}/../../coverage/apps/web-app",
103111
"coverage": true
104112
}
105113
},

libs/auth/project.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
"tags": [],
88
"targets": {
99
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
1214
"options": {
13-
"reportsDirectory": "../../coverage/libs/auth",
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/auth",
1416
"coverage": true
1517
}
1618
},

libs/counter/project.json

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
1-
{
2-
"name": "counter",
3-
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4-
"sourceRoot": "libs/counter/src",
5-
"prefix": "lib",
6-
"projectType": "library",
7-
"tags": [],
8-
"targets": {
9-
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
12-
"options": {
13-
"reportsDirectory": "../../coverage/libs/counter",
14-
"coverage": true
15-
}
16-
},
17-
"lint": {
18-
"executor": "@nx/eslint:lint"
19-
}
20-
}
21-
}
1+
{
2+
"name": "counter",
3+
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "libs/counter/src",
5+
"prefix": "lib",
6+
"projectType": "library",
7+
"tags": [],
8+
"targets": {
9+
"test": {
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
14+
"options": {
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/counter",
16+
"coverage": true
17+
}
18+
},
19+
"lint": {
20+
"executor": "@nx/eslint:lint"
21+
}
22+
}
23+
}

libs/home/project.json

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
1-
{
2-
"name": "home",
3-
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4-
"sourceRoot": "libs/home/src",
5-
"prefix": "lib",
6-
"projectType": "library",
7-
"tags": [],
8-
"targets": {
9-
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
12-
"options": {
13-
"reportsDirectory": "../../coverage/libs/home",
14-
"coverage": true
15-
}
16-
},
17-
"lint": {
18-
"executor": "@nx/eslint:lint",
19-
"outputs": ["{options.outputFile}"]
20-
}
21-
}
22-
}
1+
{
2+
"name": "home",
3+
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "libs/home/src",
5+
"prefix": "lib",
6+
"projectType": "library",
7+
"tags": [],
8+
"targets": {
9+
"test": {
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
14+
"options": {
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/home",
16+
"coverage": true
17+
}
18+
},
19+
"lint": {
20+
"executor": "@nx/eslint:lint",
21+
"outputs": [
22+
"{options.outputFile}"
23+
]
24+
}
25+
}
26+
}

libs/login/project.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
"tags": [],
88
"targets": {
99
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
1214
"options": {
13-
"reportsDirectory": "../../coverage/libs/login",
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/login",
1416
"coverage": true
1517
}
1618
},

libs/shared/project.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
"tags": [],
88
"targets": {
99
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
1214
"options": {
13-
"reportsDirectory": "../../coverage/libs/shared",
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/shared",
1416
"coverage": true
1517
}
1618
},

libs/weather-forecast/project.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
"tags": [],
88
"targets": {
99
"test": {
10-
"executor": "@nx/vitest:test",
11-
"outputs": ["{options.reportsDirectory}"],
10+
"executor": "@nx/vitest:test",
11+
"outputs": [
12+
"{options.reportsDirectory}"
13+
],
1214
"options": {
13-
"reportsDirectory": "../../coverage/libs/weather-forecast",
15+
"reportsDirectory": "{projectRoot}/../../coverage/libs/weather-forecast",
1416
"coverage": true
1517
}
1618
},

migrations.json

Lines changed: 23 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,35 @@
11
{
22
"migrations": [
33
{
4-
"version": "22.3.2-beta.0",
5-
"requires": {
6-
"@angular/build": ">=21.0.0"
7-
},
8-
"description": "Create AI Instructions to help migrate users workspaces past breaking changes for Vitest 4.",
9-
"implementation": "./src/migrations/update-22-1-0/create-ai-instructions-for-vitest-4",
10-
"package": "@nx/vitest",
11-
"name": "update-22-3-2"
12-
},
13-
{
14-
"version": "22.3.0-beta.0",
15-
"requires": {
16-
"@angular/core": ">=21.0.0"
17-
},
18-
"description": "Updates webpack-based SSR configuration to use preserve module format and bundler module resolution.",
19-
"factory": "./src/migrations/update-22-3-0/update-ssr-webpack-config",
20-
"package": "@nx/angular",
21-
"name": "update-ssr-webpack-config-22-2-0"
22-
},
23-
{
24-
"version": "22.3.0-beta.0",
25-
"requires": {
26-
"@angular/core": ">=21.0.0-rc.3"
27-
},
28-
"description": "Update 'module' to 'preserve' and 'moduleResolution' to 'bundler' in TypeScript configurations for Angular projects.",
29-
"factory": "./src/migrations/update-22-3-0/update-module-resolution",
30-
"package": "@nx/angular",
31-
"name": "update-module-resolution-22-2-0"
32-
},
33-
{
34-
"version": "22.3.0-beta.0",
35-
"requires": {
36-
"@angular/core": ">=21.0.0"
37-
},
38-
"description": "Updates the 'lib' property in tsconfig files to use 'es2022' or a more modern version.",
39-
"factory": "./src/migrations/update-22-3-0/update-typescript-lib",
40-
"package": "@nx/angular",
41-
"name": "update-typescript-lib-22-2-0"
4+
"cli": "nx",
5+
"version": "22.6.0-beta.10",
6+
"description": "Adds .claude/worktrees to .gitignore",
7+
"implementation": "./src/migrations/update-22-6-0/add-claude-worktrees-to-git-ignore",
8+
"package": "nx",
9+
"name": "22-6-1-add-claude-worktrees-to-git-ignore"
4210
},
4311
{
44-
"version": "22.3.0-beta.0",
45-
"requires": {
46-
"@angular/core": ">=21.0.0"
47-
},
48-
"description": "Update 'vitest' unit test runner option to 'vitest-analog' in generator defaults.",
49-
"factory": "./src/migrations/update-22-3-0/update-unit-test-runner-option",
50-
"package": "@nx/angular",
51-
"name": "update-unit-test-runner-option"
12+
"cli": "nx",
13+
"version": "22.6.0-rc.0",
14+
"description": "Adds .claude/settings.local.json to .gitignore",
15+
"implementation": "./src/migrations/update-22-6-0/add-claude-settings-local-to-git-ignore",
16+
"package": "nx",
17+
"name": "22-6-0-add-claude-settings-local-to-git-ignore"
5218
},
5319
{
54-
"version": "22.3.0-beta.3",
55-
"requires": {
56-
"@angular/core": ">=21.0.0"
57-
},
58-
"description": "Set 'isolatedModules' to 'true' in TypeScript test configurations for Angular projects.",
59-
"factory": "./src/migrations/update-22-3-0/set-isolated-modules",
60-
"package": "@nx/angular",
61-
"name": "set-isolated-modules-22-3-0"
20+
"cli": "nx",
21+
"version": "22.6.0-beta.11",
22+
"description": "Prompts to enable usage analytics",
23+
"implementation": "./src/migrations/update-22-6-0/enable-analytics-prompt",
24+
"package": "nx",
25+
"name": "22-6-0-enable-analytics-prompt"
6226
},
6327
{
64-
"version": "22.3.0-beta.3",
65-
"requires": {
66-
"@angular/core": ">=21.0.0"
67-
},
68-
"description": "Replace 'jest-preset-angular/setup-jest' imports with the new 'setupZoneTestEnv' function.",
69-
"factory": "./src/migrations/update-22-3-0/update-jest-preset-angular-setup",
70-
"package": "@nx/angular",
71-
"name": "update-jest-preset-angular-setup"
28+
"version": "22.6.0-beta.11",
29+
"description": "Prefix reportsDirectory with {projectRoot} to maintain correct resolution after workspace-root-relative behavior change.",
30+
"implementation": "./src/migrations/update-22-6-0/prefix-reports-directory-with-project-root",
31+
"package": "@nx/vitest",
32+
"name": "update-22-6-0-prefix-reports-directory"
7233
}
7334
]
7435
}

nx.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,5 +121,6 @@
121121
}
122122
},
123123
"defaultProject": "web-app",
124-
"defaultBase": "origin/main"
124+
"defaultBase": "origin/main",
125+
"analytics": false
125126
}

0 commit comments

Comments
 (0)