Naughty Programmer's Madness

    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.

    Keywords

    none

    Install

    npm i storage-factory

    DownloadsWeekly Downloads

    15,636

    Version

    0.2.1

    License

    ISC

    Unpacked Size

    4.49 kB

    Total Files

    6

    Last publish

    Collaborators

    • michalzalecki