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

angularis

v0.2.1

Published

Group of simple and fun angular directives

Downloads

4

Readme

angularis

Group of cool angular directives.

Requirements

  • jquery
  • angularjs

Installation

npm install angularis

or

bower install angularis

Then include dist/angularis.min.css and dist/angularis.min.js files, and inject angularis.

  app.module('yourModule', ['angularis']);

Usage

overlay

Simple complete overlay

<overlay show-overlay='ctrl.showOverlay' overlay-style='"vertical"'>
  Here is the overlay content
</overlay>
<div id='overlayed-item' overlayed='ctrl.showOverlay'>
  Here is the overlayed content
</div>

On overlay, simply bind a variable to show-overlay that when true shows overlay, and false hides it. An optional attribute overlay-style can be used to say whether you want vertical or horizontal overlay (default vertical). Optionally you can bind the show-overlay variable to another div's overlayed directive, say the overlayed content. This will fade out the overlayed content on overlay show.

widget

Simple carousel like action for divs.

<widget active-page="ctrl.activePageVariable">
  <widget-page>
    <p>I am page 1</p>
    <a ng-click='ctrl.activePageVariable = 1'>Click here to go to page 2</a>
  </widget-page>
  <widget-page>
    <p>I am page 2</p>
    <a ng-click='ctrl.activePageVariable = 0'>Click here to go to page 1 again</a>
    <a ng-click='ctrl.activePageVariable = 2'>Click here to go to page 3</a>
  </widget-page>
  <widget-page>
    <p>I am page 3</p>
    <a ng-click='ctrl.activePageVariable = 1'>Click here to go to page 2 again</a>
  </widget-page>
</widget>

Only attribute to bind is the activePage - the currently active widget page. Then to switch the active page, simply switch the variable to the number of the page you want (0 index) like above.

hover-active

Simple hover add active class

<div class='panel' hover-active='ctrl.elementIsActive' active-class='isactive'>
  When I am hovered over, then the "isactive" class is added to me
</div>

Frist attribte to bind is the hoverActive - which is whether or not the element is active. When attribute is true, the active class is added. You can either change the attribute to true from parent controller, or just by default simply hover over the element. You can also specify the activeClass attribute, which is optional and by default is just "active".

Contributing

  1. Fork off master,
  2. Create directive in directives.
  3. Create template in templates.
  4. Create css in styles.
  5. Require directive in index.js
  6. Import css styles/index.less
  7. Change package.json version
  8. Run grunt build
  9. Create pull-request