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

is-url-online

v1.5.0

Published

A small library that checks whether a URL is online or not

Downloads

314

Readme

Is URL Online?

A lightweight library for checking if a url is down or not. Pretty useful while checking if the url inserted is correct one or fake one as normal url checking methods won't work.

Supports both Server and browser due to ohmyfetch

npm bundle size

NPM downloads npm node-current

Getting started

pnpm install is-url-online

or

npm install is-url-online

or

yarn add is-url-online

Improvements over other libraries

  • Promise based usage.

  • Works on both CommonJs and EsModule based libraries.

  • Smaller install size because of just one dependency.

  • Built using typescript.

  • Catches invalid URLs.

  • Actively maintained.

  • Automated Dependency update and publishing after successful tests.

  • Has helper methods to deal with extra usecases.

Usage

import { isUrlOnline } from "is-url-online";

await isUrlOnline("https://github.com/spa5k/is-url-online"); //-> true

await isUrlOnline("https://github.com/spa5k/notarepo"); //-> false

await isUrlOnline("notaurl"); //-> false

await isUrlOnline("ttps://github.com/spa5k/is-url-online abcd"); //-> false
//because of a space in middle.

Utils

Only Check URL String

This helper method will validate the URL string without checking it online.

import { isUrlString } from "is-url-online";

await isUrlString("https://google.com"); //-> true

await isUrlString("https://google.com/404ingURL"); //-> true

await isUrlString("notaurl"); //-> false

It uses URL module under the hood.

Prepend HTTP/HTTPS

This helper method prepend https:// or http:// to humanized URLs like github.com and localhost

import { prependHttp } from "is-url-online";

// HTTPS is enabled by default.

prependHttp({ url: "github.com" }); //-> https://github.com

prependHttp({ url: "github.com", https: false }); //-> http://github.com

Visualization of this Repo.

Visualization of this repo

References.