dinache
Version:
Restful light weight in-memory cache server built on top of node.js and dinoloop.
40 lines • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class CacheStore {
constructor() {
this.data = {};
}
get(key) {
return this.data[key];
}
put(key, value) {
if (this.data[key] === undefined) {
this.data[key] = value;
return true;
}
return false;
}
delete(key) {
this.data[key] = undefined;
}
upsert(key, value) {
if (this.data[key] === undefined) {
this.data[key] = value;
}
else {
this.data[key] = value;
}
}
update(key, value) {
if (this.data[key] === undefined) {
return false;
}
else {
this.data[key] = value;
return true;
}
}
}
exports.CacheStore = CacheStore;
exports.Cache = new CacheStore();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUtc3RvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbW9kdWxlcy9jYWNoZS1zdG9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBO0lBQUE7UUFDWSxTQUFJLEdBQVEsRUFBRSxDQUFDO0lBa0MzQixDQUFDO0lBaENHLEdBQUcsQ0FBSSxHQUFXO1FBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFFRCxHQUFHLENBQUksR0FBVyxFQUFFLEtBQVE7UUFDeEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztZQUN2QixPQUFPLElBQUksQ0FBQztTQUNmO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVELE1BQU0sQ0FBQyxHQUFXO1FBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUM7SUFDL0IsQ0FBQztJQUVELE1BQU0sQ0FBSSxHQUFXLEVBQUUsS0FBUTtRQUMzQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxFQUFFO1lBQzlCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO1NBQzFCO2FBQU07WUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztTQUMxQjtJQUNMLENBQUM7SUFFRCxNQUFNLENBQUksR0FBVyxFQUFFLEtBQVE7UUFDM0IsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsRUFBRTtZQUM5QixPQUFPLEtBQUssQ0FBQztTQUNoQjthQUFNO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUM7WUFDdkIsT0FBTyxJQUFJLENBQUM7U0FDZjtJQUNMLENBQUM7Q0FDSjtBQW5DRCxnQ0FtQ0M7QUFFWSxRQUFBLEtBQUssR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDIn0=