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

browser-lsc-storage

v0.3.0

Published

localStorage, Session Storage and Cookies API wrapper for browser

Readme

browser-lsc-storage Build Status npm version Coverage Status license

localStorage, Session Storage and Cookies API wrapper for browser

TL;DR

import browserStorage from '../index'; // import Storage API Object
browserStorage.local.prefix = 'myApp'; // use localStorage and set a prefix
browserStorage.local.key('key', 'value'); // store 'key' with 'value'
console.log(browserStorage.local.key('key')); // read 'key'

const session = require('../index').default.session; // import SessionStorage API wrapper
session.key('session_id', '2017'); // store a key 'sesion_id' with value '2017'
console.log(session.key('session_id')); // read 'session_id'

localStorage/sessionStorage Class

Initialization

import StorageClass from '../storage'; // import Storage API wrapper
const Local = new StorageClass(); // create localStorage Class new instance
const Session = new StorageClass('sessionStorage'); // create sessionStorage Class new instance

Methods

isAvailable: check for availability.

const hasLocalStorage = Local.isAvailable(); // returns Boolean

prefix: set or read a prefix

Local.prefix = 'abc'; // set a prefix
const thisPrefix = Local.prefix; // read for a prefix, returns String

hasKey: check for a key

const res = Local.hasKey(key); // returns Boolean

key: write & read a key-value pair

Local.key(key, value); // store a Key with a defined Value, returns True if successful
const thisKey = Local.key(key); // read a key, returns String

removeKey: delete a key

Local.removeKey(key); // returns True if successful

length: get quantity of keys in DB

let keysNumber = Local.length; // returns a number of keys

clear: clear localStorage using prefix

let res = Local.clear(); // returns True if cleared

each: get all elements in the storage

let res = Local.each(); // returns an array of elements in the storage

forEach: iterate over all elements and run a callback function

Local.forEach((key, value, index) = > {}); // returns True always

Cookies Class

Initialization

import CookiesClass from '../cookies'; // import Cookies API wrapper
const Cookies = new CookiesClass(); // create Cookies Class new instance

Methods

isAvailable: check for availability.

const hasCookies = Cookies.isAvailable(); // returns Boolean

hasKey: check for a key

const res = Cookies.hasKey(key); // returns Boolean

key: write & read a key-value pair

Cookies.key(key, value, options); // store a Key with a defined Value and {Options}, returns True if successful
const thisKey = Cookies.key(key); // read a key, returns String

removeKey: delete a key

Cookies.removeKey(key); // returns always True

each: get all cookies

let res = Cookies.each(); // returns an array of elements

Copyright

coded by Anatol Marezhanyi @e1r0nd_crg

http://linkedin.com/in/merezhany/ https://www.youtube.com/c/AnatolMerezhanyi

License

MIT License