Remove scripts content from imported mods package data

This commit is contained in:
Dev 2023-10-14 09:48:24 +01:00
parent 035fce63c3
commit 87e2948806
2 changed files with 12 additions and 2 deletions

View File

@ -384,6 +384,10 @@ export class PreAkiModLoader implements IModLoader
} }
} }
/**
* Compile mod and add into class property "imported"
* @param mod Name of mod to compile/add
*/
protected async addMod(mod: string): Promise<void> protected async addMod(mod: string): Promise<void>
{ {
const modPath = this.getModPath(mod); const modPath = this.getModPath(mod);
@ -414,11 +418,14 @@ export class PreAkiModLoader implements IModLoader
else else
{ {
// rename the mod entry point to .ts if it's set to .js because G_MODS_TRANSPILE_TS is set to false // rename the mod entry point to .ts if it's set to .js because G_MODS_TRANSPILE_TS is set to false
packageData.main = (packageData.main as string).replace(".js", ".ts"); packageData.main = (packageData.main).replace(".js", ".ts");
} }
} }
// add mod to imported list // Purge scripts data from package object
packageData.scripts = {};
// Add mod to imported list
this.imported[mod] = {...packageData, dependencies: packageData.modDependencies}; this.imported[mod] = {...packageData, dependencies: packageData.modDependencies};
this.logger.info(this.localisationService.getText("modloader-loaded_mod", {name: packageData.name, version: packageData.version, author: packageData.author})); this.logger.info(this.localisationService.getText("modloader-loaded_mod", {name: packageData.name, version: packageData.version, author: packageData.author}));
} }

View File

@ -7,6 +7,9 @@ export interface IPackageJsonData
author: string author: string
version: string version: string
akiVersion: string akiVersion: string
/** We deliberately purge this data */
scripts: Record<string, string>
devDependencies: Record<string, string>
licence: string licence: string
main: string main: string
isBundleMod: boolean isBundleMod: boolean