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

api-keygen-npmcli

v1.0.2

Published

Creates and Validates API Keys

Readme

API KeyGen

API KeyGen is a collection of Technologies that help Developers Create and Manage API Keys for their Node.Js Backend Servers.

KeyGen Primarily works in 2 Phases:

  • An Online Portal for Initialization
  • A command line Tool for Authentication

Utility

Creating and managing API Keys for new Servers can be a bit of hassle because it requires a whole new Database and Couple of Modules to run them. API KeyGen Automates this process with the Online portal Helping with Creation of APi Keys and NPM Module to Authenticate it. API KeyGen Really helps speed up development when it comes to API Security and Management,

Portal

The Portal at https://api-keygen.herokuapp.com/, acts as a GUI tool to Register Your App and Get new API Keys.

NPM CLI Tool

api-keygen-npmcli is the Command Line Counterpart of KeyGen that helps us to Authenticate Keys

How To

  • To start using the Functionalities, The very First Step is to Register Your App on The Portal.

Your App Name should be Unique and You will be Provided with an App ID as a Downloadable Text File

  • After you have succesfully Registered your App, Its time to create New API Keys.

You can Create New API Keys from the Portal itself using your App ID and Password. A New Key Will also Be downloaded as a text File.

  • Now its Time to Use the CLI tool

Installation

npm install api-keygen-npmcli

Usage

const authenticator = require('api-keygen-npmcli'); Authenticator is a Async Function that requires an AppID and API Key for validation. It returns a Promise { <pending> }. It can be Easily Resolved into a Boolean Value.

Example

For example, a route in your API Looks Like

app.get('getUsers', (req, res)=>{
   res.json(Users);
});

To use the Authentication, You will have to send APP ID and Key as Request Params or as Post Body and can be easily processed by Authenticator.

app.get('getUsers/:appID/:key', (req, res)=>{
	authenticator(req.params.appID, req.params.key).then(result=>{
		if(result){
			//Authenticated
			res.json(Users);
		}
		else{
			//Invalid Credentials
			res.json({err:"Invalid AppID or API Key"});
		}
	});
})

Authenticator can also accept a third parameter which is a boolean value(Default = true), Which Logs in Errors If any so as to assist Debugging or eradicate Dev Errors.

Under Heavy Development