mframejs
Version:
simple framework
50 lines • 1.18 kB
JavaScript
const templateMap = new Map();
const expressionMap = new Map();
const astMap = new Map();
const splitMap = new Map();
let observerKeys = {};
const splitter = function (stringValue) {
return stringValue.split(/\.|\[([^\]]+)\]\.?/).filter((x) => x ? x : null);
};
export class Cache {
static clear() {
templateMap.clear();
expressionMap.clear();
astMap.clear();
splitMap.clear();
observerKeys = {};
}
}
Cache.templateMap = templateMap;
Cache.expressionMap = expressionMap;
Cache.astMap = astMap;
Cache.splitMap = splitMap;
Cache.keyMaps = {
has(x) {
if (observerKeys[x]) {
return true;
}
else {
return false;
}
},
get(x) {
return observerKeys[x];
},
set(x) {
const y = splitter(x);
observerKeys[x] = y;
return y;
},
getCreate(x) {
if (observerKeys[x]) {
return observerKeys[x];
}
else {
const y = splitter(x);
observerKeys[x] = y;
return y;
}
}
};
//# sourceMappingURL=cache.js.map