unstorage
Version:
Universal Storage Layer
36 lines (35 loc) • 688 B
JavaScript
import { defineDriver } from "./utils/index.mjs";
export default defineDriver(() => {
const data = /* @__PURE__ */ new Map();
return {
name: "memory",
options: {},
hasItem(key) {
return data.has(key);
},
getItem(key) {
return data.get(key) || null;
},
getItemRaw(key) {
return data.get(key) || null;
},
setItem(key, value) {
data.set(key, value);
},
setItemRaw(key, value) {
data.set(key, value);
},
removeItem(key) {
data.delete(key);
},
getKeys() {
return Array.from(data.keys());
},
clear() {
data.clear();
},
dispose() {
data.clear();
}
};
});