@busy-hour/blaze
Version:
<h1 align='center'>🔥 Blaze</h1> <div align='center'> An event driven framework for 🔥 Hono.js </div>
48 lines (47 loc) • 893 B
JavaScript
// src/internal/map/index.ts
var BlazeMap = class {
$storage;
constructor() {
this.$storage = /* @__PURE__ */ Object.create(null);
}
set(key, value) {
this.$storage[key] = value;
return this;
}
get(key) {
return this.$storage[key];
}
has(key) {
return key in this.$storage;
}
delete(key) {
if (key in this.$storage) {
delete this.$storage[key];
return true;
}
return false;
}
clear() {
this.$storage = /* @__PURE__ */ Object.create(null);
}
get size() {
return Object.keys(this.$storage).length;
}
keys() {
return Object.keys(this.$storage);
}
values() {
return Object.values(this.$storage);
}
entries() {
return Object.entries(this.$storage);
}
forEach(callback) {
for (const [key, value] of this.entries()) {
callback(value, key, this);
}
}
};
export {
BlazeMap
};