this repo has no description

create MoonlightBranch enum

adryd bd6b9bfb 094cd83d

Changed files
+33 -17
packages
browser
src
core-extensions
src
moonbase
webpackModules
injector
src
node-preload
src
types
web-preload
src
+6 -2
packages/browser/src/index.ts
···
import Logger, { initLogger } from "@moonlight-mod/core/util/logger";
import { getExtensions } from "@moonlight-mod/core/extension";
import { loadExtensions } from "@moonlight-mod/core/extension/loader";
-
import { MoonlightBrowserFS, MoonlightNode } from "@moonlight-mod/types";
+
import {
+
MoonlightBranch,
+
MoonlightBrowserFS,
+
MoonlightNode
+
} from "@moonlight-mod/types";
import { IndexedDB } from "@zenfs/dom";
import { configure } from "@zenfs/core";
import * as fs from "@zenfs/core/promises";
···
nativesCache: {},
version: MOONLIGHT_VERSION,
-
branch: MOONLIGHT_BRANCH,
+
branch: MOONLIGHT_BRANCH as MoonlightBranch,
getConfig,
getConfigOption: <T>(ext: string, name: string) => {
+3 -2
packages/core-extensions/src/moonbase/node.ts
···
import extractAsar from "@moonlight-mod/core/asar";
import { repoUrlFile } from "@moonlight-mod/types/constants";
import { githubRepo, userAgent, nightlyRefUrl } from "./consts";
+
import { MoonlightBranch } from "types/src";
const logger = moonlightNode.getLogger("moonbase");
async function checkForMoonlightUpdate() {
try {
-
if (moonlightNode.branch === "stable") {
+
if (moonlightNode.branch === MoonlightBranch.STABLE) {
const req = await fetch(
`https://api.github.com/repos/${githubRepo}/releases/latest`,
{
···
);
const json: { name: string } = await req.json();
return json.name !== moonlightNode.version ? json.name : null;
-
} else if (moonlightNode.branch === "nightly") {
+
} else if (moonlightNode.branch === MoonlightBranch.NIGHTLY) {
const req = await fetch(nightlyRefUrl, {
headers: {
"User-Agent": userAgent
+7 -3
packages/core-extensions/src/moonbase/webpackModules/stores.ts
···
-
import { Config, ExtensionLoadSource } from "@moonlight-mod/types";
+
import {
+
Config,
+
ExtensionLoadSource,
+
MoonlightBranch
+
} from "@moonlight-mod/types";
import {
ExtensionState,
MoonbaseExtension,
···
natives = {
checkForMoonlightUpdate: async () => {
try {
-
if (moonlight.branch === "stable") {
+
if (moonlight.branch === MoonlightBranch.STABLE) {
const req = await fetch(
`https://api.github.com/repos/${githubRepo}/releases/latest`,
{
···
);
const json: { name: string } = await req.json();
return json.name !== moonlight.version ? json.name : null;
-
} else if (moonlight.branch === "nightly") {
+
} else if (moonlight.branch === MoonlightBranch.NIGHTLY) {
const req = await fetch(nightlyRefUrl, {
headers: {
"User-Agent": userAgent
+2 -1
packages/core-extensions/src/moonbase/webpackModules/updates.ts
···
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
import { MoonbaseSettingsStore } from "@moonlight-mod/wp/moonbase_stores";
import Notices from "@moonlight-mod/wp/notices_notices";
+
import { MoonlightBranch } from "types/src";
// FIXME: not indexed as importable
const Constants = spacepack.require("discord/Constants");
···
if (version != null) {
message =
-
moonlightNode.branch === "nightly"
+
moonlightNode.branch === MoonlightBranch.NIGHTLY
? `A new version of moonlight is available`
: `moonlight ${version} is available`;
}
+2 -2
packages/injector/src/index.ts
···
app
} from "electron";
import Module from "node:module";
-
import { constants } from "@moonlight-mod/types";
+
import { constants, MoonlightBranch } from "@moonlight-mod/types";
import { readConfig } from "@moonlight-mod/core/config";
import { getExtensions } from "@moonlight-mod/core/extension";
import Logger, { initLogger } from "@moonlight-mod/core/util/logger";
···
},
version: MOONLIGHT_VERSION,
-
branch: MOONLIGHT_BRANCH,
+
branch: MOONLIGHT_BRANCH as MoonlightBranch,
getConfig,
getConfigOption: <T>(ext: string, name: string) => {
+2 -2
packages/node-preload/src/index.ts
···
import path from "path";
import { readConfig, writeConfig } from "@moonlight-mod/core/config";
-
import { constants } from "@moonlight-mod/types";
+
import { constants, MoonlightBranch } from "@moonlight-mod/types";
import { getExtensions } from "@moonlight-mod/core/extension";
import {
getExtensionsPath,
···
nativesCache: {},
version: MOONLIGHT_VERSION,
-
branch: MOONLIGHT_BRANCH,
+
branch: MOONLIGHT_BRANCH as MoonlightBranch,
getConfig,
getConfigOption: <T>(ext: string, name: string) => {
+9 -3
packages/types/src/globals.ts
···
processedExtensions: ProcessedExtensions;
version: string;
-
branch: string;
+
branch: MoonlightBranch;
getConfig: (ext: string) => ConfigExtension["config"];
getConfigOption: <T>(ext: string, name: string) => T | undefined;
···
nativesCache: Record<string, any>;
version: string;
-
branch: string;
+
branch: MoonlightBranch;
getConfig: (ext: string) => ConfigExtension["config"];
getConfigOption: <T>(ext: string, name: string) => T | undefined;
···
};
version: string;
-
branch: string;
+
branch: MoonlightBranch;
getConfig: (ext: string) => ConfigExtension["config"];
getConfigOption: <T>(ext: string, name: string) => T | undefined;
···
NodePreload = "node-preload",
WebPreload = "web-preload"
}
+
+
export enum MoonlightBranch {
+
STABLE = "stable",
+
NIGHTLY = "nightly",
+
DEV = "dev"
+
}
+2 -2
packages/web-preload/src/index.ts
···
registerPatch,
registerWebpackModule
} from "@moonlight-mod/core/patch";
-
import { constants } from "@moonlight-mod/types";
+
import { constants, MoonlightBranch } from "@moonlight-mod/types";
import { installStyles } from "@moonlight-mod/core/styles";
import Logger, { initLogger } from "@moonlight-mod/core/util/logger";
import LunAST from "@moonlight-mod/lunast";
···
},
version: MOONLIGHT_VERSION,
-
branch: MOONLIGHT_BRANCH,
+
branch: MOONLIGHT_BRANCH as MoonlightBranch,
getConfig: moonlightNode.getConfig.bind(moonlightNode),
getConfigOption: moonlightNode.getConfigOption.bind(moonlightNode),