angular.courses

Diagnostic codes

Every finding printed by diopter check carries one of these codes and links to its page here. Codes are stable: a family is a hundred (DIOP01xx is the environment), and a code never changes meaning.

API health

DIOP00xx

Angular APIs used by the project (imports, Class.member accesses and template syntax) checked against the caniuse dataset at the installed version.

Environment

DIOP01xx

Node.js, TypeScript and RxJS against Angular's official compatibility matrix, Node pins in CI and Docker files, and peer-dependency problems in the installed tree.

Libraries

DIOP02xx

Third-party Angular libraries against the target major: peer ranges, View Engine builds, npm deprecations and unused dependencies.

Performance

DIOP03xx

Patterns that make change detection do more work than it should.

Bundle

DIOP04xx

Size of the production build, compared with the previous recorded build.

Security

DIOP05xx

Known vulnerabilities in the installed dependencies, from the package manager's audit.