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

ad-audit

v1.10.5

Published

CLI tool utilizing puppeteer that performs various performance and monitoring audits on ads.

Readme

ad-audit

CLI tool utilizing puppeteer that performs various performance and monitoring audits on ads for Dow Jones publications.

Motivation

The goal of this tool is to help speed up the overall testing, monitoring, and auditing of ads. Instead of manually navigating to pages, hitting refresh, clearing cache, using the GPT publisher console, and sifting through the DOM in the inspector in dev tools, boil down those operations into a CLI. Provides insights into:

  • creative wrappers set through DFP
  • targeting sent to DFP per ad unit
  • ad sizes per unit
  • ad units rendered on page

Technology Used

Built with:

  • puppeteer - API for Google's Chrome
  • inquirer - CLI npm package
  • React - dashboard for reports (in progress)

Features

There are currently 4 operations one can perform:

  • monitor any requests for ads, and display the URLs parameters per request
  • scan a specified ad unit's iframe and return all the scripts within it
  • scan the page and return all ad units that have been rendered
  • scan all ad units on page, parse out DFP ad request parameters from IAS wrappers

These operations now work with lazy loaded ads!

Installation

Install globally with npm i ad-audit -g.

Usage

Run with check-ads. Follow prompts.
Currently, you will have to exit the app and run again if you want to run more than one operation in sequence.

Upcoming Features

  • choose a viewport to load the browser in
  • choose a device to load the browser in
  • drop cookies on chromium to simulate certain users/impressions for ads
  • use users chrome profile to navigate to the site
  • provide some sort of dashboard / GUI for results
  • integrate with lighthouse
  • better control flow, run operations in sequence, pipe results into other operations