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

continuousjs

v0.1.0

Published

A micro plugin to store and load values on change for continuous data usage on websites.

Downloads

4

Readme

ContinousJs

Micro plugin to store (form) values on change

The basic thought behind this micro library is that a user shouldn't have only a good UX but also a continuous UX - meaning that inserted data should be continuous usable and stored. So this plugin enables you to do so easily.

Requirements

  • local storage

Advantages

  • ~ 2KB
  • without jQuery
  • easy-to-use

Usage

  1. Require script
<script type="text/javascript" src="./dist/cont.min.js"></script>
  1. Add Form & add on each element that should be "continuous" a data-cont attribute with the name of the property as value

e.g

<input type="text" name="username" data-cont="username" />
  1. Initialize lib
var cont = contJs({
    name: 'storage', // OPTIONAL (default: continuousUsage) - the name of the storage item in the local storage
    single: function (key, val) {}, // OPTIONAL - the callback called on every propery update simply injects name and value of property
    all: function (storage) {} // OPTIONAL - the callback called on every property update injects whole storage object
});

cont.reset(); // ADDITIONAL - reset the store to be empty and reload the value binding
cont.remove('property_name'); // ADDITIONAL - remove an property from the storage - NO RELOAD OF VALUE BINDING
    1. Change the referenced fields and reload the page & see how data stays :)

Info

  • password fields are NOT stored under no circumstanced even if the data-cont attribute is set, for security reasons.
  • the lib isn't necessarily limited to form element, if your element supports a oninput callback it also can be made continuous