axios-cache-adapter-util
Version:
axios-cache-adapter export/import json for save/load file
46 lines • 1.88 kB
JavaScript
;
var _CacheStoreByMapLike_map;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCacheStoreByMapLike = exports.CacheStoreByMapLike = void 0;
const tslib_1 = require("tslib");
class CacheStoreByMapLike {
constructor(map) {
_CacheStoreByMapLike_map.set(this, void 0);
(0, tslib_1.__classPrivateFieldSet)(this, _CacheStoreByMapLike_map, map, "f");
}
async getItem(key) {
return (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").get(key);
}
async setItem(key, value) {
await (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").set(key, value);
return (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").get(key);
}
async removeItem(key) {
await (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").delete(key);
return;
}
async clear() {
await (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").clear();
return;
}
async length() {
return (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").size;
}
async iterate(fn) {
const entries = (0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").entries();
for await (let [key, value] of entries) {
await fn(value, key);
}
return entries;
}
get store() {
return Object.fromEntries((0, tslib_1.__classPrivateFieldGet)(this, _CacheStoreByMapLike_map, "f").entries());
}
}
exports.CacheStoreByMapLike = CacheStoreByMapLike;
_CacheStoreByMapLike_map = new WeakMap();
function createCacheStoreByMapLike(map) {
return new CacheStoreByMapLike(map);
}
exports.createCacheStoreByMapLike = createCacheStoreByMapLike;
//# sourceMappingURL=createCacheStoreByMapLike.js.map