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

prwizard

v1.0.2

Published

Elevating Your Development Workflow with PRWizard's Review Magic!

Readme

Getting Started

prwizard is a powerful and user-friendly tool for automating code review and streamlining the pull request process. It is designed to enhance collaboration and efficiency in software development workflows.

⚠️ Disclaimer: This is a test project. The reviews generated by this tool may not always be accurate, useful, or make sense. Always perform manual code reviews to ensure the quality of your code.

Features

  • Automated Code Review: prwizard automatically reviews code changes, identifies potential issues, and provides detailed feedback to ensure code quality.
  • Pull Request Diff Review: Effortlessly review pull request diffs with clear and concise feedback, enhancing the review process.
  • Smart Commit Message Generation: Generate precise and meaningful commit messages for code changes based on Git diffs and commit history.

Prerequisites

  • Make sure you have Node.js and npm installed on your machine.
  • You'll also need OpenAI API key and GitHub access token to use this tool.

Note: OpenAI charges for its API. Make sure you have active credits on your OpenAI account (or have a premium account). If you want free credits worth $5, create a new OpenAI account with a different phone number.

Switching to GPT-4 Model

prwizard is set to use the GPT-3.5-turbo model by default. If you wish to switch to GPT-4, you can do so by modifying your prwizard.json config file:

  1. Run the config command if you haven't done so already. This will generate the prwizard.json config file:
prwizard config
  1. Locate your prwizard.json config file. By default, it is saved in the .prwizard directory in your home directory (~/.prwizard).
  2. Find the llm section and then the openai subsection within it.
  3. Change the value of openaiModel from gpt-3.5-turbo to gpt-4.
  4. Save and close your prwizard.json config file.

Remember that using GPT-4 may result in increased API costs. Please refer to OpenAI's pricing for more information.

Installation

You can install prwizard globally using npm by running the following command:

npm i -g prwizard

Usage

Before using prwizard, you need to set up the configuration with your OpenAI API key and GitHub token. You can do this with the following command:

prwizard config

This will prompt you to enter your OpenAI API key and GitHub token.

For a comprehensive list of all available commands and options in prwizard, run the help command:

prwizard -h

This will display a list of all the available commands, their descriptions, and options you can use with prwizard.

Environment Variables

prwizard can also be configured using environment variables. If an environment variable is not provided, prwizard will use the default value.

Here are the available environment variables:

  • GIT_MAX_COMMIT_HISTORY: Maximum number of commit history entries to fetch (default: 10).
  • GIT_IGNORE_PATTERNS: A comma-separated list of regular expression patterns of files to ignore (default: []).
  • GITHUB_API_URL: Custom URL for the GitHub API (default: https://api.github.com).
  • GITHUB_TOKEN: GitHub personal access token.
  • OPENAI_API_URL: Custom URL for the OpenAI API (default: https://api.openai.com).
  • OPENAI_API_KEY: OpenAI API key for accessing the OpenAI API.
  • OPENAI_MODEL: OpenAI model to use (default: gpt-3.5-turbo).
  • OPENAI_TEMPERATURE: Temperature parameter for OpenAI model (default: 0).

Local Code Review

prwizard can analyze local changes in two ways:

1. Analyzing all local changes

If you want to analyze your local changes, navigate to the root directory of your local Git repository and run the following command:

prwizard review

prwizard will then analyze your local changes and provide a review.

2. Analyzing a specific file

If you want to analyze a specific file in your local directory, navigate to the root directory of your local Git repository and run the following command:

prwizard review --directory <directory> --filename <filename>

Replace <directory> with the relative path of the directory to search and <filename> with the name of the file to review.

Generate Commit Message

prwizard can propose commit messages based on local diffs and commit history. To use this feature, run the following command:

prwizard commit

prwizard will prompt you to select the files you wish to commit. Once the files are selected, prwizard fetches the commit history and proposes a commit message. If you agree with the suggested commit message, you can proceed to commit your changes right away. If there are unselected files left, prwizard will ask you if you wish to continue the commit process.

Pull Request Review

If you want to analyze a pull request, run the following command:

prwizard pr <repository> <pull_request_number>

Replace <repository> with the repository to review in the format owner/repository, and <pull_request_number> with the number of the pull request to review. For example:

prwizard pr necro-01/prwizard 18

prwizard will then fetch the pull request details, analyze the changes, and provide you with a review.

This command will only work if your git repository has at least one active pull request. You might get unwanted errors if no active PRs are found.

Ignoring Files

prwizard tool allows you to ignore certain files during your review process by using regular expression patterns. You can define these patterns either through a configuration file or via an environment variable. The CLI tool will ignore files that match any of the provided patterns.

Via Configuration File

You can define an array of ignorePatterns under the git section in your prwizard.json configuration file, like so:

{
  "git": {
    "ignorePatterns": [".*lock.*", "another_pattern", "..."]
  }
}

Via Environment Variable

Alternatively, you can use the GIT_IGNORE_PATTERNS environment variable to define a comma-separated list of regular expression patterns:

export GIT_IGNORE_PATTERNS=.*lock.*,another_pattern,...