Skip to content

Reports

Part of Session Insights — turn Metrics (and optional Timeline evidence) into an on-demand session summary. Not telemetry ingestion or an analytics product.

Previous: Metrics · Next: Wait helpers

Import path

ts
import {
  createBrowserLifecycle,
  createMetricsApi,
  createReportsApi,
  createTimelineApi,
} from "@jayoncode/browser-lifecycle";

Usage

ts
import {
  createBrowserLifecycle,
  createMetricsApi,
  createReportsApi,
  createTimelineApi,
} from "@jayoncode/browser-lifecycle";

const lifecycle = createBrowserLifecycle({ idleTimeout: 30_000 });
const metrics = createMetricsApi(lifecycle);
const timeline = createTimelineApi(lifecycle, { maxEvents: 100 });
const reports = createReportsApi({ metrics, timeline });

const summary = reports.report();
// summary.focusDuration, hiddenDuration, idleDuration, attention, highlights, …

console.log(summary.highlights);

Notes

  • No subscriptions of its own — work happens only when you call report() / sessionSummary().
  • Timeline is optional; when provided, recent entry ids can appear as evidenceEventIds.

Wait helpers →

An ecosystem of independent, headless TypeScript libraries engineered for modern web development. Every package includes interactive playgrounds and documentation that evolves alongside the code.