ATLYSS TechPendium

Viewing old revision of Module:Cache

You are viewing an old revision of this page from 3/18/2026, 4:23:50 PM.

View latest version
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/18/2026, 4:23:50 PM

This page categories: