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 🙏

© 2025 – Pkg Stats / Ryan Hefner

reforger

v1.1.0

Published

Re creates Frontend from sourcemaps

Readme

🌋 Reforger

Extract and recreate frontend source code from sourcemaps

npm version License: ISC

A powerful CLI tool that recreates frontend codebases given a website url

Generate the codebase of your favourite website in seconds!

🎥 Demo

https://github.com/user-attachments/assets/6e90c1cd-38ae-4ca6-a678-64945014f890

Watch Reforger in action - extracting sourcemaps and generating frontend code!

✨ Features

  • 🔍 Inspect websites for sourcemaps
  • Generate original source code from sourcemaps
  • 🍪 Cookie support for authenticated requests
  • 🎨 Beautiful CLI with colors and emojis
  • 🔧 Flexible curl options support

🚀 Installation

npm install -g reforger

📖 Usage

Basic Commands

# Inspect a website for sourcemaps
reforge inspect https://example.com

# Generate source code from sourcemaps
reforge generate https://example.com

# Show help
reforge --help

Advanced Usage

# With authentication cookies
reforge generate --cookie "session=abc123; auth=token" https://example.com

# With custom headers
reforge inspect -H "Authorization: Bearer token" https://example.com

# Custom output directory
reforge generate -o ./my-output https://example.com

# Combine options
reforge generate --cookie "session=abc123" -o ./extracted https://example.com

🛠️ Commands

inspect

Inspects a URL for sourcemaps using curl.

reforge inspect [curl-options...] <url>

Options:

  • --cookie <cookie-string> - Send cookies with the request
  • -H, --header <header> - Send custom headers
  • -o, --output <path> - Specify output path (default: ./temp1)

generate

Recreates frontend code from sourcemaps.

reforge generate [curl-options...] <url>

Options:

  • --cookie <cookie-string> - Send cookies with the request
  • -H, --header <header> - Send custom headers
  • -o, --output <path> - Specify output path (default: ./temp1)

📁 Output Structure

After running reforge generate, you'll get a directory structure like:

temp1/
├── src/
│   ├── components/
│   │   └── Button.js
│   ├── utils/
│   │   └── helpers.js
│   └── styles/
│       └── main.css
└── node_modules/
    └── ...

📸 Screenshots

Actual Output Code Structure

Reforger Generated Code Output

An example of the recreated frontend code structure in the output directory.

Terminal Logs and Sourcemap Discovery

Reforger CLI Terminal Output A screenshot showing the Reforger CLI in action, displaying discovered sourcemaps and terminal logs.

🔧 Requirements

  • Node.js 14+
  • npm or yarn
  • Internet connection for fetching sourcemaps

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the ISC License - see the LICENSE file for details.

⚠️ Disclaimer

This tool is for educational and legitmate learning purposes. Please respect other peoples websites and ABSOLUTELY do not re upload code as your own

🐛 Issues

Found a bug? Have a feature request? Please open an issue.

📊 Stats

  • ⭐ Stars: GitHub stars
  • 🍴 Forks: GitHub forks
  • 📦 Downloads: npm downloads

Made by Michael Medvedev