Skip to content
CAI
Software that uses CAICheck a score

rstacruz/nprogress

46.4

Weak · 25 September 2026

400

lines of production code

JavaScript

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Behavioural changes

Improved page styling and cursor behavior

The visual appearance of the page has been updated with new CSS rules. A new 'extras.css' file adds a 'wait' cursor when the page is busy. The main 'style.css' file now enforces normal font styles for 'i' and 'b' elements, resets body/html padding and margins, sets a white background, and applies specific font families and colors. Additionally, button elements are styled with pointer cursors, and various utility classes (like '.fade', '.button', '.page-header') are defined to control transitions, colors, and layout.

support · high confidence

NProgress v0.2.0 release: removal of jQuery dependency and new configuration options

This release removes the jQuery dependency, making NProgress a standalone library that works with or without jQuery. The update introduces several new configuration options including \trickle\ and \trickleSpeed\ for automatic progress increments, \showSpinner\ to toggle the loading spinner, and \parent\ to specify a custom container. Additionally, the progress bar's visual appearance is improved with a blur effect and a spinning icon, and the library now supports AMD, CommonJS, and browser global usage.

(repo-wide) · high confidence

Removal of vendorized test dependencies

The vendored copies of the Chai and jQuery 1.10.1 libraries have been removed from the vendor directory. This change eliminates the use of these specific library versions within the project's test suite, aligning with the removal of extraneous jQuery tests and the broader effort to remove jQuery dependencies from the testing environment.

vendor · high confidence

Test coverage

Add comprehensive test suite for NProgress

Added a new HTML test runner (test/component.html) and updated the JavaScript test suite (test/test.js) to cover NProgress functionality, including .set(), .start(), .done(), .remove(), .inc(), and .configure() methods, as well as parent container support and spinner visibility settings.

test · high confidence

Dependencies

Upgrade jQuery and add jspm/spm support

The package.json has been updated to version 0.2.0, introducing support for the jspm and spm package managers. Additionally, the jQuery dependency has been upgraded from version 2.2.4 to 3.5.0, and other test dependencies like mocha and jsdom have been updated to newer versions.

(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

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 48 → 46 (-1.9)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 92 (-8.3)
  • Architecture 69 (new)
  • Maturity 51 → 43 (-8.2)
  • Readiness 23 → 43 (+20.0)
  • Security 100 → 87 (-13.5)
  • Accessibility 40 (new)

Resolved (6)

  • Dimension evaluation failed
  • No automated tests
  • No exposed public API
  • No tests found
  • Scanner failed to run — not a clean result
  • Test reliability not included

New (12)

  • (anonymous) (cyclomatic 67) (nprogress.js)
  • (anonymous)::inc (cognitive 16) (nprogress.js)
  • Coverage not measured — JavaScript/TypeScript suite
  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no committed lockfile, so no resolved version to grade)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • No dependency advisory monitoring
  • Orphaned files with no living knowledge
  • Scanner failed to run — not a clean result
  • Scanner failed to run — not a clean result
  • nprogress.NProgress.inc (cognitive 16) (nprogress.js)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

rstacruz/nprogress 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 25 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 e1a8b7fb6e059085df5f83c45d3c2308a147ca18 — 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-dd72cc24c749.