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

wdio-healix-service

v0.3.6

Published

WebDriverIO framework with self-healing test maintenance capabilities

Readme

wdio-healix-service

A self-healing WebdriverIO service that turns live web & mobile apps into durable, standalone test suites — authored by observing the real UI, maintained automatically, and run with zero AI at runtime.

npm i -D wdio-healix-service
# or scaffold a whole project:  npx create-healix my-app

The model

  • Two-file page objects — structure + actions in .page.ts (decorated @Find / @FindAll fields, no selectors); selectors live in a sibling .locators.json with per-platform web / ios / android keys. A selector fix is a JSON edit, never a code change.
  • testSuite() / testCase() — stateful, ordered tests that chain from one browser state to the next.
  • Self-healing — a locator that doesn't resolve pauses the test (the session stays alive) instead of failing; resolve it and the test resumes in place.
  • takeScreenshot(name) — report-integrated capture: saves to reports/screenshots/ and attaches to Allure. Never hardcode screenshot paths.
  • Multi-platform — web (WebDriver) and native Android / iOS (Appium), plus built-in OCR for screens with no DOM.

Use

// wdio.conf.ts
services: [['healix', { api: { enabled: true } }]]
// test/specs/login.spec.ts
import { testSuite, testCase, takeScreenshot } from 'wdio-healix-service';

testSuite('Login', () => {
  testCase('signs in', async () => {
    // drive observed @Find fields from your page objects
    await takeScreenshot('after-login');
  });
});

Pairs with healix-mcp to let an AI agent author and heal the suite for you. The result always runs on its own: npx wdio run — no AI, no MCP.