MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / initVersionManager

Function initVersionManager

panel/src/app/version.ts:26–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24let currentVersion = "";
25
26export function initVersionManager() {
27 try {
28 GlobalVariable.set("lastLaunchedVersion", 100);
29 GlobalVariable.set("version", "Unknown");
30 if (fs.existsSync(PACKAGE_JSON)) {
31 const data: IPackageInfo = JSON.parse(fs.readFileSync(PACKAGE_JSON, { encoding: "utf-8" }));
32 if (data.version) {
33 GlobalVariable.set("version", data.version);
34 currentVersion = String(data.version);
35 }
36 }
37 } catch (error: any) {
38 logger.error("Version Check failure:", error);
39 }
40
41 if (currentVersion && storage.fileExists(VERSION_LOG_TEXT_NAME)) {
42 const LastLaunchedVersion = storage.readFile(VERSION_LOG_TEXT_NAME);
43 const lastVersionNumber = Number(LastLaunchedVersion.split(".").slice(0, 2).join(""));
44
45 if (LastLaunchedVersion && LastLaunchedVersion != currentVersion && !isNaN(lastVersionNumber)) {
46 logger.warn(`Version changed from ${LastLaunchedVersion} to ${currentVersion}`);
47 GlobalVariable.set("lastLaunchedVersion", lastVersionNumber);
48 GlobalVariable.set("versionChange", currentVersion);
49
50 // reload layout
51 getFrontendLayoutConfig();
52 }
53 }
54 storage.writeFile(VERSION_LOG_TEXT_NAME, currentVersion);
55}
56
57export function getVersion(): string {
58 return GlobalVariable.get("version", "Unknown");

Callers 1

mainFunction · 0.90

Calls 6

getFrontendLayoutConfigFunction · 0.90
errorMethod · 0.80
fileExistsMethod · 0.80
setMethod · 0.45
readFileMethod · 0.45
writeFileMethod · 0.45

Tested by

no test coverage detected