UNPKG

persist-pro

Version:

PersistPro: Uma biblioteca avançada para gerenciamento otimizado de localStorage. Facilita a persistência de dados no navegador, oferecendo uma interface simples e robusta para armazenamento e recuperação de dados, incluindo suporte a objetos e arrays. Id

79 lines (78 loc) 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pushToStoredArray = exports.clearLocalStorage = exports.removeItemLocalStorage = exports.getLocalStorage = exports.setLocalStorage = void 0; var setLocalStorage = function (key, value) { try { var valueToStore = (typeof value === 'object') ? JSON.stringify(value) : value; localStorage.setItem(key, valueToStore); } catch (error) { return { error: true, message: "Error setting localStorage item: " + error, }; } }; exports.setLocalStorage = setLocalStorage; function parseJSONOrReturnOriginal(value) { try { return JSON.parse(value); } catch (e) { return value; } } var getLocalStorage = function (key) { try { var item = localStorage.getItem(key); return item ? parseJSONOrReturnOriginal(item) : item; } catch (error) { console.error('Error accessing localStorage:', error); return { error: true, message: "Error getting localStorage item: " + error, }; } }; exports.getLocalStorage = getLocalStorage; var removeItemLocalStorage = function (key) { try { localStorage.removeItem(key); return null; } catch (error) { return { error: true, message: "Error removing localStorage item: " + error, }; } }; exports.removeItemLocalStorage = removeItemLocalStorage; var clearLocalStorage = function () { try { localStorage.clear(); return null; } catch (error) { return { error: true, message: "Error clearing localStorage: " + error, }; } }; exports.clearLocalStorage = clearLocalStorage; var pushToStoredArray = function (key, value) { try { var currentArray = JSON.parse(localStorage.getItem(key) || '[]'); currentArray.push(value); localStorage.setItem(key, JSON.stringify(currentArray)); } catch (error) { return { error: true, message: "Error appending to localStorage array: " + error, }; } }; exports.pushToStoredArray = pushToStoredArray;