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

useconnectionchecker

v1.0.2

Published

this hook retruns a state which has true as default value. whenever internet connection lost, this state value, changed to false.

Downloads

3

Readme

Description:

this hook retruns a state which has true as default value. whenever internet connection lost, this state value, changed to false.

How to use:

1- First need to install it from npm:

npm install useconnectionchecker

2- Then import it to your project and call it with the needed arguments. then use the returned state of it to know the connection status.

import useConnectionChecker from "useconnectionchecker";

const App = () => {
    const url = window.location.origin.toString();

    const checkTimePeriod = 10000;
    const checkAgainTime = 20000;

    const connection = useConnectionChecker(checkTimePeriod, checkAgainTime, url);

    return(
        <>
            {
                connection ? <p>component</p> : <p>internet connection problem</p>
            }
        </>
    )
};

API:

const connection = useConnectionChecker(checkTimePeriod, checkAgainTime, url);

Arguments:

  • checkTimePeriod: you can specific the priod of time that hook send request to check internet connection, by providing this argument. this argument takes time in milisecond.

    default value: 10000ms means 10s.

  • checkAgainTime: if the connection detects lost, a time interval sets to check the connection again. if it is the same after this time, connection state value changes to false that means connection lost. you can specific this time by provide this argument. this argument takes time in milisecond.

    default value: 20000ms means 20s.

  • url: the hook sends get requsts to this url in order to findout there is internet connection or not. you should use the one which doesn't couse CORS errors.

    default value: window.location.origin. it is the server which serves the html and css and js files for client. it is best choice. because we have no CORS errors with it. but it's not work when you serve from localhost because we always have connection from localhost:)))))

return value:

  • connection: this is the react state. if there is internet connection, this state value is true. if is not, its value changes to false.

Contact me: