storage-factory
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

storage-factory

CircleCI

This library is a tiny (414B) wrapper for localStorage and sessionStorage because using Storage directly is a bad idea. Here's the blogpost that explains why is that.

Warning: object access (e.g. localStorage.foo) is not yet implemented 💥

Usage

Somewhere in your project

// storage.js
import { storageFactory } from "storage-factory";

export const local = storageFactory(() => localStorage);
export const session = storageFactory(() => sessionStorage);

When you need to use storage

import * as storage from "./storage";

function login(token) {
  storage.local.setItem("token", token);
  // do your other login things
}

Example

Run the example using parcel

npx parcel example/index.html

Contribute

Do you want to contribute? Awesome! Please, create an issue first and tell me about it.

Readme

Keywords

none

Package Sidebar

Install

npm i storage-factory

Weekly Downloads

11,016

Version

0.2.1

License

ISC

Unpacked Size

4.49 kB

Total Files

6

Last publish

Collaborators

  • michalzalecki