type Enum> = { [k in keyof T]: T[k]; } & { [v in keyof T as T[v]]: v; }; function strEnum>(obj: T): T { const o = {} as T; for (const key in obj) { o[key] = obj[key] as any; o[obj[key]] = key as any; } return Object.freeze(o); } export default strEnum({ QUICK_CSS_UPDATE: "VencordQuickCssUpdate", GET_QUICK_CSS: "VencordGetQuickCss", GET_SETTINGS_DIR: "VencordGetSettingsDir", GET_SETTINGS: "VencordGetSettings", SET_SETTINGS: "VencordSetSettings", OPEN_EXTERNAL: "VencordOpenExternal", OPEN_QUICKCSS: "VencordOpenQuickCss", GET_UPDATES: "VencordGetUpdates", GET_REPO: "VencordGetRepo", GET_HASHES: "VencordGetHashes", UPDATE: "VencordUpdate", BUILD: "VencordBuild", GET_DESKTOP_CAPTURE_SOURCES: "VencordGetDesktopCaptureSources" } as const);