Rename Mod to TrackedMod

This commit is contained in:
Kallum Jones 2022-08-09 12:39:39 +01:00
parent a820b9ce57
commit db16eb7dd1
No known key found for this signature in database
GPG Key ID: D7F4589C4D7F81A9
2 changed files with 10 additions and 10 deletions

2
src/mods/mod.d.ts vendored
View File

@ -1,6 +1,6 @@
declare global { declare global {
// DONT FORGET TO UPDATE CONSTRUCTORS WHEN MOD SIGNATURE CHANGES // DONT FORGET TO UPDATE CONSTRUCTORS WHEN MOD SIGNATURE CHANGES
type Mod = { type TrackedMod = {
id: string id: string
name: string name: string
fileName: string, fileName: string,

View File

@ -71,7 +71,7 @@ export default class Mods {
} }
} }
public static trackMod(mod: Mod): void { public static trackMod(mod: TrackedMod): void {
// Read current file // Read current file
const mods = this.getTrackedMods(); const mods = this.getTrackedMods();
@ -82,17 +82,17 @@ export default class Mods {
this.writeToModFile(mods); this.writeToModFile(mods);
} }
public static getTrackedMods(): Array<Mod> { public static getTrackedMods(): Array<TrackedMod> {
const file = readFileSync(ModManager.FilePaths.MOD_FILE_PATH, "utf-8"); const file = readFileSync(ModManager.FilePaths.MOD_FILE_PATH, "utf-8");
return JSON.parse(file); return JSON.parse(file);
} }
public static writeToModFile(mods: Array<Mod>): void { public static writeToModFile(mods: Array<TrackedMod>): void {
writeFileSync(ModManager.FilePaths.MOD_FILE_PATH, JSON.stringify(mods, null, 4)); writeFileSync(ModManager.FilePaths.MOD_FILE_PATH, JSON.stringify(mods, null, 4));
} }
private static isModInstalled(id: string): boolean { private static isModInstalled(id: string): boolean {
const modsWithId: Array<Mod> = this.getTrackedMods().filter(mod => mod.id == id); const modsWithId: Array<TrackedMod> = this.getTrackedMods().filter(mod => mod.id == id);
return !Util.isArrayEmpty(modsWithId) return !Util.isArrayEmpty(modsWithId)
} }
@ -111,8 +111,8 @@ export default class Mods {
} }
} }
static silentUninstall(mod: Mod) { static silentUninstall(mod: TrackedMod) {
let mods: Array<Mod> = this.getTrackedMods(); let mods: Array<TrackedMod> = this.getTrackedMods();
// Remove mod from list and uninstall it // Remove mod from list and uninstall it
unlinkSync(path.join(ModManager.FilePaths.MODS_FOLDER_PATH, mod.fileName)); unlinkSync(path.join(ModManager.FilePaths.MODS_FOLDER_PATH, mod.fileName));
@ -120,7 +120,7 @@ export default class Mods {
this.writeToModFile(mods); this.writeToModFile(mods);
} }
static areModsEqual(mod1: Mod, mod2: Mod): boolean { static areModsEqual(mod1: TrackedMod, mod2: TrackedMod): boolean {
return mod1.id === mod2.id; return mod1.id === mod2.id;
} }
@ -147,11 +147,11 @@ export default class Mods {
} }
} }
private static findMod(mod: string): Mod | undefined { private static findMod(mod: string): TrackedMod | undefined {
// Replace underscores with spaces // Replace underscores with spaces
mod = mod.replaceAll("_", " "); mod = mod.replaceAll("_", " ");
let mods: Array<Mod> = this.getTrackedMods(); let mods: Array<TrackedMod> = this.getTrackedMods();
for (let modEle of mods) { for (let modEle of mods) {
const id = modEle.id.toLowerCase(); const id = modEle.id.toLowerCase();
const name = modEle.name.toLowerCase(); const name = modEle.name.toLowerCase();