Viewing old revision of Module:Cache
You are viewing an old revision of this page from 3/31/2026, 12:34:36 PM.
View latest versionclass Cache {
get(namespace, key) {
return frame[namespace]?.[key];
}
getAll(namespace) {
return Object.values(frame[namespace] ?? {});
}
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();