UNPKG

mframejs

Version:
50 lines 1.18 kB
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