janithl/react-clean-arch
34.6
Weak · 21 September 2026
265
lines of production code
JavaScript
with TypeScript
4
measurements over time
What this system is
This is a TypeScript-based application that manages items through a layered architecture comprising a domain, repository, and service layers. It abstracts data retrieval from hardcoded URLs into a structured service interface, improving testability and separation of concerns. The system also includes standard build tooling and updated dependencies to support TypeScript compilation and source map generation.
Features
Added core domain, repository, and service layers for item management
Introduced the foundational architecture for item management by adding the Item entity, an ItemRepository interface, and an ItemService use-case layer. The infrastructure layer now provides a concrete ItemRepositoryImpl that fetches item data from a remote JSON source, enabling the application to retrieve and process item lists through a clean, layered design.
src/core · high confidence
Behavioural changes
Refactored item loading to use service layer
The mechanism for loading the item list has been refactored to use a service layer (ItemServiceImpl) and repository (ItemRepositoryImpl) instead of a direct fetch() call to a hardcoded JSON URL. This change improves testability and separation of concerns by abstracting the data source, meaning the application now retrieves items through a defined service interface rather than a direct HTTP request.
src/app · medium confidence
Dependencies
Updated build dependencies and upgraded several packages
Added devDependencies for 'awesome-typescript-loader' and 'source-map-loader' to support TypeScript compilation and source map generation. Upgraded several production dependencies to newer versions: 'acorn' to 5.7.4, 'bn.js' to 4.12.0, 'elliptic' to 6.5.4, 'handlebars' to 4.7.7, and 'follow-redirects' to 1.13.0, among others listed in the lockfile.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 36 → 35 (-1.8)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 79 → 82 (+2.4)
- Architecture 69 → 69 (+0.0)
- Maturity 33 → 33 (+0.0)
- Readiness 15 → 18 (+2.9)
- Security 75 → 60 (-15.0)
Resolved (56)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical vulnerability: [GHSA redacted] (yarn.lock)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- High CVE: [GHSA redacted] (yarn.lock)
- …and 36 more
New (108)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical vulnerability: [GHSA redacted] (yarn.lock)
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- …and 88 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
janithl/react-clean-arch was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit fcca3f4f7da19ce82669b5057d9dc90f9b0607e2 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.