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

wv3-auto

v1.0.3

Published

A tool to automate tasks, accounts , etc

Readme

wv3-auto

A CommonJS Node.js package for installing WV3 browser components, launching Playwright browsers, and working with the WV3AutoClient.

Install

npm install wv3-auto

For local development:

npm install

Features

  • CLI support for install, uninstall, and initialize
  • Playwright browser launcher
  • Base client class
  • WV3AutoClient wrapper
  • CommonJS package structure

Files

wv3-auto/
  index.js
  browser.js
  installer.js
  client.js
  wv3-auto-client.js
  package.json

CLI Usage

wv3-auto --help
wv3-auto --version
wv3-auto --install --browser chromium
wv3-auto --uninstall
wv3-auto --initialize --browser firefox

CLI Options

  • -h, --help display help information
  • -v, --version display version information
  • -i, --install install WV3 components
  • -u, --uninstall uninstall WV3 components
  • -l, --initialize initialize browser instance

Examples

wv3-auto -i --browser chromium
wv3-auto -i --browser firefox
wv3-auto -u
wv3-auto -l --browser chrome --headless
wv3-auto -l --browser firefox --url https://example.com

Browser Launcher

The browser launcher lives in browser.js.

Example:

const { launchPlaywrightBrowser } = require('./browser');

async function main() {
  const session = await launchPlaywrightBrowser({
    browser: 'chromium',
    headless: true,
    url: 'https://example.com'
  });

  console.log(session.browserName);
  console.log(await session.page.title());

  await session.browser.close();
}

main().catch(console.error);

BaseClient

The base client provides reusable browser session handling.

Example:

const BaseClient = require('./client');

async function main() {
  const client = new BaseClient({
    browser: 'chromium',
    headless: true
  });

  client.on('ready', (data) => {
    console.log('Client ready:', data);
  });

  await client.initialize();
  await client.goto('https://example.com');

  console.log(await client.getPage().title());

  await client.close();
}

main().catch(console.error);

WV3AutoClient

WV3AutoClient extends the base client and adds install, uninstall, launch, and page helpers.

Example:

const WV3AutoClient = require('./wv3-auto-client');

async function main() {
  const client = new WV3AutoClient({
    browser: 'chromium',
    headless: true
  });

  client.on('install:start', (data) => {
    console.log('Installing:', data);
  });

  client.on('ready', (data) => {
    console.log('Ready:', data);
  });

  await client.install({ browser: 'chromium' });
  await client.launch({ url: 'https://example.com' });

  console.log('Title:', await client.title());
  console.log('URL:', await client.url());

  await client.close();
}

main().catch(console.error);

Exports

Example package export:

const BaseClient = require('./client');
const WV3AutoClient = require('./wv3-auto-client');

module.exports = {
  BaseClient,
  WV3AutoClient
};

Notes

  • Uses CommonJS
  • Requires Node.js 18+
  • Requires Playwright for browser automation
  • WV3 component install and uninstall are handled in installer.js

License

MIT