nx
Nx
GitHub
Nx
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
Nx
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
36478
a225da48 Merge branch 'master' into fix/e2e-npm-typescript-peer
by Jason Jean
J
Failed
36478
bbbbfc44 fix(testing): let e2e suites override the workspace typescript version The npm typescript install added in the previous commit forced `~6.0.3` on every npm e2e workspace. `@nx/remix` pins TypeScript 5.x and hard-errors on 6.x, so `e2e-remix`'s `--integrated (npm)` suite failed at app generation: NX Remix does not support TypeScript 6 (detected `typescript@~6.0.3`). Add a `typescriptVersion` option to `newProject()`, defaulting to the version `@nx/js` installs, and have the Remix npm suite pass `~5.9.2`. Pinning 5.x still claims the hoisted root slot, so tsquery keeps resolving a TypeScript that exposes `SyntaxKind`. Only the npm suite needs this; the yarn suite never receives the install.
by FrozenPandaz
F
Failed
36478
Environment issue
→
95b997b2 fix(testing): let e2e suites override the workspace typescript version The npm typescript install added in the previous commit forced `~6.0.3` on every npm e2e workspace. `@nx/remix` pins TypeScript 5.x and hard-errors on 6.x, so `e2e-remix`'s `--integrated (npm)` suite failed at app generation: NX Remix does not support TypeScript 6 (detected `typescript@~6.0.3`). Add a `typescriptVersion` option to `newProject()`, defaulting to the version `@nx/js` installs, and have the Remix npm suite pass `~5.9.2`. Pinning 5.x still claims the hoisted root slot, so tsquery keeps resolving a TypeScript that exposes `SyntaxKind`. Only the npm suite needs this; the yarn suite never receives the install.
by FrozenPandaz
F
Failed
36478
Generating fix
→
d376fcc8 fix(testing): install typescript in npm e2e workspaces to keep tsquery off TypeScript 7 `@phenomnomnominal/tsquery@6.2.0` declares an unbounded `typescript: ">3.0.0"` peer. npm auto-installs missing peers and resolves that to `latest`, which has been TypeScript 7 since 7.0.2 was published on 2026-07-08. TypeScript 7 dropped the top-level CommonJS `SyntaxKind` export that tsquery reads at module load, so it throws: NX Cannot convert undefined or null to object at Object.keys (<anonymous>) at .../@phenomnomnominal/tsquery/dist/src/syntax-kind.js:8:27 npm hoists that copy into the single root `node_modules/typescript` slot, demoting the compatible version, so tsquery resolves TypeScript 7 and any generator touching it fails. This is what turns `e2e-vite` and `e2e-web` red on the npm legs of the nightly matrix. Installing `typescript` directly after the plugin install reclaims the hoisted slot, which repairs the tree regardless of how it got there. Only npm is affected. pnpm resolves peers per dependent and reuses the version already in the graph; yarn does not auto-install peers at all. Both were verified green in this scenario, so the fix is gated to npm.
by FrozenPandaz
F
Previous
Next