This Module contains Internal Wiki logic and must be loaded using require keyword inside other logic modules.
Note that require supports only static imports.
This module can't be {{#invoke}}-ed.
class Cache {
get(namespace, key) {
return frame[namespace]?.[key];
}
set(namespace, key, value) {
frame[namespace] ??= {};
frame[namespace][key] = value;
}
has(namespace, key) {
return key in (frame[namespace] ?? {});
}
delete(namespace, key) {
if (this.has(namespace, key)) {
delete frame[namespace][key];
}
}
clear(namespace) {
if (frame[namespace]) {
delete frame[namespace];
}
}
}
exports = new Cache();
Last Edited by LiveGobe on 3/30/2026, 4:35:46 PM