@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 3.32 kB
JavaScript
import*as i18n from"../i18n/i18n.js";import*as Root from"../root/root.js";const UIStrings={elements:"Elements",appearance:"Appearance",sources:"Sources",network:"Network",performance:"Performance",console:"Console",persistence:"Persistence",debugger:"Debugger",global:"Global",rendering:"Rendering",grid:"Grid",mobile:"Mobile",memory:"Memory",extension:"Extension",adorner:"Adorner",sync:"Sync"},str_=i18n.i18n.registerUIStrings("core/common/SettingRegistration.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);let registeredSettings=[];const settingNameSet=new Set;export function registerSettingExtension(e){const t=e.settingName;if(settingNameSet.has(t))throw new Error(`Duplicate setting name '${t}'`);settingNameSet.add(t),registeredSettings.push(e)}export function getRegisteredSettings(){return registeredSettings.filter((e=>Root.Runtime.Runtime.isDescriptorEnabled({experiment:e.experiment,condition:e.condition})))}export function registerSettingsForTest(e,t=!1){if(0===registeredSettings.length||t){registeredSettings=e,settingNameSet.clear();for(const t of e){const e=t.settingName;if(settingNameSet.has(e))throw new Error(`Duplicate setting name '${e}'`);settingNameSet.add(e)}}}export function resetSettings(){registeredSettings=[],settingNameSet.clear()}export function maybeRemoveSettingExtension(e){const t=registeredSettings.findIndex((t=>t.settingName===e));return!(t<0||!settingNameSet.delete(e))&&(registeredSettings.splice(t,1),!0)}export var SettingCategory;!function(e){e.NONE="",e.ELEMENTS="ELEMENTS",e.APPEARANCE="APPEARANCE",e.SOURCES="SOURCES",e.NETWORK="NETWORK",e.PERFORMANCE="PERFORMANCE",e.CONSOLE="CONSOLE",e.PERSISTENCE="PERSISTENCE",e.DEBUGGER="DEBUGGER",e.GLOBAL="GLOBAL",e.RENDERING="RENDERING",e.GRID="GRID",e.MOBILE="MOBILE",e.EMULATION="EMULATION",e.MEMORY="MEMORY",e.EXTENSIONS="EXTENSIONS",e.ADORNER="ADORNER",e.SYNC="SYNC"}(SettingCategory||(SettingCategory={}));export function getLocalizedSettingsCategory(e){switch(e){case SettingCategory.ELEMENTS:return i18nString(UIStrings.elements);case SettingCategory.APPEARANCE:return i18nString(UIStrings.appearance);case SettingCategory.SOURCES:return i18nString(UIStrings.sources);case SettingCategory.NETWORK:return i18nString(UIStrings.network);case SettingCategory.PERFORMANCE:return i18nString(UIStrings.performance);case SettingCategory.CONSOLE:return i18nString(UIStrings.console);case SettingCategory.PERSISTENCE:return i18nString(UIStrings.persistence);case SettingCategory.DEBUGGER:return i18nString(UIStrings.debugger);case SettingCategory.GLOBAL:return i18nString(UIStrings.global);case SettingCategory.RENDERING:return i18nString(UIStrings.rendering);case SettingCategory.GRID:return i18nString(UIStrings.grid);case SettingCategory.MOBILE:return i18nString(UIStrings.mobile);case SettingCategory.EMULATION:return i18nString(UIStrings.console);case SettingCategory.MEMORY:return i18nString(UIStrings.memory);case SettingCategory.EXTENSIONS:return i18nString(UIStrings.extension);case SettingCategory.ADORNER:return i18nString(UIStrings.adorner);case SettingCategory.NONE:return i18n.i18n.lockedString("");case SettingCategory.SYNC:return i18nString(UIStrings.sync)}}export var SettingType;!function(e){e.ARRAY="array",e.REGEX="regex",e.ENUM="enum",e.BOOLEAN="boolean"}(SettingType||(SettingType={}));