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

wuiview

v0.3.1

Published

View Class for WuiDom

Downloads

8

Readme

#WuiView Circle CI

What it is

This functions is basically an HTML div, but allows for the created, opening, opened, closing and closed events. On each of these events, the game programmer can perform logic related to loading data, binding other events, animation or other game events. Inherits from WuiDom.

Using the WuiView component

A WuiView often contains other WuiDom and WizUI elements, and is usually a container element, used for display, hide and show logic. It can interact with NavTree to enable smooth navigation on a single page applications.

Methods

create

The create method is called when a view is being created. This method is called by NavTree when a WuiView is registered. It includes optional parameters, specified during the item registration process.

Calling the method:

newView.create(options, viewName);

These options can be used to specify dynamic view behavior, but both parameters should be considered optional.

open

The open method can be used to show a WuiView.

The views are automatically scrolled into view, so the user should not worry about trying to do screen logic.

Calling the method:

newView.open();

close

The close method can be used to hide a WuiView.

Calling the method:

newView.close();

disableScrolling

The disableScrolling method can be used to disable scrolling events on a WuiView.

Calling the method:

newView.disableScrolling();

enableScrolling

The enableScrolling method can be used to enable scrolling events on a WuiView. By default, scrolling events are enabled on a WuiView.

Calling the method:

newView.enableScrolling();

Events (from NavTree)

created

The created event is called when the WuiView's create function has completed, and after it is registered in a NavTree.

opening

The opening event is called when the WuiView's open method is called, and it is in the process of being transitioned to.

opened

The opened event is called when the WuiView is finally on screen.

closing

The closing event is called when the WuiView close method is called. Can be used to trigger closing animation.

closed

The closed event is called when the WuiView's closed method is called. Destructor logic should be placed here.

How to use WuiView


function SampleView() {
	WuiView.call(this);

	this.once('created', function () {
		// Load player data
		// Create content
		// Setup button events
	});

	this.on('opening', function () {
		// Start animations
		// Load data
		// Update views with recent data
	});

	this.on('closed', function () {
		// Pause animations
		// Set timeouts
		// Free resources
		// Invalidate caches, if needed
	});

}

inherit(SampleView, WuiView);
module.exports = SampleView;