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

@digelo/domain-checker

v1.0.3

Published

Checks domain availability and sends email notifications if a domain becomes available.

Readme

Domain Checker

A Node.js/TypeScript tool to check domain availability and send email notifications when a domain becomes available.

Quick Start

  1. Clone the repository and install dependencies:
    git clone https://github.com/yourusername/domain-checker.git
    cd domain-checker
    npm install
  2. Copy and edit the environment file:
    cp .env.example .env
    # Edit .env with your domain and email/SMTP details
  3. Run the checker:
    npm run build
    node dist/index.js
    # or, for TypeScript directly:
    npx ts-node index.ts

How it works

  1. The script checks the availability of the domain specified in your .env file using the whois command.
  2. If the domain is available, it sends an email notification to the address you configure.
  3. All SMTP and notification settings are managed via environment variables for security and flexibility.

Features

  • Checks domain availability using the whois command
  • Sends email notifications via SMTP (Gmail and others supported)
  • Configurable via .env file
  • Fully tested with Jest
  • TypeScript support

Setup

1. Clone and Install

git clone https://github.com/yourusername/domain-checker.git
cd domain-checker
npm install

2. Configure Environment Variables

Copy .env.example to .env and fill in your details:

cp .env.example .env

Edit .env:

DOMAIN=yourdomain.com
[email protected]
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
[email protected]
SMTP_PASS=your_app_password

For Gmail, use an App Password (see: https://support.google.com/accounts/answer/185833)

3. Run the Checker

npm run build   # Compile TypeScript
node dist/index.js

Or directly with ts-node:

npx ts-node index.ts

Testing

Run all tests with coverage:

npm test

Linting

Lint and auto-fix code:

npx eslint --fix *.ts

Project Structure

  • index.ts - Main checker logic
  • index.test.ts - Jest tests
  • .env.example - Example environment config
  • env-loader.js - Loads .env at runtime
  • package.json - Project config
  • tsconfig.json - TypeScript config
  • jest.config.js - Jest config

License

MIT