Coverage

Two runtimes.
Independent evidence.

vanilla-test collects native V8 coverage from Node and real Google Chrome. Each runtime must satisfy 100% executable ranges, block ranges, function ranges, and executable lines for index.js. These are V8 range semantics, not parser-derived Istanbul statement or branch counts.

Node coverage

Generated by Node 24 from the same 131-case registry.

executable ranges
block ranges
function ranges
executable lines

Chrome coverage

Generated independently by Google Chrome Stable, without transpilation.

executable ranges
block ranges
function ranges
executable lines
Chrome runs the bare package import without a bundler.

The harness maps both browser-reachable names before its first module script; an installed app uses:

<script type="importmap">
{"imports":{"event-pubsub":"./node_modules/event-pubsub/index.js","strong-type":"./node_modules/strong-type/index.js"}}
</script>

If the app uses a strict CSP, authorize the inline import-map script with an allowed nonce or hash.

Scope

Only the source-release runtime file, index.js, is included in the coverage gate.

Provenance

Commit workflow commit · package 6.1.1.

Freshness

Reports are rebuilt for each successful main deployment, never copied from stale committed coverage.