@kangfenmao/keyv-storage
Version:
Simple key-value storage with support for multiple backends
38 lines (37 loc) • 878 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class MemoryStorage {
constructor() {
this.data = new Map();
}
init() {
//
}
get(key) {
return this.data.get(key);
}
set(key, value) {
if (!key)
return handleError('set', 'a key');
this.data.set(key, value);
return true;
}
remove(key) {
if (!key)
return handleError('remove', 'a key');
this.data.delete(key);
return true;
}
getAllKeys() {
return Array.from(this.data.keys());
}
clearAll() {
this.data = new Map();
}
}
function handleError(func, param) {
const message = param ? `${func}() requires at least ${param} as its first parameter.` : func;
console.warn(message);
return false;
}
exports.default = MemoryStorage;