npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@sentinelqa/playwright-reporter

v0.1.45

Published

Playwright reporter for CI debugging with optional Sentinel cloud dashboards

Readme

Playwright Reporter

After every failed run, reporter prints a shareable debugging link:

Sample run: https://app.sentinelqa.com/share/1f343d91-be17-4c14-b1b9-2d4e8ef448d2

Open it to inspect failures instantly or share it in Slack, PRs, or GitHub issues.

npm downloads license

From failed CI run → root cause in seconds. Get a shareable Playwright debugging link with traces, screenshots, and failure context — no setup required.

Works with no account or API key required.

Use it to get a shareable hosted run link from CI or local development, then upgrade to Sentinel Cloud for richer history and intelligence.

Sentinel Report Example CLI Quick Diagnosis

Features

  • Free hosted debugging links by default, with no account or API key required
  • Public run page that opens on unified failures across the run
  • Within-run failure grouping so repeated failures collapse into one issue
  • Public failure pages with screenshots, evidence, parsed errors and light summaries
  • Copyable share actions for Slack, PRs, and debugging handoff
  • Deterministic quick diagnosis in the terminal after failed runs
  • Playwright traces, screenshots, videos and logs uploaded automatically
  • 48-hour public share links on the free hosted flow
  • Works with existing Playwright reporter setup
  • Optional live failure capture for richer Sentinel Cloud analysis
  • CI run history, retention, and deeper AI debugging in Sentinel Cloud

Why this exists

Debugging Playwright failures usually means downloading traces, screenshots, and logs separately from CI.

Reporter uploads those artifacts into a single hosted Sentinel run page so you can open one link, inspect failures fast, and share that link with the rest of the team.

Why teams use the free version

  • Drop one wrapper into playwright.config.ts and keep running npx playwright test
  • Get a hosted Sentinel debugging link automatically on failed runs
  • Share one public URL in Slack, PRs, or GitHub issues instead of passing around raw CI artifacts
  • See unified failures, grouped failure patterns, screenshots, and evidence in one place
  • Let teammates inspect the failure without needing your CI system or local machine

Requirements

  • Node.js 18+
  • @playwright/test 1.40+

Quick Start

withSentinel() is the default setup for everyone:

  • best for free and local users
  • zero-friction setup
  • hosted Sentinel report link is generated automatically
  • no SENTINEL_TOKEN required
  • AI summaries use trace and reporter evidence, but are less precise than live page capture

Install:

npm install -D @sentinelqa/playwright-reporter

Add Sentinel to your Playwright config:

import { defineConfig } from "@playwright/test";
import { withSentinel } from "@sentinelqa/playwright-reporter";

export default withSentinel(
  defineConfig({
    reporter: [["line"]],
    outputDir: "test-results",
    use: {
      trace: "retain-on-failure",
      screenshot: "only-on-failure",
      video: "retain-on-failure",
    },
  }),
  {
    project: "my-app",
  },
);

Example

Run your Playwright tests:

npx playwright test

If tests fail, Sentinel uploads a hosted debugging report and prints the shareable link in the terminal.

Open the hosted report to inspect:

  • failed tests across jobs
  • within-run grouped failures
  • screenshots and videos
  • trace links
  • parsed failure details
  • light summaries
  • shareable public debugging page

The free hosted public flow is designed for distribution:

  • one shareable debugging link per run
  • public read-only pages
  • fast enough to use in CI comments and Slack threads
  • clear upgrade path into a full Sentinel workspace when teams want history, retention, and deeper analysis

Modes

Free hosted mode

If SENTINEL_TOKEN is not set, the reporter uploads the run to a hosted public Sentinel report and prints the shareable URL.

This free public flow includes:

  • hosted run page
  • hosted failure pages
  • grouped failures inside the run
  • light summaries
  • copy/share actions
  • 48-hour share links

Workspace mode

If SENTINEL_TOKEN is set, the reporter uploads into your Sentinel workspace instead of the free hosted public flow.

SENTINEL_TOKEN=your_project_ingest_token npx playwright test

For local runs outside CI, Sentinel will use your local git metadata automatically when available.

What withSentinel() does

  • Preserves your existing reporter configuration
  • Injects a Playwright JSON reporter if one is missing
  • Sets sensible artifact defaults:
    • trace: retain-on-failure
    • screenshot: only-on-failure
    • video: retain-on-failure
  • Uploads the run to hosted Sentinel at the end of the test run

Recommended Cloud Setup

If you use Sentinel Cloud and want the best AI summaries and fix suggestions, keep withSentinel() in your Playwright config and add the live capture fixture.

Why:

  • withSentinel() alone works from reporter and trace data
  • a Playwright reporter does not get the live page fixture
  • the live capture fixture lets Sentinel collect richer DOM and code context at the exact failure moment
  • this is required for the highest-quality DOM-aware patches

Create one shared test wrapper:

// tests/test.ts
import { test as base, expect } from "@playwright/test";
import { attachSentinelFailureCapture } from "@sentinelqa/playwright-reporter/fixtures";

export const test = attachSentinelFailureCapture(base);
export { expect };

Then import from that file in your specs instead of @playwright/test:

import { test, expect } from "./test";

Use this cloud setup when you want:

  • best AI summaries
  • best fix suggestions
  • richer DOM-aware diagnosis
  • more reliable code patches grounded in real page state

Free and local-only users do not need this. The standard withSentinel() setup remains the simplest path and will upload a hosted Sentinel report automatically.

Options

withSentinel(config, {
  project: "my-app",
  playwrightJsonPath: "playwright-report/report.json",
  playwrightReportDir: "playwright-report",
  testResultsDir: "test-results",
  artifactDirs: ["tmp/extra-artifacts"],
  verbose: true,
});

Sentinel Cloud (optional)

Sentinel Cloud adds:

  • hosted debugging dashboards
  • CI run history
  • AI-generated failure summaries
  • flaky test detection
  • shareable run links
  • longer retention
  • compare against previous runs
  • recurring failure history
  • richer fix suggestions and team workflows

Free for up to 100 CI runs per month. Create an account at sentinelqa.com.