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 🙏

© 2025 – Pkg Stats / Ryan Hefner

hanafuda

v1.0.0

Published

#### An Epicodus team week project proposal utilizing Angular2, 07.10.17

Readme

Hanafuda (also known as Koi-Koi)

An Epicodus team week project proposal utilizing Angular2, 07.10.17

By Anabel Ramirez, Ethan Luts, Jenna, Dylan

Description

This web application will allow two players to play the card game Hanafuda. The game itself was brought to Japan in 1549 by a Portuguese missionary. It is also played in Hawaii and South Korea. The card art to be used in this project is a tribute to the traditional artwork.

Specs

|Behavior|Input|Output| |---|:---|:---| |Game will have a deck of 48 cards.| 48 cards|48 cards| |Game will have two players.| Player1, Player2|Player1, Player2| |Eight cards are dealt face-down to each player.| Player1: 8cards, Player2: 8 cards|Player1: 8cards, Player2: 8 cards| |Player with earliest birthday is the dealer.|Player1=Jan, Player2=March|Player1 is dealer| |Play starts with the dealer and proceeds counterclockwise.| Player1, clockwise is Player2|Player1, clockwise is Player2| |The player takes a card that was dealt to them and matches suit with a card that is on the table.|"Matsu" match to "Poetry Ribbon" in January suit|"Matsu" match to "Poetry Ribbon" in January suit| |If there isn't a matching card, the player discards a card to the center of the table.|"discards card to center of table"|"top stock card is turned face up"| |If there is a matching suit on the playing field, the player takes the cards.| "player takes cards"|"player takes cards"| |If there is no matching suit on the playing field, the stock card is added to the playing field.| "card added to the playing field"| "card added to the playing field"| |Play ends when either the stock is exhausted or either player's hand is empty.| stock exhausted or player's hand is empty |stock exhausted or player's hand is empty | |If a player is dealt four pairs or two complete suits, that player automatically wins the round.| Player1: 4 pairs or 2 complete suits|Player1 wins| |If there are a number of cards on the playing field of one suit, and a player has the rest of the suit in hand, this is a hiki. | Player1 has a hiki|Player1 has a hiki| |The player may take the entire suit of cards on their turn instead of playing a card from their hand. |Player1 takes entire suit|Player1 takes entire suit| |Trying to take a card from a hiki with the storm card is an illegal move.|storm card present|hiki illegal| |If the cards are dealt so that all four of one suit are on the playing field, the cards are shuffled and redealt.|four cards on playing field|cards shuffled, redealt| |If three cards are on the table, they are stacked together and the remaining card takes all three.|3 cards on table|stacked together and the remaining card takes all three| |At the end of the round, each player adds the value of all cards they have taken.|Players tally up value of cards|player1: tally, player2: tally| |the winner of the match gets all the points the opponent has accumulated in that round.|Player1 wins round|Player1 + Player2 tally for the round| |In case of a tie, dealer wins.|Player1 tally = Player2 tally|Dealer wins|

Further Exploration

|Behavior|Input|Output| |---|:---|:---| |User can view scores of several games.| 3 games played|score, score, score| |User can view accumulated score of several games.| 3 games played|totaled score| |User can see their place on a leaderboard.| 3 games played, totaled score|totaled score placement on leaderboard| |User can play Yaku with the deck.| click choose game|select Yaku game|

Card Database

There are twelve suits, representing months. Each is designated by a flower, and each suit has four cards. Typically, each suit will have two normal cards and two special cards. The point values could be considered unnecessary and arbitrary, as the most popular games only concern themselves with certain combinations of taken cards. For this project, we will start with the point values.

|Month|Flower|Cards| |---|:---|:---| |January|Matsu (pine)|Two Normals (1 point), one Poetry Ribbon (5 points) and one Special: Crane and Sun (20 points)| |February|Ume (plum blossom)|Two Normals (1 point), one Poetry Ribbon (5 points) and one Special: Bush-warbler in a Tree (10 points)| |March|Sakura (cherry blossom)|Two Normals (1 point), one Poetry Ribbon (5 points) and one Special: Camp Curtain (20 points)| |April|Fuji (wisteria)|Two Normals (1 point), one Red Ribbon (5 points) and one Special: Cuckoo (10 points)| |May| Ayama (iris)| Two Normals (1 point), one Red Ribbon (5 points) and one Special: Water Iris and Eight-plank Bridge (10 points)| |June|Botan (peony)|Two Normals (1 point), one Purple Ribbon (5 points) and one Special: Butterflies (10 points)| |July| Hagi (bush clover)| Two Normals (1 point), one Red Ribbon (5 points) and one Special: Boar (10 points)| |August|Susuki (Susuki grass)|Two Normals (1 point), two Specials: Geese in Flight (10 points), Full Moon with Red Sky (20 points)| |September|Kiku(chrysanthemum)|Two Normals (1 point), one Purple Ribbon (5 points) and one Special: Poetry Sake Cup (10 points)| |October|Momiji|Two Normals (1 point), one Purple Ribbon (5 points) and one Special: Deer and Maple (10 points)| |November|Yanagi(willow)|One Red Ribbon (5 points) and three Specials: Lightning (1 point), Swallow (10 points), Ono no Michikaze ("Rainman") with Umbrella and Frog (20 points)| |December|Kiri (paulownia)|Three Normals (1 point, one off-shaded), and one Special: Chinese Phoenix (20 points)|

Rules

|Focus|Description| |---|:---| |Objective | Accumulate more points than the opponent. Either a set number of rounds is played, a point goal is set to determine the winner, or players try to get so many more points than their opponent.| |Rules of play| Cards are shuffled and placed into a pile (called the stock). Eight cards are placed face up between the players, and then eight cards are dealt face-down to each player. If there are more than two players, then the hand size is decreased.| |Play| Play starts with the dealer and proceeds counterclockwise. The player takes a card that was dealt to them and matches suit with a card that is on the table. If there isn't a matching card, the player discards a card to the center of the table. Then, the top stock card is turned face up, and if there is a matching suit on the playing field, the player takes the cards, otherwise the stock card is added to the playing field.Play ends when either the stock is exhausted or either player's hand is empty.If a player is dealt four pairs or two complete suits, that player automatically wins the round. Scoring for this instance varies, but can be the value of the cards in the playing field.| |Hiki| If there are a number of cards on the playing field of one suit, and a player has the rest of the suit in hand, this is a hiki. The player may take the entire suit of cards on their turn instead of playing a card from their hand. Trying to take a card from a hiki with the storm card is an illegal move. If the cards are dealt so that all four of one suit are on the playing field, the cards are shuffled and redealt. If three cards are on the table, they are stacked together and the remaining card takes all three.| |Scoring| At the end of the round, each player adds the value of all cards they have taken.In some variations, 'winner takes all', meaning the winner of the match gets all the points the opponent has accumulated in that round. Card sets and scoring can vary by which variant of Hanafuda is being played.| |Oya-gachi| In case of a tie, dealer wins. If the dealer isn't involved with the tie, the player closest to the dealer's left wins.|

Design Keyframe Draft

The game cards would look similar to these: (To Be Added)

Technologies Used

  • Angular
  • HTML
  • CSS
  • Bootstrap
  • SASS

License

This software is licensed under the MIT license.

Copyright (c) 2017 Anabel Ramirez (add contributors here)