UNPKG

@e-group/utils

Version:

eGroup team utils that share across projects.

45 lines (33 loc) 772 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); class Cache { constructor() { (0, _defineProperty2.default)(this, "cache", void 0); this.cache = new Map(); } get(key) { return this.cache.get(key); } set(key, value) { this.cache.set(key, value); } keys() { return Array.from(this.cache.keys()); } has(key) { return this.cache.has(key); } clear() { this.cache.clear(); } delete(key) { this.cache.delete(key); } } var _default = Cache; exports.default = _default;