UNPKG

@startpage/local-storage

Version:

Local storage management for your startpage

18 lines (17 loc) 753 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.storageBackup = void 0; const createStorageBlob_1 = require("./createStorageBlob"); const downloadBlob_1 = require("./downloadBlob"); const injectBackup_1 = require("./injectBackup"); const storageBackup = (keys = Object.keys(localStorage)) => { const createBlobUrl = () => (0, createStorageBlob_1.createStorageBlob)(keys); const download = (fileName = "ls-backup.json") => (0, downloadBlob_1.downloadBlob)(createBlobUrl(), fileName); const restore = (backupFile) => (0, injectBackup_1.injectBackup)(keys, backupFile); return { createBlobUrl, download, restore, }; }; exports.storageBackup = storageBackup;