JSPM

webext-typed-storage

0.1.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 4
    • Score
      100M100P100Q29859F
    • License ISC

    Better WebExtension storage API

    Package Exports

    • webext-typed-storage

    Readme

    WebExt Typed Storage

    Tiny wrapper around the WebExtension storage API that provides type safety.

    Example

    import { storage } from "webext-typed-storage";
    
    declare module "webext-typed-storage" {
      interface SyncStorage {
        name: string;
      }
      interface SessionStorage {
        /* ... */
      }
      interface LocalStorage {
        /* ... */
      }
    }
    
    await storage.sync.set({ name: "Alice" });
    console.log(await storage.sync.get("name")); // { name: "Alice" }
    
    storage.sync.addListener((changes) => {
      console.log(changes.name);
    });
    
    await storage.sync.remove("name");
    await storage.sync.clear();