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
JavaScript
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;
;