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

moodjs

v0.1.1

Published

Create a face and share data

Downloads

10

Readme

MoodJS

MoodJS

MoodJS is a library that allows to create faces to share data based on the three different moods: Happy, Sad, Neutral.

With MoodJS is possible to create chart to show feedback, opinion and creates filters.

Installing

Node Environment

You can install MoodJS by npm

npm i --save moodjs

Other Case

You can clone the repository and use the file inside the folder dist

Using

Node Environment

You can install MoodJS by npm

import Moodjs from 'moodjs';

Browser Environment

Copy the minified file mood-browser.min.js from dist in any folder you prefer and load it the page by script tag

<script src="/locale/path/mood-browser.min.js"></script>

Basic usage

Create a Face

Add an happy face to a DOM element with id happyFace and assign the ref to the var happyFace

var happyFace = MoodJS.add('happy', '#happyFace');

Add a sad face to the first DOM element with class sadFace and assign the ref to the var sadFace

var sadFace = MoodJS.add('sad', '.sadFace');

Add a neutral face to the first DOM element divand assign the ref to the var neutralFace

var neutralFace = MoodJS.add('neutral', 'div');

Get Faces

Get all faces

var faces = MoodJS.get(); // array of faces

Get specific type of faces

var happyFaces = MoodJS.get('happy'); // array of happy faces

Set Percentage

With animation

var happyFace = MoodJS.add('happy', '#happyFace');

happyFace.setPercentageWithAnimation(70);

Without animation

var happyFace = MoodJS.add('happy', '#happyFace');

happyFace.setPercentage(50);

Others

Hide nose

var happyFace = MoodJS.add('happy', '#happyFace');

happyFace.hideNose();

Show Nose

var happyFace = MoodJS.add('happy', '#happyFace');

happyFace.showNose();

Change nose color

var happyFace = MoodJS.add('happy', '#happyFace');

happyFace.changeNoseColor('#aaddff'); // require hex color

Development

If you want change, improve or anything else clone it

git clone https://github.com/mrbabbs/moodjs

Install

npm i

The repository is based on gitflow as workflow so use develop branch for new feature/bug/chore and when you finished merge it in develop again, when it is time to release you will find the change in master.

To improve collaboration you need to install commitizen to format your commit

npm i -g commitizen

and after use

git-cz // replace git commit