@startpage/local-storage
Version:
Local storage management for your startpage
18 lines (17 loc) • 753 B
JavaScript
;
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;