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

crystal-myth

v1.0.4

Published

This package contains HTML dynamic components that can easily be integrated into your projects. The components is intended to be used in any framework.

Downloads

6

Readme

crystal-myth

This package contains HTML dynamic components that can easily be integrated into your projects. The components is intended to be used in any framework.

to use this package run this command npm i crystal-myth

dynamic-island

USage

miniIsland

here we discuss different ways of handling the miniIsland.

//sample usage #1 for DIMiniIsland
islandContent: DIMiniIsland | undefined = {
    type: "icon",
    icon: "click",
    //optional
    action: () => {
        //TODO: add some functionlity here
    },
    //displays the miniIsland infinitly
    visibilityDuration: -1,
};
//sample usage #2 for DIMiniIsland
islandContent: DIMiniIsland | undefined = {
    type: "text",
    content: "miniIsland :)",
    //displays the miniIsland for 3000ms
    visibilityDuration: 3000,
};
//sample usage #3 for DIMiniIsland
islandContent: DIMiniIsland | undefined = {
    type: "html",
    content: "<img src='./foo.jpg'/>",
};

NOTE: that when the type is "html" or "text" we must declare content and when the type is "icon" we must declare icon with one of the available icons

NOTE: When DIMiniIsland.visibilityDuration is left blank, it is automatically set to 5000ms

These are all the available icons, more to be added. | cart | thumbsUp | thumbsDown | click | break | | :--: | :------: | :--------: | :---: | :---: | | | | | |

| pause | play | heart | options | download | | :------------------------------------------------------: | :-----------------------------------------------------: | :------------------------------------------------------: | :--------------------------------------------------------: | :---------------------------------------------------------: | | | | | | |

| reject | loading | ring | like | | :-------------------------------------------------------: | :--------------------------------------------------------: | :-----------------------------------------------------: | :-----------------------------------------------------: | | | | | |

if you want to open and close the miniIsland manually, you can set the DIMiniIsland.visibilityDuration to a negative value, this will display it forever, and when you want to close, set DIMiniIsland to undefined.

navbar action button

You see This button when you hover on the dynamic island at the right.

actionbut: DIButtonAction = {
  name: "button name",
  action: () => {
    //TODO: add some functionlity here
  },
};

navbar navigations

These are usually the items that redirect you to any place

routes: DIRoute[] = [
    {
      name: "Home",
      action: () => {
        //TODO: add some functionlity here
      },
    },
    {
      name: "Blogs",
      action: () => {
        //TODO: add some functionlity here
      },
    },
    {
      name: "About Me",
      action: () => {
        //TODO: add some functionlity here
      },
    },
];
<dynamic-island .navItems=${this.routes} .actionNavButton="${this.actionbut}" .miniIsland="${this.islandText}"></dynamic-island>

Hire Me?

send me an email here