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

@codecraftworks/elements

v1.0.2

Published

Custom elements made for Codecraft Works

Readme

Codecraft Works Angular Elements Documentation

Tic-Tac-Toe Empty Board Example

Code

<codecraft-tic-tac-toe>
</codecraft-tic-tac-toe>

Tic-Tac-Toe Default Game Example

Code

<codecraft-tic-tac-toe
  row1="x, O, O"
  row2=" , x, "
  row3="x, o, x"
  diag1strike="true">
</codecraft-tic-tac-toe>

Note

Each row is a comma separated list of values of xs, os, and spaces.


Tic-Tac-Toe Colorful Game Example

Code

<codecraft-tic-tac-toe
  row1="x, O, O"
  row2=" , x, "
  row3="x, o, x"
  diag1strike="true"
  ocolor="#ff0000"
  xcolor="#0000ff"
  strikecolor="#00ff00cc">
</codecraft-tic-tac-toe>

Note

Each row is a comma separated list of values of xs, os, and spaces.


Tic-Tac-Toe Everything Example

Code

<codecraft-tic-tac-toe
  row1="x, O, O"
  row2="0, x,"
  row3="x, o, x"
  diag1strike="true"
  diag2strike="true"
  col1strike="true"
  col2strike="true"
  col3strike="true"
  row1strike="true"
  row2strike="true"
  row3strike="true"
  ocolor="#ff0000"
  xcolor="#0000ff"
  strikecolor="#00ff00cc"
></codecraft-tic-tac-toe>

Note

Each row is a comma separated list of values of xs, os, and spaces.


Hero Block Example with No Color and No Image Set

Code

<codecraft-hero-block>
  <h1>Hero Block Title</h1>
</codecraft-hero-block>

Note

The background is whatever this element is laying on top of of. In this case it is the white background of this section. It will take up 100% width of the container it is in.


Hero Block Example with Color and Image Set

Code

<codecraft-hero-block
  color="#ffffff88"
  image="https://picsum.photos/2000/200"
>
  <h1>Hero Block Title</h1>
</codecraft-hero-block>

Note

The background is set to the image provided and then a color is layed on top of that. In this case, a white color is set to 50% alpha. It will take up 100% width of the container it is in.


Hero Block Example with Color Set, No Image Set, and Paragraph

Code

<codecraft-hero-block color="#cccccc">
  <h1>Hero Block Title</h1>
  <p>
    Lorem laboris sint, sausage pariatur pancetta cupim et bacon
    burgdoggen ut ad proident beef ribs. Pork belly labore tenderloin
    ut fugiat ground round nisi filet mignon occaecat chicken ball
    tip.
  </p>
</codecraft-hero-block>

Note

The background is set to the color set in the attribute. In this case, a grey color is set. It will take up 100% width of the container it is in.


Hero Block Example with No Color Set and an Image Set

Code

<codecraft-hero-block image="https://picsum.photos/2000/200">
  <h1>Hero Block Title</h1>
</codecraft-hero-block>

Note

The background is set to the image set in the attribute. It is probably to be avoided as the contrast of the image and text may not be usable. It will take up 100% width of the container it is in.