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

tapreq

v1.0.3

Published

A simple HTTP proxy that logs requests and responses

Downloads

18

Readme

tapreq

A simple, fast HTTP proxy that logs requests and responses. Perfect for debugging and monitoring HTTP traffic.

Features

  • Easy to use CLI interface
  • Proxies HTTP requests to a specified target
  • Logs all requests and responses
  • Option to save logs to a file
  • Includes UTC timestamps for all log entries

Installation

You can use tapreq without installation via npx, or install it globally:

npm install -g tapreq

Usage

Using npx (no installation required):

npx tapreq <target-url> [--port <port>] [--log-file <file>]

If installed globally:

tapreq <target-url> [--port <port>] [--log-file <file>]

Arguments:

  • <target-url>: The URL to proxy requests to (required)
  • --port <port>: The port to run the proxy server on (default: 8082)
  • --log-file <file>: File to write logs to (optional)

Examples

Proxy requests to http://localhost:3000 and log to console:

npx tapreq http://localhost:3000

Proxy requests to https://api.example.com on port 8000 and log to a file:

npx tapreq https://api.example.com --port 8000 --log-file proxy.log

Log Format

Logs include UTC timestamps and are formatted as follows:

[<UTC Timestamp>] Request: <METHOD> <URL>
[<UTC Timestamp>] Response: <STATUS CODE>
[<UTC Timestamp>] <RESPONSE BODY>

Use Cases

  • Debugging API requests and responses
  • Monitoring HTTP traffic
  • Testing webhooks
  • Educational purposes to understand HTTP requests

License

MIT

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

Support

If you found this project helpful, please give it a ⭐️!