@startpage/local-storage
Version:
Local storage management for your startpage
17 lines (16 loc) • 663 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createStorageBlob = void 0;
const parseStorageItem_1 = require("../fragments/parseStorageItem");
const getStorageAsObject = (keys) => {
const storageBackup = {};
keys.forEach(key => (storageBackup[key] = (0, parseStorageItem_1.parseStorageItem)(key)));
return storageBackup;
};
const createStorageBlob = (keys) => {
const storage = getStorageAsObject(keys);
const fileContent = JSON.stringify(storage, null, 2);
const file = new Blob([fileContent]);
return URL.createObjectURL(file);
};
exports.createStorageBlob = createStorageBlob;