@kolabuk/localstorage
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

@kolabuk/localstorage

Simple local storage

Installation

npm i @kolabuk/localstorage

Importing

import { LocalStorage } from "@kolabuk/localstorage";

Usage

type AccountStorage = {
  account: {
    email: string;
    password: string;
  };
  info?: string;
};
type SessionStorage = {
  session?: { id: string; token: string };
  timestamp?: number;
};
const accountStorage = new LocalStorage<AccountStorage>({
  initObj: {
    account: { email: "email@example.com", password: "password" },
  },
  storageFileName: "account",
});
console.log("accountStorage", accountStorage.storage);
accountStorage.load();
console.log("accountStorage", accountStorage.storage);
accountStorage.storage.account = { email: "email", password: "password" };
console.log("accountStorage", accountStorage.storage);
accountStorage.save();
const sessionStorage = new LocalStorage<SessionStorage>({
  initObj: {},
  storageFileName: "session",
});
console.log("sessionStorage", sessionStorage.storage);
sessionStorage.load();
console.log("sessionStorage", sessionStorage.storage);
sessionStorage.storage = {
  session: { id: "UUIDv4", token: "token" },
  timestamp: new Date().getTime(),
};
console.log("sessionStorage", sessionStorage.storage);
sessionStorage.save();

Package Sidebar

Install

npm i @kolabuk/localstorage

Weekly Downloads

8

Version

2.1.0

License

ISC

Unpacked Size

6.02 kB

Total Files

6

Last publish

Collaborators

  • kolabuk