Storage

Save String

import { StorageLib } from "./storage";

StorageLib.set("name", "Max");

const name = StorageLib.get<string>("name");

console.log(name);
// Max

Save Object

StorageLib.set("user", {
  id: 1,
  name: "Max",
  age: 25
});

const user = StorageLib.get<{
  id: number;
  name: string;
  age: number;
}>("user");

console.log(user?.name);
// Max

Export

const json = StorageLib.exportToJson();

const blob = new Blob([json], {
  type: "application/json"
});

const url = URL.createObjectURL(blob);

const a = document.createElement("a");
a.href = url;
a.download = "storage-backup.json";
a.click();

URL.revokeObjectURL(url);

Import

const json = `
{
  "name": "Lisa",
  "age": 30
}
`;

StorageLib.importFromJson(json);

import from file

const input = document.querySelector<HTMLInputElement>("#file");

input?.addEventListener("change", async (e) => {
  const file = (e.target as HTMLInputElement).files?.[0];

  if (!file) return;

  const text = await file.text();

  StorageLib.importFromJson(text);
});