UNPKG

@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
// 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 };