0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 09:50:43 -05:00

fixed lint/complexity/noForEach

This commit is contained in:
TheSparta 2023-10-31 17:46:14 +00:00
parent 40a9ed4102
commit 3eee163aae
13 changed files with 74 additions and 46 deletions

View File

@ -120,7 +120,7 @@ export class InsuranceController
this.logger.debug(`Processing ${insuranceDetails.length} insurance packages, which includes a total of ${this.countAllInsuranceItems(insuranceDetails)} items, in profile ${sessionID}`);
// Iterate over each of the insurance packages.
insuranceDetails.forEach(insured =>
for (const insured of insuranceDetails)
{
// Find items that should be deleted from the insured items.
const itemsToDelete = this.findItemsToDelete(insured);
@ -136,7 +136,7 @@ export class InsuranceController
// Remove the fully processed insurance package from the profile.
this.removeInsurancePackageFromProfile(sessionID, insured.messageContent.systemData);
});
}
}
/**
@ -216,7 +216,10 @@ export class InsuranceController
protected populateItemsMap(insured: Insurance): Map<string, Item>
{
const itemsMap = new Map<string, Item>();
insured.items.forEach(item => itemsMap.set(item._id, item));
for (const item of insured.items)
{
itemsMap.set(item._id, item);
}
return itemsMap;
}
@ -311,7 +314,10 @@ export class InsuranceController
const allChildrenAreAttachments = directChildren.every(child => this.itemHelper.isAttachmentAttached(child));
if (allChildrenAreAttachments)
{
itemAndChildren.forEach(item => toDelete.add(item._id));
for (const item of itemAndChildren)
{
toDelete.add(item._id);
}
}
}
}
@ -327,7 +333,7 @@ export class InsuranceController
*/
protected processAttachments(mainParentToAttachmentsMap: Map<string, Item[]>, itemsMap: Map<string, Item>, traderId: string, toDelete: Set<string>): void
{
mainParentToAttachmentsMap.forEach((attachmentItems, parentId) =>
for (const [ parentId, attachmentItems ] of mainParentToAttachmentsMap)
{
// Log the parent item's name.
const parentItem = itemsMap.get(parentId);
@ -336,7 +342,7 @@ export class InsuranceController
// Process the attachments for this individual parent item.
this.processAttachmentByParent(attachmentItems, traderId, toDelete);
});
}
}
/**
@ -383,10 +389,10 @@ export class InsuranceController
*/
protected logAttachmentsDetails(attachments: EnrichedItem[]): void
{
attachments.forEach(({ name, maxPrice }) =>
for ( const attachment of attachments)
{
this.logger.debug(`Child Item - Name: ${name}, Max Price: ${maxPrice}`);
});
this.logger.debug(`Child Item - Name: ${attachment.name}, Max Price: ${attachment.maxPrice}`);
}
}
/**
@ -413,7 +419,7 @@ export class InsuranceController
{
const valuableToDelete = attachments.slice(0, successfulRolls).map(({ _id }) => _id);
valuableToDelete.forEach(attachmentsId =>
for (const attachmentsId of valuableToDelete)
{
const valuableChild = attachments.find(({ _id }) => _id === attachmentsId);
if (valuableChild)
@ -422,7 +428,7 @@ export class InsuranceController
this.logger.debug(`Marked for removal - Child Item: ${name}, Max Price: ${maxPrice}`);
toDelete.add(attachmentsId);
}
});
}
}
/**
@ -448,7 +454,7 @@ export class InsuranceController
{
const hideoutParentId = this.fetchHideoutItemParent(insured.items);
insured.items.forEach(item =>
for (const item of insured.items)
{
// Check if the item's parent exists in the insured items list.
const parentExists = insured.items.some(parentItem => parentItem._id === item.parentId);
@ -460,7 +466,7 @@ export class InsuranceController
item.slotId = "hideout";
delete item.location;
}
});
}
}
/**

View File

@ -237,7 +237,10 @@ export class LocationGenerator
// Create probability array with all possible container ids in this group and their relataive probability of spawning
const containerDistribution = new ProbabilityObjectArray<string>(this.mathUtil, this.jsonUtil);
containerIds.forEach(x => containerDistribution.push(new ProbabilityObject(x, containerData.containerIdsWithProbability[x])));
for (const containerId of containerIds)
{
containerDistribution.push(new ProbabilityObject(containerId, containerData.containerIdsWithProbability[containerId]));
}
chosenContainerIds.push(...containerDistribution.draw(containerData.chosenCount));

View File

@ -54,13 +54,13 @@ export class LootGenerator
const itemTypeCounts = this.initItemLimitCounter(options.itemLimits);
const tables = this.databaseServer.getTables();
const itemBlacklist = new Set(this.itemFilterService.getBlacklistedItems());
options.itemBlacklist.forEach(itemBlacklist.add, itemBlacklist);
const itemBlacklist = new Set<string>([...this.itemFilterService.getBlacklistedItems(), ...options.itemBlacklist]);
if (!options.allowBossItems)
{
this.itemFilterService.getBossItems().forEach(itemBlacklist.add, itemBlacklist);
for (const bossItem of this.itemFilterService.getBossItems())
{
itemBlacklist.add(bossItem);
}
}
// Handle sealed weapon containers

View File

@ -127,7 +127,13 @@ export class AssortHelper
if (assort.barter_scheme[itemID] && flea)
{
assort.barter_scheme[itemID].forEach(b => b.forEach(br => br.sptQuestLocked = true));
for (const barterSchemes of assort.barter_scheme[itemID])
{
for (const barterScheme of barterSchemes)
{
barterScheme.sptQuestLocked = true;
}
}
return assort;
}
delete assort.barter_scheme[itemID];

View File

@ -364,10 +364,10 @@ export class InRaidHelper
&& !(this.inRaidConfig.keepFiRSecureContainerOnDeath && this.itemHelper.itemIsInsideContainer(x, "SecuredContainer", postRaidProfile.Inventory.items));
});
itemsToRemovePropertyFrom.forEach(item =>
for (const item of itemsToRemovePropertyFrom)
{
delete item.upd.SpawnedInSession;
});
}
return postRaidProfile;
}
@ -410,10 +410,10 @@ export class InRaidHelper
{
// Get inventory item ids to remove from players profile
const itemIdsToDeleteFromProfile = this.getInventoryItemsLostOnDeath(pmcData).map(x => x._id);
itemIdsToDeleteFromProfile.forEach(x =>
for (const itemId of itemIdsToDeleteFromProfile)
{
this.inventoryHelper.removeItem(pmcData, x, sessionID);
});
this.inventoryHelper.removeItem(pmcData, itemId, sessionID);
}
// Remove contents of fast panel
pmcData.Inventory.fastPanel = {};

View File

@ -146,10 +146,10 @@ export class PreAkiModLoader implements IModLoader
const modOrder = this.vfs.readFile(this.modOrderPath, { encoding: "utf8" });
try
{
this.jsonUtil.deserialize<any>(modOrder).order.forEach((mod: string, index: number) =>
for (const [index, mod] of (this.jsonUtil.deserialize<any>(modOrder).order as string[]).entries())
{
this.order[mod] = index;
});
}
}
catch (error)
{
@ -210,7 +210,10 @@ export class PreAkiModLoader implements IModLoader
validMods.sort((prev, next) => this.sortMods(prev, next, missingFromOrderJSON));
// log the missing mods from order.json
Object.keys(missingFromOrderJSON).forEach((missingMod) => (this.logger.debug(this.localisationService.getText("modloader-mod_order_missing_from_json", missingMod))));
for (const missingMod of Object.keys(missingFromOrderJSON))
{
this.logger.debug(this.localisationService.getText("modloader-mod_order_missing_from_json", missingMod));
}
// add mods
for (const mod of validMods)

View File

@ -32,7 +32,7 @@ export const Listen = (basePath: string) =>
if (!handlersArray) return;
// Add each flagged handler to the Record
handlersArray.forEach(({ handlerName, path, httpMethod }) =>
for (const { handlerName, path, httpMethod } of handlersArray)
{
if (!this.handlers[httpMethod]) this.handlers[httpMethod] = {};
@ -41,7 +41,7 @@ export const Listen = (basePath: string) =>
if (!path || path === "") this.handlers[httpMethod][`/${basePath}`] = this[handlerName];
this.handlers[httpMethod][`/${basePath}/${path}`] = this[handlerName];
}
});
}
// Cleanup the handlers list
Base.prototype["handlers"] = [];

View File

@ -15,7 +15,7 @@ export class HttpRouter
protected groupBy<T>(list: T[], keyGetter: (t:T) => string): Map<string, T[]>
{
const map: Map<string, T[]> = new Map();
list.forEach((item) =>
for (const item of list)
{
const key = keyGetter(item);
const collection = map.get(key);
@ -27,7 +27,7 @@ export class HttpRouter
{
collection.push(item);
}
});
}
return map;
}

View File

@ -27,17 +27,17 @@ export class BotGenerationCacheService
*/
public storeBots(key: string, botsToStore: IBotBase[]): void
{
botsToStore.forEach(e =>
for (const bot of botsToStore)
{
if (this.storedBots.has(key))
{
this.storedBots.get(key).unshift(e);
this.storedBots.get(key).unshift(bot);
}
else
{
this.storedBots.set(key, [e]);
this.storedBots.set(key, [bot]);
}
});
}
}
/**

View File

@ -383,14 +383,14 @@ export class ProfileFixerService
protected getActiveRepeatableQuests(repeatableQuests: IPmcDataRepeatableQuest[]): IRepeatableQuest[]
{
let activeQuests = [];
repeatableQuests?.forEach(x =>
for (const repeatableQuest of repeatableQuests)
{
if (x.activeQuests.length > 0)
if (repeatableQuest.activeQuests.length > 0)
{
// daily/weekly collection has active quests in them, add to array and return
activeQuests = activeQuests.concat(x.activeQuests);
activeQuests = activeQuests.concat(repeatableQuest.activeQuests);
}
});
}
return activeQuests;
}

View File

@ -187,9 +187,10 @@ export class RagfairOfferService
public expireStaleOffers(): void
{
const time = this.timeUtil.getTimestamp();
this.ragfairOfferHandler
.getStaleOffers(time)
.forEach(o => this.processStaleOffer(o));
for (const staleOffer of this.ragfairOfferHandler.getStaleOffers(time))
{
this.processStaleOffer(staleOffer);
}
}
/**

View File

@ -51,7 +51,10 @@ export class RagfairOfferHolder
public addOffers(offers: Array<IRagfairOffer>): void
{
offers.forEach(o => this.addOffer(o));
for (const offer of offers)
{
this.addOffer(offer);
}
}
public addOffer(offer: IRagfairOffer): void
@ -76,7 +79,10 @@ export class RagfairOfferHolder
public removeOffers(offers: Array<IRagfairOffer>): void
{
offers.forEach(o => this.removeOffer(o));
for (const offer of offers)
{
this.removeOffer(offer);
}
}
public removeOfferByTrader(traderId: string): void

View File

@ -19,7 +19,10 @@ export class Queue<T>
public enqueueAll(elements: T[]): void
{
elements.forEach(e => this.enqueue(e));
for (const element of elements)
{
this.enqueue(element);
}
}
public dequeue(): T