@e-group/utils
Version:
eGroup team utils that share across projects.
45 lines (33 loc) • 772 B
JavaScript
;
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;