Skip to content

Conversation

@joematthews
Copy link
Owner

Summary

Follow-up to #71. Aligns extreme-angular's configuration with a fresh ng new --zoneless project while keeping the "extreme" dev tooling additions clearly documented.

Changes

Configuration alignment

  • Match tsconfig.json structure from fresh ng new (files: [] with references)
  • Add printWidth: 100 and singleQuote: true to Prettier (Angular 21 defaults)
  • Update Node.js engines to ^20.19.0 || ^22.12.0 || ^24.0.0
  • Add packageManager field

Removed redundant options

  • noImplicitAny — covered by strict: true
  • typeCheckHostBindings — Angular 21 defaults to true
  • @standard-schema/spec — unused dependency
  • tsc-files — incompatible with project references structure

Added

  • tsconfig.node.json for root-level config files (ESLint compatibility)
  • docs/vitest-ide-workaround.md — documents the VS Code Test Explorer workaround for those who want it

README updates

  • Fixed ng new command to include --zoneless
  • Clarified Prettier defaults vs extreme-angular additions
  • Updated Custom Formatting section for Angular 21
  • Added link to vitest workaround doc

- Update Node.js engines to ^20.19.0 || ^22.12.0 || ^24.0.0
- Update .nvmrc to v24 (current LTS)
- Add packageManager field (npm@11.6.2)
- Remove unused @standard-schema/spec dependency
- Remove redundant noImplicitAny (covered by strict)
- Remove redundant typeCheckHostBindings (default in Angular 21)
- Remove tsc-files (incompatible with project references)
- Remove vitest IDE workaround files (use default Angular config)
- Remove Vitest VS Code extension recommendation (incompatible with Angular's integration)
- Add tsconfig.node.json for root-level config files
- Add TypeScript project references structure
- Update README documentation
- Add printWidth and singleQuote settings to match ng new defaults
- Retain extreme-angular additions (plugins, htmlWhitespaceSensitivity)
- Update README to distinguish defaults from enhancements
- Format all files
- Clarify default settings (2 space, 100 char, single quotes)
- Fix double quotes example (was showing incorrect settings)
- Improve section structure and remove outdated references
- Create docs/vitest-ide-workaround.md with step-by-step setup and revert instructions
- Add link to workaround from README Testing section
- Credit @replete for the original implementation
@joematthews joematthews merged commit 58d6627 into main Dec 6, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants