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

tutut

v1.0.1

Published

Tutut is a JavaScript library used to create simple popup alerts.

Readme

Tutut ( create simple popup alerts)

Tutut is a JavaScript library used to create simple popup alerts.

✨Purpose

  • Notify the user
  • Display a confirmation message before an important action
  • Create a more engaging UI than the browser's default alert()
  • Lightweight
  • No dependencies
  • Simple API

How to Use

    //Basic example 
    Tutut.success({
        title : "Title",
        text : "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
    })
   
    // alert type available
    Tutut.info({})  //for alert type info
	Tutut.success({}) //for alert type success
	Tutut.warning({}) //for alert type warning
	Tutut.danger({}) //for alert type danger
	Tutut.confirm({}) //for alert type confirm
	Tutut.delete({}) //for alert type delete
	Tutut.question({}) //for alert type question
    

how to use with cdn

<!DOCTYPE html>

<html lang="en">
<head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tutut@latest/style.min.css">
</head>
<body>

<!-- Yout More code --->

<script type="module">
    import Tutut from 'https://cdn.jsdelivr.net/npm/tutut@latest/dist/index.min.js'
    window.Tutut = Tutut
</script>  

<script>
     window.onload = ()=>{
        Tutut.success({
            title : "Message",
            text : "Content Message"
        })
    }

</script>
</body>
</html>

How to use it modularly

npm i tutut
import 'tutut/style.css'
import Tutut from 'tutut'

Tutut.success({
    title : "Message",
    text : "Content Message"
})

Tutut with Option Property

    // Tutut.success({message},{option})
    Tutut.success({title : "lorem ipsum",text : "sit amet"},{overlayClose : false})
    // it's means open alert with title "lorem ipsum" body text "sit amet" with overlay option Close false

Tutut Callback Type Confirm

Tutut will display the "cancel and confirm" buttons in the Tutut warning, danger, and confirmation message types, "cancel and delete" in the delete message type, and "ok" in the info, success, and question message types.

example to show cancel and confirm button

    Tutut.delete({
	    title : "lorem ipsum",
	    text : "sit amet"
    },{showConfirm : true})

example to show cancel and confirm button with callback

    // This only applies to warning, danger, confirm and delete message types.
    Tutut.delete({
	    title : "lorem ipsum",
	    text : "sit amet"
    },{
        showConfirm : true,
        onConfirm : ()=>{ alert("Confirm Success") },
        onCancel : ()=>{ alert("Cancel Success") }
      })

example to show cancel and confirm button with callback with message success

    // This only applies to warning, danger, confirm and delete message types.
    Tutut.delete({
	    title : "Message",
	    text : "Are you sure you want to delete this data?"
    },{
        showConfirm : true,
        onConfirm : ()=>{ 
            let deleted = true
	        if(deleted){
	            Tutut.success({
		            title : "Message",
		            text : "Deleted Success"
		        })
	        }
        },
        onCancel : ()=>{ alert("Cancel Success") }
      })

example to show ok button with callback

    // This only applies to info, success and question message types.
    Tutut.info({
	    title : "lorem ipsum",
	    text : "sit amet"
    },{
        showConfirm : true,
        onOk : ()=>{ alert("Ok Success") },
      })

Tutut Message Property

| name property | purpose | type | | ------------- | -------------------- | ------ | | title | title message | string | | text | content text message | string |

Tutut Option Property

| name property | purpose | type | | ------------------- | -------------------------- | ----------------------- | | showCloseButton | display show close button | boolean (true | false) | | showConfirm | display the confirm button | boolean (true | false) | | overlayClose | enable exit with overlay | boolean (true | false) | | onConfirm | callback confirm button | function | | onCancel | callback cancel button | function | | onOke | callback ok button | function |