Socket
Socket
Sign inDemoInstall

@urbandoor/storage

Package Overview
Dependencies
0
Maintainers
7
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @urbandoor/storage

A library for returning a localStorage compatible API, regardless of browser


Version published
Maintainers
7
Install size
14.6 kB
Created

Readme

Source

Storage

The type checked localStorage API you might have always been looking for.

What this library does

The land of localStorage polyfill and replacements is a crowded place. Most of these are fantastic libraries, but none satisfied all the requirements that I wanted.

  1. Typechecked
  2. Fully Compatible Storage API. (many are missing keys and length)
  3. Ability to differentiate between sessionStorage and localStorage
  4. Tested
  5. Works on Safari incognito mode.

Along the way I also noticed that polyfills for document.cookie were missing a few key features for cookies, such as cookies in the past not being removed.

This library is far from perfect, but it meets all the criteria I need.

Installation & Usage

Installing through npm is done as one would normally expect:

$ npm install --save @urbandoor/storage

Usage in webpack/typescript works as follows:

import Storage from '@urbandoor/storage';

const storage = new Storage();

storage.setItem('potato', 'true');
storage.getItem('potato'); // 'true'
storage.length; // 1
storage.keys(0); // potato
storage.removeItem('potato');
storage.setItem('potato1', 'true');
storage.setItem('potato2', 'true');
storage.setItem('potato3', 'true');
storage.setItem('potato4', 'true');
storage.clear();
storage.getItem('potato1'); // null

Features not implemented yet

  1. IE user data.
  2. Typescript typecheck-ed wrapper that handles parsing.
  3. Probably a lot of things.

Keywords

FAQs

Last updated on 02 Feb 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc