ATLYSS TechPendium

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

This page categories: