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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@pb33f/wiretap

v0.2.2

Published

The world's coolest OpenAPI contract compliance API Proxy testing tool.

Downloads

736

Readme

wiretap

logo

discord GitHub downloads npm Docker Pulls

A local and pipeline based tool to sniff API request and responses from clients and servers to detect OpenAPI contract violations and compliance.

A shift left tool, for those who want to know if their applications are actually compliant with an API.

This is an early tool and in active development, Why not try it out and give us some feedback?


Read the quickstart guide

🚀 Quick Start Guide 🚀


Install wiretap for your platform

Installing using homebrew

The easiest way to install wiretap is to use homebrew if you're on OSX or Linux.

We have our own tap available that gives the latest and greatest version.

brew install pb33f/taps/wiretap

Installing using npm or yarn

Building a JavaScript / TypeScript application? No problem, grab your copy of wiretap using your preference of yarn or npm.

yarn add global @pb33f/wiretap

or...

npm -i -g @pb33f/wiretap

Installing using cURL

Do you want to use wiretap in a linux only or CI/CD pipeline or workflow? Or you don't want to/can't use a package manager like brew?

No problem. Use cURL to download and run our installer script.

curl -fsSL https://pb33f.io/wiretap/install.sh | sh

Installing/running using Docker

Love containers? Don't want to install anything? No problem, use our Docker image.

docker pull pb33f/wiretap
docker run -p 9090:9090 -p 9091:9091 -p 9092:9092 --rm -v  \
    $PWD:/work:rw pb33f/wiretap -u https://somehostoutthere.com

We enable the following default ports 9090, 9091, and 9092 for the daemon, monitor, and websockets used by ranch respectively.


Installing on Windows

To grab your copy of wiretap for Windows, you can pull it from the latest releases on github and download the Windows version for your CPU type.


Running wiretap

To get up and running with the absolute defaults (which is to sniff all traffic on port 9090) and proxy to https://api.pb33f.com you can run the following command.

wiretap -u https://api.pb33f.com

Adding an OpenAPI contract

wiretap -u https://api.pb33f.com -s my-openapi-spec.yaml

Documentation