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
36295
87360309 fix(core): omit peer dependencies when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir, where the package manager auto-installs its peer dependencies. A loose peer range can pull an incompatible major into the temp dir and break loading the package. Omit peers from the temp install; ensurePackage puts the workspace's node_modules on NODE_PATH, so a loaded package resolves its peers from the workspace. npm and bun via '--omit=peer', pnpm via '--config.auto-install-peers=false'; Yarn never auto-installs peers.
by Jason Jean
J
Canceled
36295
87360309 fix(core): omit peer dependencies when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir, where the package manager auto-installs its peer dependencies. A loose peer range can pull an incompatible major into the temp dir and break loading the package. Omit peers from the temp install; ensurePackage puts the workspace's node_modules on NODE_PATH, so a loaded package resolves its peers from the workspace. npm and bun via '--omit=peer', pnpm via '--config.auto-install-peers=false'; Yarn never auto-installs peers.
by Jason Jean
J
Canceled
36295
87360309 fix(core): omit peer dependencies when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir, where the package manager auto-installs its peer dependencies. A loose peer range can pull an incompatible major into the temp dir and break loading the package. Omit peers from the temp install; ensurePackage puts the workspace's node_modules on NODE_PATH, so a loaded package resolves its peers from the workspace. npm and bun via '--omit=peer', pnpm via '--config.auto-install-peers=false'; Yarn never auto-installs peers.
by Jason Jean
J
Failed
36295
87360309 fix(core): omit peer dependencies when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir, where the package manager auto-installs its peer dependencies. A loose peer range can pull an incompatible major into the temp dir and break loading the package. Omit peers from the temp install; ensurePackage puts the workspace's node_modules on NODE_PATH, so a loaded package resolves its peers from the workspace. npm and bun via '--omit=peer', pnpm via '--config.auto-install-peers=false'; Yarn never auto-installs peers.
by Jason Jean
J
Failed
36295
ed2ac991 fix(webpack): lazy-load webpack so loading @nx/webpack does not require the bundler @nx/webpack's entry eagerly imported webpack (and its bundler-only peers: copy-webpack-plugin, license-webpack-plugin, terser-webpack-plugin, webpack-node-externals, webpack-subresource-integrity, mini-css-extract-plugin). So loading the package to run a generator transitively required webpack, which crashes when it isn't installed (e.g. during workspace creation). Defer those to build/serve time: type-only imports become 'import type', and value uses are lazy-required inside the functions that use them (notably applyBaseConfig/applyWebConfig behind NxAppWebpackPlugin.apply() and withNx/ withWeb). Generators can now load @nx/webpack without the bundler present.
by Jason Jean
J
Succeeded
36295
34e41110 fix(webpack): lazy-load webpack so loading @nx/webpack does not require the bundler @nx/webpack's entry eagerly imported webpack (and its bundler-only peers: copy-webpack-plugin, license-webpack-plugin, terser-webpack-plugin, webpack-node-externals, webpack-subresource-integrity, mini-css-extract-plugin). So loading the package to run a generator transitively required webpack, which crashes when it isn't installed (e.g. during workspace creation). Defer those to build/serve time: type-only imports become 'import type', and value uses are lazy-required inside the functions that use them (notably applyBaseConfig/applyWebConfig behind NxAppWebpackPlugin.apply() and withNx/ withWeb). Generators can now load @nx/webpack without the bundler present.
by Jason Jean
J
Failed
36295
5edaa139 fix(core): pin workspace typescript when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir where the package manager auto-installs its peer dependencies. A loose `typescript` peer range — e.g. @phenomnomnominal/tsquery's `typescript: >3.0.0` — pulls the newest major (TypeScript 7), which dropped the top-level `SyntaxKind` export tsquery reads at load, crashing with 'Cannot convert undefined or null to object'. Keep peers installing (packages like @nx/webpack need their `webpack` peer to load) but pin `typescript` to the workspace's version so the temp install stays on a compatible TypeScript. No-op when the workspace has no typescript.
by Jason Jean
J
Failed
36295
7fab5b86 fix(core): omit peer dependencies when installing packages to a temp dir installPackageToTmp fetches a package into an empty temp dir. npm (and bun) auto-install that package's peer dependencies there, so a loose peer range — e.g. @phenomnomnominal/tsquery's 'typescript: >3.0.0' — pulls the newest major (TypeScript 7) into the temp dir. tsquery reads ts.SyntaxKind at load, which TS 7 no longer exports, crashing with 'Cannot convert undefined or null to object'. Peers should be provided by the host, not the temp fetch. ensurePackage loads the package with the workspace's node_modules on NODE_PATH, so peers resolve from the workspace. Omit peers from the temp install: npm and bun via '--omit=peer', pnpm via '--config.auto-install-peers=false'; Yarn never auto-installs peers.
by Jason Jean
J
Previous
Next