LiveRamp/reslang
51.8
Adequate · 6 October 2026
5.1k
lines of production code
TypeScript
primary language
4
measurements over time
What this system is
This system is a legacy codebase primarily maintained for security compliance and dependency hygiene, with no distinct deployable containers or bounded contexts identified. Recent activity has focused on upgrading core libraries like shelljs and tmp to address vulnerabilities, alongside a necessary rollback to mitigate regression risks. The codebase also includes logic for generating output structures, where optional fields are now handled to prevent empty values in the final result. Overall, the system appears to be in a maintenance phase, prioritizing stability and security over new feature development.
Narrated so far: 2025-10-22 – 2026-08-04; history before 2025-10-22 not narrated yet.
How it got here
Week 43 of 2025 (20 Oct – 26 Oct) — not summarised yet
- Added test coverage for optional structure required fields — Added a test case in the swagger generation tests to verify that schemas with all optional fields do not include a 'required' array in the generated output, ensuring compliance with the expected Swagger specification behavior. (src/tests)
- Optional structure fields no longer appear as empty in generated output — The code generator now removes the 'required' property from the request object when no fields are marked as required, instead of leaving it as an empty array. This change ensures that optional structures are represented more cleanly in the generated output. Additionally, the library version has been bumped to v6.2.9. (src)
February 2026 — dependency maintenance and rollback
2 changes.
The period focused on addressing security vulnerabilities by updating the shelljs and tmp dependencies. However, these updates were subsequently reverted, indicating a decision to revert the dependency versions. The work primarily involved dependency management and a corrective rollback.
March 2026 — Upgrade shelljs and tmp to address vulnerabilities
1 change.
This update upgrades the shelljs library from 0.8.5 to 0.9.0 and the tmp library from 0.1.0 to 0.2.3 to resolve known security vulnerabilities. The change also updates the corresponding TypeScript type definitions (@types/shelljs and @types/tmp) and raises the minimum required Node.js version from 12.1.0 to 18.0.0 in the project configuration.
August 2026 — Resolved 19 security findings
1 change.
This update resolves 19 security findings, improving the overall security posture of the application.
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
Baseline
- First survey — no prior run to compare against. CAI 52.
Lenses
- Code Health 50
- Architecture 99
- Maturity 59
- Readiness 42
- Security 76
Changes since last survey
- 250 commits — 232 feature/other, 18 fixes
By area
- (root) — 63 commits
- (repo) — 44 commits
- src/grammar — 21 commits
- src/genswagger.ts — 14 commits
- docs/reference.md — 11 commits
- models/authorization — 11 commits
- src/genbase.ts — 11 commits
- src/swagger — 9 commits
- docs/releases.md — 8 commits
- src/genevents.ts — 7 commits
- src/tests — 7 commits
- src/main.ts — 6 commits
- .github/ISSUE_TEMPLATE — 5 commits
- models/eventing — 4 commits
- src/treetypes.ts — 4 commits
- vscode/yarn.lock — 3 commits
- models/complex-resource — 2 commits
- models/pagination — 2 commits
- models/polymorphism — 2 commits
- models/resourcelike-attribute — 2 commits
Notable commits
- fix: APIE-143 fixed swagger tests
- fix: APIE-143 fixed tests
- fix: APIE-143 multiverb response id bug/subresource diagram background
- fix: APIE-301 Update reslang file and test data files to fix maxDepth issue.
- fix: Fix broken dependency (#197)
- fix: Fix broken imported subresources (#135)
- fix: Merge pull request #115 from LiveRamp/alexdanilowicz/typo-fix
- fix: Merge pull request #127 from LiveRamp/fix-docs
- fix: Merge pull request #205 from LiveRamp/fix/pagination_reword
- fix: Merge pull request #243 from LiveRamp/bugfix/APIE-143-multiverb-response-diagram-fixes
- fix: Revert "fix: package.json & yarn.lock to reduce vulnerabilities (#280)" (#281)
- fix: fix else block, add headers after forming id/non-id operations
- fix: fix ignores test
- fix: fix tests
- fix: fix unsafe regex. fix version limited 1 decimal
- fix: fix: bug while validating int defaults
- fix: fix: package.json & yarn.lock to reduce vulnerabilities (#280)
- fix: fix: upgrade shelljs to 0.9.0 and tmp to 0.2.3 to fix vulnerabilities (#282)
- change: APIE-10: Include /events comments into asyncapi description
- change: APIE-160: update package version for redoc-cli
- …and 230 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
LiveRamp/reslang 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 6 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 68f8a82211a2ac04377f547bb059f5f0cce5c419 — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-1f9c535fa862.