Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

DRAFT - Angular 22 support#1922

Draft
CarinaGaspar wants to merge 9 commits into
rx-angular:mainrx-angular/rx-angular:mainfrom
CarinaGaspar:my-feature-cleanCarinaGaspar/rx-angular-22-support:my-feature-cleanCopy head branch name to clipboard
Draft

DRAFT - Angular 22 support#1922
CarinaGaspar wants to merge 9 commits into
rx-angular:mainrx-angular/rx-angular:mainfrom
CarinaGaspar:my-feature-cleanCarinaGaspar/rx-angular-22-support:my-feature-cleanCopy head branch name to clipboard

Conversation

@CarinaGaspar

Copy link
Copy Markdown

Still depending on #1919

@github-actions github-actions Bot added </> Template @rx-angular/template related { } State @rx-angular/state related 📐 ESLint plugin 🚀 ISR 🛂 Test Unit tests, e2e tests, integration tests, test coverage 🛠️ CDK CDK related labels Jul 8, 2026
@CarinaGaspar CarinaGaspar changed the title Angular 22 support DRAFT - Angular 22 support Jul 8, 2026
Angular 22's application builder loads the esbuild plugin through Node's
native TypeScript type-stripping loader, which does strict ESM resolution:
it requires explicit file extensions and does not resolve directory
indexes. Add explicit .ts extensions across the plugin's reachable module
graph, enable rewriteRelativeImportExtensions so the publish build emits
.js, and allowImportingTsExtensions in the spec tsconfig for ts-jest.
Angular 22 upgrades ESLint to v9, whose flat-config RuleTester no longer
accepts the top-level parser key. Use languageOptions.parser with an
imported @typescript-eslint/parser instead of require.resolve.
Prettier reflowed the guard condition, which moved a // @ts-ignore off the
line it suppressed and resurfaced TS2339 on memoize.numArgs. Give memoize
an explicit type so the extra properties are known without suppression.
Regenerate the lockfile so it matches the bumped package.json (restores
shiki and other main-only dependencies dropped during the merge).
Result of running the lint-staged formatters (prettier --write,
eslint --fix) repo-wide; no functional changes.
Replace deep relative imports into library source
(../../../libs/template/{push,unpatch,let}/src/lib/...) with the public
@rx-angular/template/{push,unpatch,let} entry points, resolving
@nx/enforce-module-boundaries violations surfaced by the ESLint 9 flat
config.
Result of running the lint-staged formatters repo-wide; no functional
changes.
@github-actions github-actions Bot added the 📚 Docs Web Documentation hosted on github pages label Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️ CDK CDK related 📚 Docs Web Documentation hosted on github pages 📐 ESLint plugin 🚀 ISR { } State @rx-angular/state related </> Template @rx-angular/template related 🛂 Test Unit tests, e2e tests, integration tests, test coverage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Morty Proxy This is a proxified and sanitized view of the page, visit original site.