/** @type {Map>} */ export const categories = new Map(); export function registerCategorySetting(category, namespace, key, config) { let cat = categories.get(category); if (!cat) { cat = new Map(); categories.set(category, cat); }; const visible = config.config; config.config = false; game.settings.register(namespace, key, config); cat.set(`${namespace}.${key}`, visible); }; /** * A helper function that registers the setting to the "dev" * category */ export function registerDevSetting(namespace, key, config) { registerCategorySetting(`dev`, namespace, key, config); };