UNPKG

@kangfenmao/keyv-storage

Version:

Simple key-value storage with support for multiple backends

38 lines (37 loc) 878 B
"use strict"; 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;