8fe60971f5
Now only allows opening http urls.
28 lines
900 B
TypeScript
28 lines
900 B
TypeScript
type Enum<T extends Record<string, string>> = {
|
|
[k in keyof T]: T[k];
|
|
} & { [v in keyof T as T[v]]: v; };
|
|
|
|
function strEnum<T extends Record<string, string>>(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);
|