From 0368a230fbd22f72f34422f077ec0c00bb0105a1 Mon Sep 17 00:00:00 2001 From: Refringe Date: Sat, 21 Dec 2024 17:46:39 -0500 Subject: [PATCH] BunJS Runtime, Updated Build System, and... (#992) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a big one. 🔥 **Changes:** - Targets next major release (v4.0.0) - Switch runtimes from NodeJS to BunJS (bun.sh) - Typescript library support moved to `ESNext` - Typescript compile option `verbatimModuleSyntax` enabled - Updated all interfaces to be imported explicitly as types - Strict mode enabled - Reduces the number of tsconfig files - Pins all dep packages to specific patch versions - Includes Bun lock file in repo (doesn't cause issues like the package-lock did) - Replaces Gulp with a new Typescript based build system - Adds `core-js` as a workaround for Bun not playing nice with `reflect-metadata` - Removes `pkg` and `swc` (Yay Bun!) - Updated package scripts and entry point system to be more intuitive - Updated VSCode workspace configurations - Updated `.gitignore` to align with updated project structure - Updated Biome configuration to align with updated project structure - `Program.ts` - Removes call to set encoding on the process - `global.d.ts` - Added underscores to build globals to match other global names - `JsonUtil.ts` - Replaced old `fixJson` package with newer `jsonrepair` package - `HashUtil.ts` - Replaced old `buffer-crc32` package with built-in `node:zlib` package - `DatabaseImporter.ts` - Updates database validation object to be flat, where the keys are the relative path to the file - `BunTimer.ts` - Adds an easy to use timer class that's compatible with nanoseconds. **TODO:** - Look into mod loading. I think we use a TS transpiler for mods and I believe that can be removed now. - Bun includes a number of APIs that can be used in place of Node's packages (built-in or otherwise); HTTP server, WebSocket server, File IO, Hashing, File Globing, Testing... Each of these should be utilized where ever possible. - Update in-repo documentation to reference BunJS instead of NodeJS. --- .gitignore | 25 +- project/.nvmrc | 1 - project/.swcrc | 31 - project/Server.code-workspace | 30 +- project/assets/configs/core.json | 2 +- .../assets/database/locales/server/cs.json | 2 +- .../assets/database/locales/server/de.json | 2 +- .../assets/database/locales/server/el.json | 2 +- .../assets/database/locales/server/en.json | 10 +- .../assets/database/locales/server/es-es.json | 2 +- .../assets/database/locales/server/fr.json | 2 +- .../assets/database/locales/server/it.json | 2 +- .../assets/database/locales/server/ko.json | 2 +- .../assets/database/locales/server/nl.json | 2 +- .../assets/database/locales/server/pl.json | 2 +- .../assets/database/locales/server/pt-br.json | 2 +- .../assets/database/locales/server/ru.json | 2 +- .../assets/database/locales/server/tr.json | 2 +- .../assets/database/locales/server/uk.json | 2 +- .../assets/database/locales/server/zh-cn.json | 2 +- project/biome.jsonc | 35 +- project/bun.lock | 922 ++++++++++++++++++ project/gulpfile.mjs | 336 ------- project/package.json | 128 ++- project/pkgconfig.json | 6 - project/src/ErrorHandler.ts | 2 +- project/src/Program.ts | 3 +- project/src/callbacks/AchievementCallbacks.ts | 8 +- project/src/callbacks/BotCallbacks.ts | 12 +- project/src/callbacks/BuildsCallbacks.ts | 14 +- project/src/callbacks/BundleCallbacks.ts | 2 +- project/src/callbacks/ClientLogCallbacks.ts | 6 +- .../src/callbacks/CustomizationCallbacks.ts | 16 +- project/src/callbacks/DataCallbacks.ts | 20 +- project/src/callbacks/DialogueCallbacks.ts | 58 +- project/src/callbacks/GameCallbacks.ts | 40 +- project/src/callbacks/HandbookCallbacks.ts | 2 +- project/src/callbacks/HealthCallbacks.ts | 16 +- project/src/callbacks/HideoutCallbacks.ts | 38 +- project/src/callbacks/HttpCallbacks.ts | 2 +- project/src/callbacks/InraidCallbacks.ts | 10 +- project/src/callbacks/InsuranceCallbacks.ts | 20 +- project/src/callbacks/InventoryCallbacks.ts | 48 +- project/src/callbacks/ItemEventCallbacks.ts | 10 +- project/src/callbacks/LauncherCallbacks.ts | 10 +- project/src/callbacks/LocationCallbacks.ts | 10 +- project/src/callbacks/MatchCallbacks.ts | 40 +- project/src/callbacks/ModCallbacks.ts | 6 +- project/src/callbacks/NoteCallbacks.ts | 6 +- project/src/callbacks/NotifierCallbacks.ts | 10 +- project/src/callbacks/PresetCallbacks.ts | 2 +- project/src/callbacks/ProfileCallbacks.ts | 32 +- project/src/callbacks/QuestCallbacks.ts | 22 +- project/src/callbacks/RagfairCallbacks.ts | 38 +- project/src/callbacks/RepairCallbacks.ts | 8 +- project/src/callbacks/SaveCallbacks.ts | 6 +- project/src/callbacks/TradeCallbacks.ts | 10 +- project/src/callbacks/TraderCallbacks.ts | 12 +- project/src/callbacks/WeatherCallbacks.ts | 8 +- project/src/callbacks/WishlistCallbacks.ts | 10 +- .../src/controllers/AchievementController.ts | 6 +- project/src/controllers/BotController.ts | 24 +- project/src/controllers/BuildController.ts | 14 +- .../src/controllers/ClientLogController.ts | 4 +- .../controllers/CustomizationController.ts | 12 +- project/src/controllers/DialogueController.ts | 32 +- project/src/controllers/GameController.ts | 44 +- project/src/controllers/HealthController.ts | 24 +- project/src/controllers/HideoutController.ts | 63 +- project/src/controllers/InraidController.ts | 10 +- .../src/controllers/InsuranceController.ts | 26 +- .../src/controllers/InventoryController.ts | 58 +- project/src/controllers/LauncherController.ts | 16 +- project/src/controllers/LocationController.ts | 14 +- project/src/controllers/MatchController.ts | 24 +- project/src/controllers/NoteController.ts | 8 +- project/src/controllers/NotifierController.ts | 2 +- project/src/controllers/PresetController.ts | 6 +- project/src/controllers/ProfileController.ts | 36 +- project/src/controllers/QuestController.ts | 26 +- project/src/controllers/RagfairController.ts | 40 +- project/src/controllers/RepairController.ts | 12 +- .../controllers/RepeatableQuestController.ts | 20 +- project/src/controllers/TradeController.ts | 31 +- project/src/controllers/TraderController.ts | 10 +- project/src/controllers/WeatherController.ts | 8 +- project/src/controllers/WishlistController.ts | 10 +- project/src/di/Container.ts | 11 +- project/src/di/Router.ts | 6 +- project/src/di/Serializer.ts | 2 +- .../generators/BotEquipmentModGenerator.ts | 32 +- project/src/generators/BotGenerator.ts | 22 +- .../src/generators/BotInventoryGenerator.ts | 16 +- project/src/generators/BotLevelGenerator.ts | 10 +- project/src/generators/BotLootGenerator.ts | 24 +- project/src/generators/BotWeaponGenerator.ts | 30 +- .../generators/FenceBaseAssortGenerator.ts | 14 +- .../src/generators/LocationLootGenerator.ts | 23 +- project/src/generators/LootGenerator.ts | 20 +- project/src/generators/PMCLootGenerator.ts | 8 +- project/src/generators/PlayerScavGenerator.ts | 18 +- .../src/generators/RagfairAssortGenerator.ts | 8 +- .../src/generators/RagfairOfferGenerator.ts | 22 +- .../generators/RepeatableQuestGenerator.ts | 18 +- .../RepeatableQuestRewardGenerator.ts | 18 +- .../src/generators/ScavCaseRewardGenerator.ts | 16 +- project/src/generators/WeatherGenerator.ts | 6 +- .../generators/weapongen/IInventoryMagGen.ts | 2 +- .../generators/weapongen/InventoryMagGen.ts | 6 +- .../implementations/BarrelInventoryMagGen.ts | 4 +- .../ExternalInventoryMagGen.ts | 12 +- .../InternalMagazineInventoryMagGen.ts | 4 +- .../implementations/UbglExternalMagGen.ts | 4 +- project/src/global.d.ts | 4 +- project/src/helpers/AssortHelper.ts | 8 +- project/src/helpers/BotDifficultyHelper.ts | 10 +- project/src/helpers/BotGeneratorHelper.ts | 22 +- project/src/helpers/BotHelper.ts | 10 +- .../src/helpers/BotWeaponGeneratorHelper.ts | 14 +- .../Dialogue/AbstractDialogueChatBot.ts | 10 +- .../helpers/Dialogue/Commando/IChatCommand.ts | 4 +- .../Dialogue/Commando/SptCommandoCommands.ts | 10 +- .../SptCommands/GiveCommand/GiveSptCommand.ts | 20 +- .../Commando/SptCommands/ISptCommand.ts | 4 +- .../ProfileCommand/ProfileSptCommand.ts | 13 +- .../TraderCommand/TraderSptCommand.ts | 12 +- .../Dialogue/CommandoDialogueChatBot.ts | 6 +- .../src/helpers/Dialogue/IDialogueChatBot.ts | 4 +- .../helpers/Dialogue/SptDialogueChatBot.ts | 10 +- project/src/helpers/DialogueHelper.ts | 8 +- project/src/helpers/DurabilityLimitsHelper.ts | 4 +- project/src/helpers/GameEventHelper.ts | 2 +- project/src/helpers/HandbookHelper.ts | 8 +- project/src/helpers/HealthHelper.ts | 14 +- project/src/helpers/HideoutHelper.ts | 35 +- project/src/helpers/HttpServerHelper.ts | 2 +- project/src/helpers/InRaidHelper.ts | 16 +- project/src/helpers/InventoryHelper.ts | 32 +- project/src/helpers/ItemHelper.ts | 18 +- project/src/helpers/NotificationSendHelper.ts | 6 +- project/src/helpers/NotifierHelper.ts | 8 +- project/src/helpers/PaymentHelper.ts | 2 +- project/src/helpers/PresetHelper.ts | 6 +- project/src/helpers/ProbabilityHelper.ts | 2 +- project/src/helpers/ProfileHelper.ts | 21 +- project/src/helpers/QuestConditionHelper.ts | 2 +- project/src/helpers/QuestHelper.ts | 26 +- project/src/helpers/RagfairHelper.ts | 14 +- project/src/helpers/RagfairOfferHelper.ts | 24 +- project/src/helpers/RagfairSellHelper.ts | 6 +- project/src/helpers/RagfairServerHelper.ts | 16 +- project/src/helpers/RagfairSortHelper.ts | 2 +- project/src/helpers/RepairHelper.ts | 10 +- project/src/helpers/RepeatableQuestHelper.ts | 4 +- project/src/helpers/SecureContainerHelper.ts | 4 +- project/src/helpers/TradeHelper.ts | 24 +- project/src/helpers/TraderAssortHelper.ts | 10 +- project/src/helpers/TraderHelper.ts | 16 +- project/src/helpers/WeatherHelper.ts | 4 +- .../{BleedingEdgeEntry.ts => bleedingEdge.ts} | 10 +- ...ngEdgeModsEntry.ts => bleedingEdgeMods.ts} | 10 +- project/src/ide/{DebugEntry.ts => debug.ts} | 10 +- project/src/ide/{TestEntry.ts => local.ts} | 10 +- .../src/ide/{ReleaseEntry.ts => release.ts} | 10 +- project/src/loaders/BundleLoader.ts | 3 +- project/src/loaders/ModLoadOrder.ts | 4 +- project/src/loaders/ModTypeCheck.ts | 12 +- project/src/loaders/PostDBModLoader.ts | 11 +- project/src/loaders/PostSptModLoader.ts | 11 +- project/src/loaders/PreSptModLoader.ts | 17 +- .../models/eft/builds/ISetMagazineRequest.ts | 2 +- project/src/models/eft/common/IGlobals.ts | 4 +- project/src/models/eft/common/ILocation.ts | 8 +- .../src/models/eft/common/ILocationBase.ts | 4 +- .../common/ILocationsSourceDestinationBase.ts | 2 +- project/src/models/eft/common/ILooseLoot.ts | 4 +- project/src/models/eft/common/IPmcData.ts | 2 +- .../models/eft/common/tables/IAchievement.ts | 2 +- .../src/models/eft/common/tables/IBotBase.ts | 6 +- .../src/models/eft/common/tables/IBotType.ts | 2 +- .../eft/common/tables/ICustomizationItem.ts | 2 +- .../eft/common/tables/ILocationServices.ts | 2 +- .../eft/common/tables/IProfileTemplate.ts | 4 +- .../src/models/eft/common/tables/IQuest.ts | 2 +- .../eft/common/tables/IRepeatableQuests.ts | 2 +- .../models/eft/common/tables/ITemplateItem.ts | 2 +- .../src/models/eft/common/tables/ITrader.ts | 4 +- .../eft/dialog/IGetAllAttachmentsResponse.ts | 2 +- .../eft/dialog/IGetFriendListDataResponse.ts | 2 +- .../dialog/IGetMailDialogViewResponseData.ts | 2 +- .../eft/health/IOffraidEatRequestData.ts | 2 +- .../eft/health/IOffraidHealRequestData.ts | 2 +- .../src/models/eft/hideout/IHideoutArea.ts | 2 +- .../eft/inRaid/IItemDeliveryRequestData.ts | 2 +- .../models/eft/inRaid/IScavSaveRequestData.ts | 2 +- .../eft/insurance/IInsureRequestData.ts | 2 +- .../eft/inventory/IAddItemDirectRequest.ts | 2 +- .../eft/inventory/IAddItemTempObject.ts | 2 +- .../eft/inventory/IAddItemsDirectRequest.ts | 2 +- .../eft/inventory/IInventoryAddRequestData.ts | 5 +- .../IInventoryBaseActionRequestData.ts | 4 +- .../inventory/IInventoryBindRequestData.ts | 2 +- .../IInventoryCreateMarkerRequestData.ts | 2 +- .../IInventoryDeleteMarkerRequestData.ts | 2 +- .../IInventoryEditMarkerRequestData.ts | 2 +- .../inventory/IInventoryExamineRequestData.ts | 2 +- .../inventory/IInventoryFoldRequestData.ts | 2 +- .../inventory/IInventoryMergeRequestData.ts | 2 +- .../inventory/IInventoryMoveRequestData.ts | 2 +- .../IInventoryReadEncyclopediaRequestData.ts | 2 +- .../inventory/IInventoryRemoveRequestData.ts | 2 +- .../inventory/IInventorySortRequestData.ts | 4 +- .../inventory/IInventorySplitRequestData.ts | 5 +- .../inventory/IInventorySwapRequestData.ts | 2 +- .../eft/inventory/IInventoryTagRequestData.ts | 2 +- .../inventory/IInventoryToggleRequestData.ts | 2 +- .../IInventoryTransferRequestData.ts | 2 +- .../inventory/IInventoryUnbindRequestData.ts | 2 +- .../IOpenRandomLootContainerRequestData.ts | 2 +- .../inventory/IRedeemProfileRequestData.ts | 2 +- .../models/eft/inventory/ISetFavoriteItems.ts | 2 +- .../IEmptyItemEventRouterResponse.ts | 2 +- .../eft/itemEvent/IItemEventRouterBase.ts | 8 +- .../eft/itemEvent/IItemEventRouterResponse.ts | 2 +- .../models/eft/launcher/IChangeRequestData.ts | 2 +- .../src/models/eft/launcher/IMiniProfile.ts | 2 +- .../src/models/eft/launcher/IRegisterData.ts | 2 +- .../models/eft/launcher/IRemoveProfileData.ts | 2 +- .../models/eft/location/IAirdropLootResult.ts | 2 +- .../eft/location/IGetAirdropLootResponse.ts | 2 +- .../eft/match/IEndLocalRaidRequestData.ts | 4 +- .../match/IGetRaidConfigurationRequestData.ts | 2 +- .../src/models/eft/match/IGroupCharacter.ts | 2 +- .../eft/match/IMatchGroupCurrentResponse.ts | 2 +- .../eft/match/IMatchGroupStartGameRequest.ts | 2 +- .../eft/match/IMatchGroupStatusResponse.ts | 2 +- .../eft/match/IProfileStatusResponse.ts | 2 +- .../eft/match/IStartLocalRaidResponseData.ts | 6 +- .../src/models/eft/notes/INoteActionData.ts | 2 +- .../IPlayerIncrementSkillLevelRequestData.ts | 2 +- .../IPresetBuildActionRequestData.ts | 2 +- .../eft/profile/IGetAchievementsResponse.ts | 2 +- .../eft/profile/IGetOtherProfileResponse.ts | 4 +- project/src/models/eft/profile/ISptProfile.ts | 6 +- .../models/eft/ragfair/IGetOffersResult.ts | 2 +- .../src/models/eft/ragfair/IRagfairOffer.ts | 2 +- .../eft/repair/IRepairActionDataRequest.ts | 2 +- .../repair/ITraderRepairActionDataRequest.ts | 2 +- .../eft/trade/IProcessBuyTradeRequestData.ts | 2 +- .../eft/trade/IProcessSellTradeRequestData.ts | 2 +- project/src/models/eft/ws/IWsAid.ts | 2 +- project/src/models/eft/ws/IWsAidNickname.ts | 2 +- .../models/eft/ws/IWsChatMessageReceived.ts | 6 +- .../src/models/eft/ws/IWsFriendsListAccept.ts | 4 +- project/src/models/eft/ws/IWsGroupId.ts | 2 +- .../eft/ws/IWsGroupMatchInviteAccept.ts | 4 +- .../eft/ws/IWsGroupMatchInviteDecline.ts | 2 +- .../models/eft/ws/IWsGroupMatchInviteSend.ts | 4 +- .../eft/ws/IWsGroupMatchLeaderChanged.ts | 2 +- .../models/eft/ws/IWsGroupMatchRaidReady.ts | 4 +- .../eft/ws/IWsGroupMatchRaidSettings.ts | 4 +- project/src/models/eft/ws/IWsPing.ts | 2 +- .../src/models/eft/ws/IWsRagfairOfferSold.ts | 2 +- project/src/models/eft/ws/IWsUserConfirmed.ts | 2 +- project/src/models/enums/ItemTpl.ts | 9 +- project/src/models/enums/Weapons.ts | 3 +- project/src/models/external/HttpFramework.ts | 2 +- project/src/models/spt/bots/IBots.ts | 6 +- .../spt/bots/IGenerateEquipmentProperties.ts | 6 +- .../models/spt/bots/IGenerateWeaponRequest.ts | 6 +- .../models/spt/bots/IGenerateWeaponResult.ts | 6 +- .../src/models/spt/bots/IModToSpawnRequest.ts | 8 +- .../src/models/spt/callbacks/IBotCallbacks.ts | 8 +- .../spt/callbacks/ICustomizationCallbacks.ts | 12 +- .../spt/callbacks/IDialogueCallbacks.ts | 34 +- .../models/spt/callbacks/IGameCallbacks.ts | 12 +- .../models/spt/callbacks/IHealthCallbacks.ts | 12 +- .../models/spt/callbacks/IHideoutCallbacks.ts | 22 +- .../spt/callbacks/IInsuranceCallbacks.ts | 8 +- .../spt/callbacks/IInventoryCallbacks.ts | 36 +- .../spt/callbacks/IItemEventCallbacks.ts | 6 +- .../spt/callbacks/ILauncherCallbacks.ts | 10 +- .../spt/callbacks/ILocationCallbacks.ts | 8 +- .../models/spt/callbacks/INoteCallbacks.ts | 6 +- .../spt/callbacks/INotifierCallbacks.ts | 8 +- .../spt/callbacks/IPresetBuildCallbacks.ts | 10 +- .../models/spt/callbacks/IProfileCallbacks.ts | 18 +- .../models/spt/callbacks/IQuestCallbacks.ts | 22 +- .../models/spt/callbacks/IRagfairCallbacks.ts | 20 +- .../models/spt/callbacks/IRepairCallbacks.ts | 8 +- .../models/spt/callbacks/ITradeCallbacks.ts | 8 +- .../models/spt/callbacks/ITraderCallbacks.ts | 6 +- .../models/spt/callbacks/IWeatherCallbacks.ts | 4 +- .../src/models/spt/config/IAirdropConfig.ts | 2 +- .../src/models/spt/config/IBackupConfig.ts | 2 +- project/src/models/spt/config/IBotConfig.ts | 6 +- project/src/models/spt/config/ICoreConfig.ts | 4 +- project/src/models/spt/config/IGiftsConfig.ts | 8 +- .../src/models/spt/config/IHealthConfig.ts | 2 +- .../src/models/spt/config/IHideoutConfig.ts | 2 +- project/src/models/spt/config/IHttpConfig.ts | 2 +- .../src/models/spt/config/IInRaidConfig.ts | 2 +- .../src/models/spt/config/IInsuranceConfig.ts | 2 +- .../src/models/spt/config/IInventoryConfig.ts | 2 +- project/src/models/spt/config/IItemConfig.ts | 2 +- .../src/models/spt/config/ILocaleConfig.ts | 2 +- .../src/models/spt/config/ILocationConfig.ts | 4 +- project/src/models/spt/config/ILootConfig.ts | 4 +- .../models/spt/config/ILostOnDeathConfig.ts | 2 +- project/src/models/spt/config/IMatchConfig.ts | 2 +- .../models/spt/config/IPlayerScavConfig.ts | 4 +- .../src/models/spt/config/IPmChatResponse.ts | 2 +- project/src/models/spt/config/IPmcConfig.ts | 4 +- project/src/models/spt/config/IQuestConfig.ts | 2 +- .../src/models/spt/config/IRagfairConfig.ts | 2 +- .../src/models/spt/config/IRepairConfig.ts | 2 +- .../src/models/spt/config/IScavCaseConfig.ts | 2 +- .../models/spt/config/ISeasonalEventConfig.ts | 4 +- .../src/models/spt/config/ITraderConfig.ts | 4 +- .../src/models/spt/config/IWeatherConfig.ts | 2 +- .../models/spt/controllers/IBotController.ts | 8 +- .../models/spt/dialog/ISendMessageDetails.ts | 4 +- .../spt/fence/ICreateFenceAssortsResult.ts | 4 +- .../models/spt/generators/IBotGenerator.ts | 4 +- .../spt/generators/ILocationGenerator.ts | 2 +- .../spt/generators/IRagfairAssortGenerator.ts | 2 +- .../spt/generators/IRagfairOfferGenerator.ts | 6 +- .../models/spt/hideout/ICircleCraftDetails.ts | 2 +- project/src/models/spt/hideout/IHideout.ts | 8 +- .../spt/inventory/IOwnerInventoryItems.ts | 2 +- project/src/models/spt/mod/NewItemDetails.ts | 2 +- .../spt/quests/IGetRepeatableByIdResult.ts | 2 +- .../src/models/spt/server/ExhaustableArray.ts | 2 +- .../src/models/spt/server/IDatabaseTables.ts | 20 +- project/src/models/spt/server/ILocations.ts | 4 +- .../spt/services/IInsuranceEquipmentPkg.ts | 4 +- .../src/models/spt/templates/ITemplates.ts | 18 +- project/src/models/spt/utils/IAsyncQueue.ts | 2 +- project/src/models/spt/utils/ILogger.ts | 2 +- .../weather/IGetLocalWeatherResponseData.ts | 2 +- project/src/routers/EventOutputHolder.ts | 10 +- project/src/routers/HttpRouter.ts | 2 +- project/src/routers/ImageRouter.ts | 4 +- project/src/routers/ItemEventRouter.ts | 10 +- .../src/routers/dynamic/BotDynamicRouter.ts | 2 +- .../dynamic/CustomizationDynamicRouter.ts | 4 +- .../src/routers/dynamic/DataDynamicRouter.ts | 4 +- .../src/routers/dynamic/HttpDynamicRouter.ts | 2 +- .../routers/dynamic/InraidDynamicRouter.ts | 4 +- .../routers/dynamic/NotifierDynamicRouter.ts | 2 +- .../routers/dynamic/TraderDynamicRouter.ts | 4 +- .../CustomizationItemEventRouter.ts | 4 +- .../item_events/HealthItemEventRouter.ts | 4 +- .../item_events/HideoutItemEventRouter.ts | 4 +- .../item_events/InsuranceItemEventRouter.ts | 6 +- .../item_events/InventoryItemEventRouter.ts | 8 +- .../item_events/NoteItemEventRouter.ts | 6 +- .../item_events/QuestItemEventRouter.ts | 6 +- .../item_events/RagfairItemEventRouter.ts | 4 +- .../item_events/RepairItemEventRouter.ts | 4 +- .../item_events/TradeItemEventRouter.ts | 4 +- .../item_events/WishlistItemEventRouter.ts | 4 +- .../routers/save_load/HealthSaveLoadRouter.ts | 2 +- .../routers/save_load/InraidSaveLoadRouter.ts | 2 +- .../save_load/InsuranceSaveLoadRouter.ts | 2 +- .../save_load/ProfileSaveLoadRouter.ts | 4 +- .../routers/serializers/BundleSerializer.ts | 4 +- .../routers/serializers/ImageSerializer.ts | 4 +- .../routers/serializers/NotifySerializer.ts | 2 +- .../routers/static/AchievementStaticRouter.ts | 6 +- project/src/routers/static/BotStaticRouter.ts | 4 +- .../src/routers/static/BuildStaticRouter.ts | 6 +- .../routers/static/ClientLogStaticRouter.ts | 2 +- .../static/CustomizationStaticRouter.ts | 4 +- .../src/routers/static/DataStaticRouter.ts | 16 +- .../src/routers/static/DialogStaticRouter.ts | 24 +- .../src/routers/static/GameStaticRouter.ts | 26 +- .../src/routers/static/HealthStaticRouter.ts | 2 +- .../src/routers/static/InraidStaticRouter.ts | 4 +- .../routers/static/InsuranceStaticRouter.ts | 6 +- .../routers/static/ItemEventStaticRouter.ts | 6 +- .../routers/static/LocationStaticRouter.ts | 6 +- .../src/routers/static/MatchStaticRouter.ts | 18 +- .../routers/static/NotifierStaticRouter.ts | 6 +- .../src/routers/static/ProfileStaticRouter.ts | 14 +- .../src/routers/static/QuestStaticRouter.ts | 6 +- .../src/routers/static/RagfairStaticRouter.ts | 10 +- .../src/routers/static/TraderStaticRouter.ts | 6 +- .../src/routers/static/WeatherStaticRouter.ts | 6 +- project/src/servers/ConfigServer.ts | 2 +- project/src/servers/DatabaseServer.ts | 2 +- project/src/servers/HttpServer.ts | 6 +- project/src/servers/RagfairServer.ts | 8 +- project/src/servers/SaveServer.ts | 6 +- project/src/servers/WebSocketServer.ts | 12 +- project/src/servers/http/IHttpListener.ts | 2 +- project/src/servers/http/SptHttpListener.ts | 8 +- .../servers/ws/IWebSocketConnectionHandler.ts | 2 +- .../ws/SptWebSocketConnectionHandler.ts | 12 +- .../DefaultSptWebSocketMessageHandler.ts | 7 +- .../ws/message/ISptWebSocketMessageHandler.ts | 3 +- project/src/services/AirdropService.ts | 18 +- project/src/services/BackupService.ts | 4 +- .../src/services/BotEquipmentFilterService.ts | 8 +- .../services/BotEquipmentModPoolService.ts | 10 +- .../src/services/BotGenerationCacheService.ts | 4 +- project/src/services/BotLootCacheService.ts | 12 +- project/src/services/BotNameService.ts | 12 +- .../src/services/BotWeaponModLimitService.ts | 10 +- .../src/services/CircleOfCultistService.ts | 32 +- .../src/services/CustomLocationWaveService.ts | 6 +- project/src/services/DatabaseService.ts | 42 +- project/src/services/FenceService.ts | 22 +- project/src/services/GiftService.ts | 6 +- project/src/services/InMemoryCacheService.ts | 2 +- project/src/services/InsuranceService.ts | 16 +- project/src/services/ItemBaseClassService.ts | 4 +- project/src/services/ItemFilterService.ts | 6 +- .../LegacyLocationLifecycleService.ts | 26 +- project/src/services/LocaleService.ts | 4 +- project/src/services/LocalisationService.ts | 2 +- .../src/services/LocationLifecycleService.ts | 36 +- project/src/services/MailSendService.ts | 10 +- project/src/services/MapMarkerService.ts | 12 +- .../services/MatchBotDetailsCacheService.ts | 4 +- project/src/services/ModCompilerService.ts | 3 +- project/src/services/NotificationService.ts | 2 +- project/src/services/OpenZoneService.ts | 6 +- project/src/services/PaymentService.ts | 18 +- project/src/services/PlayerService.ts | 4 +- .../src/services/PmcChatResponseService.ts | 12 +- project/src/services/PostDbLoadService.ts | 22 +- project/src/services/ProfileFixerService.ts | 26 +- .../src/services/RagfairCategoriesService.ts | 6 +- .../src/services/RagfairLinkedItemService.ts | 6 +- project/src/services/RagfairOfferService.ts | 12 +- project/src/services/RagfairPriceService.ts | 20 +- .../services/RagfairRequiredItemsService.ts | 4 +- project/src/services/RagfairTaxService.ts | 14 +- .../src/services/RaidTimeAdjustmentService.ts | 12 +- project/src/services/RaidWeatherService.ts | 6 +- project/src/services/RepairService.ts | 22 +- project/src/services/SeasonalEventService.ts | 26 +- project/src/services/TraderAssortService.ts | 2 +- .../TraderPurchasePersisterService.ts | 6 +- .../services/cache/BundleHashCacheService.ts | 2 +- .../src/services/cache/ModHashCacheService.ts | 2 +- project/src/services/mod/CustomItemService.ts | 10 +- .../dynamicRouter/DynamicRouterModService.ts | 3 +- .../mod/httpListener/HttpListenerMod.ts | 4 +- .../httpListener/HttpListenerModService.ts | 7 +- project/src/services/mod/onLoad/OnLoadMod.ts | 2 +- .../services/mod/onLoad/OnLoadModService.ts | 5 +- .../src/services/mod/onUpdate/OnUpdateMod.ts | 2 +- .../mod/onUpdate/OnUpdateModService.ts | 5 +- .../staticRouter/StaticRouterModService.ts | 3 +- .../ItemTplGenerator/ItemTplGenerator.ts | 8 +- .../ItemTplGeneratorProgram.ts | 4 +- .../ProductionQuestsGen.ts | 6 +- .../ProductionQuestsGenProgram.ts | 4 +- project/src/tools/build/project.ts | 69 ++ project/src/tools/build/task/buildInfo.ts | 49 + project/src/tools/build/task/clean.ts | 42 + project/src/tools/build/task/compile.ts | 108 ++ project/src/tools/build/task/copy.ts | 100 ++ project/src/tools/build/task/hashFile.ts | 81 ++ .../src/tools/build/util/getBuildOptions.ts | 27 + project/src/tools/build/util/log.ts | 8 + .../src/tools/build/util/streamToString.ts | 32 + project/src/utils/App.ts | 10 +- project/src/utils/AsyncQueue.ts | 4 +- project/src/utils/BunTimer.ts | 38 + project/src/utils/DatabaseImporter.ts | 108 +- project/src/utils/HashUtil.ts | 4 +- project/src/utils/HttpFileUtil.ts | 2 +- project/src/utils/HttpResponseUtil.ts | 6 +- project/src/utils/JsonUtil.ts | 34 +- project/src/utils/RagfairOfferHolder.ts | 2 +- project/src/utils/RandomUtil.ts | 4 +- project/src/utils/VFS.ts | 2 +- project/src/utils/Watermark.ts | 6 +- .../utils/logging/AbstractWinstonLogger.ts | 10 +- .../src/utils/logging/WinstonMainLogger.ts | 2 +- .../src/utils/logging/WinstonRequestLogger.ts | 2 +- project/tests/CustomEnvironment.ts | 4 +- .../__factories__/ProfileInsurance.factory.ts | 4 +- .../__fixture__/profileInsurance.fixture.ts | 2 +- project/tests/__mocks__/WinstonLogger.mock.ts | 4 +- .../controllers/HealthController.test.ts | 4 +- .../controllers/InsuranceController.test.ts | 6 +- project/tests/generators/BotGenerator.test.ts | 2 +- .../generators/BotLevelGenerator.test.ts | 2 +- project/tests/helpers/InRaidHelper.test.ts | 4 +- project/tests/helpers/ItemHelper.test.ts | 6 +- .../services/ItemBaseClassService.test.ts | 2 +- project/tests/services/PaymentService.test.ts | 10 +- project/tests/services/PlayerService.test.ts | 2 +- project/tsconfig.base.json | 21 - project/tsconfig.json | 43 +- project/tsconfig.typedef.json | 11 +- project/typedoc.json | 6 - project/vitest.config.ts | 7 +- 502 files changed, 3686 insertions(+), 2592 deletions(-) delete mode 100644 project/.nvmrc delete mode 100644 project/.swcrc create mode 100644 project/bun.lock delete mode 100644 project/gulpfile.mjs delete mode 100644 project/pkgconfig.json rename project/src/ide/{BleedingEdgeEntry.ts => bleedingEdge.ts} (61%) rename project/src/ide/{BleedingEdgeModsEntry.ts => bleedingEdgeMods.ts} (61%) rename project/src/ide/{DebugEntry.ts => debug.ts} (61%) rename project/src/ide/{TestEntry.ts => local.ts} (58%) rename project/src/ide/{ReleaseEntry.ts => release.ts} (62%) create mode 100644 project/src/tools/build/project.ts create mode 100644 project/src/tools/build/task/buildInfo.ts create mode 100644 project/src/tools/build/task/clean.ts create mode 100644 project/src/tools/build/task/compile.ts create mode 100644 project/src/tools/build/task/copy.ts create mode 100644 project/src/tools/build/task/hashFile.ts create mode 100644 project/src/tools/build/util/getBuildOptions.ts create mode 100644 project/src/tools/build/util/log.ts create mode 100644 project/src/tools/build/util/streamToString.ts create mode 100644 project/src/utils/BunTimer.ts delete mode 100644 project/tsconfig.base.json delete mode 100644 project/typedoc.json diff --git a/.gitignore b/.gitignore index f3d39d29..3dc2d1a2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,14 +2,10 @@ *.exe *.zip *.d.ts -project/build/ -project/obj/ project/dist/ project/user/ project/logs/ project/SPT_Data/ -project/tmp/ -project/docs/ project/types/ project/tests/__cache__/ project/tests/__coverage__/ @@ -19,31 +15,16 @@ project/src/__coverage__/ .vs .idea .vscode -slnx.sqlite -slnx-journal.sqlite + +# sqlite databases +*.sqlite ## nodejs package-lock.json node_modules -node.exe -pnpm-lock.yaml -yarn.lock ## windows desktop.ini ## OSX .DS_Store - -## parcel -.parcel-cache/ - -## Pkg -.pkg-cache - -## yarn -**/yarn-error.log - -#jest -coverage -.scannerwork/ diff --git a/project/.nvmrc b/project/.nvmrc deleted file mode 100644 index ee09fac7..00000000 --- a/project/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.11.1 diff --git a/project/.swcrc b/project/.swcrc deleted file mode 100644 index 5a8f797e..00000000 --- a/project/.swcrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/swcrc", - "jsc": { - "parser": { - "syntax": "typescript", - "dynamicImport": true, - "decorators": true - }, - "transform": { - "decoratorMetadata": true - }, - "target": "es2022", - "loose": true, - "externalHelpers": false, - "keepClassNames": true, - "baseUrl": "./", - "paths": { - "@spt/*": ["src/*"] - } - }, - "exclude": ["node_modules/"], - "module": { - "type": "commonjs", - "strict": false, - "strictMode": false, - "lazy": false, - "noInterop": false - }, - "sourceMaps": true, - "minify": false -} diff --git a/project/Server.code-workspace b/project/Server.code-workspace index d08a659d..6f9c129a 100644 --- a/project/Server.code-workspace +++ b/project/Server.code-workspace @@ -11,40 +11,30 @@ "editor.codeActionsOnSave": { "source.organizeImports.biome": "explicit", "quickfix.biome": "explicit" - } + }, + "bun.runtime": "bun", + "bun.debugTerminal.enabled": true, }, "extensions": { "recommendations": [ "EditorConfig.EditorConfig", // EditorConfig file support. "vitest.explorer", // ViTest test runner. "refringe.spt-id-highlighter", // SPT ID information of hover. - "biomejs.biome" // Biome code formatting, linting, and refactoring. + "biomejs.biome", // Biome code formatting, linting, and refactoring. + "oven.bun-vscode" // Additional Bun runtime support. ] }, "launch": { "version": "0.2.0", "configurations": [ { - "name": "Debug", - "type": "node", - "runtimeVersion": "20.11.1", - "runtimeExecutable": "npm", + "type": "bun", "request": "launch", - "sourceMaps": true, - "runtimeArgs": ["run", "run:debug"], - "outFiles": ["!**/node_modules/**"], + "name": "Debug Bun", "cwd": "${workspaceFolder}", - "outputCapture": "std" - }, - { - "name": "Run Vitest Tests", - "type": "node", - "runtimeVersion": "20.11.1", - "runtimeExecutable": "npm", - "request": "launch", - "runtimeArgs": ["run", "test"], - "console": "integratedTerminal", - "internalConsoleOptions": "neverOpen" + "runtime": "bun", + "program": "src/ide/local.ts", + "watchMode": "hot" } ] } diff --git a/project/assets/configs/core.json b/project/assets/configs/core.json index 4167b3a3..edaff56c 100644 --- a/project/assets/configs/core.json +++ b/project/assets/configs/core.json @@ -1,5 +1,5 @@ { - "sptVersion": "3.10.3", + "sptVersion": "4.0.0", "projectName": "SPT", "compatibleTarkovVersion": "0.15.5.33420", "serverName": "SPT Server", diff --git a/project/assets/database/locales/server/cs.json b/project/assets/database/locales/server/cs.json index 281ebeb9..8673f59a 100644 --- a/project/assets/database/locales/server/cs.json +++ b/project/assets/database/locales/server/cs.json @@ -588,7 +588,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NENAHLAŠUJ TO", "watermark-free_of_charge": "Tento produkt je zdarma", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "TATO VERZE MÁ ZÁKÁZÁNO MÓDOVÁNÍ SERVERU", "watermark-no_support": "ŽÁDNÁ PODPORA NEBUDE POSKYTNUTA", "watermark-not_an_issue": "TOTO NENÍ CHYBA", diff --git a/project/assets/database/locales/server/de.json b/project/assets/database/locales/server/de.json index 0c7fb8e8..266f0a34 100644 --- a/project/assets/database/locales/server/de.json +++ b/project/assets/database/locales/server/de.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "MELDEN UNTERSAGT", "watermark-free_of_charge": "Diese Arbeit ist kostenfrei", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "BEI DIESEM BUILD IST DAS SERVER-MODDING DEAKTIVIERT", "watermark-no_support": "ES WIRD KEIN SUPPORT GEWÄHRT", "watermark-not_an_issue": "DAS IST KEIN PROBLEM", diff --git a/project/assets/database/locales/server/el.json b/project/assets/database/locales/server/el.json index cd735702..e16249c4 100644 --- a/project/assets/database/locales/server/el.json +++ b/project/assets/database/locales/server/el.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "ΜΗΝ ΤΟ ΑΝΑΦΕΡΕΤΕ", "watermark-free_of_charge": "Αυτή η εργασία είναι χωρίς χρέωση", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "ΑΥΤΗ Η ΕΚΔΟΣΗ ΕΧΕΙ ΑΠΕΝΕΡΓΟΠΟΙΗΜΈΝΕΣ ΤΙΣ ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΑΠΟ ΤΟΝ ΔΙΑΚΟΜΙΣΤΗ", "watermark-no_support": "ΔΕΝ ΘΑ ΔΩΘΕΙ ΥΠΟΣΤΗΡΙΞΗ", "watermark-not_an_issue": "ΑΥΤΟ ΔΕΝ ΕΙΝΑΙ ΠΡΟΒΛΗΜΑ", diff --git a/project/assets/database/locales/server/en.json b/project/assets/database/locales/server/en.json index d13ad243..b138f42f 100644 --- a/project/assets/database/locales/server/en.json +++ b/project/assets/database/locales/server/en.json @@ -709,7 +709,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "DO NOT REPORT IT", "watermark-free_of_charge": "This work is free of charge", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "THIS BUILD HAS SERVER MODDING DISABLED", "watermark-no_support": "NO SUPPORT WILL BE GIVEN", "watermark-not_an_issue": "THIS IS NOT AN ISSUE", @@ -725,8 +725,8 @@ "websocket-received_message": "[WS] Received message from user %s ", "websocket-socket_lost_deleting_handle": "[WS] Socket lost, deleting handle", "websocket-started": "Started websocket at %s", - "chatbot-cannot_accept_any_more_of_gift": "You cannot accept any more of this gift", - "chatbot-halloween_event_enabled": "Halloween event has been enabled, restart your game client before starting a raid", - "chatbot-added_stash_rows_please_restart": "Added 2 rows to stash, please restart your game to see them", - "chatbot-snow_enabled": "Snow is enabled for all subsequent raids until the server is restarted" + "chatbot-cannot_accept_any_more_of_gift": "You cannot accept any more of this gift", + "chatbot-halloween_event_enabled": "Halloween event has been enabled, restart your game client before starting a raid", + "chatbot-added_stash_rows_please_restart": "Added 2 rows to stash, please restart your game to see them", + "chatbot-snow_enabled": "Snow is enabled for all subsequent raids until the server is restarted" } diff --git a/project/assets/database/locales/server/es-es.json b/project/assets/database/locales/server/es-es.json index e2a1b2e2..a0c3ed23 100644 --- a/project/assets/database/locales/server/es-es.json +++ b/project/assets/database/locales/server/es-es.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NO LO REPORTES", "watermark-free_of_charge": "Este trabajo es libre de cargo.", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "ESTA VERSIÓN TIENE LAS MODIFICACIONES DESACTIVADAS", "watermark-no_support": "NO SE DARÁ NINGÚN TIPO DE SOPORTE", "watermark-not_an_issue": "ESTO NO ES UN PROBLEMA", diff --git a/project/assets/database/locales/server/fr.json b/project/assets/database/locales/server/fr.json index c2f188a7..2dc366a5 100644 --- a/project/assets/database/locales/server/fr.json +++ b/project/assets/database/locales/server/fr.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NE PAS SIGNALER !", "watermark-free_of_charge": "Ce travail est gratuit", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "CE BUILD A LE MODDING DESACTIVE", "watermark-no_support": "AUCUN SUPPORT NE SERA FOURNI", "watermark-not_an_issue": "CECI N'EST PAS UNE ERREUR", diff --git a/project/assets/database/locales/server/it.json b/project/assets/database/locales/server/it.json index 7b2da0ad..7719193e 100644 --- a/project/assets/database/locales/server/it.json +++ b/project/assets/database/locales/server/it.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NON SEGNALARLO", "watermark-free_of_charge": "Questo lavoro è gratuito", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "QUESTA BUILD HA LE MOD SERVER DISATTIVATE", "watermark-no_support": "NESSUN SUPPORTO SARA' FORNITO", "watermark-not_an_issue": "QUESTO NON É UN ERRORE", diff --git a/project/assets/database/locales/server/ko.json b/project/assets/database/locales/server/ko.json index a9e87f64..2772646c 100644 --- a/project/assets/database/locales/server/ko.json +++ b/project/assets/database/locales/server/ko.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "리포트 하지마세요", "watermark-free_of_charge": "이 소프트웨어는 무료입니다", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "이 버전은 모드가 비활성화된 빌드입니다", "watermark-no_support": "문의 및 지원은 없습니다", "watermark-not_an_issue": "이 메시지는 오류 또는 문제가 아닙니다", diff --git a/project/assets/database/locales/server/nl.json b/project/assets/database/locales/server/nl.json index b20aabfa..bd8fb1a7 100644 --- a/project/assets/database/locales/server/nl.json +++ b/project/assets/database/locales/server/nl.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "RAPPORTEER HET NIET", "watermark-free_of_charge": "Dit werk is gratis", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "DEZE BUILD HEEFT SERVER MODDEN UITGESCHAKELD", "watermark-no_support": "ER WORDT GEEN SUPPORT GEGEVEN", "watermark-not_an_issue": "DIT IS GEEN PROBLEEM", diff --git a/project/assets/database/locales/server/pl.json b/project/assets/database/locales/server/pl.json index e1dd1ddf..c6f28c3d 100644 --- a/project/assets/database/locales/server/pl.json +++ b/project/assets/database/locales/server/pl.json @@ -701,7 +701,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NIE ZGŁASZAJ TEGO", "watermark-free_of_charge": "Ta praca jest darmowa", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "TA WERSJA MA WYŁĄCZONE MODYFIKACJE SERWERA", "watermark-no_support": "NIE UDZIELAMY WSPARCIA", "watermark-not_an_issue": "TO NIE JEST PROBLEM", diff --git a/project/assets/database/locales/server/pt-br.json b/project/assets/database/locales/server/pt-br.json index 4bd8af76..055bee69 100644 --- a/project/assets/database/locales/server/pt-br.json +++ b/project/assets/database/locales/server/pt-br.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "NÃO RELATE ISSO", "watermark-free_of_charge": "Esse trabalho é gratuito", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "ESTA VERSÃO TEM OS MODS DO SERVIDOR DESATIVADO", "watermark-no_support": "NÃO SERÁ FORNECIDO NENHUM SUPORTE", "watermark-not_an_issue": "ISSO NÃO É UM PROBLEMA", diff --git a/project/assets/database/locales/server/ru.json b/project/assets/database/locales/server/ru.json index 59ad807a..348a764a 100644 --- a/project/assets/database/locales/server/ru.json +++ b/project/assets/database/locales/server/ru.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "НЕ ОТПРАВЛЯЙТЕ БАГ-РЕПОРТ НАСЧЕТ ЭТОГО", "watermark-free_of_charge": "Данный проект является бесплатным", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "В ЭТОЙ СБОРКЕ ОТСУТСТВУЮТ ВОЗМОЖНОСТИ МОДИФИКАЦИИ", "watermark-no_support": "ПОДДЕРЖКА НЕ БУДЕТ ОКАЗЫВАТЬСЯ", "watermark-not_an_issue": "ЭТО НЕ ОШИБКА", diff --git a/project/assets/database/locales/server/tr.json b/project/assets/database/locales/server/tr.json index 7e4bf361..e110364f 100644 --- a/project/assets/database/locales/server/tr.json +++ b/project/assets/database/locales/server/tr.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "SAKIN BİLDİRMEYİN", "watermark-free_of_charge": "Bu çalışma ücretsizdir", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "BU YAPIDA SUNUCU MODLAMASI DEVRE DIŞI BIRAKILMIŞTIR", "watermark-no_support": "HİÇBİR DESTEK VERİLMEYECEK", "watermark-not_an_issue": "BU BİR HATA DEĞİL", diff --git a/project/assets/database/locales/server/uk.json b/project/assets/database/locales/server/uk.json index aa829144..137470f8 100644 --- a/project/assets/database/locales/server/uk.json +++ b/project/assets/database/locales/server/uk.json @@ -163,7 +163,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "НЕ ПОВІДОМЛЯЙТЕ ПРО ЦЕ", "watermark-free_of_charge": "Ця робота бескоштовна ", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "У ЦОМУ БІЛДІ ВИМКНЕНО МОДИНГ СЕРВЕРА", "watermark-no_support": "ЖОДНОЇ ПІДТРИМКИ НЕ БУДЕ НАДАНО", "watermark-not_an_issue": "ЦЕ НЕ ПРОБЛЕМА", diff --git a/project/assets/database/locales/server/zh-cn.json b/project/assets/database/locales/server/zh-cn.json index b886435d..4bedab39 100644 --- a/project/assets/database/locales/server/zh-cn.json +++ b/project/assets/database/locales/server/zh-cn.json @@ -708,7 +708,7 @@ "watermark-discord_url": "https://discord.sp-tarkov.com", "watermark-do_not_report": "不 要 报 告", "watermark-free_of_charge": "该软件免费", - "watermark-issue_tracker_url": "https://dev.sp-tarkov.com/SPT/Server/issues", + "watermark-issue_tracker_url": "https://github.com/sp-tarkov/server/issues", "watermark-modding_disabled": "该 编 译 不 启 用 服 务 端 模 改", "watermark-no_support": "不 会 提 供 支 持", "watermark-not_an_issue": "这 不 是 个 问 题", diff --git a/project/biome.jsonc b/project/biome.jsonc index 5235e1fc..a9a0bf4d 100644 --- a/project/biome.jsonc +++ b/project/biome.jsonc @@ -7,19 +7,16 @@ "ignore": [ ".editorconfig", ".git/*", - ".pkg-cache/*", ".vscode/*", - "build/*", + "assets/database/*", + "dist/*", "node_modules/*", - "obj/*", - "out/*", "src/services/ModCompilerService.ts", "tests/__cache__/*", "tests/__coverage__/*", "types/*", "user/mods/*", - "user/profiles/*", - "assets/database/*" + "user/profiles/*" ] }, "linter": { @@ -34,17 +31,7 @@ "formatter": { "enabled": true, "formatWithErrors": false, - "ignore": [ - "**/.git", - "**/.pkg-cache", - "**/.vscode", - "**/build", - "**/node_modules", - "**/types", - "**/tests/__cache__", - "**/tests/__coverage__", - "**/.editorconfig" - ], + "ignore": [], "attributePosition": "auto", "indentStyle": "space", "indentWidth": 4, @@ -69,17 +56,5 @@ "formatter": { "trailingCommas": "none" } - }, - "overrides": [ - { - "include": ["tests/*"], - "linter": { - "rules": { - "suspicious": { - "noExplicitAny": "off" - } - } - } - } - ] + } } diff --git a/project/bun.lock b/project/bun.lock new file mode 100644 index 00000000..e6d956fa --- /dev/null +++ b/project/bun.lock @@ -0,0 +1,922 @@ +{ + "lockfileVersion": 0, + "workspaces": { + "": { + "dependencies": { + "@types/minimist": "^1.2.5", + "atomically": "2.0.3", + "core-js": "3.39.0", + "date-fns": "4.1.0", + "date-fns-tz": "3.2.0", + "fs-extra": "11.2.0", + "i18n": "0.15.1", + "json5": "2.2.3", + "jsonc": "2.0.0", + "jsonrepair": "3.11.2", + "logform": "2.7.0", + "mongoid-js": "1.3.0", + "proper-lockfile": "4.1.2", + "reflect-metadata": "0.2.2", + "semver": "7.6.3", + "string-similarity-js": "2.1.4", + "tsyringe": "4.8.0", + "typescript": "5.7.2", + "winston": "3.17.0", + "winston-daily-rotate-file": "5.0.0", + "ws": "8.18.0", + }, + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@pnpm/exe": "9.15.1", + "@types/bun": "1.1.14", + "@types/i18n": "0.13.12", + "@types/node": "22.10.2", + "@types/proper-lockfile": "4.1.4", + "@types/semver": "7.5.8", + "@types/ws": "8.5.13", + "@vitest/coverage-istanbul": "2.1.8", + "@vitest/ui": "2.1.8", + "madge": "8.0.0", + "minimist": "1.2.8", + "nano-spawn": "0.2.0", + "resedit": "2.0.3", + "tar": "7.4.3", + }, + }, + }, + "trustedDependencies": [ + "core-js", + "@biomejs/biome", + ], + "packages": { + "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], + + "@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + + "@babel/compat-data": ["@babel/compat-data@7.26.3", "", {}, "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g=="], + + "@babel/core": ["@babel/core@7.26.0", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", "@babel/generator": "^7.26.0", "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-module-transforms": "^7.26.0", "@babel/helpers": "^7.26.0", "@babel/parser": "^7.26.0", "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg=="], + + "@babel/generator": ["@babel/generator@7.26.3", "", { "dependencies": { "@babel/parser": "^7.26.3", "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.25.9", "", { "dependencies": { "@babel/compat-data": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.26.0", "", { "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", "@babel/traverse": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.25.9", "", {}, "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw=="], + + "@babel/helpers": ["@babel/helpers@7.26.0", "", { "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" } }, "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw=="], + + "@babel/parser": ["@babel/parser@7.26.3", "", { "dependencies": { "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA=="], + + "@babel/template": ["@babel/template@7.25.9", "", { "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg=="], + + "@babel/traverse": ["@babel/traverse@7.26.4", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.3", "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w=="], + + "@babel/types": ["@babel/types@7.26.3", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA=="], + + "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + + "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], + + "@dabh/diagnostics": ["@dabh/diagnostics@2.0.3", "", { "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA=="], + + "@dependents/detective-less": ["@dependents/detective-less@5.0.0", "", { "dependencies": { "gonzales-pe": "^4.3.0", "node-source-walk": "^7.0.0" } }, "sha512-D/9dozteKcutI5OdxJd8rU+fL6XgaaRg60sPPJWkT33OCiRfkCu5wO5B/yXTaaL2e6EB0lcCBGe5E0XscZCvvQ=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], + + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + + "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + + "@messageformat/core": ["@messageformat/core@3.4.0", "", { "dependencies": { "@messageformat/date-skeleton": "^1.0.0", "@messageformat/number-skeleton": "^1.0.0", "@messageformat/parser": "^5.1.0", "@messageformat/runtime": "^3.0.1", "make-plural": "^7.0.0", "safe-identifier": "^0.4.1" } }, "sha512-NgCFubFFIdMWJGN5WuQhHCNmzk7QgiVfrViFxcS99j7F5dDS5EP6raR54I+2ydhe4+5/XTn/YIEppFaqqVWHsw=="], + + "@messageformat/date-skeleton": ["@messageformat/date-skeleton@1.1.0", "", {}, "sha512-rmGAfB1tIPER+gh3p/RgA+PVeRE/gxuQ2w4snFWPF5xtb5mbWR7Cbw7wCOftcUypbD6HVoxrVdyyghPm3WzP5A=="], + + "@messageformat/number-skeleton": ["@messageformat/number-skeleton@1.2.0", "", {}, "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg=="], + + "@messageformat/parser": ["@messageformat/parser@5.1.0", "", { "dependencies": { "moo": "^0.5.1" } }, "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ=="], + + "@messageformat/runtime": ["@messageformat/runtime@3.0.1", "", { "dependencies": { "make-plural": "^7.0.0" } }, "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + + "@pnpm/exe": ["@pnpm/exe@9.15.1", "", { "optionalDependencies": { "@pnpm/linux-arm64": "9.15.1", "@pnpm/linux-x64": "9.15.1", "@pnpm/macos-arm64": "9.15.1", "@pnpm/macos-x64": "9.15.1", "@pnpm/win-arm64": "9.15.1", "@pnpm/win-x64": "9.15.1" }, "bin": { "pnpm": "pnpm" } }, "sha512-rRcMZa2VnOIPXn8QDZ3PfU/cDCBVs2BorRKwf/XQZbGHerSamYt3IxRaLhczOcdjvgMgVYfzC5v9G2EJaluulQ=="], + + "@pnpm/linux-arm64": ["@pnpm/linux-arm64@9.15.1", "", { "os": "linux", "cpu": "arm64", "bin": { "pnpm": "pnpm" } }, "sha512-fYtK/d0nFTZfJniWGH3Evz4LCpiV1qIM3s70UvcZHsblnMzQ0HtbIJtumb5xCgQmD6WOrd5YD/dXDjreSlGJUw=="], + + "@pnpm/linux-x64": ["@pnpm/linux-x64@9.15.1", "", { "os": "linux", "cpu": "x64", "bin": { "pnpm": "pnpm" } }, "sha512-E+WV7kQSnCkBr1hpVhRkivdPZ9s3SN9uUNT8duK5WoEjF5uG6/Hv5KPlRYdZDffnNRlQAkil9ItUQWhEZTTUmQ=="], + + "@pnpm/macos-arm64": ["@pnpm/macos-arm64@9.15.1", "", { "os": "darwin", "cpu": "arm64", "bin": { "pnpm": "pnpm" } }, "sha512-buSCaIT2MXqZjZ32/IFg1wMqGCIo2MpKQmqt1oCRHdg4o0yZVYdRyRvwepvFZUsS0KfPibWA2VXEJbl+zuwZFQ=="], + + "@pnpm/macos-x64": ["@pnpm/macos-x64@9.15.1", "", { "os": "darwin", "cpu": "x64", "bin": { "pnpm": "pnpm" } }, "sha512-BqGsxDQCTBkdJMg/aGtd7c8NR3+YdnUjbaOg5oS0dKOPOk+98v+cpFheSxSbn7kBUXwxM6eQZ2tqPHgvx+JXlA=="], + + "@pnpm/win-arm64": ["@pnpm/win-arm64@9.15.1", "", { "os": "win32", "cpu": "arm64", "bin": { "pnpm": "pnpm.exe" } }, "sha512-80ktDyK/qIpqTSFTWUgWrbldkVaVFYHRr60EDPgeCW8qiptO/qruIX8Rf+JUq++GFIQ9rpSfIVnpqAQRtEizNg=="], + + "@pnpm/win-x64": ["@pnpm/win-x64@9.15.1", "", { "os": "win32", "cpu": "x64", "bin": { "pnpm": "pnpm.exe" } }, "sha512-i1jzN6Emnnap5egiiXuqVCj197dW40JliNhDUui+wpiQ3dDse8Wa2opU3IY52/4vRWW7nppDBZBsdGpCPptSqg=="], + + "@polka/url": ["@polka/url@1.0.0-next.28", "", {}, "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA=="], + + "@ts-graphviz/adapter": ["@ts-graphviz/adapter@2.0.6", "", { "dependencies": { "@ts-graphviz/common": "^2.1.5" } }, "sha512-kJ10lIMSWMJkLkkCG5gt927SnGZcBuG0s0HHswGzcHTgvtUe7yk5/3zTEr0bafzsodsOq5Gi6FhQeV775nC35Q=="], + + "@ts-graphviz/ast": ["@ts-graphviz/ast@2.0.6", "", { "dependencies": { "@ts-graphviz/common": "^2.1.5" } }, "sha512-JbOnw6+Pm+C9jRQlNV+qJG0/VTan4oCeZ0sClm++SjaaMBJ0q86O13i6wbcWKY2x8kKt9GP2hVCgM/p/BXtXWQ=="], + + "@ts-graphviz/common": ["@ts-graphviz/common@2.1.5", "", {}, "sha512-S6/9+T6x8j6cr/gNhp+U2olwo1n0jKj/682QVqsh7yXWV6ednHYqxFw0ZsY3LyzT0N8jaZ6jQY9YD99le3cmvg=="], + + "@ts-graphviz/core": ["@ts-graphviz/core@2.0.6", "", { "dependencies": { "@ts-graphviz/ast": "^2.0.6", "@ts-graphviz/common": "^2.1.5" } }, "sha512-0hvrluFirC0ph3Dn2o1B0O1fI2n7Hre1HlScfmRcO6DDDq/05Vizg5UMI0LfvkJulLuz80RPjUHluh+QfBUBKw=="], + + "@types/bun": ["@types/bun@1.1.14", "", { "dependencies": { "bun-types": "1.1.37" } }, "sha512-opVYiFGtO2af0dnWBdZWlioLBoxSdDO5qokaazLhq8XQtGZbY4pY3/JxY8Zdf/hEwGubbp7ErZXoN1+h2yesxA=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/i18n": ["@types/i18n@0.13.12", "", {}, "sha512-iAd2QjKh+0ToBXocmCS3m38GskiaGzmSV1MTQz2GaOraqSqBiLf46J7u3EGINl+st+Uk4lO3OL7QyIjTJlrWIg=="], + + "@types/minimist": ["@types/minimist@1.2.5", "", {}, "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag=="], + + "@types/node": ["@types/node@22.10.2", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ=="], + + "@types/proper-lockfile": ["@types/proper-lockfile@4.1.4", "", { "dependencies": { "@types/retry": "*" } }, "sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ=="], + + "@types/retry": ["@types/retry@0.12.5", "", {}, "sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw=="], + + "@types/semver": ["@types/semver@7.5.8", "", {}, "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ=="], + + "@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="], + + "@types/ws": ["@types/ws@8.5.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@7.18.0", "", {}, "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@7.18.0", "", { "dependencies": { "@typescript-eslint/types": "7.18.0", "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" } }, "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@7.18.0", "", { "dependencies": { "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" } }, "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg=="], + + "@vitest/coverage-istanbul": ["@vitest/coverage-istanbul@2.1.8", "", { "dependencies": { "@istanbuljs/schema": "^0.1.3", "debug": "^4.3.7", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-instrument": "^6.0.3", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^5.0.6", "istanbul-reports": "^3.1.7", "magicast": "^0.3.5", "test-exclude": "^7.0.1", "tinyrainbow": "^1.2.0" }, "peerDependencies": { "vitest": "2.1.8" } }, "sha512-cSaCd8KcWWvgDwEJSXm0NEWZ1YTiJzjicKHy+zOEbUm0gjbbkz+qJf1p8q71uBzSlS7vdnZA8wRLeiwVE3fFTA=="], + + "@vitest/expect": ["@vitest/expect@2.1.8", "", { "dependencies": { "@vitest/spy": "2.1.8", "@vitest/utils": "2.1.8", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw=="], + + "@vitest/mocker": ["@vitest/mocker@2.1.8", "", { "dependencies": { "@vitest/spy": "2.1.8", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0" }, "optionalPeers": ["msw"] }, "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@2.1.8", "", { "dependencies": { "tinyrainbow": "^1.2.0" } }, "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ=="], + + "@vitest/runner": ["@vitest/runner@2.1.8", "", { "dependencies": { "@vitest/utils": "2.1.8", "pathe": "^1.1.2" } }, "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg=="], + + "@vitest/snapshot": ["@vitest/snapshot@2.1.8", "", { "dependencies": { "@vitest/pretty-format": "2.1.8", "magic-string": "^0.30.12", "pathe": "^1.1.2" } }, "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg=="], + + "@vitest/spy": ["@vitest/spy@2.1.8", "", { "dependencies": { "tinyspy": "^3.0.2" } }, "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg=="], + + "@vitest/ui": ["@vitest/ui@2.1.8", "", { "dependencies": { "@vitest/utils": "2.1.8", "fflate": "^0.8.2", "flatted": "^3.3.1", "pathe": "^1.1.2", "sirv": "^3.0.0", "tinyglobby": "^0.2.10", "tinyrainbow": "^1.2.0" }, "peerDependencies": { "vitest": "2.1.8" } }, "sha512-5zPJ1fs0ixSVSs5+5V2XJjXLmNzjugHRyV11RqxYVR+oMcogZ9qTuSfKW+OcTV0JeFNznI83BNylzH6SSNJ1+w=="], + + "@vitest/utils": ["@vitest/utils@2.1.8", "", { "dependencies": { "@vitest/pretty-format": "2.1.8", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA=="], + + "@vue/compiler-core": ["@vue/compiler-core@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/shared": "3.5.13", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q=="], + + "@vue/compiler-dom": ["@vue/compiler-dom@3.5.13", "", { "dependencies": { "@vue/compiler-core": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA=="], + + "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.13", "", { "dependencies": { "@babel/parser": "^7.25.3", "@vue/compiler-core": "3.5.13", "@vue/compiler-dom": "3.5.13", "@vue/compiler-ssr": "3.5.13", "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.48", "source-map-js": "^1.2.0" } }, "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ=="], + + "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.13", "", { "dependencies": { "@vue/compiler-dom": "3.5.13", "@vue/shared": "3.5.13" } }, "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA=="], + + "@vue/shared": ["@vue/shared@3.5.13", "", {}, "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + + "app-module-path": ["app-module-path@2.2.0", "", {}, "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ=="], + + "array-union": ["array-union@2.1.0", "", {}, "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="], + + "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="], + + "ast-module-types": ["ast-module-types@6.0.0", "", {}, "sha512-LFRg7178Fw5R4FAEwZxVqiRI8IxSM+Ay2UBrHoCerXNme+kMMMfz7T3xDGV/c2fer87hcrtgJGsnSOfUrPK6ng=="], + + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "atomically": ["atomically@2.0.3", "", { "dependencies": { "stubborn-fs": "^1.2.5", "when-exit": "^2.1.1" } }, "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], + + "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.24.3", "", { "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": "cli.js" }, "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA=="], + + "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + + "bun-types": ["bun-types@1.1.37", "", { "dependencies": { "@types/node": "~20.12.8", "@types/ws": "~8.5.10" } }, "sha512-C65lv6eBr3LPJWFZ2gswyrGZ82ljnH8flVE03xeXxKhi2ZGtFiO4isRKTKnitbSqtRAcaqYSR6djt1whI66AbA=="], + + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001689", "", {}, "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g=="], + + "chai": ["chai@5.1.2", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "check-error": ["check-error@2.1.1", "", {}, "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw=="], + + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], + + "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="], + + "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], + + "clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="], + + "color": ["color@3.2.1", "", { "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" } }, "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + + "colorspace": ["colorspace@1.1.4", "", { "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" } }, "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w=="], + + "commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], + + "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], + + "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "core-js": ["core-js@3.39.0", "", {}, "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "date-fns": ["date-fns@4.1.0", "", {}, "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg=="], + + "date-fns-tz": ["date-fns-tz@3.2.0", "", { "peerDependencies": { "date-fns": "^3.0.0 || ^4.0.0" } }, "sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ=="], + + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="], + + "dependency-tree": ["dependency-tree@11.0.1", "", { "dependencies": { "commander": "^12.0.0", "filing-cabinet": "^5.0.1", "precinct": "^12.0.2", "typescript": "^5.4.5" }, "bin": "bin/cli.js" }, "sha512-eCt7HSKIC9NxgIykG2DRq3Aewn9UhVS14MB3rEn6l/AsEI1FBg6ZGSlCU0SZ6Tjm2kkhj6/8c2pViinuyKELhg=="], + + "detective-amd": ["detective-amd@6.0.0", "", { "dependencies": { "ast-module-types": "^6.0.0", "escodegen": "^2.1.0", "get-amd-module-type": "^6.0.0", "node-source-walk": "^7.0.0" }, "bin": "bin/cli.js" }, "sha512-NTqfYfwNsW7AQltKSEaWR66hGkTeD52Kz3eRQ+nfkA9ZFZt3iifRCWh+yZ/m6t3H42JFwVFTrml/D64R2PAIOA=="], + + "detective-cjs": ["detective-cjs@6.0.0", "", { "dependencies": { "ast-module-types": "^6.0.0", "node-source-walk": "^7.0.0" } }, "sha512-R55jTS6Kkmy6ukdrbzY4x+I7KkXiuDPpFzUViFV/tm2PBGtTCjkh9ZmTuJc1SaziMHJOe636dtiZLEuzBL9drg=="], + + "detective-es6": ["detective-es6@5.0.0", "", { "dependencies": { "node-source-walk": "^7.0.0" } }, "sha512-NGTnzjvgeMW1khUSEXCzPDoraLenWbUjCFjwxReH+Ir+P6LGjYtaBbAvITWn2H0VSC+eM7/9LFOTAkrta6hNYg=="], + + "detective-postcss": ["detective-postcss@7.0.0", "", { "dependencies": { "is-url": "^1.2.4", "postcss-values-parser": "^6.0.2" }, "peerDependencies": { "postcss": "^8.4.38" } }, "sha512-pSXA6dyqmBPBuERpoOKKTUUjQCZwZPLRbd1VdsTbt6W+m/+6ROl4BbE87yQBUtLoK7yX8pvXHdKyM/xNIW9F7A=="], + + "detective-sass": ["detective-sass@6.0.0", "", { "dependencies": { "gonzales-pe": "^4.3.0", "node-source-walk": "^7.0.0" } }, "sha512-h5GCfFMkPm4ZUUfGHVPKNHKT8jV7cSmgK+s4dgQH4/dIUNh9/huR1fjEQrblOQNDalSU7k7g+tiW9LJ+nVEUhg=="], + + "detective-scss": ["detective-scss@5.0.0", "", { "dependencies": { "gonzales-pe": "^4.3.0", "node-source-walk": "^7.0.0" } }, "sha512-Y64HyMqntdsCh1qAH7ci95dk0nnpA29g319w/5d/oYcHolcGUVJbIhOirOFjfN1KnMAXAFm5FIkZ4l2EKFGgxg=="], + + "detective-stylus": ["detective-stylus@5.0.0", "", {}, "sha512-KMHOsPY6aq3196WteVhkY5FF+6Nnc/r7q741E+Gq+Ax9mhE2iwj8Hlw8pl+749hPDRDBHZ2WlgOjP+twIG61vQ=="], + + "detective-typescript": ["detective-typescript@13.0.0", "", { "dependencies": { "@typescript-eslint/typescript-estree": "^7.6.0", "ast-module-types": "^6.0.0", "node-source-walk": "^7.0.0" }, "peerDependencies": { "typescript": "^5.4.4" } }, "sha512-tcMYfiFWoUejSbvSblw90NDt76/4mNftYCX0SMnVRYzSXv8Fvo06hi4JOPdNvVNxRtCAKg3MJ3cBJh+ygEMH+A=="], + + "detective-vue2": ["detective-vue2@2.1.0", "", { "dependencies": { "@dependents/detective-less": "^5.0.0", "@vue/compiler-sfc": "^3.5.12", "detective-es6": "^5.0.0", "detective-sass": "^6.0.0", "detective-scss": "^5.0.0", "detective-stylus": "^5.0.0", "detective-typescript": "^13.0.0" }, "peerDependencies": { "typescript": "^5.4.4" } }, "sha512-IHQVhwk7dKaJ+GHBsL27mS9NRO1/vLZJPSODqtJgKquij0/UL8NvrbXbADbYeTkwyh1ReW/v9u9IRyEO5dvGZg=="], + + "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.74", "", {}, "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw=="], + + "emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "enabled": ["enabled@2.0.0", "", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="], + + "enhanced-resolve": ["enhanced-resolve@5.17.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="], + + "es-module-lexer": ["es-module-lexer@1.5.4", "", {}, "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw=="], + + "esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": "bin/esbuild" }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "expect-type": ["expect-type@1.1.0", "", {}, "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA=="], + + "fast-glob": ["fast-glob@3.3.2", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow=="], + + "fast-printf": ["fast-printf@1.6.10", "", {}, "sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w=="], + + "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], + + "fastq": ["fastq@1.17.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w=="], + + "fdir": ["fdir@6.4.2", "", { "peerDependencies": { "picomatch": "^3 || ^4" } }, "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ=="], + + "fecha": ["fecha@4.2.3", "", {}, "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="], + + "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], + + "file-stream-rotator": ["file-stream-rotator@0.6.1", "", { "dependencies": { "moment": "^2.29.1" } }, "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ=="], + + "filing-cabinet": ["filing-cabinet@5.0.2", "", { "dependencies": { "app-module-path": "^2.2.0", "commander": "^12.0.0", "enhanced-resolve": "^5.16.0", "module-definition": "^6.0.0", "module-lookup-amd": "^9.0.1", "resolve": "^1.22.8", "resolve-dependency-path": "^4.0.0", "sass-lookup": "^6.0.1", "stylus-lookup": "^6.0.0", "tsconfig-paths": "^4.2.0", "typescript": "^5.4.4" }, "bin": "bin/cli.js" }, "sha512-RZlFj8lzyu6jqtFBeXNqUjjNG6xm+gwXue3T70pRxw1W40kJwlgq0PSWAmh0nAnn5DHuBIecLXk9+1VKS9ICXA=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "flatted": ["flatted@3.3.2", "", {}, "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="], + + "fn.name": ["fn.name@1.1.0", "", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="], + + "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="], + + "fs-extra": ["fs-extra@11.2.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw=="], + + "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-amd-module-type": ["get-amd-module-type@6.0.0", "", { "dependencies": { "ast-module-types": "^6.0.0", "node-source-walk": "^7.0.0" } }, "sha512-hFM7oivtlgJ3d6XWD6G47l8Wyh/C6vFw5G24Kk1Tbq85yh5gcM8Fne5/lFhiuxB+RT6+SI7I1ThB9lG4FBh3jw=="], + + "get-own-enumerable-property-symbols": ["get-own-enumerable-property-symbols@3.0.2", "", {}, "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="], + + "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": "dist/esm/bin.mjs" }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], + + "globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="], + + "gonzales-pe": ["gonzales-pe@4.3.0", "", { "dependencies": { "minimist": "^1.2.5" }, "bin": { "gonzales": "bin/gonzales.js" } }, "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="], + + "i18n": ["i18n@0.15.1", "", { "dependencies": { "@messageformat/core": "^3.0.0", "debug": "^4.3.3", "fast-printf": "^1.6.9", "make-plural": "^7.0.0", "math-interval-parser": "^2.0.1", "mustache": "^4.2.0" } }, "sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-core-module": ["is-core-module@2.16.0", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-interactive": ["is-interactive@1.0.0", "", {}, "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-obj": ["is-obj@1.0.1", "", {}, "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="], + + "is-regexp": ["is-regexp@1.0.0", "", {}, "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="], + + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="], + + "is-url": ["is-url@1.2.4", "", {}, "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="], + + "is-url-superb": ["is-url-superb@4.0.0", "", {}, "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="], + + "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="], + + "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="], + + "istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="], + + "istanbul-reports": ["istanbul-reports@3.1.7", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g=="], + + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": "bin/jsesc" }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-parse-better-errors": ["json-parse-better-errors@1.0.2", "", {}, "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="], + + "json5": ["json5@2.2.3", "", { "bin": "lib/cli.js" }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonc": ["jsonc@2.0.0", "", { "dependencies": { "fast-safe-stringify": "^2.0.6", "graceful-fs": "^4.1.15", "mkdirp": "^0.5.1", "parse-json": "^4.0.0", "strip-bom": "^4.0.0", "strip-json-comments": "^3.0.1" } }, "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw=="], + + "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="], + + "jsonrepair": ["jsonrepair@3.11.2", "", { "bin": { "jsonrepair": "bin/cli.js" } }, "sha512-ejydGcTq0qKk1r0NUBwjtvswbPFhs19+QEfwSeGwB8KJZ59W7/AOFmQh04c68mkJ+2hGk+OkOmkr2bKG4tGlLQ=="], + + "kuler": ["kuler@2.0.0", "", {}, "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="], + + "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="], + + "logform": ["logform@2.7.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="], + + "loupe": ["loupe@3.1.2", "", {}, "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "madge": ["madge@8.0.0", "", { "dependencies": { "chalk": "^4.1.2", "commander": "^7.2.0", "commondir": "^1.0.1", "debug": "^4.3.4", "dependency-tree": "^11.0.0", "ora": "^5.4.1", "pluralize": "^8.0.0", "pretty-ms": "^7.0.1", "rc": "^1.2.8", "stream-to-array": "^2.3.0", "ts-graphviz": "^2.1.2", "walkdir": "^0.4.1" }, "peerDependencies": { "typescript": "^5.4.4" }, "bin": "bin/cli.js" }, "sha512-9sSsi3TBPhmkTCIpVQF0SPiChj1L7Rq9kU2KDG1o6v2XH9cCw086MopjVCD+vuoL5v8S77DTbVopTO8OUiQpIw=="], + + "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + + "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], + + "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="], + + "make-plural": ["make-plural@7.4.0", "", {}, "sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg=="], + + "math-interval-parser": ["math-interval-parser@2.0.1", "", {}, "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "minizlib": ["minizlib@3.0.1", "", { "dependencies": { "minipass": "^7.0.4", "rimraf": "^5.0.5" } }, "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg=="], + + "mkdirp": ["mkdirp@3.0.1", "", { "bin": "dist/cjs/src/bin.js" }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], + + "module-definition": ["module-definition@6.0.0", "", { "dependencies": { "ast-module-types": "^6.0.0", "node-source-walk": "^7.0.0" }, "bin": "bin/cli.js" }, "sha512-sEGP5nKEXU7fGSZUML/coJbrO+yQtxcppDAYWRE9ovWsTbFoUHB2qDUx564WUzDaBHXsD46JBbIK5WVTwCyu3w=="], + + "module-lookup-amd": ["module-lookup-amd@9.0.2", "", { "dependencies": { "commander": "^12.1.0", "glob": "^7.2.3", "requirejs": "^2.3.7", "requirejs-config-file": "^4.0.0" }, "bin": { "lookup-amd": "bin/cli.js" } }, "sha512-p7PzSVEWiW9fHRX9oM+V4aV5B2nCVddVNv4DZ/JB6t9GsXY4E+ZVhPpnwUX7bbJyGeeVZqhS8q/JZ/H77IqPFA=="], + + "moment": ["moment@2.30.1", "", {}, "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="], + + "mongoid-js": ["mongoid-js@1.3.0", "", {}, "sha512-mItu/Ybv1BDplKI/UpR6LuOi6UXWrwig7S3yeUfC2U9oJIb9zvFsDtCcbX75aUhJvyx5TM2EYmnOsCuvd2pAVA=="], + + "moo": ["moo@0.5.2", "", {}, "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q=="], + + "mrmime": ["mrmime@2.0.0", "", {}, "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mustache": ["mustache@4.2.0", "", { "bin": "bin/mustache" }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], + + "nano-spawn": ["nano-spawn@0.2.0", "", {}, "sha512-IjZBIOLxSlxu+m/kacg9JuP93oUpRemeV0mEuCy64nzBKKIL9m0aLJHtVPcVuzJDHFhElzjpwbW4a3tMzgKoZQ=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": "bin/nanoid.cjs" }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "node-source-walk": ["node-source-walk@7.0.0", "", { "dependencies": { "@babel/parser": "^7.24.4" } }, "sha512-1uiY543L+N7Og4yswvlm5NCKgPKDEXd9AUR9Jh3gen6oOeBsesr6LqhXom1er3eRzSUcVRWXzhv8tSNrIfGHKw=="], + + "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "one-time": ["one-time@1.0.0", "", { "dependencies": { "fn.name": "1.x.x" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="], + + "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "ora": ["ora@5.4.1", "", { "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "is-unicode-supported": "^0.1.0", "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="], + + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + + "parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="], + + "parse-ms": ["parse-ms@2.1.0", "", {}, "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA=="], + + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + + "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], + + "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + + "pathval": ["pathval@2.0.0", "", {}, "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA=="], + + "pe-library": ["pe-library@1.0.1", "", {}, "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], + + "pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="], + + "postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], + + "postcss-values-parser": ["postcss-values-parser@6.0.2", "", { "dependencies": { "color-name": "^1.1.4", "is-url-superb": "^4.0.0", "quote-unquote": "^1.0.0" }, "peerDependencies": { "postcss": "^8.2.9" } }, "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw=="], + + "precinct": ["precinct@12.1.2", "", { "dependencies": { "@dependents/detective-less": "^5.0.0", "commander": "^12.1.0", "detective-amd": "^6.0.0", "detective-cjs": "^6.0.0", "detective-es6": "^5.0.0", "detective-postcss": "^7.0.0", "detective-sass": "^6.0.0", "detective-scss": "^5.0.0", "detective-stylus": "^5.0.0", "detective-typescript": "^13.0.0", "detective-vue2": "^2.0.3", "module-definition": "^6.0.0", "node-source-walk": "^7.0.0", "postcss": "^8.4.40", "typescript": "^5.5.4" }, "bin": "bin/cli.js" }, "sha512-x2qVN3oSOp3D05ihCd8XdkIPuEQsyte7PSxzLqiRgktu79S5Dr1I75/S+zAup8/0cwjoiJTQztE9h0/sWp9bJQ=="], + + "pretty-ms": ["pretty-ms@7.0.1", "", { "dependencies": { "parse-ms": "^2.1.0" } }, "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q=="], + + "proper-lockfile": ["proper-lockfile@4.1.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "quote-unquote": ["quote-unquote@1.0.0", "", {}, "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": "cli.js" }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "reflect-metadata": ["reflect-metadata@0.2.2", "", {}, "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q=="], + + "requirejs": ["requirejs@2.3.7", "", { "bin": { "r_js": "bin/r.js", "r.js": "bin/r.js" } }, "sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw=="], + + "requirejs-config-file": ["requirejs-config-file@4.0.0", "", { "dependencies": { "esprima": "^4.0.0", "stringify-object": "^3.2.1" } }, "sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw=="], + + "resedit": ["resedit@2.0.3", "", { "dependencies": { "pe-library": "^1.0.1" } }, "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA=="], + + "resolve": ["resolve@1.22.9", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": "bin/resolve" }, "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A=="], + + "resolve-dependency-path": ["resolve-dependency-path@4.0.0", "", {}, "sha512-hlY1SybBGm5aYN3PC4rp15MzsJLM1w+MEA/4KU3UBPfz4S0lL3FL6mgv7JgaA8a+ZTeEQAiF1a1BuN2nkqiIlg=="], + + "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="], + + "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rimraf": ["rimraf@5.0.10", "", { "dependencies": { "glob": "^10.3.7" }, "bin": "dist/esm/bin.mjs" }, "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ=="], + + "rollup": ["rollup@4.28.1", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.28.1", "@rollup/rollup-android-arm64": "4.28.1", "@rollup/rollup-darwin-arm64": "4.28.1", "@rollup/rollup-darwin-x64": "4.28.1", "@rollup/rollup-freebsd-arm64": "4.28.1", "@rollup/rollup-freebsd-x64": "4.28.1", "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", "@rollup/rollup-linux-arm-musleabihf": "4.28.1", "@rollup/rollup-linux-arm64-gnu": "4.28.1", "@rollup/rollup-linux-arm64-musl": "4.28.1", "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", "@rollup/rollup-linux-riscv64-gnu": "4.28.1", "@rollup/rollup-linux-s390x-gnu": "4.28.1", "@rollup/rollup-linux-x64-gnu": "4.28.1", "@rollup/rollup-linux-x64-musl": "4.28.1", "@rollup/rollup-win32-arm64-msvc": "4.28.1", "@rollup/rollup-win32-ia32-msvc": "4.28.1", "@rollup/rollup-win32-x64-msvc": "4.28.1", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safe-identifier": ["safe-identifier@0.4.2", "", {}, "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "sass-lookup": ["sass-lookup@6.0.1", "", { "dependencies": { "commander": "^12.0.0" }, "bin": "bin/cli.js" }, "sha512-nl9Wxbj9RjEJA5SSV0hSDoU2zYGtE+ANaDS4OFUR7nYrquvBFvPKZZtQHe3lvnxCcylEDV00KUijjdMTUElcVQ=="], + + "semver": ["semver@7.6.3", "", { "bin": "bin/semver.js" }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + + "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="], + + "sirv": ["sirv@3.0.0", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg=="], + + "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="], + + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + + "std-env": ["std-env@3.8.0", "", {}, "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w=="], + + "stream-to-array": ["stream-to-array@2.3.0", "", { "dependencies": { "any-promise": "^1.1.0" } }, "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA=="], + + "string-similarity-js": ["string-similarity-js@2.1.4", "", {}, "sha512-uApODZNjCHGYROzDSAdCmAHf60L/pMDHnP/yk6TAbvGg7JSPZlSto/ceCI7hZEqzc53/juU2aOJFkM2yUVTMTA=="], + + "string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "stringify-object": ["stringify-object@3.3.0", "", { "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" } }, "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="], + + "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + + "stubborn-fs": ["stubborn-fs@1.2.5", "", {}, "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g=="], + + "stylus-lookup": ["stylus-lookup@6.0.0", "", { "dependencies": { "commander": "^12.0.0" }, "bin": "bin/cli.js" }, "sha512-RaWKxAvPnIXrdby+UWCr1WRfa+lrPMSJPySte4Q6a+rWyjeJyFOLJxr5GrAVfcMCsfVlCuzTAJ/ysYT8p8do7Q=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], + + "tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], + + "test-exclude": ["test-exclude@7.0.1", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^10.4.1", "minimatch": "^9.0.4" } }, "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg=="], + + "text-hex": ["text-hex@1.0.0", "", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="], + + "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="], + + "tinyexec": ["tinyexec@0.3.1", "", {}, "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ=="], + + "tinyglobby": ["tinyglobby@0.2.10", "", { "dependencies": { "fdir": "^6.4.2", "picomatch": "^4.0.2" } }, "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew=="], + + "tinypool": ["tinypool@1.0.2", "", {}, "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA=="], + + "tinyrainbow": ["tinyrainbow@1.2.0", "", {}, "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ=="], + + "tinyspy": ["tinyspy@3.0.2", "", {}, "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], + + "triple-beam": ["triple-beam@1.4.1", "", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="], + + "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": ">=4.2.0" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="], + + "ts-graphviz": ["ts-graphviz@2.1.5", "", { "dependencies": { "@ts-graphviz/adapter": "^2.0.6", "@ts-graphviz/ast": "^2.0.6", "@ts-graphviz/common": "^2.1.5", "@ts-graphviz/core": "^2.0.6" } }, "sha512-IigMCo40QZvyyURRdYFh0DV6DGDt7OqkPM/TBGXSJKfNKnYmOfRg0tzSlnJS1TQCWFSTEtpBQsqmAZcziXJrWg=="], + + "tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="], + + "tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + + "tsyringe": ["tsyringe@4.8.0", "", { "dependencies": { "tslib": "^1.9.3" } }, "sha512-YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA=="], + + "typescript": ["typescript@5.7.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg=="], + + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.1", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.0" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": "cli.js" }, "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vite": ["vite@5.4.11", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": "bin/vite.js" }, "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q=="], + + "vite-node": ["vite-node@2.1.8", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, "bin": "vite-node.mjs" }, "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg=="], + + "vitest": ["vitest@2.1.8", "", { "dependencies": { "@vitest/expect": "2.1.8", "@vitest/mocker": "2.1.8", "@vitest/pretty-format": "^2.1.8", "@vitest/runner": "2.1.8", "@vitest/snapshot": "2.1.8", "@vitest/spy": "2.1.8", "@vitest/utils": "2.1.8", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", "vite-node": "2.1.8", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", "@vitest/browser": "2.1.8", "@vitest/ui": "2.1.8", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@vitest/browser", "happy-dom", "jsdom"], "bin": "vitest.mjs" }, "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ=="], + + "walkdir": ["walkdir@0.4.1", "", {}, "sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ=="], + + "wcwidth": ["wcwidth@1.0.1", "", { "dependencies": { "defaults": "^1.0.3" } }, "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="], + + "when-exit": ["when-exit@2.1.3", "", {}, "sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": "cli.js" }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + + "winston": ["winston@3.17.0", "", { "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", "logform": "^2.7.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.9.0" } }, "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw=="], + + "winston-daily-rotate-file": ["winston-daily-rotate-file@5.0.0", "", { "dependencies": { "file-stream-rotator": "^0.6.1", "object-hash": "^3.0.0", "triple-beam": "^1.4.1", "winston-transport": "^4.7.0" }, "peerDependencies": { "winston": "^3" } }, "sha512-JDjiXXkM5qvwY06733vf09I2wnMXpZEhxEVOSPenZMii+g7pcDcTBt2MRugnoi8BwVSuCT2jfRXBUy+n1Zz/Yw=="], + + "winston-transport": ["winston-transport@4.9.0", "", { "dependencies": { "logform": "^2.7.0", "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" } }, "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A=="], + + "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], + + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": "bin/semver.js" }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": "bin/semver.js" }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "bun-types/@types/node": ["@types/node@20.12.14", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg=="], + + "color/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], + + "dependency-tree/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "filing-cabinet/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "jsonc/mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": "bin/cmd.js" }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + + "lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "module-lookup-amd/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "module-lookup-amd/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], + + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + + "precinct/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "sass-lookup/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "simple-swizzle/is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="], + + "string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "stylus-lookup/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "tsconfig-paths/strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], + + "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "bun-types/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + + "color/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], + + "module-lookup-amd/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + + "string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "module-lookup-amd/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + } +} diff --git a/project/gulpfile.mjs b/project/gulpfile.mjs deleted file mode 100644 index 3f024904..00000000 --- a/project/gulpfile.mjs +++ /dev/null @@ -1,336 +0,0 @@ -import crypto from "node:crypto"; -import path from "node:path"; -import pkg from "@yao-pkg/pkg"; -import pkgfetch from "@yao-pkg/pkg-fetch"; -import fs from "fs-extra"; -import gulp from "gulp"; -import decompress from "gulp-decompress"; -import download from "gulp-download"; -import { exec } from "gulp-execa"; -import rename from "gulp-rename"; -import minimist from "minimist"; -import * as ResEdit from "resedit"; -import manifest from "./package.json" assert { type: "json" }; - -// Accept command line arguments for arch and platform -const knownOptions = { string: ["arch", "platform"], default: { arch: process.arch, platform: process.platform } }; -const options = minimist(process.argv.slice(2), knownOptions); -const targetArch = options.arch; -const targetPlatform = options.platform; -console.log(`target arch: ${targetArch}, target platform: ${targetPlatform}`); - -const nodeVersion = "node20"; // As of @yao-pkg/pkg-fetch v3.5.9, it's v20.11.1 -const stdio = "inherit"; -const buildDir = "build/"; -const dataDir = path.join(buildDir, "SPT_Data", "Server"); -const serverExeName = "SPT.Server.exe"; -const serverExe = path.join(buildDir, serverExeName); -const pkgConfig = "pkgconfig.json"; -const entries = { - release: path.join("obj", "ide", "ReleaseEntry.js"), - debug: path.join("obj", "ide", "DebugEntry.js"), - bleeding: path.join("obj", "ide", "BleedingEdgeEntry.js"), - bleedingmods: path.join("obj", "ide", "BleedingEdgeModsEntry.js"), -}; -const licenseFile = "../LICENSE.md"; - -/** - * Transpile src files into Javascript with SWC - */ -const compile = async () => { - // Compile TypeScript files using SWC - await exec("npx swc src -d obj", { stdio: "inherit" }); - - // Merge the contents from the /obj/src directory into /obj - const srcDir = path.join("obj", "src"); - const destDir = path.join("obj"); - - try { - const entities = await fs.readdir(srcDir); - for (const entity of entities) { - const srcPath = path.join(srcDir, entity); - const destPath = path.join(destDir, entity); - await fs.move(srcPath, destPath, { overwrite: true }); - } - // After moving all contents, remove the now-empty /obj/src directory - await fs.remove(srcDir); - } catch (error) { - console.error("An error occurred during the merge operation:", error); - } -}; - -// Packaging -const fetchPackageImage = async () => { - try { - const output = "./.pkg-cache/v3.5"; - const fetchedPkg = await pkgfetch.need({ - arch: targetArch, - nodeRange: nodeVersion, - platform: targetPlatform, - output, - }); - console.log(`fetched node binary at ${fetchedPkg}`); - const builtPkg = fetchedPkg.replace("node", "built"); - await fs.copyFile(fetchedPkg, builtPkg); - } catch (e) { - console.error(`Error while fetching and patching package image: ${e.message}`); - console.error(e.stack); - } -}; - -const updateBuildProperties = async () => { - if (targetPlatform !== "win32") { - // can't modify executable's resource on non-windows build - return; - } - - const exe = ResEdit.NtExecutable.from(await fs.readFile(serverExe)); - const res = ResEdit.NtExecutableResource.from(exe); - - const iconPath = path.resolve(manifest.icon); - const iconFile = ResEdit.Data.IconFile.from(await fs.readFile(iconPath)); - - ResEdit.Resource.IconGroupEntry.replaceIconsForResource( - res.entries, - 1, - 1033, - iconFile.icons.map((item) => item.data), - ); - - const vi = ResEdit.Resource.VersionInfo.fromEntries(res.entries)[0]; - - vi.setStringValues( - { lang: 1033, codepage: 1200 }, - { - ProductName: manifest.author, - FileDescription: manifest.description, - CompanyName: manifest.name, - LegalCopyright: manifest.license, - }, - ); - vi.removeStringValue({ lang: 1033, codepage: 1200 }, "OriginalFilename"); - vi.removeStringValue({ lang: 1033, codepage: 1200 }, "InternalName"); - vi.setFileVersion(...manifest.version.split(".").map(Number)); - vi.setProductVersion(...manifest.version.split(".").map(Number)); - vi.outputToResourceEntries(res.entries); - res.outputResource(exe, true); - await fs.writeFile(serverExe, Buffer.from(exe.generate())); -}; - -/** - * Copy various asset files to the destination directory - */ -const copyAssets = () => - gulp - .src(["assets/**/*.json", "assets/**/*.json5", "assets/**/*.png", "assets/**/*.jpg", "assets/**/*.ico"], { - encoding: false, - }) - .pipe(gulp.dest(dataDir)); - -/** - * Download pnpm executable - */ -const downloadPnpm = async () => { - // Please ensure that the @pnpm/exe version in devDependencies is pinned to a specific version. If it's not, the - // following task will download *all* versions that are compatible with the semver range specified. - const pnpmVersion = manifest.devDependencies["@pnpm/exe"]; - const pnpmPackageName = `@pnpm/${targetPlatform === "win32" ? "win" : targetPlatform}-${targetArch}`; - const npmResult = await exec(`npm view ${pnpmPackageName}@${pnpmVersion} dist.tarball`, { stdout: "pipe" }); - const pnpmLink = npmResult.stdout.trim(); - console.log(`Downloading pnpm binary from ${pnpmLink}`); - download(pnpmLink) - .pipe(decompress({ strip: 1 })) - .pipe(gulp.dest(path.join(dataDir, "@pnpm", "exe"))); -}; - -/** - * Rename and copy the license file - */ -const copyLicense = () => gulp.src([licenseFile]).pipe(rename("LICENSE-Server.txt")).pipe(gulp.dest(buildDir)); - -/** - * Writes the latest build data to the core.json and build.json configuration files. - */ -const writeBuildDataToJSON = async () => { - try { - // Fetch the latest Git commit hash - const gitResult = await exec("git rev-parse HEAD", { stdout: "pipe" }); - - // Update core.json - const coreJSONPath = path.resolve(dataDir, "configs", "core.json"); - const coreJSON = await fs.readFile(coreJSONPath, "utf8"); - const coreParsed = JSON.parse(coreJSON); - - coreParsed.commit = gitResult.stdout.trim() || ""; - coreParsed.buildTime = new Date().getTime(); - await fs.writeFile(coreJSONPath, JSON.stringify(coreParsed, null, 4)); - - // Write build.json - const buildJsonPath = path.join("obj", "ide", "build.json"); - const buildInfo = {}; - - buildInfo.commit = coreParsed.commit; - buildInfo.buildTime = coreParsed.buildTime; - buildInfo.sptVersion = coreParsed.sptVersion; - await fs.writeFile(buildJsonPath, JSON.stringify(buildInfo, null, 4)); - } catch (error) { - throw new Error(`Failed to write commit hash to core.json: ${error.message}`); - } -}; - -/** - * Create a hash file for asset checks - */ -const createHashFile = async () => { - const hashFileDir = path.resolve(dataDir, "checks.dat"); - const assetData = await loadRecursiveAsync("assets/"); - const assetDataString = Buffer.from(JSON.stringify(assetData), "utf-8").toString("base64"); - await fs.writeFile(hashFileDir, assetDataString); -}; - -// Combine all tasks into addAssets -const addAssets = gulp.series(copyAssets, downloadPnpm, copyLicense, writeBuildDataToJSON, createHashFile); - -/** - * Cleans the build directory. - */ -const cleanBuild = async () => await fs.rm(buildDir, { recursive: true, force: true }); - -/** - * Cleans the transpiled javascript directory. - */ -const cleanCompiled = async () => await fs.rm("./obj", { recursive: true, force: true }); - -/** - * Recursively builds an array of paths for json files. - * - * @param {fs.PathLike} dir - * @param {string[]} files - * @returns {Promise} - */ -const getJSONFiles = async (dir, files = []) => { - const fileList = await fs.readdir(dir); - for (const file of fileList) { - const name = path.resolve(dir, file); - if ((await fs.stat(name)).isDirectory()) { - getJSONFiles(name, files); - } else if (name.slice(-5) === ".json") { - files.push(name); - } - } - return files; -}; - -/** - * Goes through every json file in assets and makes sure they're valid json. - */ -const validateJSONs = async () => { - const assetsPath = path.resolve("assets"); - const jsonFileList = await getJSONFiles(assetsPath); - let jsonFileInProcess = ""; - try { - for (const jsonFile of jsonFileList) { - jsonFileInProcess = jsonFile; - JSON.parse(await fs.readFile(jsonFile)); - } - } catch (error) { - throw new Error(`${error.message} | ${jsonFileInProcess}`); - } -}; - -/** - * Hash helper function - * - * @param {crypto.BinaryLike} data - * @returns {string} - */ -const generateHashForData = (data) => { - const hashSum = crypto.createHash("sha1"); - hashSum.update(data); - return hashSum.digest("hex"); -}; - -/** - * Loader to recursively find all json files in a folder - * - * @param {fs.PathLike} filepath - * @returns {} - */ -const loadRecursiveAsync = async (filepath) => { - const result = {}; - - const filesList = await fs.readdir(filepath); - - for (const file of filesList) { - const curPath = path.parse(path.join(filepath, file)); - if ((await fs.stat(path.join(curPath.dir, curPath.base))).isDirectory()) { - result[curPath.name] = loadRecursiveAsync(`${filepath}${file}/`); - } else if (curPath.ext === ".json") { - result[curPath.name] = generateHashForData(await fs.readFile(`${filepath}${file}`)); - } - } - - // set all loadRecursive to be executed asynchronously - const resEntries = Object.entries(result); - const resResolved = await Promise.all(resEntries.map((ent) => ent[1])); - for (let resIdx = 0; resIdx < resResolved.length; resIdx++) { - resEntries[resIdx][1] = resResolved[resIdx]; - } - - // return the result of all async fetch - return Object.fromEntries(resEntries); -}; - -// Main Tasks Generation -const build = (packagingType) => { - const anonPackaging = () => packaging(entries[packagingType]); - anonPackaging.displayName = `packaging-${packagingType}`; - const tasks = [ - cleanBuild, - validateJSONs, - compile, - addAssets, - fetchPackageImage, - anonPackaging, - updateBuildProperties, - cleanCompiled, - ]; - return gulp.series(tasks); -}; - -// Packaging Arguments -const packaging = async (entry) => { - const target = `${nodeVersion}-${targetPlatform}-${targetArch}`; - try { - await pkg.exec([ - entry, - "--compress", - "GZip", - "--target", - target, - "--output", - serverExe, - "--config", - pkgConfig, - "--public", - ]); - } catch (error) { - console.error(`Error occurred during packaging: ${error}`); - } -}; - -gulp.task("build:debug", build("debug")); -gulp.task("build:release", build("release")); -gulp.task("build:bleeding", build("bleeding")); -gulp.task("build:bleedingmods", build("bleedingmods")); - -gulp.task("run:build", async () => await exec(serverExeName, { stdio, cwd: buildDir })); -gulp.task( - "run:debug", - async () => await exec("ts-node-dev -r tsconfig-paths/register src/ide/TestEntry.ts", { stdio }), -); -gulp.task("run:profiler", async () => { - await cleanCompiled(); - await compile(); - await exec("node --prof --inspect --trace-warnings obj/ide/TestEntry.js", { stdio }); -}); diff --git a/project/package.json b/project/package.json index 8b5b4ae0..98273429 100644 --- a/project/package.json +++ b/project/package.json @@ -1,91 +1,75 @@ { "name": "spt-server", - "version": "3.10.3", + "version": "4.0.0", "author": "SPT Server", "license": "NCSA", - "main": "obj/bundle.js", + "main": "src/ide/local.ts", "repository": "https://dev.sp-tarkov.com/SPT/Server", "description": "The single-player modding framework for Escape From Tarkov.", "icon": "assets/images/icon.ico", - "engines": { - "node": "20.11.1" - }, "scripts": { "check:circular": "madge --circular --ts-config tsconfig.json --extensions ts ./src/", - "lint": "npx @biomejs/biome lint ./", - "lint:fix": "npx @biomejs/biome lint --write ./", - "style": "npx @biomejs/biome format ./", - "style:fix": "npx @biomejs/biome format --write ./", - "format": "npx @biomejs/biome check --write ./", + "lint": "bunx @biomejs/biome lint ./", + "lint:fix": "bunx @biomejs/biome lint --write ./", + "style": "bunx @biomejs/biome format ./", + "style:fix": "bunx @biomejs/biome format --write ./", + "format": "bunx @biomejs/biome check --write ./", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "test:ui": "vitest --ui --coverage", - "build:release": "cross-env PKG_CACHE_PATH=\"./.pkg-cache\" gulp build:release", - "build:debug": "cross-env PKG_CACHE_PATH=\"./.pkg-cache\" gulp build:debug", - "build:bleeding": "cross-env PKG_CACHE_PATH=\"./.pkg-cache\" gulp build:bleeding", - "build:bleedingmods": "cross-env PKG_CACHE_PATH=\"./.pkg-cache\" gulp build:bleedingmods", - "run:build": "gulp run:build", - "run:debug": "gulp run:debug", - "run:profiler": "gulp run:profiler", - "gen:types": "tsc -p tsconfig.typedef.json --resolveJsonModule", - "gen:docs": "typedoc --options ./typedoc.json --entryPointStrategy expand ./src", - "gen:items": "ts-node -r tsconfig-paths/register ./src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts", - "gen:productionquests": "ts-node -r tsconfig-paths/register ./src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts" + "build": "bun ./src/tools/build/project.ts --type=debug", + "build:release": "bun ./src/tools/build/project.ts --type=release", + "build:bleeding": "bun ./src/tools/build/project.ts --type=bleeding", + "build:bleedingMods ": "bun ./src/tools/build/project.ts --type=bleedingMods", + "start": "bun ./src/ide/local.ts", + "start:exe": "bun ./src/tools/build/project.ts --type=debug --start=true", + "gen:types": "tsc -p tsconfig.typedef.json", + "gen:items": "bun ./src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts", + "gen:quests": "bun ./src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts" }, "dependencies": { - "atomically": "~1.7", - "buffer-crc32": "~1.0", - "date-fns": "~3.6", - "date-fns-tz": "~3.1", - "fs-extra": "^11.2.0", - "i18n": "~0.15", - "json-fixer": "~1.6", - "json5": "~2.2", - "jsonc": "~2.0", - "logform": "~2.6", - "mongoid-js": "~1.3", - "proper-lockfile": "~4.1", - "reflect-metadata": "~0.2", - "semver": "~7.6", - "source-map-support": "~0.5", - "string-similarity-js": "~2.1", - "tsyringe": "~4.8", - "typescript": "~5.5", - "winston": "~3.13", - "winston-daily-rotate-file": "~5.0", - "ws": "~8.18" + "@types/minimist": "^1.2.5", + "atomically": "2.0.3", + "core-js": "3.39.0", + "date-fns": "4.1.0", + "date-fns-tz": "3.2.0", + "fs-extra": "11.2.0", + "i18n": "0.15.1", + "json5": "2.2.3", + "jsonc": "2.0.0", + "jsonrepair": "3.11.2", + "logform": "2.7.0", + "mongoid-js": "1.3.0", + "proper-lockfile": "4.1.2", + "reflect-metadata": "0.2.2", + "semver": "7.6.3", + "string-similarity-js": "2.1.4", + "tsyringe": "4.8.0", + "typescript": "5.7.2", + "winston": "3.17.0", + "winston-daily-rotate-file": "5.0.0", + "ws": "8.18.0" }, "devDependencies": { - "@biomejs/biome": "1.8.3", - "@pnpm/exe": "8.15.9", - "@swc/cli": "~0.4", - "@swc/core": "~1.7", - "@types/i18n": "~0.13", - "@types/node": "~22.0", - "@types/proper-lockfile": "~4.1", - "@types/semver": "~7.5", - "@types/ws": "~8.5", - "@vitest/coverage-istanbul": "~2", - "@vitest/ui": "~2", - "@yao-pkg/pkg": "5.12", - "@yao-pkg/pkg-fetch": "3.5.9", - "cross-env": "~7.0", - "gulp": "~5.0", - "gulp-decompress": "~3.0", - "gulp-download": "~0.0.1", - "gulp-execa": "~7.0", - "gulp-rename": "~2.0", - "madge": "~7", - "minimist": "~1.2", - "resedit": "~2.0", - "ts-node-dev": "~2.0", - "tsconfig-paths": "~4.2", - "typedoc": "~0.26" + "@biomejs/biome": "1.9.4", + "@pnpm/exe": "9.15.1", + "@types/bun": "1.1.14", + "@types/i18n": "0.13.12", + "@types/node": "22.10.2", + "@types/proper-lockfile": "4.1.4", + "@types/semver": "7.5.8", + "@types/ws": "8.5.13", + "@vitest/coverage-istanbul": "2.1.8", + "@vitest/ui": "2.1.8", + "madge": "8.0.0", + "minimist": "1.2.8", + "nano-spawn": "0.2.0", + "resedit": "2.0.3", + "tar": "7.4.3" }, - "targets": { - "default": { - "includeNodeModules": true - } - } + "trustedDependencies": [ + "@biomejs/biome", + "core-js" + ] } diff --git a/project/pkgconfig.json b/project/pkgconfig.json deleted file mode 100644 index e5a9d2ce..00000000 --- a/project/pkgconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "pkg": { - "scripts": ["obj/**/*.js"], - "assets": ["obj/**/*.js.map", "package.json"] - } -} diff --git a/project/src/ErrorHandler.ts b/project/src/ErrorHandler.ts index 17ea9bab..5e957b92 100644 --- a/project/src/ErrorHandler.ts +++ b/project/src/ErrorHandler.ts @@ -1,5 +1,5 @@ import readline from "node:readline"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { AsyncQueue } from "@spt/utils/AsyncQueue"; import { WinstonMainLogger } from "@spt/utils/logging/WinstonMainLogger"; diff --git a/project/src/Program.ts b/project/src/Program.ts index 167cdc94..b634c287 100644 --- a/project/src/Program.ts +++ b/project/src/Program.ts @@ -8,8 +8,6 @@ import { container } from "tsyringe"; export class Program { private errorHandler: ErrorHandler; constructor() { - // set window properties - process.stdout.setEncoding("utf8"); process.title = "SPT Server"; this.errorHandler = new ErrorHandler(); } @@ -18,6 +16,7 @@ export class Program { try { Container.registerTypes(container); const childContainer = container.createChildContainer(); + const watermark = childContainer.resolve("Watermark"); watermark.initialize(); diff --git a/project/src/callbacks/AchievementCallbacks.ts b/project/src/callbacks/AchievementCallbacks.ts index 6f5925b7..2386e41a 100644 --- a/project/src/callbacks/AchievementCallbacks.ts +++ b/project/src/callbacks/AchievementCallbacks.ts @@ -1,9 +1,9 @@ import { AchievementController } from "@spt/controllers/AchievementController"; import { ProfileController } from "@spt/controllers/ProfileController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; -import { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; +import type { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/BotCallbacks.ts b/project/src/callbacks/BotCallbacks.ts index eb9c5439..142a0951 100644 --- a/project/src/callbacks/BotCallbacks.ts +++ b/project/src/callbacks/BotCallbacks.ts @@ -1,12 +1,12 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { BotController } from "@spt/controllers/BotController"; -import { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IDifficulties } from "@spt/models/eft/common/tables/IBotType"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IDifficulties } from "@spt/models/eft/common/tables/IBotType"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/BuildsCallbacks.ts b/project/src/callbacks/BuildsCallbacks.ts index 358522bf..00cb4a6b 100644 --- a/project/src/callbacks/BuildsCallbacks.ts +++ b/project/src/callbacks/BuildsCallbacks.ts @@ -1,11 +1,11 @@ import { BuildController } from "@spt/controllers/BuildController"; -import { ISetMagazineRequest } from "@spt/models/eft/builds/ISetMagazineRequest"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; -import { IRemoveBuildRequestData } from "@spt/models/eft/presetBuild/IRemoveBuildRequestData"; -import { IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; +import type { ISetMagazineRequest } from "@spt/models/eft/builds/ISetMagazineRequest"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; +import type { IRemoveBuildRequestData } from "@spt/models/eft/presetBuild/IRemoveBuildRequestData"; +import type { IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/BundleCallbacks.ts b/project/src/callbacks/BundleCallbacks.ts index 07cbebf5..70864e1a 100644 --- a/project/src/callbacks/BundleCallbacks.ts +++ b/project/src/callbacks/BundleCallbacks.ts @@ -1,6 +1,6 @@ import { BundleLoader } from "@spt/loaders/BundleLoader"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/ClientLogCallbacks.ts b/project/src/callbacks/ClientLogCallbacks.ts index 0936b89a..b72426c8 100644 --- a/project/src/callbacks/ClientLogCallbacks.ts +++ b/project/src/callbacks/ClientLogCallbacks.ts @@ -1,9 +1,9 @@ import { ClientLogController } from "@spt/controllers/ClientLogController"; import { ModLoadOrder } from "@spt/loaders/ModLoadOrder"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBsgLogging, ICoreConfig, IRelease } from "@spt/models/spt/config/ICoreConfig"; -import { IClientLogRequest } from "@spt/models/spt/logging/IClientLogRequest"; +import type { IBsgLogging, ICoreConfig, IRelease } from "@spt/models/spt/config/ICoreConfig"; +import type { IClientLogRequest } from "@spt/models/spt/logging/IClientLogRequest"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; diff --git a/project/src/callbacks/CustomizationCallbacks.ts b/project/src/callbacks/CustomizationCallbacks.ts index 2cf09bd8..4e79d67b 100644 --- a/project/src/callbacks/CustomizationCallbacks.ts +++ b/project/src/callbacks/CustomizationCallbacks.ts @@ -1,12 +1,12 @@ import { CustomizationController } from "@spt/controllers/CustomizationController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ISuit } from "@spt/models/eft/common/tables/ITrader"; -import { IBuyClothingRequestData } from "@spt/models/eft/customization/IBuyClothingRequestData"; -import { IGetSuitsResponse } from "@spt/models/eft/customization/IGetSuitsResponse"; -import { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ISuit } from "@spt/models/eft/common/tables/ITrader"; +import type { IBuyClothingRequestData } from "@spt/models/eft/customization/IBuyClothingRequestData"; +import type { IGetSuitsResponse } from "@spt/models/eft/customization/IGetSuitsResponse"; +import type { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { SaveServer } from "@spt/servers/SaveServer"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/DataCallbacks.ts b/project/src/callbacks/DataCallbacks.ts index 2a4e4ab6..3e8b6f84 100644 --- a/project/src/callbacks/DataCallbacks.ts +++ b/project/src/callbacks/DataCallbacks.ts @@ -1,16 +1,16 @@ import { HideoutController } from "@spt/controllers/HideoutController"; import { TraderController } from "@spt/controllers/TraderController"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGlobals } from "@spt/models/eft/common/IGlobals"; -import { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; -import { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; -import { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; -import { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGlobals } from "@spt/models/eft/common/IGlobals"; +import type { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; +import type { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; +import type { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; import { DatabaseService } from "@spt/services/DatabaseService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; diff --git a/project/src/callbacks/DialogueCallbacks.ts b/project/src/callbacks/DialogueCallbacks.ts index 39aac74d..8e79c491 100644 --- a/project/src/callbacks/DialogueCallbacks.ts +++ b/project/src/callbacks/DialogueCallbacks.ts @@ -1,37 +1,37 @@ import { DialogueController } from "@spt/controllers/DialogueController"; -import { OnUpdate } from "@spt/di/OnUpdate"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; -import { +import type { OnUpdate } from "@spt/di/OnUpdate"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; +import type { IAcceptFriendRequestData, ICancelFriendRequestData, IDeclineFriendRequestData, } from "@spt/models/eft/dialog/IAcceptFriendRequestData"; -import { IAddUserGroupMailRequest } from "@spt/models/eft/dialog/IAddUserGroupMailRequest"; -import { IChangeGroupMailOwnerRequest } from "@spt/models/eft/dialog/IChangeGroupMailOwnerRequest"; -import { IChatServer } from "@spt/models/eft/dialog/IChatServer"; -import { IClearMailMessageRequest } from "@spt/models/eft/dialog/IClearMailMessageRequest"; -import { ICreateGroupMailRequest } from "@spt/models/eft/dialog/ICreateGroupMailRequest"; -import { IDeleteFriendRequest } from "@spt/models/eft/dialog/IDeleteFriendRequest"; -import { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; -import { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; -import { IGetAllAttachmentsRequestData } from "@spt/models/eft/dialog/IGetAllAttachmentsRequestData"; -import { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; -import { IGetChatServerListRequestData } from "@spt/models/eft/dialog/IGetChatServerListRequestData"; -import { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; -import { IGetMailDialogInfoRequestData } from "@spt/models/eft/dialog/IGetMailDialogInfoRequestData"; -import { IGetMailDialogListRequestData } from "@spt/models/eft/dialog/IGetMailDialogListRequestData"; -import { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; -import { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; -import { IPinDialogRequestData } from "@spt/models/eft/dialog/IPinDialogRequestData"; -import { IRemoveDialogRequestData } from "@spt/models/eft/dialog/IRemoveDialogRequestData"; -import { IRemoveMailMessageRequest } from "@spt/models/eft/dialog/IRemoveMailMessageRequest"; -import { IRemoveUserGroupMailRequest } from "@spt/models/eft/dialog/IRemoveUserGroupMailRequest"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { ISetDialogReadRequestData } from "@spt/models/eft/dialog/ISetDialogReadRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IAddUserGroupMailRequest } from "@spt/models/eft/dialog/IAddUserGroupMailRequest"; +import type { IChangeGroupMailOwnerRequest } from "@spt/models/eft/dialog/IChangeGroupMailOwnerRequest"; +import type { IChatServer } from "@spt/models/eft/dialog/IChatServer"; +import type { IClearMailMessageRequest } from "@spt/models/eft/dialog/IClearMailMessageRequest"; +import type { ICreateGroupMailRequest } from "@spt/models/eft/dialog/ICreateGroupMailRequest"; +import type { IDeleteFriendRequest } from "@spt/models/eft/dialog/IDeleteFriendRequest"; +import type { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; +import type { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; +import type { IGetAllAttachmentsRequestData } from "@spt/models/eft/dialog/IGetAllAttachmentsRequestData"; +import type { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; +import type { IGetChatServerListRequestData } from "@spt/models/eft/dialog/IGetChatServerListRequestData"; +import type { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; +import type { IGetMailDialogInfoRequestData } from "@spt/models/eft/dialog/IGetMailDialogInfoRequestData"; +import type { IGetMailDialogListRequestData } from "@spt/models/eft/dialog/IGetMailDialogListRequestData"; +import type { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; +import type { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; +import type { IPinDialogRequestData } from "@spt/models/eft/dialog/IPinDialogRequestData"; +import type { IRemoveDialogRequestData } from "@spt/models/eft/dialog/IRemoveDialogRequestData"; +import type { IRemoveMailMessageRequest } from "@spt/models/eft/dialog/IRemoveMailMessageRequest"; +import type { IRemoveUserGroupMailRequest } from "@spt/models/eft/dialog/IRemoveUserGroupMailRequest"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { ISetDialogReadRequestData } from "@spt/models/eft/dialog/ISetDialogReadRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; diff --git a/project/src/callbacks/GameCallbacks.ts b/project/src/callbacks/GameCallbacks.ts index 3f27b17b..538177b8 100644 --- a/project/src/callbacks/GameCallbacks.ts +++ b/project/src/callbacks/GameCallbacks.ts @@ -1,24 +1,24 @@ import { GameController } from "@spt/controllers/GameController"; -import { OnLoad } from "@spt/di/OnLoad"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; -import { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; -import { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; -import { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; -import { IGameEmptyCrcRequestData } from "@spt/models/eft/game/IGameEmptyCrcRequestData"; -import { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; -import { IGameLogoutResponseData } from "@spt/models/eft/game/IGameLogoutResponseData"; -import { IGameModeRequestData } from "@spt/models/eft/game/IGameModeRequestData"; -import { IGameModeResponse } from "@spt/models/eft/game/IGameModeResponse"; -import { IGameStartResponse } from "@spt/models/eft/game/IGameStartResponse"; -import { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; -import { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; -import { ISendSurveyOpinionRequest } from "@spt/models/eft/game/ISendSurveyOpinionRequest"; -import { IServerDetails } from "@spt/models/eft/game/IServerDetails"; -import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; -import { IVersionValidateRequestData } from "@spt/models/eft/game/IVersionValidateRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; +import type { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; +import type { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; +import type { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; +import type { IGameEmptyCrcRequestData } from "@spt/models/eft/game/IGameEmptyCrcRequestData"; +import type { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; +import type { IGameLogoutResponseData } from "@spt/models/eft/game/IGameLogoutResponseData"; +import type { IGameModeRequestData } from "@spt/models/eft/game/IGameModeRequestData"; +import type { IGameModeResponse } from "@spt/models/eft/game/IGameModeResponse"; +import type { IGameStartResponse } from "@spt/models/eft/game/IGameStartResponse"; +import type { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; +import type { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; +import type { ISendSurveyOpinionRequest } from "@spt/models/eft/game/ISendSurveyOpinionRequest"; +import type { IServerDetails } from "@spt/models/eft/game/IServerDetails"; +import type { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; +import type { IVersionValidateRequestData } from "@spt/models/eft/game/IVersionValidateRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { SaveServer } from "@spt/servers/SaveServer"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { Watermark } from "@spt/utils/Watermark"; diff --git a/project/src/callbacks/HandbookCallbacks.ts b/project/src/callbacks/HandbookCallbacks.ts index 616a1f86..261ee6e7 100644 --- a/project/src/callbacks/HandbookCallbacks.ts +++ b/project/src/callbacks/HandbookCallbacks.ts @@ -1,5 +1,5 @@ import { HandbookController } from "@spt/controllers/HandbookController"; -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/HealthCallbacks.ts b/project/src/callbacks/HealthCallbacks.ts index e974aa55..462b807b 100644 --- a/project/src/callbacks/HealthCallbacks.ts +++ b/project/src/callbacks/HealthCallbacks.ts @@ -1,13 +1,13 @@ import { HealthController } from "@spt/controllers/HealthController"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; -import { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; -import { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; -import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; -import { IWorkoutData } from "@spt/models/eft/health/IWorkoutData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; +import type { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; +import type { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; +import type { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; +import type { IWorkoutData } from "@spt/models/eft/health/IWorkoutData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/HideoutCallbacks.ts b/project/src/callbacks/HideoutCallbacks.ts index 58004e8d..9c4404f2 100644 --- a/project/src/callbacks/HideoutCallbacks.ts +++ b/project/src/callbacks/HideoutCallbacks.ts @@ -1,24 +1,24 @@ import { HideoutController } from "@spt/controllers/HideoutController"; -import { OnUpdate } from "@spt/di/OnUpdate"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData"; -import { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData"; -import { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; -import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; -import { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData"; -import { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData"; -import { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; -import { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; -import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; -import { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; -import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; -import { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; -import { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; -import { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; -import { IRecordShootingRangePoints } from "@spt/models/eft/hideout/IRecordShootingRangePoints"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { OnUpdate } from "@spt/di/OnUpdate"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData"; +import type { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData"; +import type { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; +import type { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; +import type { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData"; +import type { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData"; +import type { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; +import type { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; +import type { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; +import type { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; +import type { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; +import type { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; +import type { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; +import type { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; +import type { IRecordShootingRangePoints } from "@spt/models/eft/hideout/IRecordShootingRangePoints"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/HttpCallbacks.ts b/project/src/callbacks/HttpCallbacks.ts index d1d2bffa..d0dec2ee 100644 --- a/project/src/callbacks/HttpCallbacks.ts +++ b/project/src/callbacks/HttpCallbacks.ts @@ -1,4 +1,4 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { HttpServer } from "@spt/servers/HttpServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/InraidCallbacks.ts b/project/src/callbacks/InraidCallbacks.ts index bf2a4a55..ca8fc708 100644 --- a/project/src/callbacks/InraidCallbacks.ts +++ b/project/src/callbacks/InraidCallbacks.ts @@ -1,8 +1,8 @@ -import { InraidController } from "@spt/controllers/InraidController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; -import { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData"; +import type { InraidController } from "@spt/controllers/InraidController"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; +import type { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/InsuranceCallbacks.ts b/project/src/callbacks/InsuranceCallbacks.ts index 16728763..a50ee78e 100644 --- a/project/src/callbacks/InsuranceCallbacks.ts +++ b/project/src/callbacks/InsuranceCallbacks.ts @@ -1,15 +1,15 @@ -import { InsuranceController } from "@spt/controllers/InsuranceController"; -import { OnUpdate } from "@spt/di/OnUpdate"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; -import { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; -import { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { InsuranceController } from "@spt/controllers/InsuranceController"; +import type { OnUpdate } from "@spt/di/OnUpdate"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; +import type { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; +import type { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; +import type { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; -import { InsuranceService } from "@spt/services/InsuranceService"; +import type { InsuranceService } from "@spt/services/InsuranceService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/InventoryCallbacks.ts b/project/src/callbacks/InventoryCallbacks.ts index a9331989..23a9a75a 100644 --- a/project/src/callbacks/InventoryCallbacks.ts +++ b/project/src/callbacks/InventoryCallbacks.ts @@ -1,28 +1,28 @@ -import { InventoryController } from "@spt/controllers/InventoryController"; +import type { InventoryController } from "@spt/controllers/InventoryController"; import { QuestController } from "@spt/controllers/QuestController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; -import { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; -import { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; -import { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; -import { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; -import { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; -import { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; -import { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; -import { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; -import { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; -import { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; -import { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; -import { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; -import { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; -import { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; -import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; -import { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData"; -import { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest"; -import { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData"; -import { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; +import type { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; +import type { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; +import type { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; +import type { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; +import type { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; +import type { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; +import type { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; +import type { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; +import type { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; +import type { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; +import type { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; +import type { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; +import type { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; +import type { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; +import type { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; +import type { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData"; +import type { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest"; +import type { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData"; +import type { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/ItemEventCallbacks.ts b/project/src/callbacks/ItemEventCallbacks.ts index ee02539e..7358d478 100644 --- a/project/src/callbacks/ItemEventCallbacks.ts +++ b/project/src/callbacks/ItemEventCallbacks.ts @@ -1,9 +1,9 @@ -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { Warning } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; -import { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { Warning } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; +import type { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; -import { ItemEventRouter } from "@spt/routers/ItemEventRouter"; +import type { ItemEventRouter } from "@spt/routers/ItemEventRouter"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/LauncherCallbacks.ts b/project/src/callbacks/LauncherCallbacks.ts index e60cc5f1..e5a6d596 100644 --- a/project/src/callbacks/LauncherCallbacks.ts +++ b/project/src/callbacks/LauncherCallbacks.ts @@ -1,9 +1,9 @@ import { LauncherController } from "@spt/controllers/LauncherController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; -import { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; -import { IRemoveProfileData } from "@spt/models/eft/launcher/IRemoveProfileData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; +import type { IRemoveProfileData } from "@spt/models/eft/launcher/IRemoveProfileData"; import { SaveServer } from "@spt/servers/SaveServer"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { Watermark } from "@spt/utils/Watermark"; diff --git a/project/src/callbacks/LocationCallbacks.ts b/project/src/callbacks/LocationCallbacks.ts index ecb3c1e5..da87430a 100644 --- a/project/src/callbacks/LocationCallbacks.ts +++ b/project/src/callbacks/LocationCallbacks.ts @@ -1,9 +1,9 @@ import { LocationController } from "@spt/controllers/LocationController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; -import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; +import type { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/MatchCallbacks.ts b/project/src/callbacks/MatchCallbacks.ts index 7daf05e3..947bb00a 100644 --- a/project/src/callbacks/MatchCallbacks.ts +++ b/project/src/callbacks/MatchCallbacks.ts @@ -1,24 +1,24 @@ import { MatchController } from "@spt/controllers/MatchController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IMetrics } from "@spt/models/eft/common/tables/IMatch"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IMatchGroupCurrentResponse } from "@spt/models/eft/match/IMatchGroupCurrentResponse"; -import { IMatchGroupInviteSendRequest } from "@spt/models/eft/match/IMatchGroupInviteSendRequest"; -import { IMatchGroupPlayerRemoveRequest } from "@spt/models/eft/match/IMatchGroupPlayerRemoveRequest"; -import { IMatchGroupStartGameRequest } from "@spt/models/eft/match/IMatchGroupStartGameRequest"; -import { IMatchGroupStatusRequest } from "@spt/models/eft/match/IMatchGroupStatusRequest"; -import { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; -import { IMatchGroupTransferRequest } from "@spt/models/eft/match/IMatchGroupTransferRequest"; -import { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; -import { IPutMetricsRequestData } from "@spt/models/eft/match/IPutMetricsRequestData"; -import { IRequestIdRequest } from "@spt/models/eft/match/IRequestIdRequest"; -import { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; -import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; -import { IUpdatePingRequestData } from "@spt/models/eft/match/IUpdatePingRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IMetrics } from "@spt/models/eft/common/tables/IMatch"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IMatchGroupCurrentResponse } from "@spt/models/eft/match/IMatchGroupCurrentResponse"; +import type { IMatchGroupInviteSendRequest } from "@spt/models/eft/match/IMatchGroupInviteSendRequest"; +import type { IMatchGroupPlayerRemoveRequest } from "@spt/models/eft/match/IMatchGroupPlayerRemoveRequest"; +import type { IMatchGroupStartGameRequest } from "@spt/models/eft/match/IMatchGroupStartGameRequest"; +import type { IMatchGroupStatusRequest } from "@spt/models/eft/match/IMatchGroupStatusRequest"; +import type { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; +import type { IMatchGroupTransferRequest } from "@spt/models/eft/match/IMatchGroupTransferRequest"; +import type { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; +import type { IPutMetricsRequestData } from "@spt/models/eft/match/IPutMetricsRequestData"; +import type { IRequestIdRequest } from "@spt/models/eft/match/IRequestIdRequest"; +import type { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; +import type { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; +import type { IUpdatePingRequestData } from "@spt/models/eft/match/IUpdatePingRequestData"; import { DatabaseService } from "@spt/services/DatabaseService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; diff --git a/project/src/callbacks/ModCallbacks.ts b/project/src/callbacks/ModCallbacks.ts index c6dce2c9..daaffa36 100644 --- a/project/src/callbacks/ModCallbacks.ts +++ b/project/src/callbacks/ModCallbacks.ts @@ -1,8 +1,8 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { PostSptModLoader } from "@spt/loaders/PostSptModLoader"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HttpFileUtil } from "@spt/utils/HttpFileUtil"; diff --git a/project/src/callbacks/NoteCallbacks.ts b/project/src/callbacks/NoteCallbacks.ts index 603a89fb..f6ad8b34 100644 --- a/project/src/callbacks/NoteCallbacks.ts +++ b/project/src/callbacks/NoteCallbacks.ts @@ -1,7 +1,7 @@ import { NoteController } from "@spt/controllers/NoteController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/NotifierCallbacks.ts b/project/src/callbacks/NotifierCallbacks.ts index d6716add..873b4f43 100644 --- a/project/src/callbacks/NotifierCallbacks.ts +++ b/project/src/callbacks/NotifierCallbacks.ts @@ -1,10 +1,10 @@ import { NotifierController } from "@spt/controllers/NotifierController"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; -import { ISelectProfileResponse } from "@spt/models/eft/notifier/ISelectProfileResponse"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; +import type { ISelectProfileResponse } from "@spt/models/eft/notifier/ISelectProfileResponse"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/PresetCallbacks.ts b/project/src/callbacks/PresetCallbacks.ts index 81ff20d1..04306104 100644 --- a/project/src/callbacks/PresetCallbacks.ts +++ b/project/src/callbacks/PresetCallbacks.ts @@ -1,5 +1,5 @@ import { PresetController } from "@spt/controllers/PresetController"; -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/ProfileCallbacks.ts b/project/src/callbacks/ProfileCallbacks.ts index 5303ae3b..f2f4ded7 100644 --- a/project/src/callbacks/ProfileCallbacks.ts +++ b/project/src/callbacks/ProfileCallbacks.ts @@ -1,21 +1,21 @@ import { ProfileController } from "@spt/controllers/ProfileController"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IGetMiniProfileRequestData } from "@spt/models/eft/launcher/IGetMiniProfileRequestData"; -import { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; -import { ICreateProfileResponse } from "@spt/models/eft/profile/ICreateProfileResponse"; -import { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest"; -import { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; -import { IGetProfileSettingsRequest } from "@spt/models/eft/profile/IGetProfileSettingsRequest"; -import { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; -import { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; -import { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; -import { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; -import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; -import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IGetMiniProfileRequestData } from "@spt/models/eft/launcher/IGetMiniProfileRequestData"; +import type { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; +import type { ICreateProfileResponse } from "@spt/models/eft/profile/ICreateProfileResponse"; +import type { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest"; +import type { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; +import type { IGetProfileSettingsRequest } from "@spt/models/eft/profile/IGetProfileSettingsRequest"; +import type { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; +import type { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; +import type { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; +import type { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; +import type { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; +import type { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/QuestCallbacks.ts b/project/src/callbacks/QuestCallbacks.ts index e080abce..b3ced60f 100644 --- a/project/src/callbacks/QuestCallbacks.ts +++ b/project/src/callbacks/QuestCallbacks.ts @@ -1,16 +1,16 @@ import { QuestController } from "@spt/controllers/QuestController"; import { RepeatableQuestController } from "@spt/controllers/RepeatableQuestController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; -import { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; -import { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; -import { IListQuestsRequestData } from "@spt/models/eft/quests/IListQuestsRequestData"; -import { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; +import type { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; +import type { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; +import type { IListQuestsRequestData } from "@spt/models/eft/quests/IListQuestsRequestData"; +import type { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/RagfairCallbacks.ts b/project/src/callbacks/RagfairCallbacks.ts index 99310a8c..9a4025f5 100644 --- a/project/src/callbacks/RagfairCallbacks.ts +++ b/project/src/callbacks/RagfairCallbacks.ts @@ -1,24 +1,24 @@ import { RagfairController } from "@spt/controllers/RagfairController"; -import { OnLoad } from "@spt/di/OnLoad"; -import { OnUpdate } from "@spt/di/OnUpdate"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAddOfferRequestData } from "@spt/models/eft/ragfair/IAddOfferRequestData"; -import { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; -import { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; -import { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; -import { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; -import { IGetRagfairOfferByIdRequest } from "@spt/models/eft/ragfair/IGetRagfairOfferByIdRequest"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; -import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; -import { ISendRagfairReportRequestData } from "@spt/models/eft/ragfair/ISendRagfairReportRequestData"; -import { IStorePlayerOfferTaxAmountRequestData } from "@spt/models/eft/ragfair/IStorePlayerOfferTaxAmountRequestData"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { OnUpdate } from "@spt/di/OnUpdate"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAddOfferRequestData } from "@spt/models/eft/ragfair/IAddOfferRequestData"; +import type { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; +import type { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; +import type { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; +import type { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; +import type { IGetRagfairOfferByIdRequest } from "@spt/models/eft/ragfair/IGetRagfairOfferByIdRequest"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; +import type { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { ISendRagfairReportRequestData } from "@spt/models/eft/ragfair/ISendRagfairReportRequestData"; +import type { IStorePlayerOfferTaxAmountRequestData } from "@spt/models/eft/ragfair/IStorePlayerOfferTaxAmountRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RagfairServer } from "@spt/servers/RagfairServer"; import { RagfairTaxService } from "@spt/services/RagfairTaxService"; diff --git a/project/src/callbacks/RepairCallbacks.ts b/project/src/callbacks/RepairCallbacks.ts index a32a79f3..ecca0d2a 100644 --- a/project/src/callbacks/RepairCallbacks.ts +++ b/project/src/callbacks/RepairCallbacks.ts @@ -1,8 +1,8 @@ import { RepairController } from "@spt/controllers/RepairController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; -import { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; +import type { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/SaveCallbacks.ts b/project/src/callbacks/SaveCallbacks.ts index e32f1ef9..f646fae1 100644 --- a/project/src/callbacks/SaveCallbacks.ts +++ b/project/src/callbacks/SaveCallbacks.ts @@ -1,7 +1,7 @@ -import { OnLoad } from "@spt/di/OnLoad"; -import { OnUpdate } from "@spt/di/OnUpdate"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { OnUpdate } from "@spt/di/OnUpdate"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { BackupService } from "@spt/services/BackupService"; diff --git a/project/src/callbacks/TradeCallbacks.ts b/project/src/callbacks/TradeCallbacks.ts index 69195ea8..6339d237 100644 --- a/project/src/callbacks/TradeCallbacks.ts +++ b/project/src/callbacks/TradeCallbacks.ts @@ -1,9 +1,9 @@ import { TradeController } from "@spt/controllers/TradeController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; -import { IProcessRagfairTradeRequestData } from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; -import { ISellScavItemsToFenceRequestData } from "@spt/models/eft/trade/ISellScavItemsToFenceRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; +import type { IProcessRagfairTradeRequestData } from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; +import type { ISellScavItemsToFenceRequestData } from "@spt/models/eft/trade/ISellScavItemsToFenceRequestData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/callbacks/TraderCallbacks.ts b/project/src/callbacks/TraderCallbacks.ts index 9ee71993..06398c6e 100644 --- a/project/src/callbacks/TraderCallbacks.ts +++ b/project/src/callbacks/TraderCallbacks.ts @@ -1,11 +1,11 @@ import { TraderController } from "@spt/controllers/TraderController"; -import { OnLoad } from "@spt/di/OnLoad"; -import { OnUpdate } from "@spt/di/OnUpdate"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { OnUpdate } from "@spt/di/OnUpdate"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IModdedTraders, ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { IModdedTraders, ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/WeatherCallbacks.ts b/project/src/callbacks/WeatherCallbacks.ts index c53dcc68..96328967 100644 --- a/project/src/callbacks/WeatherCallbacks.ts +++ b/project/src/callbacks/WeatherCallbacks.ts @@ -1,8 +1,8 @@ import { WeatherController } from "@spt/controllers/WeatherController"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IWeatherData } from "@spt/models/eft/weather/IWeatherData"; -import { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IWeatherData } from "@spt/models/eft/weather/IWeatherData"; +import type { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/callbacks/WishlistCallbacks.ts b/project/src/callbacks/WishlistCallbacks.ts index 14c6b2b3..13e72dbe 100644 --- a/project/src/callbacks/WishlistCallbacks.ts +++ b/project/src/callbacks/WishlistCallbacks.ts @@ -1,9 +1,9 @@ import { WishlistController } from "@spt/controllers/WishlistController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest"; -import { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest"; -import { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest"; +import type { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest"; +import type { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/AchievementController.ts b/project/src/controllers/AchievementController.ts index 88e947e7..bc5f8528 100644 --- a/project/src/controllers/AchievementController.ts +++ b/project/src/controllers/AchievementController.ts @@ -1,6 +1,6 @@ -import { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; -import { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; +import type { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/controllers/BotController.ts b/project/src/controllers/BotController.ts index 6cbad945..b6de0186 100644 --- a/project/src/controllers/BotController.ts +++ b/project/src/controllers/BotController.ts @@ -5,20 +5,20 @@ import { BotDifficultyHelper } from "@spt/helpers/BotDifficultyHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { MinMax } from "@spt/models/common/MinMax"; -import { ICondition, IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; -import { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { MinMax } from "@spt/models/common/MinMax"; +import type { ICondition, IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; +import type { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { SideType } from "@spt/models/enums/SideType"; import { WildSpawnTypeNumber } from "@spt/models/enums/WildSpawnTypeNumber"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -26,7 +26,7 @@ import { LocalisationService } from "@spt/services/LocalisationService"; import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/BuildController.ts b/project/src/controllers/BuildController.ts index f5bcac13..55b369b0 100644 --- a/project/src/controllers/BuildController.ts +++ b/project/src/controllers/BuildController.ts @@ -1,17 +1,17 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { ISetMagazineRequest } from "@spt/models/eft/builds/ISetMagazineRequest"; -import { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; -import { IRemoveBuildRequestData } from "@spt/models/eft/presetBuild/IRemoveBuildRequestData"; -import { IEquipmentBuild, IMagazineBuild, IUserBuilds, IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; +import type { ISetMagazineRequest } from "@spt/models/eft/builds/ISetMagazineRequest"; +import type { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; +import type { IRemoveBuildRequestData } from "@spt/models/eft/presetBuild/IRemoveBuildRequestData"; +import type { IEquipmentBuild, IMagazineBuild, IUserBuilds, IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; import { EquipmentBuildType } from "@spt/models/enums/EquipmentBuildType"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/ClientLogController.ts b/project/src/controllers/ClientLogController.ts index e5127e57..d6b13009 100644 --- a/project/src/controllers/ClientLogController.ts +++ b/project/src/controllers/ClientLogController.ts @@ -1,8 +1,8 @@ -import { IClientLogRequest } from "@spt/models/spt/logging/IClientLogRequest"; +import type { IClientLogRequest } from "@spt/models/spt/logging/IClientLogRequest"; import { LogBackgroundColor } from "@spt/models/spt/logging/LogBackgroundColor"; import { LogLevel } from "@spt/models/spt/logging/LogLevel"; import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/CustomizationController.ts b/project/src/controllers/CustomizationController.ts index 89071272..d7cc5150 100644 --- a/project/src/controllers/CustomizationController.ts +++ b/project/src/controllers/CustomizationController.ts @@ -1,13 +1,13 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ISuit } from "@spt/models/eft/common/tables/ITrader"; -import { +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ISuit } from "@spt/models/eft/common/tables/ITrader"; +import type { IBuyClothingRequestData, IPaymentItemForClothing, } from "@spt/models/eft/customization/IBuyClothingRequestData"; -import { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; diff --git a/project/src/controllers/DialogueController.ts b/project/src/controllers/DialogueController.ts index 6fafc485..bb0cc082 100644 --- a/project/src/controllers/DialogueController.ts +++ b/project/src/controllers/DialogueController.ts @@ -1,23 +1,29 @@ -import { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; +import type { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; import { DialogueHelper } from "@spt/helpers/DialogueHelper"; import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IDeleteFriendRequest } from "@spt/models/eft/dialog/IDeleteFriendRequest"; -import { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; -import { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; -import { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; -import { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; -import { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; -import { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IDialogue, IDialogueInfo, IMessage, ISptProfile, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; -import { IWsFriendsListAccept } from "@spt/models/eft/ws/IWsFriendsListAccept"; +import type { IDeleteFriendRequest } from "@spt/models/eft/dialog/IDeleteFriendRequest"; +import type { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; +import type { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; +import type { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; +import type { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; +import type { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; +import type { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { + IDialogue, + IDialogueInfo, + IMessage, + ISptProfile, + IUserDialogInfo, +} from "@spt/models/eft/profile/ISptProfile"; +import type { IWsFriendsListAccept } from "@spt/models/eft/ws/IWsFriendsListAccept"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MessageType } from "@spt/models/enums/MessageType"; import { NotificationEventType } from "@spt/models/enums/NotificationEventType"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/controllers/GameController.ts b/project/src/controllers/GameController.ts index 394d9c75..e2903c5e 100644 --- a/project/src/controllers/GameController.ts +++ b/project/src/controllers/GameController.ts @@ -2,38 +2,38 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { HideoutHelper } from "@spt/helpers/HideoutHelper"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBodyPartHealth } from "@spt/models/eft/common/tables/IBotBase"; -import { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; -import { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; -import { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; -import { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; -import { IGameModeRequestData } from "@spt/models/eft/game/IGameModeRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBodyPartHealth } from "@spt/models/eft/common/tables/IBotBase"; +import type { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; +import type { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; +import type { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; +import type { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; +import type { IGameModeRequestData } from "@spt/models/eft/game/IGameModeRequestData"; import { ESessionMode } from "@spt/models/eft/game/IGameModeResponse"; -import { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; -import { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; -import { IServerDetails } from "@spt/models/eft/game/IServerDetails"; -import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; +import type { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; +import type { IServerDetails } from "@spt/models/eft/game/IServerDetails"; +import type { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { CustomLocationWaveService } from "@spt/services/CustomLocationWaveService"; import { DatabaseService } from "@spt/services/DatabaseService"; import { GiftService } from "@spt/services/GiftService"; -import { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; +import type { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { OpenZoneService } from "@spt/services/OpenZoneService"; import { PostDbLoadService } from "@spt/services/PostDbLoadService"; @@ -44,7 +44,7 @@ import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/HealthController.ts b/project/src/controllers/HealthController.ts index 8345ad12..138692c9 100644 --- a/project/src/controllers/HealthController.ts +++ b/project/src/controllers/HealthController.ts @@ -1,21 +1,21 @@ import { HealthHelper } from "@spt/helpers/HealthHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBodyPartHealth, ICurrentMax } from "@spt/models/eft/common/tables/IBotBase"; -import { IBodyPart, IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; -import { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; -import { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; -import { IWorkoutData } from "@spt/models/eft/health/IWorkoutData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBodyPartHealth, ICurrentMax } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBodyPart, IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; +import type { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; +import type { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; +import type { IWorkoutData } from "@spt/models/eft/health/IWorkoutData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; import { Traders } from "@spt/models/enums/Traders"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { LocalisationService } from "@spt/services/LocalisationService"; import { PaymentService } from "@spt/services/PaymentService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/HideoutController.ts b/project/src/controllers/HideoutController.ts index f1a4dac4..40dcd704 100644 --- a/project/src/controllers/HideoutController.ts +++ b/project/src/controllers/HideoutController.ts @@ -1,42 +1,47 @@ import { ScavCaseRewardGenerator } from "@spt/generators/ScavCaseRewardGenerator"; import { HideoutHelper } from "@spt/helpers/HideoutHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBotHideoutArea, IProduct, IScavCase, ITaskConditionCounter } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData"; -import { IHideoutArea, IStage } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData"; -import { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; -import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; -import { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData"; -import { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData"; -import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; -import { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; -import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; -import { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; -import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; -import { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; -import { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; -import { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; -import { IQteData, IQteResult } from "@spt/models/eft/hideout/IQteData"; -import { IRecordShootingRangePoints } from "@spt/models/eft/hideout/IRecordShootingRangePoints"; -import { IAddItemDirectRequest } from "@spt/models/eft/inventory/IAddItemDirectRequest"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { + IBotHideoutArea, + IProduct, + IScavCase, + ITaskConditionCounter, +} from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData"; +import type { IHideoutArea, IStage } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData"; +import type { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; +import type { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; +import type { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData"; +import type { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData"; +import type { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; +import type { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; +import type { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; +import type { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; +import type { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; +import type { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; +import type { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; +import type { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; +import type { IQteData, IQteResult } from "@spt/models/eft/hideout/IQteData"; +import type { IRecordShootingRangePoints } from "@spt/models/eft/hideout/IRecordShootingRangePoints"; +import type { IAddItemDirectRequest } from "@spt/models/eft/inventory/IAddItemDirectRequest"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; @@ -50,7 +55,7 @@ import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/InraidController.ts b/project/src/controllers/InraidController.ts index 2098f1c3..c9bbc2f3 100644 --- a/project/src/controllers/InraidController.ts +++ b/project/src/controllers/InraidController.ts @@ -1,12 +1,12 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; -import { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData"; +import type { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; +import type { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/controllers/InsuranceController.ts b/project/src/controllers/InsuranceController.ts index de5a978e..4d6e0ea9 100644 --- a/project/src/controllers/InsuranceController.ts +++ b/project/src/controllers/InsuranceController.ts @@ -1,26 +1,26 @@ import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; -import { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; -import { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IInsurance } from "@spt/models/eft/profile/ISptProfile"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; +import type { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; +import type { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IInsurance } from "@spt/models/eft/profile/ISptProfile"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { InsuranceService } from "@spt/services/InsuranceService"; +import type { InsuranceService } from "@spt/services/InsuranceService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MailSendService } from "@spt/services/MailSendService"; import { PaymentService } from "@spt/services/PaymentService"; @@ -29,7 +29,7 @@ import { HashUtil } from "@spt/utils/HashUtil"; import { MathUtil } from "@spt/utils/MathUtil"; import { ProbabilityObject, ProbabilityObjectArray, RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/InventoryController.ts b/project/src/controllers/InventoryController.ts index df025fe7..e23c1e35 100644 --- a/project/src/controllers/InventoryController.ts +++ b/project/src/controllers/InventoryController.ts @@ -1,42 +1,42 @@ import { LootGenerator } from "@spt/generators/LootGenerator"; import { HideoutHelper } from "@spt/helpers/HideoutHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; -import { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; -import { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; -import { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; -import { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; -import { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; -import { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; -import { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; -import { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; -import { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; -import { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; -import { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; -import { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; -import { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; -import { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; -import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; -import { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData"; -import { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest"; -import { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData"; -import { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; +import type { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; +import type { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; +import type { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; +import type { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; +import type { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; +import type { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; +import type { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; +import type { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; +import type { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; +import type { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; +import type { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; +import type { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; +import type { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; +import type { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; +import type { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; +import type { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData"; +import type { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest"; +import type { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData"; +import type { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; import { Traders } from "@spt/models/enums/Traders"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { DatabaseService } from "@spt/services/DatabaseService"; import { FenceService } from "@spt/services/FenceService"; @@ -47,7 +47,7 @@ import { RagfairOfferService } from "@spt/services/RagfairOfferService"; import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/LauncherController.ts b/project/src/controllers/LauncherController.ts index baf11650..266e0f85 100644 --- a/project/src/controllers/LauncherController.ts +++ b/project/src/controllers/LauncherController.ts @@ -1,15 +1,15 @@ import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; -import { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; -import { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; -import { IConnectResponse } from "@spt/models/eft/profile/IConnectResponse"; -import { IModDetails, Info } from "@spt/models/eft/profile/ISptProfile"; +import type { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; +import type { IConnectResponse } from "@spt/models/eft/profile/IConnectResponse"; +import type { IModDetails, Info } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; diff --git a/project/src/controllers/LocationController.ts b/project/src/controllers/LocationController.ts index 14bcbc38..da11a43e 100644 --- a/project/src/controllers/LocationController.ts +++ b/project/src/controllers/LocationController.ts @@ -1,14 +1,14 @@ -import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; -import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; -import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; +import type { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; +import type { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; +import type { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { ILocations } from "@spt/models/spt/server/ILocations"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { ILocations } from "@spt/models/spt/server/ILocations"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { AirdropService } from "@spt/services/AirdropService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/MatchController.ts b/project/src/controllers/MatchController.ts index 089d113d..5c578691 100644 --- a/project/src/controllers/MatchController.ts +++ b/project/src/controllers/MatchController.ts @@ -1,22 +1,22 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; -import { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; -import { IMatchGroupStartGameRequest } from "@spt/models/eft/match/IMatchGroupStartGameRequest"; -import { IMatchGroupStatusRequest } from "@spt/models/eft/match/IMatchGroupStatusRequest"; -import { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; -import { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; -import { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; -import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; +import type { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { IMatchGroupStartGameRequest } from "@spt/models/eft/match/IMatchGroupStartGameRequest"; +import type { IMatchGroupStatusRequest } from "@spt/models/eft/match/IMatchGroupStatusRequest"; +import type { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; +import type { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; +import type { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; +import type { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IMatchConfig } from "@spt/models/spt/config/IMatchConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IMatchConfig } from "@spt/models/spt/config/IMatchConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { LocationLifecycleService } from "@spt/services/LocationLifecycleService"; import { MatchLocationService } from "@spt/services/MatchLocationService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/NoteController.ts b/project/src/controllers/NoteController.ts index 043d08de..29fd621c 100644 --- a/project/src/controllers/NoteController.ts +++ b/project/src/controllers/NoteController.ts @@ -1,7 +1,7 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { INote } from "@spt/models/eft/common/tables/IBotBase"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { INote } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/controllers/NotifierController.ts b/project/src/controllers/NotifierController.ts index f842d37c..68ec464a 100644 --- a/project/src/controllers/NotifierController.ts +++ b/project/src/controllers/NotifierController.ts @@ -1,6 +1,6 @@ import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; import { NotifierHelper } from "@spt/helpers/NotifierHelper"; -import { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; +import type { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; import { NotificationService } from "@spt/services/NotificationService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/controllers/PresetController.ts b/project/src/controllers/PresetController.ts index 60af08ee..f59d53c4 100644 --- a/project/src/controllers/PresetController.ts +++ b/project/src/controllers/PresetController.ts @@ -1,6 +1,6 @@ import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { inject, injectable } from "tsyringe"; @@ -13,7 +13,7 @@ export class PresetController { ) {} public initialize(): void { - const presets: [string, IPreset][] = Object.entries(this.databaseService.getGlobals().ItemPresets); + const presets: [string, IPreset][] = Object.entries(this.databaseService.getGlobals()?.ItemPresets ?? {}); const reverse: Record = {}; for (const [id, preset] of presets) { diff --git a/project/src/controllers/ProfileController.ts b/project/src/controllers/ProfileController.ts index cfa1007d..a5e74d2c 100644 --- a/project/src/controllers/ProfileController.ts +++ b/project/src/controllers/ProfileController.ts @@ -1,27 +1,27 @@ import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator"; import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ITemplateSide } from "@spt/models/eft/common/tables/IProfileTemplate"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IMiniProfile } from "@spt/models/eft/launcher/IMiniProfile"; -import { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; -import { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest"; -import { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; -import { IGetProfileSettingsRequest } from "@spt/models/eft/profile/IGetProfileSettingsRequest"; -import { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; -import { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; -import { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; -import { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; -import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; -import { IInraid, ISptProfile, IVitality } from "@spt/models/eft/profile/ISptProfile"; -import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ITemplateSide } from "@spt/models/eft/common/tables/IProfileTemplate"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IMiniProfile } from "@spt/models/eft/launcher/IMiniProfile"; +import type { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; +import type { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest"; +import type { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; +import type { IGetProfileSettingsRequest } from "@spt/models/eft/profile/IGetProfileSettingsRequest"; +import type { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; +import type { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; +import type { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; +import type { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; +import type { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; +import type { IInraid, ISptProfile, IVitality } from "@spt/models/eft/profile/ISptProfile"; +import type { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; import { MessageType } from "@spt/models/enums/MessageType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -31,7 +31,7 @@ import { ProfileFixerService } from "@spt/services/ProfileFixerService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/QuestController.ts b/project/src/controllers/QuestController.ts index a85c48a5..76f30abf 100644 --- a/project/src/controllers/QuestController.ts +++ b/project/src/controllers/QuestController.ts @@ -1,23 +1,23 @@ import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestConditionHelper } from "@spt/helpers/QuestConditionHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IQuest, IQuestCondition } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; -import { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; -import { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; -import { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IQuest, IQuestCondition } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; +import type { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; +import type { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; +import type { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MessageType } from "@spt/models/enums/MessageType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; -import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -27,7 +27,7 @@ import { MailSendService } from "@spt/services/MailSendService"; import { PlayerService } from "@spt/services/PlayerService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/RagfairController.ts b/project/src/controllers/RagfairController.ts index 9cd42169..7b67fedb 100644 --- a/project/src/controllers/RagfairController.ts +++ b/project/src/controllers/RagfairController.ts @@ -1,7 +1,7 @@ import { RagfairOfferGenerator } from "@spt/generators/RagfairOfferGenerator"; import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairHelper } from "@spt/helpers/RagfairHelper"; @@ -9,26 +9,26 @@ import { RagfairOfferHelper } from "@spt/helpers/RagfairOfferHelper"; import { RagfairSellHelper } from "@spt/helpers/RagfairSellHelper"; import { RagfairSortHelper } from "@spt/helpers/RagfairSortHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IBarterScheme, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; -import { IAddOfferRequestData, IRequirement } from "@spt/models/eft/ragfair/IAddOfferRequestData"; -import { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; -import { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; -import { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; -import { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; -import { IGetRagfairOfferByIdRequest } from "@spt/models/eft/ragfair/IGetRagfairOfferByIdRequest"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; -import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IBarterScheme, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IAddOfferRequestData, IRequirement } from "@spt/models/eft/ragfair/IAddOfferRequestData"; +import type { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; +import type { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; +import type { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; +import type { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; +import type { IGetRagfairOfferByIdRequest } from "@spt/models/eft/ragfair/IGetRagfairOfferByIdRequest"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; +import type { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { FleaOfferType } from "@spt/models/enums/FleaOfferType"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RagfairServer } from "@spt/servers/RagfairServer"; @@ -336,7 +336,7 @@ export class RagfairController { // Figure out how many items the requirementsCost is applying to, and what the per-item price is const offerItemCount = Math.max( - offer.sellInOnePiece ? offer.items[0].upd?.StackObjectsCount ?? 1 : 1, + offer.sellInOnePiece ? (offer.items[0].upd?.StackObjectsCount ?? 1) : 1, ); const perItemPrice = offer.requirementsCost / offerItemCount; diff --git a/project/src/controllers/RepairController.ts b/project/src/controllers/RepairController.ts index 3b30ef20..2aebb178 100644 --- a/project/src/controllers/RepairController.ts +++ b/project/src/controllers/RepairController.ts @@ -2,12 +2,12 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { RepairHelper } from "@spt/helpers/RepairHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; -import { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; -import { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; +import type { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; +import type { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { DatabaseService } from "@spt/services/DatabaseService"; import { PaymentService } from "@spt/services/PaymentService"; diff --git a/project/src/controllers/RepeatableQuestController.ts b/project/src/controllers/RepeatableQuestController.ts index 82ce81b3..81b11a29 100644 --- a/project/src/controllers/RepeatableQuestController.ts +++ b/project/src/controllers/RepeatableQuestController.ts @@ -2,21 +2,21 @@ import { RepeatableQuestGenerator } from "@spt/generators/RepeatableQuestGenerat import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { RepeatableQuestHelper } from "@spt/helpers/RepeatableQuestHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; -import { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ELocationName } from "@spt/models/enums/ELocationName"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; import { Traders } from "@spt/models/enums/Traders"; -import { IQuestConfig, IRepeatableQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { IGetRepeatableByIdResult } from "@spt/models/spt/quests/IGetRepeatableByIdResult"; -import { IQuestTypePool } from "@spt/models/spt/repeatable/IQuestTypePool"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IQuestConfig, IRepeatableQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { IGetRepeatableByIdResult } from "@spt/models/spt/quests/IGetRepeatableByIdResult"; +import type { IQuestTypePool } from "@spt/models/spt/repeatable/IQuestTypePool"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -27,7 +27,7 @@ import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { ObjectId } from "@spt/utils/ObjectId"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/TradeController.ts b/project/src/controllers/TradeController.ts index 908bec01..e22e6686 100644 --- a/project/src/controllers/TradeController.ts +++ b/project/src/controllers/TradeController.ts @@ -1,27 +1,30 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairOfferHelper } from "@spt/helpers/RagfairOfferHelper"; import { TradeHelper } from "@spt/helpers/TradeHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; -import { IOfferRequest, IProcessRagfairTradeRequestData } from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; -import { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; -import { ISellScavItemsToFenceRequestData } from "@spt/models/eft/trade/ISellScavItemsToFenceRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { + IOfferRequest, + IProcessRagfairTradeRequestData, +} from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; +import type { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; +import type { ISellScavItemsToFenceRequestData } from "@spt/models/eft/trade/ISellScavItemsToFenceRequestData"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { MessageType } from "@spt/models/enums/MessageType"; import { Money } from "@spt/models/enums/Money"; import { Traders } from "@spt/models/enums/Traders"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RagfairServer } from "@spt/servers/RagfairServer"; diff --git a/project/src/controllers/TraderController.ts b/project/src/controllers/TraderController.ts index 5edeff48..7e59df42 100644 --- a/project/src/controllers/TraderController.ts +++ b/project/src/controllers/TraderController.ts @@ -2,13 +2,13 @@ import { FenceBaseAssortGenerator } from "@spt/generators/FenceBaseAssortGenerat import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; +import type { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { Traders } from "@spt/models/enums/Traders"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { FenceService } from "@spt/services/FenceService"; @@ -16,7 +16,7 @@ import { RagfairPriceService } from "@spt/services/RagfairPriceService"; import { TraderAssortService } from "@spt/services/TraderAssortService"; import { TraderPurchasePersisterService } from "@spt/services/TraderPurchasePersisterService"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/controllers/WeatherController.ts b/project/src/controllers/WeatherController.ts index 51802efa..3ad0d05a 100644 --- a/project/src/controllers/WeatherController.ts +++ b/project/src/controllers/WeatherController.ts @@ -1,10 +1,10 @@ import { WeatherGenerator } from "@spt/generators/WeatherGenerator"; import { WeatherHelper } from "@spt/helpers/WeatherHelper"; -import { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData"; +import type { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; -import { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RaidWeatherService } from "@spt/services/RaidWeatherService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; diff --git a/project/src/controllers/WishlistController.ts b/project/src/controllers/WishlistController.ts index dbe924ec..f17dd15c 100644 --- a/project/src/controllers/WishlistController.ts +++ b/project/src/controllers/WishlistController.ts @@ -1,8 +1,8 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest"; -import { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest"; -import { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest"; +import type { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest"; +import type { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/di/Container.ts b/project/src/di/Container.ts index 3b865a41..8428431c 100644 --- a/project/src/di/Container.ts +++ b/project/src/di/Container.ts @@ -131,8 +131,8 @@ import { ModTypeCheck } from "@spt/loaders/ModTypeCheck"; import { PostDBModLoader } from "@spt/loaders/PostDBModLoader"; import { PostSptModLoader } from "@spt/loaders/PostSptModLoader"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { HttpRouter } from "@spt/routers/HttpRouter"; import { ImageRouter } from "@spt/routers/ImageRouter"; @@ -193,10 +193,10 @@ import { RagfairServer } from "@spt/servers/RagfairServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { WebSocketServer } from "@spt/servers/WebSocketServer"; import { SptHttpListener } from "@spt/servers/http/SptHttpListener"; -import { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; +import type { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; import { SptWebSocketConnectionHandler } from "@spt/servers/ws/SptWebSocketConnectionHandler"; import { DefaultSptWebSocketMessageHandler } from "@spt/servers/ws/message/DefaultSptWebSocketMessageHandler"; -import { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; +import type { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; import { AirdropService } from "@spt/services/AirdropService"; import { BackupService } from "@spt/services/BackupService"; import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService"; @@ -273,7 +273,8 @@ import { RecursiveCloner } from "@spt/utils/cloners/RecursiveCloner"; import { StructuredCloner } from "@spt/utils/cloners/StructuredCloner"; import { WinstonMainLogger } from "@spt/utils/logging/WinstonMainLogger"; import { WinstonRequestLogger } from "@spt/utils/logging/WinstonRequestLogger"; -import { DependencyContainer, Lifecycle } from "tsyringe"; +import { Lifecycle } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; /** * Handle the registration of classes to be used by the Dependency Injection code diff --git a/project/src/di/Router.ts b/project/src/di/Router.ts index 573d92b1..5b951e1d 100644 --- a/project/src/di/Router.ts +++ b/project/src/di/Router.ts @@ -1,6 +1,6 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; export class Router { protected handledRoutes: HandledRoute[] = []; diff --git a/project/src/di/Serializer.ts b/project/src/di/Serializer.ts index 8bbb8569..7581c02f 100644 --- a/project/src/di/Serializer.ts +++ b/project/src/di/Serializer.ts @@ -1,4 +1,4 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; export class Serializer { public async serialize(sessionID: string, req: IncomingMessage, resp: ServerResponse, body: any): Promise { diff --git a/project/src/generators/BotEquipmentModGenerator.ts b/project/src/generators/BotEquipmentModGenerator.ts index 70b198e0..17ea9cb8 100644 --- a/project/src/generators/BotEquipmentModGenerator.ts +++ b/project/src/generators/BotEquipmentModGenerator.ts @@ -2,39 +2,37 @@ import { request } from "node:http"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProbabilityHelper } from "@spt/helpers/ProbabilityHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { IMods, IModsChances } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ISlot, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { IMods, IModsChances } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ISlot, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ModSpawn } from "@spt/models/enums/ModSpawn"; -import { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult"; -import { - IFilterPlateModsForSlotByLevelResult, - Result, -} from "@spt/models/spt/bots/IFilterPlateModsForSlotByLevelResult"; -import { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties"; -import { IGenerateWeaponRequest } from "@spt/models/spt/bots/IGenerateWeaponRequest"; -import { IModToSpawnRequest } from "@spt/models/spt/bots/IModToSpawnRequest"; -import { EquipmentFilters, IBotConfig, IEquipmentFilterDetails } from "@spt/models/spt/config/IBotConfig"; +import type { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult"; +import { Result } from "@spt/models/spt/bots/IFilterPlateModsForSlotByLevelResult"; +import type { IFilterPlateModsForSlotByLevelResult } from "@spt/models/spt/bots/IFilterPlateModsForSlotByLevelResult"; +import type { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties"; +import type { IGenerateWeaponRequest } from "@spt/models/spt/bots/IGenerateWeaponRequest"; +import type { IModToSpawnRequest } from "@spt/models/spt/bots/IModToSpawnRequest"; +import type { EquipmentFilters, IBotConfig, IEquipmentFilterDetails } from "@spt/models/spt/config/IBotConfig"; import { ExhaustableArray } from "@spt/models/spt/server/ExhaustableArray"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService"; import { BotEquipmentModPoolService } from "@spt/services/BotEquipmentModPoolService"; import { BotWeaponModLimitService } from "@spt/services/BotWeaponModLimitService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/BotGenerator.ts b/project/src/generators/BotGenerator.ts index 9320632e..a9b1390a 100644 --- a/project/src/generators/BotGenerator.ts +++ b/project/src/generators/BotGenerator.ts @@ -4,9 +4,9 @@ import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { MinMax } from "@spt/models/common/MinMax"; -import { IWildBody } from "@spt/models/eft/common/IGlobals"; -import { +import type { MinMax } from "@spt/models/common/MinMax"; +import type { IWildBody } from "@spt/models/eft/common/IGlobals"; +import type { Common, IBaseJsonSkills, IBaseSkill, @@ -15,27 +15,27 @@ import { IHealth as PmcHealth, ISkills as botSkills, } from "@spt/models/eft/common/tables/IBotBase"; -import { IAppearance, IBodyPart, IBotType, IHealth, IInventory } from "@spt/models/eft/common/tables/IBotType"; -import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IAppearance, IBodyPart, IBotType, IHealth, IInventory } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { GameEditions } from "@spt/models/enums/GameEditions"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { SideType } from "@spt/models/enums/SideType"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService"; import { BotNameService } from "@spt/services/BotNameService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/BotInventoryGenerator.ts b/project/src/generators/BotInventoryGenerator.ts index 9ec61557..3cb2fd4e 100644 --- a/project/src/generators/BotInventoryGenerator.ts +++ b/project/src/generators/BotInventoryGenerator.ts @@ -5,21 +5,21 @@ import { BotLootGenerator } from "@spt/generators/BotLootGenerator"; import { BotWeaponGenerator } from "@spt/generators/BotWeaponGenerator"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { WeatherHelper } from "@spt/helpers/WeatherHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotType, IChances, IEquipment, IGeneration, IInventory } from "@spt/models/eft/common/tables/IBotType"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotType, IChances, IEquipment, IGeneration, IInventory } from "@spt/models/eft/common/tables/IBotType"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; import { GameEditions } from "@spt/models/enums/GameEditions"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; -import { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties"; -import { IBotConfig, IEquipmentFilterDetails } from "@spt/models/spt/config/IBotConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties"; +import type { IBotConfig, IEquipmentFilterDetails } from "@spt/models/spt/config/IBotConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService"; import { BotEquipmentModPoolService } from "@spt/services/BotEquipmentModPoolService"; diff --git a/project/src/generators/BotLevelGenerator.ts b/project/src/generators/BotLevelGenerator.ts index d171ed6b..7a9079b6 100644 --- a/project/src/generators/BotLevelGenerator.ts +++ b/project/src/generators/BotLevelGenerator.ts @@ -1,8 +1,8 @@ -import { MinMax } from "@spt/models/common/MinMax"; -import { IRandomisedBotLevelResult } from "@spt/models/eft/bot/IRandomisedBotLevelResult"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { MinMax } from "@spt/models/common/MinMax"; +import type { IRandomisedBotLevelResult } from "@spt/models/eft/bot/IRandomisedBotLevelResult"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { MathUtil } from "@spt/utils/MathUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/generators/BotLootGenerator.ts b/project/src/generators/BotLootGenerator.ts index 404d7e33..f38b33f6 100644 --- a/project/src/generators/BotLootGenerator.ts +++ b/project/src/generators/BotLootGenerator.ts @@ -2,29 +2,29 @@ import { BotWeaponGenerator } from "@spt/generators/BotWeaponGenerator"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotType, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotType, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; -import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; +import type { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; import { LootCacheType } from "@spt/models/spt/bots/IBotLootCache"; -import { IItemSpawnLimitSettings } from "@spt/models/spt/bots/IItemSpawnLimitSettings"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IItemSpawnLimitSettings } from "@spt/models/spt/bots/IItemSpawnLimitSettings"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotLootCacheService } from "@spt/services/BotLootCacheService"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/BotWeaponGenerator.ts b/project/src/generators/BotWeaponGenerator.ts index b3a11d38..7f919f83 100644 --- a/project/src/generators/BotWeaponGenerator.ts +++ b/project/src/generators/BotWeaponGenerator.ts @@ -1,23 +1,23 @@ import { BotEquipmentModGenerator } from "@spt/generators/BotEquipmentModGenerator"; -import { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IGenerationData, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IGenerationData, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; -import { IGenerateWeaponRequest } from "@spt/models/spt/bots/IGenerateWeaponRequest"; -import { IGenerateWeaponResult } from "@spt/models/spt/bots/IGenerateWeaponResult"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGenerateWeaponRequest } from "@spt/models/spt/bots/IGenerateWeaponRequest"; +import type { IGenerateWeaponResult } from "@spt/models/spt/bots/IGenerateWeaponResult"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { BotWeaponModLimitService } from "@spt/services/BotWeaponModLimitService"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -25,7 +25,7 @@ import { LocalisationService } from "@spt/services/LocalisationService"; import { RepairService } from "@spt/services/RepairService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectAll, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/FenceBaseAssortGenerator.ts b/project/src/generators/FenceBaseAssortGenerator.ts index ea21ee48..d004d851 100644 --- a/project/src/generators/FenceBaseAssortGenerator.ts +++ b/project/src/generators/FenceBaseAssortGenerator.ts @@ -1,19 +1,19 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { Traders } from "@spt/models/enums/Traders"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { FenceService } from "@spt/services/FenceService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/generators/LocationLootGenerator.ts b/project/src/generators/LocationLootGenerator.ts index 45fdea01..82a62d18 100644 --- a/project/src/generators/LocationLootGenerator.ts +++ b/project/src/generators/LocationLootGenerator.ts @@ -1,7 +1,7 @@ import { ContainerHelper } from "@spt/helpers/ContainerHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { +import type { IContainerMinMax, IStaticAmmoDetails, IStaticContainer, @@ -9,22 +9,27 @@ import { IStaticForcedProps, IStaticLootDetails, } from "@spt/models/eft/common/ILocation"; -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { ILooseLoot, ISpawnpoint, ISpawnpointTemplate, ISpawnpointsForced } from "@spt/models/eft/common/ILooseLoot"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { + ILooseLoot, + ISpawnpoint, + ISpawnpointTemplate, + ISpawnpointsForced, +} from "@spt/models/eft/common/ILooseLoot"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { MathUtil } from "@spt/utils/MathUtil"; import { ObjectId } from "@spt/utils/ObjectId"; import { ProbabilityObject, ProbabilityObjectArray, RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; export interface IContainerItem { diff --git a/project/src/generators/LootGenerator.ts b/project/src/generators/LootGenerator.ts index f1f3028d..a213134d 100644 --- a/project/src/generators/LootGenerator.ts +++ b/project/src/generators/LootGenerator.ts @@ -1,17 +1,17 @@ -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { MinMax } from "@spt/models/common/MinMax"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { MinMax } from "@spt/models/common/MinMax"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; -import { IRewardDetails, ISealedAirdropContainerSettings } from "@spt/models/spt/config/IInventoryConfig"; -import { ILootRequest } from "@spt/models/spt/services/ILootRequest"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRewardDetails, ISealedAirdropContainerSettings } from "@spt/models/spt/config/IInventoryConfig"; +import type { ILootRequest } from "@spt/models/spt/services/ILootRequest"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RagfairLinkedItemService } from "@spt/services/RagfairLinkedItemService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/generators/PMCLootGenerator.ts b/project/src/generators/PMCLootGenerator.ts index add372f1..d5faf13d 100644 --- a/project/src/generators/PMCLootGenerator.ts +++ b/project/src/generators/PMCLootGenerator.ts @@ -1,12 +1,12 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { RagfairPriceService } from "@spt/services/RagfairPriceService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/generators/PlayerScavGenerator.ts b/project/src/generators/PlayerScavGenerator.ts index 9ed0128e..f358ca73 100644 --- a/project/src/generators/PlayerScavGenerator.ts +++ b/project/src/generators/PlayerScavGenerator.ts @@ -1,20 +1,20 @@ import { BotGenerator } from "@spt/generators/BotGenerator"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotHelper } from "@spt/helpers/BotHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBotBase, IBotInfoSettings, ISkills, IStats } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotType } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBotBase, IBotInfoSettings, ISkills, IStats } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotType } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { AccountTypes } from "@spt/models/enums/AccountTypes"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; +import type { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { Traders } from "@spt/models/enums/Traders"; -import { IKarmaLevel, IPlayerScavConfig } from "@spt/models/spt/config/IPlayerScavConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IKarmaLevel, IPlayerScavConfig } from "@spt/models/spt/config/IPlayerScavConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { BotLootCacheService } from "@spt/services/BotLootCacheService"; @@ -23,7 +23,7 @@ import { FenceService } from "@spt/services/FenceService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/RagfairAssortGenerator.ts b/project/src/generators/RagfairAssortGenerator.ts index b0664187..0e29c598 100644 --- a/project/src/generators/RagfairAssortGenerator.ts +++ b/project/src/generators/RagfairAssortGenerator.ts @@ -1,10 +1,10 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; diff --git a/project/src/generators/RagfairOfferGenerator.ts b/project/src/generators/RagfairOfferGenerator.ts index c0f56e7b..723767de 100644 --- a/project/src/generators/RagfairOfferGenerator.ts +++ b/project/src/generators/RagfairOfferGenerator.ts @@ -1,30 +1,30 @@ import { RagfairAssortGenerator } from "@spt/generators/RagfairAssortGenerator"; import { BotHelper } from "@spt/helpers/BotHelper"; import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; -import { IOfferRequirement, IRagfairOffer, IRagfairOfferUser } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; +import type { IOfferRequirement, IRagfairOffer, IRagfairOfferUser } from "@spt/models/eft/ragfair/IRagfairOffer"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { Money } from "@spt/models/enums/Money"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { Condition, IArmorPlateBlacklistSettings, IBarterDetails, IDynamic, IRagfairConfig, } from "@spt/models/spt/config/IRagfairConfig"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ITplWithFleaPrice } from "@spt/models/spt/ragfair/ITplWithFleaPrice"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ITplWithFleaPrice } from "@spt/models/spt/ragfair/ITplWithFleaPrice"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -35,7 +35,7 @@ import { RagfairPriceService } from "@spt/services/RagfairPriceService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/RepeatableQuestGenerator.ts b/project/src/generators/RepeatableQuestGenerator.ts index d8f1e666..1ae95638 100644 --- a/project/src/generators/RepeatableQuestGenerator.ts +++ b/project/src/generators/RepeatableQuestGenerator.ts @@ -1,28 +1,28 @@ import { RepeatableQuestRewardGenerator } from "@spt/generators/RepeatableQuestRewardGenerator"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { RepeatableQuestHelper } from "@spt/helpers/RepeatableQuestHelper"; -import { IExit } from "@spt/models/eft/common/ILocationBase"; -import { ITraderInfo } from "@spt/models/eft/common/tables/IBotBase"; -import { IQuestCondition, IQuestConditionCounterCondition } from "@spt/models/eft/common/tables/IQuest"; -import { IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IExit } from "@spt/models/eft/common/ILocationBase"; +import type { ITraderInfo } from "@spt/models/eft/common/tables/IBotBase"; +import type { IQuestCondition, IQuestConditionCounterCondition } from "@spt/models/eft/common/tables/IQuest"; +import type { IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Traders } from "@spt/models/enums/Traders"; -import { +import type { IBossInfo, IEliminationConfig, IQuestConfig, IRepeatableQuestConfig, } from "@spt/models/spt/config/IQuestConfig"; -import { IQuestTypePool } from "@spt/models/spt/repeatable/IQuestTypePool"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IQuestTypePool } from "@spt/models/spt/repeatable/IQuestTypePool"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MathUtil } from "@spt/utils/MathUtil"; import { ObjectId } from "@spt/utils/ObjectId"; import { ProbabilityObjectArray, RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/RepeatableQuestRewardGenerator.ts b/project/src/generators/RepeatableQuestRewardGenerator.ts index e4d15cc9..97aeaaba 100644 --- a/project/src/generators/RepeatableQuestRewardGenerator.ts +++ b/project/src/generators/RepeatableQuestRewardGenerator.ts @@ -1,33 +1,33 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IQuestReward, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IQuestReward, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { QuestRewardType } from "@spt/models/enums/QuestRewardType"; import { Traders } from "@spt/models/enums/Traders"; -import { +import type { IBaseQuestConfig, IQuestConfig, IRepeatableQuestConfig, IRewardScaling, } from "@spt/models/spt/config/IQuestConfig"; -import { IQuestRewardValues } from "@spt/models/spt/repeatable/IQuestRewardValues"; +import type { IQuestRewardValues } from "@spt/models/spt/repeatable/IQuestRewardValues"; import { ExhaustableArray } from "@spt/models/spt/server/ExhaustableArray"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { MathUtil } from "@spt/utils/MathUtil"; import { ObjectId } from "@spt/utils/ObjectId"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/generators/ScavCaseRewardGenerator.ts b/project/src/generators/ScavCaseRewardGenerator.ts index 8c1b5753..fc4eeb50 100644 --- a/project/src/generators/ScavCaseRewardGenerator.ts +++ b/project/src/generators/ScavCaseRewardGenerator.ts @@ -1,20 +1,20 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IScavRecipe } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IScavRecipe } from "@spt/models/eft/hideout/IHideoutProduction"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IScavCaseConfig } from "@spt/models/spt/config/IScavCaseConfig"; -import { +import type { IScavCaseConfig } from "@spt/models/spt/config/IScavCaseConfig"; +import type { IRewardCountAndPriceDetails, IScavCaseRewardCountsAndPrices, } from "@spt/models/spt/hideout/ScavCaseRewardCountsAndPrices"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { RagfairPriceService } from "@spt/services/RagfairPriceService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/generators/WeatherGenerator.ts b/project/src/generators/WeatherGenerator.ts index 5e918977..1a55dd4b 100644 --- a/project/src/generators/WeatherGenerator.ts +++ b/project/src/generators/WeatherGenerator.ts @@ -1,12 +1,12 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { WeatherHelper } from "@spt/helpers/WeatherHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData"; +import type { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Season } from "@spt/models/enums/Season"; import { WindDirection } from "@spt/models/enums/WindDirection"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/generators/weapongen/IInventoryMagGen.ts b/project/src/generators/weapongen/IInventoryMagGen.ts index 2a6f3ec8..8eec50f3 100644 --- a/project/src/generators/weapongen/IInventoryMagGen.ts +++ b/project/src/generators/weapongen/IInventoryMagGen.ts @@ -1,4 +1,4 @@ -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; export interface IInventoryMagGen { getPriority(): number; diff --git a/project/src/generators/weapongen/InventoryMagGen.ts b/project/src/generators/weapongen/InventoryMagGen.ts index 3638bbf0..4e02ac22 100644 --- a/project/src/generators/weapongen/InventoryMagGen.ts +++ b/project/src/generators/weapongen/InventoryMagGen.ts @@ -1,6 +1,6 @@ -import { IInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; export class InventoryMagGen { constructor( diff --git a/project/src/generators/weapongen/implementations/BarrelInventoryMagGen.ts b/project/src/generators/weapongen/implementations/BarrelInventoryMagGen.ts index 96b2f72c..9f79faaf 100644 --- a/project/src/generators/weapongen/implementations/BarrelInventoryMagGen.ts +++ b/project/src/generators/weapongen/implementations/BarrelInventoryMagGen.ts @@ -1,5 +1,5 @@ -import { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/generators/weapongen/implementations/ExternalInventoryMagGen.ts b/project/src/generators/weapongen/implementations/ExternalInventoryMagGen.ts index 9ce8b221..c976215c 100644 --- a/project/src/generators/weapongen/implementations/ExternalInventoryMagGen.ts +++ b/project/src/generators/weapongen/implementations/ExternalInventoryMagGen.ts @@ -1,12 +1,12 @@ -import { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; -import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/generators/weapongen/implementations/InternalMagazineInventoryMagGen.ts b/project/src/generators/weapongen/implementations/InternalMagazineInventoryMagGen.ts index 4383a7be..eec4aba9 100644 --- a/project/src/generators/weapongen/implementations/InternalMagazineInventoryMagGen.ts +++ b/project/src/generators/weapongen/implementations/InternalMagazineInventoryMagGen.ts @@ -1,5 +1,5 @@ -import { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/generators/weapongen/implementations/UbglExternalMagGen.ts b/project/src/generators/weapongen/implementations/UbglExternalMagGen.ts index dd6d4705..72beae74 100644 --- a/project/src/generators/weapongen/implementations/UbglExternalMagGen.ts +++ b/project/src/generators/weapongen/implementations/UbglExternalMagGen.ts @@ -1,5 +1,5 @@ -import { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; -import { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; +import type { IInventoryMagGen } from "@spt/generators/weapongen/IInventoryMagGen"; +import type { InventoryMagGen } from "@spt/generators/weapongen/InventoryMagGen"; import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; diff --git a/project/src/global.d.ts b/project/src/global.d.ts index 6eed4137..f2e4e0b5 100644 --- a/project/src/global.d.ts +++ b/project/src/global.d.ts @@ -8,7 +8,7 @@ declare global { var G_LOG_REQUESTS: boolean; var G_WATERMARK_ENABLED: boolean; - var G_SPTVERSION: string; + var G_SPT_VERSION: string; var G_COMMIT: string; - var G_BUILDTIME: number; + var G_BUILD_TIME: number; } diff --git a/project/src/helpers/AssortHelper.ts b/project/src/helpers/AssortHelper.ts index 178441a7..939e8748 100644 --- a/project/src/helpers/AssortHelper.ts +++ b/project/src/helpers/AssortHelper.ts @@ -1,9 +1,9 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/BotDifficultyHelper.ts b/project/src/helpers/BotDifficultyHelper.ts index eda6b06b..70dcbf18 100644 --- a/project/src/helpers/BotDifficultyHelper.ts +++ b/project/src/helpers/BotDifficultyHelper.ts @@ -1,14 +1,14 @@ import { BotHelper } from "@spt/helpers/BotHelper"; -import { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; +import type { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBots } from "@spt/models/spt/bots/IBots"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBots } from "@spt/models/spt/bots/IBots"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/BotGeneratorHelper.ts b/project/src/helpers/BotGeneratorHelper.ts index 2856140d..54d57457 100644 --- a/project/src/helpers/BotGeneratorHelper.ts +++ b/project/src/helpers/BotGeneratorHelper.ts @@ -2,19 +2,19 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { ContainerHelper } from "@spt/helpers/ContainerHelper"; import { DurabilityLimitsHelper } from "@spt/helpers/DurabilityLimitsHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; -import { IGrid, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; +import type { IGrid, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; -import { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult"; -import { EquipmentFilters, IBotConfig, IRandomisedResourceValues } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; +import type { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult"; +import type { EquipmentFilters, IBotConfig, IRandomisedResourceValues } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/helpers/BotHelper.ts b/project/src/helpers/BotHelper.ts index 610c0d45..158487c3 100644 --- a/project/src/helpers/BotHelper.ts +++ b/project/src/helpers/BotHelper.ts @@ -1,9 +1,9 @@ -import { MinMax } from "@spt/models/common/MinMax"; -import { IBotType, IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; +import type { MinMax } from "@spt/models/common/MinMax"; +import type { IBotType, IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { EquipmentFilters, IBotConfig, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { EquipmentFilters, IBotConfig, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/helpers/BotWeaponGeneratorHelper.ts b/project/src/helpers/BotWeaponGeneratorHelper.ts index 48b68e83..5a1e5ec6 100644 --- a/project/src/helpers/BotWeaponGeneratorHelper.ts +++ b/project/src/helpers/BotWeaponGeneratorHelper.ts @@ -1,14 +1,14 @@ import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; -import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ItemAddedResult } from "@spt/models/enums/ItemAddedResult"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/helpers/Dialogue/AbstractDialogueChatBot.ts b/project/src/helpers/Dialogue/AbstractDialogueChatBot.ts index 2c147f7e..262f1eb4 100644 --- a/project/src/helpers/Dialogue/AbstractDialogueChatBot.ts +++ b/project/src/helpers/Dialogue/AbstractDialogueChatBot.ts @@ -1,8 +1,8 @@ -import { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; -import { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; +import type { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { MailSendService } from "@spt/services/MailSendService"; export abstract class AbstractDialogueChatBot implements IDialogueChatBot { diff --git a/project/src/helpers/Dialogue/Commando/IChatCommand.ts b/project/src/helpers/Dialogue/Commando/IChatCommand.ts index e1a9362e..cc9f1eb2 100644 --- a/project/src/helpers/Dialogue/Commando/IChatCommand.ts +++ b/project/src/helpers/Dialogue/Commando/IChatCommand.ts @@ -1,5 +1,5 @@ -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; export interface IChatCommand { getCommandPrefix(): string; diff --git a/project/src/helpers/Dialogue/Commando/SptCommandoCommands.ts b/project/src/helpers/Dialogue/Commando/SptCommandoCommands.ts index 5ce7ef6e..92ff38ff 100644 --- a/project/src/helpers/Dialogue/Commando/SptCommandoCommands.ts +++ b/project/src/helpers/Dialogue/Commando/SptCommandoCommands.ts @@ -1,9 +1,9 @@ -import { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; -import { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; +import type { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectAll, injectable } from "tsyringe"; diff --git a/project/src/helpers/Dialogue/Commando/SptCommands/GiveCommand/GiveSptCommand.ts b/project/src/helpers/Dialogue/Commando/SptCommands/GiveCommand/GiveSptCommand.ts index 0fd2c2db..aca34d2c 100644 --- a/project/src/helpers/Dialogue/Commando/SptCommands/GiveCommand/GiveSptCommand.ts +++ b/project/src/helpers/Dialogue/Commando/SptCommands/GiveCommand/GiveSptCommand.ts @@ -1,20 +1,20 @@ import { SavedCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/GiveCommand/SavedCommand"; -import { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocaleService } from "@spt/services/LocaleService"; import { MailSendService } from "@spt/services/MailSendService"; import { HashUtil } from "@spt/utils/HashUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { stringSimilarity } from "string-similarity-js"; import { inject, injectable } from "tsyringe"; @@ -119,7 +119,7 @@ export class GiveSptCommand implements ISptCommand { if (isItemName) { try { - locale = result[4] ? result[4] : this.localeService.getDesiredGameLocale() ?? "en"; + locale = result[4] ? result[4] : (this.localeService.getDesiredGameLocale() ?? "en"); } catch (e) { this.mailSendService.sendUserMessageToPlayer( sessionId, diff --git a/project/src/helpers/Dialogue/Commando/SptCommands/ISptCommand.ts b/project/src/helpers/Dialogue/Commando/SptCommands/ISptCommand.ts index 3c562a20..aa1396f5 100644 --- a/project/src/helpers/Dialogue/Commando/SptCommands/ISptCommand.ts +++ b/project/src/helpers/Dialogue/Commando/SptCommands/ISptCommand.ts @@ -1,5 +1,5 @@ -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; export interface ISptCommand { getCommand(): string; diff --git a/project/src/helpers/Dialogue/Commando/SptCommands/ProfileCommand/ProfileSptCommand.ts b/project/src/helpers/Dialogue/Commando/SptCommands/ProfileCommand/ProfileSptCommand.ts index 99dbd05c..65eefaf8 100644 --- a/project/src/helpers/Dialogue/Commando/SptCommands/ProfileCommand/ProfileSptCommand.ts +++ b/project/src/helpers/Dialogue/Commando/SptCommands/ProfileCommand/ProfileSptCommand.ts @@ -1,14 +1,15 @@ import { SavedCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/GiveCommand/SavedCommand"; -import { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { Money } from "@spt/models/enums/Money"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IProfileChangeEvent, ProfileChangeEventType } from "@spt/models/spt/dialog/ISendMessageDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IProfileChangeEvent } from "@spt/models/spt/dialog/ISendMessageDetails"; +import { ProfileChangeEventType } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocaleService } from "@spt/services/LocaleService"; import { MailSendService } from "@spt/services/MailSendService"; diff --git a/project/src/helpers/Dialogue/Commando/SptCommands/TraderCommand/TraderSptCommand.ts b/project/src/helpers/Dialogue/Commando/SptCommands/TraderCommand/TraderSptCommand.ts index 568246d3..3d8808dd 100644 --- a/project/src/helpers/Dialogue/Commando/SptCommands/TraderCommand/TraderSptCommand.ts +++ b/project/src/helpers/Dialogue/Commando/SptCommands/TraderCommand/TraderSptCommand.ts @@ -1,12 +1,12 @@ import { SavedCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/GiveCommand/SavedCommand"; -import { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ISptCommand } from "@spt/helpers/Dialogue/Commando/SptCommands/ISptCommand"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { Money } from "@spt/models/enums/Money"; -import { IProfileChangeEvent, ProfileChangeEventType } from "@spt/models/spt/dialog/ISendMessageDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IProfileChangeEvent, ProfileChangeEventType } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocaleService } from "@spt/services/LocaleService"; import { MailSendService } from "@spt/services/MailSendService"; diff --git a/project/src/helpers/Dialogue/CommandoDialogueChatBot.ts b/project/src/helpers/Dialogue/CommandoDialogueChatBot.ts index c339edb7..40b9bebc 100644 --- a/project/src/helpers/Dialogue/CommandoDialogueChatBot.ts +++ b/project/src/helpers/Dialogue/CommandoDialogueChatBot.ts @@ -1,8 +1,8 @@ import { AbstractDialogueChatBot } from "@spt/helpers/Dialogue/AbstractDialogueChatBot"; -import { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IChatCommand } from "@spt/helpers/Dialogue/Commando/IChatCommand"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { MailSendService } from "@spt/services/MailSendService"; import { inject, injectAll, injectable } from "tsyringe"; diff --git a/project/src/helpers/Dialogue/IDialogueChatBot.ts b/project/src/helpers/Dialogue/IDialogueChatBot.ts index 38b3d21e..a47b3a2b 100644 --- a/project/src/helpers/Dialogue/IDialogueChatBot.ts +++ b/project/src/helpers/Dialogue/IDialogueChatBot.ts @@ -1,5 +1,5 @@ -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; export interface IDialogueChatBot { getChatBot(): IUserDialogInfo; diff --git a/project/src/helpers/Dialogue/SptDialogueChatBot.ts b/project/src/helpers/Dialogue/SptDialogueChatBot.ts index 63afbb90..523a4113 100644 --- a/project/src/helpers/Dialogue/SptDialogueChatBot.ts +++ b/project/src/helpers/Dialogue/SptDialogueChatBot.ts @@ -1,14 +1,14 @@ -import { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; +import type { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { GiftSentResult } from "@spt/models/enums/GiftSentResult"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { Season } from "@spt/models/enums/Season"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { GiftService } from "@spt/services/GiftService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/helpers/DialogueHelper.ts b/project/src/helpers/DialogueHelper.ts index 1a8b698b..8c271ba0 100644 --- a/project/src/helpers/DialogueHelper.ts +++ b/project/src/helpers/DialogueHelper.ts @@ -1,9 +1,9 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper"; import { NotifierHelper } from "@spt/helpers/NotifierHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IDialogue, IMessagePreview } from "@spt/models/eft/profile/ISptProfile"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IDialogue, IMessagePreview } from "@spt/models/eft/profile/ISptProfile"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/helpers/DurabilityLimitsHelper.ts b/project/src/helpers/DurabilityLimitsHelper.ts index 8c157f39..3970a7c4 100644 --- a/project/src/helpers/DurabilityLimitsHelper.ts +++ b/project/src/helpers/DurabilityLimitsHelper.ts @@ -1,7 +1,7 @@ import { BotHelper } from "@spt/helpers/BotHelper"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/GameEventHelper.ts b/project/src/helpers/GameEventHelper.ts index bd8fe5fb..357d8209 100644 --- a/project/src/helpers/GameEventHelper.ts +++ b/project/src/helpers/GameEventHelper.ts @@ -1,5 +1,5 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ISeasonalEventConfig } from "@spt/models/spt/config/ISeasonalEventConfig"; +import type { ISeasonalEventConfig } from "@spt/models/spt/config/ISeasonalEventConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/HandbookHelper.ts b/project/src/helpers/HandbookHelper.ts index bc5d0edb..10de675e 100644 --- a/project/src/helpers/HandbookHelper.ts +++ b/project/src/helpers/HandbookHelper.ts @@ -1,11 +1,11 @@ -import { IHandbookCategory } from "@spt/models/eft/common/tables/IHandbookBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IHandbookCategory } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IItemConfig } from "@spt/models/spt/config/IItemConfig"; +import type { IItemConfig } from "@spt/models/spt/config/IItemConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; class LookupItem { diff --git a/project/src/helpers/HealthHelper.ts b/project/src/helpers/HealthHelper.ts index 6d17723c..e6ea17b9 100644 --- a/project/src/helpers/HealthHelper.ts +++ b/project/src/helpers/HealthHelper.ts @@ -1,14 +1,14 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBodyPartsHealth, IHealth } from "@spt/models/eft/common/tables/IBotBase"; -import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; -import { IEffects, ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBodyPartsHealth, IHealth } from "@spt/models/eft/common/tables/IBotBase"; +import type { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; +import type { IEffects, ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHealthConfig } from "@spt/models/spt/config/IHealthConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHealthConfig } from "@spt/models/spt/config/IHealthConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/HideoutHelper.ts b/project/src/helpers/HideoutHelper.ts index c712d199..e3a96e10 100644 --- a/project/src/helpers/HideoutHelper.ts +++ b/project/src/helpers/HideoutHelper.ts @@ -1,23 +1,28 @@ -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBotHideoutArea, IHideoutImprovement, IProduction, IProductive } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; -import { IHideoutArea, IStageBonus } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; -import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; -import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { + IBotHideoutArea, + IHideoutImprovement, + IProduction, + IProductive, +} from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IHideoutArea, IStageBonus } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; +import type { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; +import type { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -26,7 +31,7 @@ import { PlayerService } from "@spt/services/PlayerService"; import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/HttpServerHelper.ts b/project/src/helpers/HttpServerHelper.ts index 587b73f7..94871df0 100644 --- a/project/src/helpers/HttpServerHelper.ts +++ b/project/src/helpers/HttpServerHelper.ts @@ -1,5 +1,5 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/InRaidHelper.ts b/project/src/helpers/InRaidHelper.ts index c10e0db0..e1faae17 100644 --- a/project/src/helpers/InRaidHelper.ts +++ b/project/src/helpers/InRaidHelper.ts @@ -1,15 +1,15 @@ import { QuestController } from "@spt/controllers/QuestController"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; -import { ILostOnDeathConfig } from "@spt/models/spt/config/ILostOnDeathConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; +import type { ILostOnDeathConfig } from "@spt/models/spt/config/ILostOnDeathConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; import { ProfileHelper } from "./ProfileHelper"; import { QuestHelper } from "./QuestHelper"; diff --git a/project/src/helpers/InventoryHelper.ts b/project/src/helpers/InventoryHelper.ts index 26720240..64212eed 100644 --- a/project/src/helpers/InventoryHelper.ts +++ b/project/src/helpers/InventoryHelper.ts @@ -1,35 +1,35 @@ import { ContainerHelper } from "@spt/helpers/ContainerHelper"; import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem, IItemLocation, IUpd } from "@spt/models/eft/common/tables/IItem"; -import { IAddItemDirectRequest } from "@spt/models/eft/inventory/IAddItemDirectRequest"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; -import { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; -import { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; -import { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; -import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem, IItemLocation, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IAddItemDirectRequest } from "@spt/models/eft/inventory/IAddItemDirectRequest"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; +import type { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; +import type { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; +import type { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; +import type { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IInventoryConfig, IRewardDetails } from "@spt/models/spt/config/IInventoryConfig"; -import { IOwnerInventoryItems } from "@spt/models/spt/inventory/IOwnerInventoryItems"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInventoryConfig, IRewardDetails } from "@spt/models/spt/config/IInventoryConfig"; +import type { IOwnerInventoryItems } from "@spt/models/spt/inventory/IOwnerInventoryItems"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { FenceService } from "@spt/services/FenceService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/ItemHelper.ts b/project/src/helpers/ItemHelper.ts index b9f82f37..971c1494 100644 --- a/project/src/helpers/ItemHelper.ts +++ b/project/src/helpers/ItemHelper.ts @@ -1,17 +1,17 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { IStaticAmmoDetails } from "@spt/models/eft/common/ILocation"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IInsuredItem } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem, IItemLocation, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IStaticAmmoDetails } from "@spt/models/eft/common/ILocation"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IInsuredItem } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem, IItemLocation, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { Money } from "@spt/models/enums/Money"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocaleService } from "@spt/services/LocaleService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { CompareUtil } from "@spt/utils/CompareUtil"; @@ -20,7 +20,7 @@ import { JsonUtil } from "@spt/utils/JsonUtil"; import { MathUtil } from "@spt/utils/MathUtil"; import { ObjectId } from "@spt/utils/ObjectId"; import { ProbabilityObject, ProbabilityObjectArray, RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/NotificationSendHelper.ts b/project/src/helpers/NotificationSendHelper.ts index 55a19119..eacd8126 100644 --- a/project/src/helpers/NotificationSendHelper.ts +++ b/project/src/helpers/NotificationSendHelper.ts @@ -1,6 +1,6 @@ -import { IDialogue, IMessage, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; -import { IWsChatMessageReceived } from "@spt/models/eft/ws/IWsChatMessageReceived"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IDialogue, IMessage, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IWsChatMessageReceived } from "@spt/models/eft/ws/IWsChatMessageReceived"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { MessageType } from "@spt/models/enums/MessageType"; import { NotificationEventType } from "@spt/models/enums/NotificationEventType"; diff --git a/project/src/helpers/NotifierHelper.ts b/project/src/helpers/NotifierHelper.ts index 42c7d1e8..bb100c76 100644 --- a/project/src/helpers/NotifierHelper.ts +++ b/project/src/helpers/NotifierHelper.ts @@ -1,8 +1,8 @@ import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; -import { IMessage, IMessageContentRagfair } from "@spt/models/eft/profile/ISptProfile"; -import { IWsChatMessageReceived } from "@spt/models/eft/ws/IWsChatMessageReceived"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; -import { IWsRagfairOfferSold } from "@spt/models/eft/ws/IWsRagfairOfferSold"; +import type { IMessage, IMessageContentRagfair } from "@spt/models/eft/profile/ISptProfile"; +import type { IWsChatMessageReceived } from "@spt/models/eft/ws/IWsChatMessageReceived"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsRagfairOfferSold } from "@spt/models/eft/ws/IWsRagfairOfferSold"; import { NotificationEventType } from "@spt/models/enums/NotificationEventType"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/PaymentHelper.ts b/project/src/helpers/PaymentHelper.ts index a0b3c0d9..f54fa36a 100644 --- a/project/src/helpers/PaymentHelper.ts +++ b/project/src/helpers/PaymentHelper.ts @@ -1,6 +1,6 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; +import type { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/PresetHelper.ts b/project/src/helpers/PresetHelper.ts index 265f1f62..a9cc2b4d 100644 --- a/project/src/helpers/PresetHelper.ts +++ b/project/src/helpers/PresetHelper.ts @@ -1,8 +1,8 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/ProbabilityHelper.ts b/project/src/helpers/ProbabilityHelper.ts index 783c88bc..565c37da 100644 --- a/project/src/helpers/ProbabilityHelper.ts +++ b/project/src/helpers/ProbabilityHelper.ts @@ -1,4 +1,4 @@ -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/helpers/ProfileHelper.ts b/project/src/helpers/ProfileHelper.ts index 4618c19a..0de8cea5 100644 --- a/project/src/helpers/ProfileHelper.ts +++ b/project/src/helpers/ProfileHelper.ts @@ -1,17 +1,18 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { BanType, Common, ICounterKeyValue, IStats } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; -import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import { BanType } from "@spt/models/eft/common/tables/IBotBase"; +import type { Common, ICounterKeyValue, IStats } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; import { AccountTypes } from "@spt/models/enums/AccountTypes"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { GameEditions } from "@spt/models/enums/GameEditions"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -19,7 +20,7 @@ import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; import { Watermark } from "@spt/utils/Watermark"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/QuestConditionHelper.ts b/project/src/helpers/QuestConditionHelper.ts index 6385eaff..9411e227 100644 --- a/project/src/helpers/QuestConditionHelper.ts +++ b/project/src/helpers/QuestConditionHelper.ts @@ -1,4 +1,4 @@ -import { IQuestCondition } from "@spt/models/eft/common/tables/IQuest"; +import type { IQuestCondition } from "@spt/models/eft/common/tables/IQuest"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/QuestHelper.ts b/project/src/helpers/QuestHelper.ts index 409fafce..ff17d4fb 100644 --- a/project/src/helpers/QuestHelper.ts +++ b/project/src/helpers/QuestHelper.ts @@ -1,28 +1,28 @@ import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestConditionHelper } from "@spt/helpers/QuestConditionHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { Common, IQuestStatus } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IQuest, IQuestCondition, IQuestReward } from "@spt/models/eft/common/tables/IQuest"; -import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; -import { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; -import { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { Common, IQuestStatus } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IQuest, IQuestCondition, IQuestReward } from "@spt/models/eft/common/tables/IQuest"; +import type { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; +import type { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; +import type { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MessageType } from "@spt/models/enums/MessageType"; import { QuestRewardType } from "@spt/models/enums/QuestRewardType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -33,7 +33,7 @@ import { PlayerService } from "@spt/services/PlayerService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/RagfairHelper.ts b/project/src/helpers/RagfairHelper.ts index 84d115db..b57812aa 100644 --- a/project/src/helpers/RagfairHelper.ts +++ b/project/src/helpers/RagfairHelper.ts @@ -1,18 +1,18 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper"; import { UtilityHelper } from "@spt/helpers/UtilityHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; -import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RagfairLinkedItemService } from "@spt/services/RagfairLinkedItemService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/RagfairOfferHelper.ts b/project/src/helpers/RagfairOfferHelper.ts index 57064e34..30dbff96 100644 --- a/project/src/helpers/RagfairOfferHelper.ts +++ b/project/src/helpers/RagfairOfferHelper.ts @@ -1,5 +1,5 @@ import { BotHelper } from "@spt/helpers/BotHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; @@ -8,23 +8,23 @@ import { RagfairHelper } from "@spt/helpers/RagfairHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; import { RagfairSortHelper } from "@spt/helpers/RagfairSortHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ISptProfile, ISystemData } from "@spt/models/eft/profile/ISptProfile"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { ISearchRequestData, OfferOwnerType } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ISptProfile, ISystemData } from "@spt/models/eft/profile/ISptProfile"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { ISearchRequestData, OfferOwnerType } from "@spt/models/eft/ragfair/ISearchRequestData"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { MessageType } from "@spt/models/enums/MessageType"; import { RagfairSort } from "@spt/models/enums/RagfairSort"; import { Traders } from "@spt/models/enums/Traders"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { IRagfairConfig, ITieredFlea } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { IRagfairConfig, ITieredFlea } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; diff --git a/project/src/helpers/RagfairSellHelper.ts b/project/src/helpers/RagfairSellHelper.ts index 61362790..477bbf4c 100644 --- a/project/src/helpers/RagfairSellHelper.ts +++ b/project/src/helpers/RagfairSellHelper.ts @@ -1,7 +1,7 @@ -import { ISellResult } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { ISellResult } from "@spt/models/eft/ragfair/IRagfairOffer"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/helpers/RagfairServerHelper.ts b/project/src/helpers/RagfairServerHelper.ts index 4396eb85..96544e40 100644 --- a/project/src/helpers/RagfairServerHelper.ts +++ b/project/src/helpers/RagfairServerHelper.ts @@ -1,24 +1,24 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MessageType } from "@spt/models/enums/MessageType"; import { Traders } from "@spt/models/enums/Traders"; -import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MailSendService } from "@spt/services/MailSendService"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; /** diff --git a/project/src/helpers/RagfairSortHelper.ts b/project/src/helpers/RagfairSortHelper.ts index e514f38c..2d322576 100644 --- a/project/src/helpers/RagfairSortHelper.ts +++ b/project/src/helpers/RagfairSortHelper.ts @@ -1,4 +1,4 @@ -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; import { Money } from "@spt/models/enums/Money"; import { RagfairSort } from "@spt/models/enums/RagfairSort"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; diff --git a/project/src/helpers/RepairHelper.ts b/project/src/helpers/RepairHelper.ts index e6fc3ba6..9be99a32 100644 --- a/project/src/helpers/RepairHelper.ts +++ b/project/src/helpers/RepairHelper.ts @@ -1,12 +1,12 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/RepeatableQuestHelper.ts b/project/src/helpers/RepeatableQuestHelper.ts index 61601aa2..4e7f93b7 100644 --- a/project/src/helpers/RepeatableQuestHelper.ts +++ b/project/src/helpers/RepeatableQuestHelper.ts @@ -1,9 +1,9 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IEliminationConfig, IQuestConfig, IRepeatableQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { IEliminationConfig, IQuestConfig, IRepeatableQuestConfig } from "@spt/models/spt/config/IQuestConfig"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { MathUtil } from "@spt/utils/MathUtil"; import { ProbabilityObject, ProbabilityObjectArray } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/SecureContainerHelper.ts b/project/src/helpers/SecureContainerHelper.ts index a6ccaa34..08a2ed8a 100644 --- a/project/src/helpers/SecureContainerHelper.ts +++ b/project/src/helpers/SecureContainerHelper.ts @@ -1,5 +1,5 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { inject, injectable } from "tsyringe"; export interface IOwnerInventoryItems { diff --git a/project/src/helpers/TradeHelper.ts b/project/src/helpers/TradeHelper.ts index 1af9219c..84b96965 100644 --- a/project/src/helpers/TradeHelper.ts +++ b/project/src/helpers/TradeHelper.ts @@ -1,20 +1,20 @@ -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; -import { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { Traders } from "@spt/models/enums/Traders"; -import { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RagfairServer } from "@spt/servers/RagfairServer"; @@ -24,7 +24,7 @@ import { LocalisationService } from "@spt/services/LocalisationService"; import { PaymentService } from "@spt/services/PaymentService"; import { TraderPurchasePersisterService } from "@spt/services/TraderPurchasePersisterService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/TraderAssortHelper.ts b/project/src/helpers/TraderAssortHelper.ts index fcf14fdc..963bda9f 100644 --- a/project/src/helpers/TraderAssortHelper.ts +++ b/project/src/helpers/TraderAssortHelper.ts @@ -4,12 +4,12 @@ import { AssortHelper } from "@spt/helpers/AssortHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITrader, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITrader, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Traders } from "@spt/models/enums/Traders"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { FenceService } from "@spt/services/FenceService"; @@ -18,7 +18,7 @@ import { TraderAssortService } from "@spt/services/TraderAssortService"; import { TraderPurchasePersisterService } from "@spt/services/TraderPurchasePersisterService"; import { MathUtil } from "@spt/utils/MathUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/helpers/TraderHelper.ts b/project/src/helpers/TraderHelper.ts index f6de9bfa..cd490ee1 100644 --- a/project/src/helpers/TraderHelper.ts +++ b/project/src/helpers/TraderHelper.ts @@ -1,19 +1,19 @@ import { error } from "node:console"; import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; import { BanType } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IProfileTraderTemplate } from "@spt/models/eft/common/tables/IProfileTemplate"; -import { ITraderAssort, ITraderBase, ITraderLoyaltyLevel } from "@spt/models/eft/common/tables/ITrader"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IProfileTraderTemplate } from "@spt/models/eft/common/tables/IProfileTemplate"; +import type { ITraderAssort, ITraderBase, ITraderLoyaltyLevel } from "@spt/models/eft/common/tables/ITrader"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { GameEditions } from "@spt/models/enums/GameEditions"; import { Money } from "@spt/models/enums/Money"; import { Traders } from "@spt/models/enums/Traders"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { FenceService } from "@spt/services/FenceService"; diff --git a/project/src/helpers/WeatherHelper.ts b/project/src/helpers/WeatherHelper.ts index 90271ee0..cc94f6e1 100644 --- a/project/src/helpers/WeatherHelper.ts +++ b/project/src/helpers/WeatherHelper.ts @@ -1,7 +1,7 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { DateTime } from "@spt/models/enums/DateTime"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { TimeUtil } from "@spt/utils/TimeUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/ide/BleedingEdgeEntry.ts b/project/src/ide/bleedingEdge.ts similarity index 61% rename from project/src/ide/BleedingEdgeEntry.ts rename to project/src/ide/bleedingEdge.ts index 32a4111b..5ef00035 100644 --- a/project/src/ide/BleedingEdgeEntry.ts +++ b/project/src/ide/bleedingEdge.ts @@ -1,8 +1,8 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { Program } from "@spt/Program"; -import * as buildInfo from "./build.json"; +import build from "@spt/ide/build.json" with { type: "json" }; globalThis.G_DEBUG_CONFIGURATION = true; globalThis.G_RELEASE_CONFIGURATION = true; @@ -11,9 +11,9 @@ globalThis.G_MODS_TRANSPILE_TS = true; globalThis.G_LOG_REQUESTS = true; globalThis.G_WATERMARK_ENABLED = true; -globalThis.G_SPTVERSION = buildInfo.sptVersion; -globalThis.G_COMMIT = buildInfo.commit; -globalThis.G_BUILDTIME = buildInfo.buildTime; +globalThis.G_SPT_VERSION = build.sptVersion; +globalThis.G_COMMIT = build.commit; +globalThis.G_BUILD_TIME = build.buildTime; const program = new Program(); program.start(); diff --git a/project/src/ide/BleedingEdgeModsEntry.ts b/project/src/ide/bleedingEdgeMods.ts similarity index 61% rename from project/src/ide/BleedingEdgeModsEntry.ts rename to project/src/ide/bleedingEdgeMods.ts index 8595b53c..2b6a00f3 100644 --- a/project/src/ide/BleedingEdgeModsEntry.ts +++ b/project/src/ide/bleedingEdgeMods.ts @@ -1,8 +1,8 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { Program } from "@spt/Program"; -import * as buildInfo from "./build.json"; +import build from "@spt/ide/build.json" with { type: "json" }; globalThis.G_DEBUG_CONFIGURATION = true; globalThis.G_RELEASE_CONFIGURATION = true; @@ -11,9 +11,9 @@ globalThis.G_MODS_TRANSPILE_TS = true; globalThis.G_LOG_REQUESTS = true; globalThis.G_WATERMARK_ENABLED = true; -globalThis.G_SPTVERSION = buildInfo.sptVersion; -globalThis.G_COMMIT = buildInfo.commit; -globalThis.G_BUILDTIME = buildInfo.buildTime; +globalThis.G_SPT_VERSION = build.sptVersion; +globalThis.G_COMMIT = build.commit; +globalThis.G_BUILD_TIME = build.buildTime; const program = new Program(); program.start(); diff --git a/project/src/ide/DebugEntry.ts b/project/src/ide/debug.ts similarity index 61% rename from project/src/ide/DebugEntry.ts rename to project/src/ide/debug.ts index 20e8136c..a41e4ccf 100644 --- a/project/src/ide/DebugEntry.ts +++ b/project/src/ide/debug.ts @@ -1,8 +1,8 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { Program } from "@spt/Program"; -import * as buildInfo from "./build.json"; +import build from "@spt/ide/build.json" with { type: "json" }; globalThis.G_DEBUG_CONFIGURATION = true; globalThis.G_RELEASE_CONFIGURATION = true; @@ -11,9 +11,9 @@ globalThis.G_MODS_TRANSPILE_TS = true; globalThis.G_LOG_REQUESTS = true; globalThis.G_WATERMARK_ENABLED = false; -globalThis.G_SPTVERSION = buildInfo.sptVersion; -globalThis.G_COMMIT = buildInfo.commit; -globalThis.G_BUILDTIME = buildInfo.buildTime; +globalThis.G_SPT_VERSION = build.sptVersion; +globalThis.G_COMMIT = build.commit; +globalThis.G_BUILD_TIME = build.buildTime; const program = new Program(); program.start(); diff --git a/project/src/ide/TestEntry.ts b/project/src/ide/local.ts similarity index 58% rename from project/src/ide/TestEntry.ts rename to project/src/ide/local.ts index e6513e3a..e34b970b 100644 --- a/project/src/ide/TestEntry.ts +++ b/project/src/ide/local.ts @@ -1,11 +1,7 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { Program } from "@spt/Program"; -// target run:profiler doesnt work with this here -// since this is the Test entry we can just remove -// it and leave those empty -// import * as buildInfo from "./build.json"; globalThis.G_DEBUG_CONFIGURATION = true; globalThis.G_RELEASE_CONFIGURATION = false; @@ -14,9 +10,9 @@ globalThis.G_MODS_TRANSPILE_TS = false; globalThis.G_LOG_REQUESTS = true; globalThis.G_WATERMARK_ENABLED = false; -globalThis.G_SPTVERSION = ""; +globalThis.G_SPT_VERSION = ""; globalThis.G_COMMIT = ""; -globalThis.G_BUILDTIME = 0; +globalThis.G_BUILD_TIME = 0; const program = new Program(); program.start(); diff --git a/project/src/ide/ReleaseEntry.ts b/project/src/ide/release.ts similarity index 62% rename from project/src/ide/ReleaseEntry.ts rename to project/src/ide/release.ts index b16252bf..052fb9e8 100644 --- a/project/src/ide/ReleaseEntry.ts +++ b/project/src/ide/release.ts @@ -1,8 +1,8 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { Program } from "@spt/Program"; -import * as buildInfo from "./build.json"; +import build from "@spt/ide/build.json" with { type: "json" }; globalThis.G_DEBUG_CONFIGURATION = false; globalThis.G_RELEASE_CONFIGURATION = true; @@ -11,9 +11,9 @@ globalThis.G_MODS_TRANSPILE_TS = true; globalThis.G_LOG_REQUESTS = false; globalThis.G_WATERMARK_ENABLED = false; -globalThis.G_SPTVERSION = buildInfo.sptVersion; -globalThis.G_COMMIT = buildInfo.commit; -globalThis.G_BUILDTIME = buildInfo.buildTime; +globalThis.G_SPT_VERSION = build.sptVersion; +globalThis.G_COMMIT = build.commit; +globalThis.G_BUILD_TIME = build.buildTime; const program = new Program(); program.start(); diff --git a/project/src/loaders/BundleLoader.ts b/project/src/loaders/BundleLoader.ts index 9fc02aa1..bd8d12f1 100644 --- a/project/src/loaders/BundleLoader.ts +++ b/project/src/loaders/BundleLoader.ts @@ -1,9 +1,8 @@ -import path from "node:path"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; import { BundleHashCacheService } from "@spt/services/cache/BundleHashCacheService"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; export class BundleInfo { diff --git a/project/src/loaders/ModLoadOrder.ts b/project/src/loaders/ModLoadOrder.ts index b95732ed..3ebc7e37 100644 --- a/project/src/loaders/ModLoadOrder.ts +++ b/project/src/loaders/ModLoadOrder.ts @@ -1,5 +1,5 @@ -import { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/loaders/ModTypeCheck.ts b/project/src/loaders/ModTypeCheck.ts index 0c8e0a21..75b33990 100644 --- a/project/src/loaders/ModTypeCheck.ts +++ b/project/src/loaders/ModTypeCheck.ts @@ -1,9 +1,9 @@ -import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; -import { IPostDBLoadModAsync } from "@spt/models/external/IPostDBLoadModAsync"; -import { IPostSptLoadMod } from "@spt/models/external/IPostSptLoadMod"; -import { IPostSptLoadModAsync } from "@spt/models/external/IPostSptLoadModAsync"; -import { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; -import { IPreSptLoadModAsync } from "@spt/models/external/IPreSptLoadModAsync"; +import type { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import type { IPostDBLoadModAsync } from "@spt/models/external/IPostDBLoadModAsync"; +import type { IPostSptLoadMod } from "@spt/models/external/IPostSptLoadMod"; +import type { IPostSptLoadModAsync } from "@spt/models/external/IPostSptLoadModAsync"; +import type { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; +import type { IPreSptLoadModAsync } from "@spt/models/external/IPreSptLoadModAsync"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/loaders/PostDBModLoader.ts b/project/src/loaders/PostDBModLoader.ts index ca7ed104..e8c1c029 100644 --- a/project/src/loaders/PostDBModLoader.ts +++ b/project/src/loaders/PostDBModLoader.ts @@ -1,12 +1,13 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { BundleLoader } from "@spt/loaders/BundleLoader"; import { ModTypeCheck } from "@spt/loaders/ModTypeCheck"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; -import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; -import { IPostDBLoadModAsync } from "@spt/models/external/IPostDBLoadModAsync"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import type { IPostDBLoadModAsync } from "@spt/models/external/IPostDBLoadModAsync"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; -import { DependencyContainer, inject, injectable } from "tsyringe"; +import { inject, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; @injectable() export class PostDBModLoader implements OnLoad { diff --git a/project/src/loaders/PostSptModLoader.ts b/project/src/loaders/PostSptModLoader.ts index 448b9a4e..e129f089 100644 --- a/project/src/loaders/PostSptModLoader.ts +++ b/project/src/loaders/PostSptModLoader.ts @@ -1,11 +1,12 @@ import { ModTypeCheck } from "@spt/loaders/ModTypeCheck"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; -import { IPostSptLoadMod } from "@spt/models/external/IPostSptLoadMod"; -import { IPostSptLoadModAsync } from "@spt/models/external/IPostSptLoadModAsync"; -import { IModLoader } from "@spt/models/spt/mod/IModLoader"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPostSptLoadMod } from "@spt/models/external/IPostSptLoadMod"; +import type { IPostSptLoadModAsync } from "@spt/models/external/IPostSptLoadModAsync"; +import type { IModLoader } from "@spt/models/spt/mod/IModLoader"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; -import { DependencyContainer, inject, injectable } from "tsyringe"; +import { inject, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; @injectable() export class PostSptModLoader implements IModLoader { diff --git a/project/src/loaders/PreSptModLoader.ts b/project/src/loaders/PreSptModLoader.ts index a96e5a76..be04deea 100644 --- a/project/src/loaders/PreSptModLoader.ts +++ b/project/src/loaders/PreSptModLoader.ts @@ -3,21 +3,22 @@ import os from "node:os"; import path from "node:path"; import { ModLoadOrder } from "@spt/loaders/ModLoadOrder"; import { ModTypeCheck } from "@spt/loaders/ModTypeCheck"; -import { IModDetails } from "@spt/models/eft/profile/ISptProfile"; +import type { IModDetails } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; -import { IPreSptLoadModAsync } from "@spt/models/external/IPreSptLoadModAsync"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IModLoader } from "@spt/models/spt/mod/IModLoader"; -import { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; +import type { IPreSptLoadModAsync } from "@spt/models/external/IPreSptLoadModAsync"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IModLoader } from "@spt/models/spt/mod/IModLoader"; +import type { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { ModCompilerService } from "@spt/services/ModCompilerService"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; import { maxSatisfying, satisfies, valid, validRange } from "semver"; -import { DependencyContainer, inject, injectable } from "tsyringe"; +import { inject, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; @injectable() export class PreSptModLoader implements IModLoader { diff --git a/project/src/models/eft/builds/ISetMagazineRequest.ts b/project/src/models/eft/builds/ISetMagazineRequest.ts index 59da486c..53d352b4 100644 --- a/project/src/models/eft/builds/ISetMagazineRequest.ts +++ b/project/src/models/eft/builds/ISetMagazineRequest.ts @@ -1,4 +1,4 @@ -import { IMagazineTemplateAmmoItem } from "@spt/models/eft/profile/ISptProfile"; +import type { IMagazineTemplateAmmoItem } from "@spt/models/eft/profile/ISptProfile"; export interface ISetMagazineRequest { Id: string; diff --git a/project/src/models/eft/common/IGlobals.ts b/project/src/models/eft/common/IGlobals.ts index f3ca1d60..4c1e3677 100644 --- a/project/src/models/eft/common/IGlobals.ts +++ b/project/src/models/eft/common/IGlobals.ts @@ -1,5 +1,5 @@ -import { Ixyz } from "@spt/models/eft/common/Ixyz"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IGlobals { time: number; diff --git a/project/src/models/eft/common/ILocation.ts b/project/src/models/eft/common/ILocation.ts index 6dda4400..22a0e17a 100644 --- a/project/src/models/eft/common/ILocation.ts +++ b/project/src/models/eft/common/ILocation.ts @@ -1,7 +1,7 @@ -import { IExit, ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { IGroupPostion, ILooseLoot } from "@spt/models/eft/common/ILooseLoot"; -import { Ixyz } from "@spt/models/eft/common/Ixyz"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IExit, ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { IGroupPostion, ILooseLoot } from "@spt/models/eft/common/ILooseLoot"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface ILocation { /** Map meta-data */ diff --git a/project/src/models/eft/common/ILocationBase.ts b/project/src/models/eft/common/ILocationBase.ts index 34fd1306..3f607b5b 100644 --- a/project/src/models/eft/common/ILocationBase.ts +++ b/project/src/models/eft/common/ILocationBase.ts @@ -1,6 +1,6 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { Ixyz } from "@spt/models/eft/common/Ixyz"; -import { ISpawnpointTemplate } from "./ILooseLoot"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { ISpawnpointTemplate } from "./ILooseLoot"; export interface ILocationBase { AccessKeys: string[]; diff --git a/project/src/models/eft/common/ILocationsSourceDestinationBase.ts b/project/src/models/eft/common/ILocationsSourceDestinationBase.ts index 8252cad3..9f03cb0c 100644 --- a/project/src/models/eft/common/ILocationsSourceDestinationBase.ts +++ b/project/src/models/eft/common/ILocationsSourceDestinationBase.ts @@ -1,4 +1,4 @@ -import { ILocations } from "@spt/models/spt/server/ILocations"; +import type { ILocations } from "@spt/models/spt/server/ILocations"; export interface ILocationsGenerateAllResponse { locations: ILocations; diff --git a/project/src/models/eft/common/ILooseLoot.ts b/project/src/models/eft/common/ILooseLoot.ts index c2491fea..2faa9080 100644 --- a/project/src/models/eft/common/ILooseLoot.ts +++ b/project/src/models/eft/common/ILooseLoot.ts @@ -1,5 +1,5 @@ -import { Ixyz } from "@spt/models/eft/common/Ixyz"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface ILooseLoot { spawnpointCount: ISpawnpointCount; diff --git a/project/src/models/eft/common/IPmcData.ts b/project/src/models/eft/common/IPmcData.ts index 1e566f8f..4f92ff31 100644 --- a/project/src/models/eft/common/IPmcData.ts +++ b/project/src/models/eft/common/IPmcData.ts @@ -1,4 +1,4 @@ -import { IBotBase, IEftStats } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotBase, IEftStats } from "@spt/models/eft/common/tables/IBotBase"; export interface IPmcData extends IBotBase {} diff --git a/project/src/models/eft/common/tables/IAchievement.ts b/project/src/models/eft/common/tables/IAchievement.ts index 5ea9c66e..747249dc 100644 --- a/project/src/models/eft/common/tables/IAchievement.ts +++ b/project/src/models/eft/common/tables/IAchievement.ts @@ -1,4 +1,4 @@ -import { IQuestConditionTypes, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; +import type { IQuestConditionTypes, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; export interface IAchievement { id: string; diff --git a/project/src/models/eft/common/tables/IBotBase.ts b/project/src/models/eft/common/tables/IBotBase.ts index 4ccb57cc..1b27e932 100644 --- a/project/src/models/eft/common/tables/IBotBase.ts +++ b/project/src/models/eft/common/tables/IBotBase.ts @@ -1,6 +1,6 @@ -import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; -import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; import { BonusSkillType } from "@spt/models/enums/BonusSkillType"; import { BonusType } from "@spt/models/enums/BonusType"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; diff --git a/project/src/models/eft/common/tables/IBotType.ts b/project/src/models/eft/common/tables/IBotType.ts index c69a33a1..f42d36ad 100644 --- a/project/src/models/eft/common/tables/IBotType.ts +++ b/project/src/models/eft/common/tables/IBotType.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { ISkills } from "@spt/models/eft/common/tables/IBotBase"; +import type { ISkills } from "@spt/models/eft/common/tables/IBotBase"; export interface IBotType { appearance: IAppearance; diff --git a/project/src/models/eft/common/tables/ICustomizationItem.ts b/project/src/models/eft/common/tables/ICustomizationItem.ts index 42c52567..b68bc443 100644 --- a/project/src/models/eft/common/tables/ICustomizationItem.ts +++ b/project/src/models/eft/common/tables/ICustomizationItem.ts @@ -1,4 +1,4 @@ -import { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; export interface ICustomizationItem { _id: string; diff --git a/project/src/models/eft/common/tables/ILocationServices.ts b/project/src/models/eft/common/tables/ILocationServices.ts index bd68afc3..01b1ee20 100644 --- a/project/src/models/eft/common/tables/ILocationServices.ts +++ b/project/src/models/eft/common/tables/ILocationServices.ts @@ -1,4 +1,4 @@ -import { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; export interface ILocationServices { TraderServerSettings: ITraderServerSettings; diff --git a/project/src/models/eft/common/tables/IProfileTemplate.ts b/project/src/models/eft/common/tables/IProfileTemplate.ts index 4ff9c98e..aa987f71 100644 --- a/project/src/models/eft/common/tables/IProfileTemplate.ts +++ b/project/src/models/eft/common/tables/IProfileTemplate.ts @@ -1,5 +1,5 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IDialogue, IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IDialogue, IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; export interface IProfileTemplates { Standard: IProfileSides; diff --git a/project/src/models/eft/common/tables/IQuest.ts b/project/src/models/eft/common/tables/IQuest.ts index fa5c1e44..1b87feba 100644 --- a/project/src/models/eft/common/tables/IQuest.ts +++ b/project/src/models/eft/common/tables/IQuest.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { QuestRewardType } from "@spt/models/enums/QuestRewardType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { QuestTypeEnum } from "@spt/models/enums/QuestTypeEnum"; diff --git a/project/src/models/eft/common/tables/IRepeatableQuests.ts b/project/src/models/eft/common/tables/IRepeatableQuests.ts index db0d7253..68b4ef0b 100644 --- a/project/src/models/eft/common/tables/IRepeatableQuests.ts +++ b/project/src/models/eft/common/tables/IRepeatableQuests.ts @@ -1,4 +1,4 @@ -import { IQuest, IQuestConditionTypes, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; +import type { IQuest, IQuestConditionTypes, IQuestRewards } from "@spt/models/eft/common/tables/IQuest"; export interface IRepeatableQuest extends IQuest { changeCost: IChangeCost[]; diff --git a/project/src/models/eft/common/tables/ITemplateItem.ts b/project/src/models/eft/common/tables/ITemplateItem.ts index d7a99e3d..a9e8e1cb 100644 --- a/project/src/models/eft/common/tables/ITemplateItem.ts +++ b/project/src/models/eft/common/tables/ITemplateItem.ts @@ -1,4 +1,4 @@ -import { Ixyz } from "@spt/models/eft/common/Ixyz"; +import type { Ixyz } from "@spt/models/eft/common/Ixyz"; export interface ITemplateItem { _id: string; diff --git a/project/src/models/eft/common/tables/ITrader.ts b/project/src/models/eft/common/tables/ITrader.ts index 59f6aecb..d787f874 100644 --- a/project/src/models/eft/common/tables/ITrader.ts +++ b/project/src/models/eft/common/tables/ITrader.ts @@ -1,6 +1,6 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { DogtagExchangeSide } from "@spt/models/enums/DogtagExchangeSide"; -import { ITraderServiceModel } from "@spt/models/spt/services/ITraderServiceModel"; +import type { ITraderServiceModel } from "@spt/models/spt/services/ITraderServiceModel"; export interface ITrader { assort?: ITraderAssort; diff --git a/project/src/models/eft/dialog/IGetAllAttachmentsResponse.ts b/project/src/models/eft/dialog/IGetAllAttachmentsResponse.ts index bd6c02de..5b0047c4 100644 --- a/project/src/models/eft/dialog/IGetAllAttachmentsResponse.ts +++ b/project/src/models/eft/dialog/IGetAllAttachmentsResponse.ts @@ -1,4 +1,4 @@ -import { IMessage } from "@spt/models/eft/profile/ISptProfile"; +import type { IMessage } from "@spt/models/eft/profile/ISptProfile"; export interface IGetAllAttachmentsResponse { messages: IMessage[]; diff --git a/project/src/models/eft/dialog/IGetFriendListDataResponse.ts b/project/src/models/eft/dialog/IGetFriendListDataResponse.ts index d7ccadd3..dfd8a394 100644 --- a/project/src/models/eft/dialog/IGetFriendListDataResponse.ts +++ b/project/src/models/eft/dialog/IGetFriendListDataResponse.ts @@ -1,4 +1,4 @@ -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; export interface IGetFriendListDataResponse { Friends: IUserDialogInfo[]; diff --git a/project/src/models/eft/dialog/IGetMailDialogViewResponseData.ts b/project/src/models/eft/dialog/IGetMailDialogViewResponseData.ts index 96bf7689..de67a82f 100644 --- a/project/src/models/eft/dialog/IGetMailDialogViewResponseData.ts +++ b/project/src/models/eft/dialog/IGetMailDialogViewResponseData.ts @@ -1,4 +1,4 @@ -import { IMessage, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IMessage, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; export interface IGetMailDialogViewResponseData { messages: IMessage[]; diff --git a/project/src/models/eft/health/IOffraidEatRequestData.ts b/project/src/models/eft/health/IOffraidEatRequestData.ts index 2c5d8a52..83261513 100644 --- a/project/src/models/eft/health/IOffraidEatRequestData.ts +++ b/project/src/models/eft/health/IOffraidEatRequestData.ts @@ -1,4 +1,4 @@ -import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; +import type { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; export interface IOffraidEatRequestData extends IBaseInteractionRequestData { Action: "Eat"; diff --git a/project/src/models/eft/health/IOffraidHealRequestData.ts b/project/src/models/eft/health/IOffraidHealRequestData.ts index 6b0dba26..5d9bed05 100644 --- a/project/src/models/eft/health/IOffraidHealRequestData.ts +++ b/project/src/models/eft/health/IOffraidHealRequestData.ts @@ -1,4 +1,4 @@ -import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; +import type { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; export interface IOffraidHealRequestData extends IBaseInteractionRequestData { Action: "Heal"; diff --git a/project/src/models/eft/hideout/IHideoutArea.ts b/project/src/models/eft/hideout/IHideoutArea.ts index 830d73dd..89ba51ec 100644 --- a/project/src/models/eft/hideout/IHideoutArea.ts +++ b/project/src/models/eft/hideout/IHideoutArea.ts @@ -1,4 +1,4 @@ -import { IRequirementBase } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IRequirementBase } from "@spt/models/eft/hideout/IHideoutProduction"; import { BonusSkillType } from "@spt/models/enums/BonusSkillType"; import { BonusType } from "@spt/models/enums/BonusType"; diff --git a/project/src/models/eft/inRaid/IItemDeliveryRequestData.ts b/project/src/models/eft/inRaid/IItemDeliveryRequestData.ts index 99d7f4d3..c0e0d4fd 100644 --- a/project/src/models/eft/inRaid/IItemDeliveryRequestData.ts +++ b/project/src/models/eft/inRaid/IItemDeliveryRequestData.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IItemDeliveryRequestData { items: IItem[]; diff --git a/project/src/models/eft/inRaid/IScavSaveRequestData.ts b/project/src/models/eft/inRaid/IScavSaveRequestData.ts index cf08a2f4..d21287b9 100644 --- a/project/src/models/eft/inRaid/IScavSaveRequestData.ts +++ b/project/src/models/eft/inRaid/IScavSaveRequestData.ts @@ -1,3 +1,3 @@ -import { IPostRaidPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IPostRaidPmcData } from "@spt/models/eft/common/IPmcData"; export interface IScavSaveRequestData extends IPostRaidPmcData {} diff --git a/project/src/models/eft/insurance/IInsureRequestData.ts b/project/src/models/eft/insurance/IInsureRequestData.ts index 57f98808..89b06aec 100644 --- a/project/src/models/eft/insurance/IInsureRequestData.ts +++ b/project/src/models/eft/insurance/IInsureRequestData.ts @@ -1,4 +1,4 @@ -import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; +import type { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; export interface IInsureRequestData extends IBaseInteractionRequestData { Action: "Insure"; diff --git a/project/src/models/eft/inventory/IAddItemDirectRequest.ts b/project/src/models/eft/inventory/IAddItemDirectRequest.ts index 5d6bb8be..50462a13 100644 --- a/project/src/models/eft/inventory/IAddItemDirectRequest.ts +++ b/project/src/models/eft/inventory/IAddItemDirectRequest.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IAddItemDirectRequest { /** Item and child mods to add to player inventory */ diff --git a/project/src/models/eft/inventory/IAddItemTempObject.ts b/project/src/models/eft/inventory/IAddItemTempObject.ts index 1b03a3fe..20a4935c 100644 --- a/project/src/models/eft/inventory/IAddItemTempObject.ts +++ b/project/src/models/eft/inventory/IAddItemTempObject.ts @@ -1,4 +1,4 @@ -import { IItem, IItemLocation } from "@spt/models/eft/common/tables/IItem"; +import type { IItem, IItemLocation } from "@spt/models/eft/common/tables/IItem"; export interface IAddItemTempObject { itemRef: IItem; diff --git a/project/src/models/eft/inventory/IAddItemsDirectRequest.ts b/project/src/models/eft/inventory/IAddItemsDirectRequest.ts index dbed91df..f5f7e093 100644 --- a/project/src/models/eft/inventory/IAddItemsDirectRequest.ts +++ b/project/src/models/eft/inventory/IAddItemsDirectRequest.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IAddItemsDirectRequest { /** Item and child mods to add to player inventory */ diff --git a/project/src/models/eft/inventory/IInventoryAddRequestData.ts b/project/src/models/eft/inventory/IInventoryAddRequestData.ts index 5b5d2b76..ed12a9e2 100644 --- a/project/src/models/eft/inventory/IInventoryAddRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryAddRequestData.ts @@ -1,4 +1,7 @@ -import { IContainer, IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { + IContainer, + IInventoryBaseActionRequestData, +} from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryAddRequestData extends IInventoryBaseActionRequestData { Action: "Add"; diff --git a/project/src/models/eft/inventory/IInventoryBaseActionRequestData.ts b/project/src/models/eft/inventory/IInventoryBaseActionRequestData.ts index d6c3b138..ad1f246a 100644 --- a/project/src/models/eft/inventory/IInventoryBaseActionRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryBaseActionRequestData.ts @@ -1,5 +1,5 @@ -import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; -import { IItemLocation } from "@spt/models/eft/common/tables/IItem"; +import type { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; +import type { IItemLocation } from "@spt/models/eft/common/tables/IItem"; export interface IInventoryBaseActionRequestData extends IBaseInteractionRequestData {} diff --git a/project/src/models/eft/inventory/IInventoryBindRequestData.ts b/project/src/models/eft/inventory/IInventoryBindRequestData.ts index 0762e15b..82b290e0 100644 --- a/project/src/models/eft/inventory/IInventoryBindRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryBindRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryBindRequestData extends IInventoryBaseActionRequestData { Action: "Bind"; diff --git a/project/src/models/eft/inventory/IInventoryCreateMarkerRequestData.ts b/project/src/models/eft/inventory/IInventoryCreateMarkerRequestData.ts index 1f69d183..5bbe121e 100644 --- a/project/src/models/eft/inventory/IInventoryCreateMarkerRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryCreateMarkerRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryCreateMarkerRequestData extends IInventoryBaseActionRequestData { Action: "CreateMapMarker"; diff --git a/project/src/models/eft/inventory/IInventoryDeleteMarkerRequestData.ts b/project/src/models/eft/inventory/IInventoryDeleteMarkerRequestData.ts index f8943849..27699c16 100644 --- a/project/src/models/eft/inventory/IInventoryDeleteMarkerRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryDeleteMarkerRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryDeleteMarkerRequestData extends IInventoryBaseActionRequestData { Action: "DeleteMapMarker"; diff --git a/project/src/models/eft/inventory/IInventoryEditMarkerRequestData.ts b/project/src/models/eft/inventory/IInventoryEditMarkerRequestData.ts index b41f9583..0fb5acf3 100644 --- a/project/src/models/eft/inventory/IInventoryEditMarkerRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryEditMarkerRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryEditMarkerRequestData extends IInventoryBaseActionRequestData { Action: "EditMapMarker"; diff --git a/project/src/models/eft/inventory/IInventoryExamineRequestData.ts b/project/src/models/eft/inventory/IInventoryExamineRequestData.ts index 9b393506..7add6bd4 100644 --- a/project/src/models/eft/inventory/IInventoryExamineRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryExamineRequestData.ts @@ -1,5 +1,5 @@ import { OwnerInfo } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryExamineRequestData extends IInventoryBaseActionRequestData { Action: "Examine"; diff --git a/project/src/models/eft/inventory/IInventoryFoldRequestData.ts b/project/src/models/eft/inventory/IInventoryFoldRequestData.ts index 71eb7bf5..67798c09 100644 --- a/project/src/models/eft/inventory/IInventoryFoldRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryFoldRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryFoldRequestData extends IInventoryBaseActionRequestData { Action: "Fold"; diff --git a/project/src/models/eft/inventory/IInventoryMergeRequestData.ts b/project/src/models/eft/inventory/IInventoryMergeRequestData.ts index 4e620ca5..0d91a677 100644 --- a/project/src/models/eft/inventory/IInventoryMergeRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryMergeRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryMergeRequestData extends IInventoryBaseActionRequestData { Action: "Merge"; diff --git a/project/src/models/eft/inventory/IInventoryMoveRequestData.ts b/project/src/models/eft/inventory/IInventoryMoveRequestData.ts index 6cb95779..6e47ae2f 100644 --- a/project/src/models/eft/inventory/IInventoryMoveRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryMoveRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData, ITo } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData, ITo } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryMoveRequestData extends IInventoryBaseActionRequestData { Action: "Move"; diff --git a/project/src/models/eft/inventory/IInventoryReadEncyclopediaRequestData.ts b/project/src/models/eft/inventory/IInventoryReadEncyclopediaRequestData.ts index e402affc..8fa5fdfb 100644 --- a/project/src/models/eft/inventory/IInventoryReadEncyclopediaRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryReadEncyclopediaRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryReadEncyclopediaRequestData extends IInventoryBaseActionRequestData { Action: "ReadEncyclopedia"; diff --git a/project/src/models/eft/inventory/IInventoryRemoveRequestData.ts b/project/src/models/eft/inventory/IInventoryRemoveRequestData.ts index a87e057f..15be14ac 100644 --- a/project/src/models/eft/inventory/IInventoryRemoveRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryRemoveRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryRemoveRequestData extends IInventoryBaseActionRequestData { Action: "Remove"; diff --git a/project/src/models/eft/inventory/IInventorySortRequestData.ts b/project/src/models/eft/inventory/IInventorySortRequestData.ts index bc0551b0..3470424b 100644 --- a/project/src/models/eft/inventory/IInventorySortRequestData.ts +++ b/project/src/models/eft/inventory/IInventorySortRequestData.ts @@ -1,5 +1,5 @@ -import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IItem, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventorySortRequestData extends IInventoryBaseActionRequestData { Action: "ApplyInventoryChanges"; diff --git a/project/src/models/eft/inventory/IInventorySplitRequestData.ts b/project/src/models/eft/inventory/IInventorySplitRequestData.ts index d3f2ad6f..b884c455 100644 --- a/project/src/models/eft/inventory/IInventorySplitRequestData.ts +++ b/project/src/models/eft/inventory/IInventorySplitRequestData.ts @@ -1,4 +1,7 @@ -import { IContainer, IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { + IContainer, + IInventoryBaseActionRequestData, +} from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventorySplitRequestData extends IInventoryBaseActionRequestData { Action: "Split"; diff --git a/project/src/models/eft/inventory/IInventorySwapRequestData.ts b/project/src/models/eft/inventory/IInventorySwapRequestData.ts index 6e620e15..34306b87 100644 --- a/project/src/models/eft/inventory/IInventorySwapRequestData.ts +++ b/project/src/models/eft/inventory/IInventorySwapRequestData.ts @@ -1,5 +1,5 @@ import { OwnerInfo } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; -import { IInventoryBaseActionRequestData, ITo } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData, ITo } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventorySwapRequestData extends IInventoryBaseActionRequestData { Action: "Swap"; diff --git a/project/src/models/eft/inventory/IInventoryTagRequestData.ts b/project/src/models/eft/inventory/IInventoryTagRequestData.ts index 1df9c207..e0083c80 100644 --- a/project/src/models/eft/inventory/IInventoryTagRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryTagRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryTagRequestData extends IInventoryBaseActionRequestData { Action: "Tag"; diff --git a/project/src/models/eft/inventory/IInventoryToggleRequestData.ts b/project/src/models/eft/inventory/IInventoryToggleRequestData.ts index 2baed7d0..7033630c 100644 --- a/project/src/models/eft/inventory/IInventoryToggleRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryToggleRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryToggleRequestData extends IInventoryBaseActionRequestData { Action: "Toggle"; diff --git a/project/src/models/eft/inventory/IInventoryTransferRequestData.ts b/project/src/models/eft/inventory/IInventoryTransferRequestData.ts index 77332e97..546fc983 100644 --- a/project/src/models/eft/inventory/IInventoryTransferRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryTransferRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryTransferRequestData extends IInventoryBaseActionRequestData { Action: "Transfer"; diff --git a/project/src/models/eft/inventory/IInventoryUnbindRequestData.ts b/project/src/models/eft/inventory/IInventoryUnbindRequestData.ts index 8084c597..084b799e 100644 --- a/project/src/models/eft/inventory/IInventoryUnbindRequestData.ts +++ b/project/src/models/eft/inventory/IInventoryUnbindRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IInventoryUnbindRequestData extends IInventoryBaseActionRequestData { Action: "Unbind"; diff --git a/project/src/models/eft/inventory/IOpenRandomLootContainerRequestData.ts b/project/src/models/eft/inventory/IOpenRandomLootContainerRequestData.ts index 23529bac..288edb39 100644 --- a/project/src/models/eft/inventory/IOpenRandomLootContainerRequestData.ts +++ b/project/src/models/eft/inventory/IOpenRandomLootContainerRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IOpenRandomLootContainerRequestData extends IInventoryBaseActionRequestData { Action: "OpenRandomLootContainer"; diff --git a/project/src/models/eft/inventory/IRedeemProfileRequestData.ts b/project/src/models/eft/inventory/IRedeemProfileRequestData.ts index e4b17327..de2f9053 100644 --- a/project/src/models/eft/inventory/IRedeemProfileRequestData.ts +++ b/project/src/models/eft/inventory/IRedeemProfileRequestData.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface IRedeemProfileRequestData extends IInventoryBaseActionRequestData { Action: "RedeemProfileReward"; diff --git a/project/src/models/eft/inventory/ISetFavoriteItems.ts b/project/src/models/eft/inventory/ISetFavoriteItems.ts index 878a686f..fc4cb6a4 100644 --- a/project/src/models/eft/inventory/ISetFavoriteItems.ts +++ b/project/src/models/eft/inventory/ISetFavoriteItems.ts @@ -1,4 +1,4 @@ -import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; +import type { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData"; export interface ISetFavoriteItems extends IInventoryBaseActionRequestData { Action: "SetFavoriteItems"; diff --git a/project/src/models/eft/itemEvent/IEmptyItemEventRouterResponse.ts b/project/src/models/eft/itemEvent/IEmptyItemEventRouterResponse.ts index 56e63601..04c64a72 100644 --- a/project/src/models/eft/itemEvent/IEmptyItemEventRouterResponse.ts +++ b/project/src/models/eft/itemEvent/IEmptyItemEventRouterResponse.ts @@ -1,4 +1,4 @@ -import { IItemEventRouterBase } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; +import type { IItemEventRouterBase } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; export interface IEmptyItemEventRouterResponse extends IItemEventRouterBase { profileChanges: ""; diff --git a/project/src/models/eft/itemEvent/IItemEventRouterBase.ts b/project/src/models/eft/itemEvent/IItemEventRouterBase.ts index ecdf5944..d1b85f6a 100644 --- a/project/src/models/eft/itemEvent/IItemEventRouterBase.ts +++ b/project/src/models/eft/itemEvent/IItemEventRouterBase.ts @@ -6,10 +6,10 @@ import { IQuestStatus, ISkills, } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem, IItemLocation, IUpd } from "@spt/models/eft/common/tables/IItem"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IItem, IItemLocation, IUpd } from "@spt/models/eft/common/tables/IItem"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; import { EquipmentBuildType } from "@spt/models/enums/EquipmentBuildType"; export interface IItemEventRouterBase { diff --git a/project/src/models/eft/itemEvent/IItemEventRouterResponse.ts b/project/src/models/eft/itemEvent/IItemEventRouterResponse.ts index ad9829d7..4c691666 100644 --- a/project/src/models/eft/itemEvent/IItemEventRouterResponse.ts +++ b/project/src/models/eft/itemEvent/IItemEventRouterResponse.ts @@ -1,4 +1,4 @@ -import { IItemEventRouterBase } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; +import type { IItemEventRouterBase } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; /** An object sent back to the game client that contains alterations the client must make to ensure server/client are in sync */ export interface IItemEventRouterResponse extends IItemEventRouterBase {} diff --git a/project/src/models/eft/launcher/IChangeRequestData.ts b/project/src/models/eft/launcher/IChangeRequestData.ts index a77be86d..f988e965 100644 --- a/project/src/models/eft/launcher/IChangeRequestData.ts +++ b/project/src/models/eft/launcher/IChangeRequestData.ts @@ -1,4 +1,4 @@ -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; export interface IChangeRequestData extends ILoginRequestData { change: string; diff --git a/project/src/models/eft/launcher/IMiniProfile.ts b/project/src/models/eft/launcher/IMiniProfile.ts index 2a3cdc27..85f53d59 100644 --- a/project/src/models/eft/launcher/IMiniProfile.ts +++ b/project/src/models/eft/launcher/IMiniProfile.ts @@ -1,4 +1,4 @@ -import { ISpt } from "../profile/ISptProfile"; +import type { ISpt } from "../profile/ISptProfile"; export interface IMiniProfile { username: string; diff --git a/project/src/models/eft/launcher/IRegisterData.ts b/project/src/models/eft/launcher/IRegisterData.ts index cbae9213..1d9b08b9 100644 --- a/project/src/models/eft/launcher/IRegisterData.ts +++ b/project/src/models/eft/launcher/IRegisterData.ts @@ -1,4 +1,4 @@ -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; export interface IRegisterData extends ILoginRequestData { edition: string; diff --git a/project/src/models/eft/launcher/IRemoveProfileData.ts b/project/src/models/eft/launcher/IRemoveProfileData.ts index 5df6c235..3628abb2 100644 --- a/project/src/models/eft/launcher/IRemoveProfileData.ts +++ b/project/src/models/eft/launcher/IRemoveProfileData.ts @@ -1,3 +1,3 @@ -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; export type IRemoveProfileData = ILoginRequestData; diff --git a/project/src/models/eft/location/IAirdropLootResult.ts b/project/src/models/eft/location/IAirdropLootResult.ts index 6aa32eb8..50183e5a 100644 --- a/project/src/models/eft/location/IAirdropLootResult.ts +++ b/project/src/models/eft/location/IAirdropLootResult.ts @@ -1,4 +1,4 @@ -import { ILootItem } from "@spt/models/spt/services/LootItem"; +import type { ILootItem } from "@spt/models/spt/services/LootItem"; export interface IAirdropLootResult { dropType: string; diff --git a/project/src/models/eft/location/IGetAirdropLootResponse.ts b/project/src/models/eft/location/IGetAirdropLootResponse.ts index 1082b540..3c9045ac 100644 --- a/project/src/models/eft/location/IGetAirdropLootResponse.ts +++ b/project/src/models/eft/location/IGetAirdropLootResponse.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { AirdropTypeEnum } from "@spt/models/enums/AirdropType"; export interface IGetAirdropLootResponse { diff --git a/project/src/models/eft/match/IEndLocalRaidRequestData.ts b/project/src/models/eft/match/IEndLocalRaidRequestData.ts index 34010e1a..8471db43 100644 --- a/project/src/models/eft/match/IEndLocalRaidRequestData.ts +++ b/project/src/models/eft/match/IEndLocalRaidRequestData.ts @@ -1,6 +1,6 @@ import { ExitStatus } from "@spt/models/enums/ExitStatis"; -import { IPmcData } from "../common/IPmcData"; -import { IItem } from "../common/tables/IItem"; +import type { IPmcData } from "../common/IPmcData"; +import type { IItem } from "../common/tables/IItem"; export interface IEndLocalRaidRequestData { /** ID of server player just left */ diff --git a/project/src/models/eft/match/IGetRaidConfigurationRequestData.ts b/project/src/models/eft/match/IGetRaidConfigurationRequestData.ts index 1f49349a..fe0246d0 100644 --- a/project/src/models/eft/match/IGetRaidConfigurationRequestData.ts +++ b/project/src/models/eft/match/IGetRaidConfigurationRequestData.ts @@ -1,4 +1,4 @@ -import { IRaidSettings } from "@spt/models/eft/match/IRaidSettings"; +import type { IRaidSettings } from "@spt/models/eft/match/IRaidSettings"; export interface IGetRaidConfigurationRequestData extends IRaidSettings { keyId: string; diff --git a/project/src/models/eft/match/IGroupCharacter.ts b/project/src/models/eft/match/IGroupCharacter.ts index 41239f9d..51885c28 100644 --- a/project/src/models/eft/match/IGroupCharacter.ts +++ b/project/src/models/eft/match/IGroupCharacter.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; export interface IGroupCharacter { diff --git a/project/src/models/eft/match/IMatchGroupCurrentResponse.ts b/project/src/models/eft/match/IMatchGroupCurrentResponse.ts index 7864f93a..72b82ac0 100644 --- a/project/src/models/eft/match/IMatchGroupCurrentResponse.ts +++ b/project/src/models/eft/match/IMatchGroupCurrentResponse.ts @@ -1,4 +1,4 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; export interface IMatchGroupCurrentResponse { squad: IGroupCharacter[]; diff --git a/project/src/models/eft/match/IMatchGroupStartGameRequest.ts b/project/src/models/eft/match/IMatchGroupStartGameRequest.ts index 1776df07..17ca9cf7 100644 --- a/project/src/models/eft/match/IMatchGroupStartGameRequest.ts +++ b/project/src/models/eft/match/IMatchGroupStartGameRequest.ts @@ -1,4 +1,4 @@ -import { IServer } from "@spt/models/eft/match/IServer"; +import type { IServer } from "@spt/models/eft/match/IServer"; export interface IMatchGroupStartGameRequest { groupId: string; diff --git a/project/src/models/eft/match/IMatchGroupStatusResponse.ts b/project/src/models/eft/match/IMatchGroupStatusResponse.ts index 14f46370..962adfea 100644 --- a/project/src/models/eft/match/IMatchGroupStatusResponse.ts +++ b/project/src/models/eft/match/IMatchGroupStatusResponse.ts @@ -1,4 +1,4 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; export interface IMatchGroupStatusResponse { players: IGroupCharacter[]; diff --git a/project/src/models/eft/match/IProfileStatusResponse.ts b/project/src/models/eft/match/IProfileStatusResponse.ts index 90636e1f..221ac420 100644 --- a/project/src/models/eft/match/IProfileStatusResponse.ts +++ b/project/src/models/eft/match/IProfileStatusResponse.ts @@ -1,4 +1,4 @@ -import { ISessionStatus } from "@spt/models/eft/match/ISessionStatus"; +import type { ISessionStatus } from "@spt/models/eft/match/ISessionStatus"; export interface IProfileStatusResponse { maxPveCountExceeded: boolean; diff --git a/project/src/models/eft/match/IStartLocalRaidResponseData.ts b/project/src/models/eft/match/IStartLocalRaidResponseData.ts index 6e254f42..1b7efe4b 100644 --- a/project/src/models/eft/match/IStartLocalRaidResponseData.ts +++ b/project/src/models/eft/match/IStartLocalRaidResponseData.ts @@ -1,6 +1,6 @@ -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { IInsuredItem } from "@spt/models/eft/common/tables/IBotBase"; -import { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { IInsuredItem } from "@spt/models/eft/common/tables/IBotBase"; +import type { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; export interface IStartLocalRaidResponseData { serverId: string; diff --git a/project/src/models/eft/notes/INoteActionData.ts b/project/src/models/eft/notes/INoteActionData.ts index 99bc694f..31d2c353 100644 --- a/project/src/models/eft/notes/INoteActionData.ts +++ b/project/src/models/eft/notes/INoteActionData.ts @@ -1,4 +1,4 @@ -import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; +import type { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData"; export interface INoteActionData extends IBaseInteractionRequestData { Action: string; diff --git a/project/src/models/eft/player/IPlayerIncrementSkillLevelRequestData.ts b/project/src/models/eft/player/IPlayerIncrementSkillLevelRequestData.ts index 4c5bbfcc..3d1f8ed4 100644 --- a/project/src/models/eft/player/IPlayerIncrementSkillLevelRequestData.ts +++ b/project/src/models/eft/player/IPlayerIncrementSkillLevelRequestData.ts @@ -1,4 +1,4 @@ -import { ISkills } from "@spt/models/eft/common/tables/IBotBase"; +import type { ISkills } from "@spt/models/eft/common/tables/IBotBase"; export interface IPlayerIncrementSkillLevelRequestData { _id: string; diff --git a/project/src/models/eft/presetBuild/IPresetBuildActionRequestData.ts b/project/src/models/eft/presetBuild/IPresetBuildActionRequestData.ts index ac4c575e..fac91a17 100644 --- a/project/src/models/eft/presetBuild/IPresetBuildActionRequestData.ts +++ b/project/src/models/eft/presetBuild/IPresetBuildActionRequestData.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IPresetBuildActionRequestData { Action: string; diff --git a/project/src/models/eft/profile/IGetAchievementsResponse.ts b/project/src/models/eft/profile/IGetAchievementsResponse.ts index e0171f27..eb94e300 100644 --- a/project/src/models/eft/profile/IGetAchievementsResponse.ts +++ b/project/src/models/eft/profile/IGetAchievementsResponse.ts @@ -1,4 +1,4 @@ -import { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; +import type { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; export interface IGetAchievementsResponse { elements: IAchievement[]; diff --git a/project/src/models/eft/profile/IGetOtherProfileResponse.ts b/project/src/models/eft/profile/IGetOtherProfileResponse.ts index 9b6e34d1..8a96c38e 100644 --- a/project/src/models/eft/profile/IGetOtherProfileResponse.ts +++ b/project/src/models/eft/profile/IGetOtherProfileResponse.ts @@ -1,5 +1,5 @@ -import { IOverallCounters, ISkills } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IOverallCounters, ISkills } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IGetOtherProfileResponse { id: string; diff --git a/project/src/models/eft/profile/ISptProfile.ts b/project/src/models/eft/profile/ISptProfile.ts index 367aa998..a37b919f 100644 --- a/project/src/models/eft/profile/ISptProfile.ts +++ b/project/src/models/eft/profile/ISptProfile.ts @@ -1,9 +1,9 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { EquipmentBuildType } from "@spt/models/enums/EquipmentBuildType"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { MessageType } from "@spt/models/enums/MessageType"; -import { IProfileChangeEvent } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { IProfileChangeEvent } from "@spt/models/spt/dialog/ISendMessageDetails"; export interface ISptProfile { info: Info; diff --git a/project/src/models/eft/ragfair/IGetOffersResult.ts b/project/src/models/eft/ragfair/IGetOffersResult.ts index 4b63ef09..b8dddc55 100644 --- a/project/src/models/eft/ragfair/IGetOffersResult.ts +++ b/project/src/models/eft/ragfair/IGetOffersResult.ts @@ -1,4 +1,4 @@ -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; export interface IGetOffersResult { categories?: Record; diff --git a/project/src/models/eft/ragfair/IRagfairOffer.ts b/project/src/models/eft/ragfair/IRagfairOffer.ts index 34ec3a29..75688fac 100644 --- a/project/src/models/eft/ragfair/IRagfairOffer.ts +++ b/project/src/models/eft/ragfair/IRagfairOffer.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; import { DogtagExchangeSide } from "@spt/models/enums/DogtagExchangeSide"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; diff --git a/project/src/models/eft/repair/IRepairActionDataRequest.ts b/project/src/models/eft/repair/IRepairActionDataRequest.ts index ed9b5dfa..fe7b0d49 100644 --- a/project/src/models/eft/repair/IRepairActionDataRequest.ts +++ b/project/src/models/eft/repair/IRepairActionDataRequest.ts @@ -1,4 +1,4 @@ -import { IBaseRepairActionDataRequest } from "@spt/models/eft/repair/IBaseRepairActionDataRequest"; +import type { IBaseRepairActionDataRequest } from "@spt/models/eft/repair/IBaseRepairActionDataRequest"; export interface IRepairActionDataRequest extends IBaseRepairActionDataRequest { Action: "Repair"; diff --git a/project/src/models/eft/repair/ITraderRepairActionDataRequest.ts b/project/src/models/eft/repair/ITraderRepairActionDataRequest.ts index d7b96de2..3046cfed 100644 --- a/project/src/models/eft/repair/ITraderRepairActionDataRequest.ts +++ b/project/src/models/eft/repair/ITraderRepairActionDataRequest.ts @@ -1,4 +1,4 @@ -import { IBaseRepairActionDataRequest } from "@spt/models/eft/repair/IBaseRepairActionDataRequest"; +import type { IBaseRepairActionDataRequest } from "@spt/models/eft/repair/IBaseRepairActionDataRequest"; export interface ITraderRepairActionDataRequest extends IBaseRepairActionDataRequest { Action: "TraderRepair"; diff --git a/project/src/models/eft/trade/IProcessBuyTradeRequestData.ts b/project/src/models/eft/trade/IProcessBuyTradeRequestData.ts index fbb79805..2150d2b6 100644 --- a/project/src/models/eft/trade/IProcessBuyTradeRequestData.ts +++ b/project/src/models/eft/trade/IProcessBuyTradeRequestData.ts @@ -1,4 +1,4 @@ -import { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; +import type { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; export interface IProcessBuyTradeRequestData extends IProcessBaseTradeRequestData { Action: "buy_from_trader" | "TradingConfirm" | "RestoreHealth" | "SptInsure" | "SptRepair" | ""; diff --git a/project/src/models/eft/trade/IProcessSellTradeRequestData.ts b/project/src/models/eft/trade/IProcessSellTradeRequestData.ts index 9ac93ce4..5d3a82f4 100644 --- a/project/src/models/eft/trade/IProcessSellTradeRequestData.ts +++ b/project/src/models/eft/trade/IProcessSellTradeRequestData.ts @@ -1,4 +1,4 @@ -import { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; +import type { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; export interface IProcessSellTradeRequestData extends IProcessBaseTradeRequestData { Action: "sell_to_trader"; diff --git a/project/src/models/eft/ws/IWsAid.ts b/project/src/models/eft/ws/IWsAid.ts index b2a05c3f..1c215078 100644 --- a/project/src/models/eft/ws/IWsAid.ts +++ b/project/src/models/eft/ws/IWsAid.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsAid extends IWsNotificationEvent { aid: number; diff --git a/project/src/models/eft/ws/IWsAidNickname.ts b/project/src/models/eft/ws/IWsAidNickname.ts index bd9f04b5..6c434e42 100644 --- a/project/src/models/eft/ws/IWsAidNickname.ts +++ b/project/src/models/eft/ws/IWsAidNickname.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsAidNickname extends IWsNotificationEvent { aid: number; diff --git a/project/src/models/eft/ws/IWsChatMessageReceived.ts b/project/src/models/eft/ws/IWsChatMessageReceived.ts index 22edb51b..bda24900 100644 --- a/project/src/models/eft/ws/IWsChatMessageReceived.ts +++ b/project/src/models/eft/ws/IWsChatMessageReceived.ts @@ -1,6 +1,6 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IMessage } from "@spt/models/eft/profile/ISptProfile"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IMessage } from "@spt/models/eft/profile/ISptProfile"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsChatMessageReceived extends IWsNotificationEvent { dialogId: string; diff --git a/project/src/models/eft/ws/IWsFriendsListAccept.ts b/project/src/models/eft/ws/IWsFriendsListAccept.ts index 047a51c3..b8cc9460 100644 --- a/project/src/models/eft/ws/IWsFriendsListAccept.ts +++ b/project/src/models/eft/ws/IWsFriendsListAccept.ts @@ -1,5 +1,5 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; -import { ISearchFriendResponse } from "../profile/ISearchFriendResponse"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { ISearchFriendResponse } from "../profile/ISearchFriendResponse"; export interface IWsFriendsListAccept extends IWsNotificationEvent { profile: ISearchFriendResponse; diff --git a/project/src/models/eft/ws/IWsGroupId.ts b/project/src/models/eft/ws/IWsGroupId.ts index 1b92cc56..b4c42ee1 100644 --- a/project/src/models/eft/ws/IWsGroupId.ts +++ b/project/src/models/eft/ws/IWsGroupId.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupId extends IWsNotificationEvent { groupId: string; diff --git a/project/src/models/eft/ws/IWsGroupMatchInviteAccept.ts b/project/src/models/eft/ws/IWsGroupMatchInviteAccept.ts index d001af4d..50ab850c 100644 --- a/project/src/models/eft/ws/IWsGroupMatchInviteAccept.ts +++ b/project/src/models/eft/ws/IWsGroupMatchInviteAccept.ts @@ -1,4 +1,4 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchInviteAccept extends IWsNotificationEvent, IGroupCharacter {} diff --git a/project/src/models/eft/ws/IWsGroupMatchInviteDecline.ts b/project/src/models/eft/ws/IWsGroupMatchInviteDecline.ts index e62a6eae..f79ac10a 100644 --- a/project/src/models/eft/ws/IWsGroupMatchInviteDecline.ts +++ b/project/src/models/eft/ws/IWsGroupMatchInviteDecline.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchInviteDecline extends IWsNotificationEvent { aid: number; diff --git a/project/src/models/eft/ws/IWsGroupMatchInviteSend.ts b/project/src/models/eft/ws/IWsGroupMatchInviteSend.ts index 2b7f608f..6512318c 100644 --- a/project/src/models/eft/ws/IWsGroupMatchInviteSend.ts +++ b/project/src/models/eft/ws/IWsGroupMatchInviteSend.ts @@ -1,5 +1,5 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchInviteSend extends IWsNotificationEvent { requestId: string; diff --git a/project/src/models/eft/ws/IWsGroupMatchLeaderChanged.ts b/project/src/models/eft/ws/IWsGroupMatchLeaderChanged.ts index db6fe805..e37fa828 100644 --- a/project/src/models/eft/ws/IWsGroupMatchLeaderChanged.ts +++ b/project/src/models/eft/ws/IWsGroupMatchLeaderChanged.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchLeaderChanged extends IWsNotificationEvent { owner: number; diff --git a/project/src/models/eft/ws/IWsGroupMatchRaidReady.ts b/project/src/models/eft/ws/IWsGroupMatchRaidReady.ts index e5d7dfa7..7035a7be 100644 --- a/project/src/models/eft/ws/IWsGroupMatchRaidReady.ts +++ b/project/src/models/eft/ws/IWsGroupMatchRaidReady.ts @@ -1,5 +1,5 @@ -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchRaidReady extends IWsNotificationEvent { extendedProfile: IGroupCharacter; diff --git a/project/src/models/eft/ws/IWsGroupMatchRaidSettings.ts b/project/src/models/eft/ws/IWsGroupMatchRaidSettings.ts index cc8ba4bb..a91cd708 100644 --- a/project/src/models/eft/ws/IWsGroupMatchRaidSettings.ts +++ b/project/src/models/eft/ws/IWsGroupMatchRaidSettings.ts @@ -1,5 +1,5 @@ -import { IRaidSettings } from "@spt/models/eft/match/IRaidSettings"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IRaidSettings } from "@spt/models/eft/match/IRaidSettings"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsGroupMatchRaidSettings extends IWsNotificationEvent { raidSettings: IRaidSettings; diff --git a/project/src/models/eft/ws/IWsPing.ts b/project/src/models/eft/ws/IWsPing.ts index fc37aa40..c065ac2d 100644 --- a/project/src/models/eft/ws/IWsPing.ts +++ b/project/src/models/eft/ws/IWsPing.ts @@ -1,3 +1,3 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsPing extends IWsNotificationEvent {} diff --git a/project/src/models/eft/ws/IWsRagfairOfferSold.ts b/project/src/models/eft/ws/IWsRagfairOfferSold.ts index f8710683..6152270a 100644 --- a/project/src/models/eft/ws/IWsRagfairOfferSold.ts +++ b/project/src/models/eft/ws/IWsRagfairOfferSold.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; export interface IWsRagfairOfferSold extends IWsNotificationEvent { offerId: string; diff --git a/project/src/models/eft/ws/IWsUserConfirmed.ts b/project/src/models/eft/ws/IWsUserConfirmed.ts index a9b20ff6..63608c4a 100644 --- a/project/src/models/eft/ws/IWsUserConfirmed.ts +++ b/project/src/models/eft/ws/IWsUserConfirmed.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; import { ProfileStatus } from "@spt/models/enums/ProfileStatus"; import { RaidMode } from "@spt/models/enums/RaidMode"; diff --git a/project/src/models/enums/ItemTpl.ts b/project/src/models/enums/ItemTpl.ts index 9719adbb..5b503d0c 100644 --- a/project/src/models/enums/ItemTpl.ts +++ b/project/src/models/enums/ItemTpl.ts @@ -1,5 +1,6 @@ // This is an auto generated file, do not modify. Re-generate with `npm run gen:items` -export enum ItemTpl { +export enum ItemTpl +{ AMMOBOX_127X55_PS12A_10RND = "65702420bfc87b3a34093219", AMMOBOX_127X55_PS12B_10RND = "648983d6b5a2df1c815a04ec", AMMOBOX_127X55_PS12_10RND = "6570241bcfc010a0f50069f5", @@ -858,6 +859,7 @@ export enum ItemTpl { BARTER_CAN_OF_WHITE_SALT = "62a09ee4cf4a99369e262453", BARTER_CAPACITORS = "5c06782b86f77426df5407d2", BARTER_CAR_BATTERY = "5733279d245977289b77ec24", + BARTER_CASE_KEY = "67449b6c89d5e1ddc603f504", BARTER_CAT_FIGURINE = "59e3658a86f7741776641ac4", BARTER_CHAINLET = "573474f924597738002c6174", BARTER_CHAIN_WITH_PROKILL_MEDALLION = "5c1267ee86f77416ec610f72", @@ -867,6 +869,7 @@ export enum ItemTpl { BARTER_CLASSIC_MATCHES = "57347b8b24597737dd42e192", BARTER_CLIN_WINDOW_CLEANER = "59e358a886f7741776641ac3", BARTER_CONSTRUCTION_MEASURING_TAPE = "590c2c9c86f774245b1f03f2", + BARTER_CONTRABAND_BOX = "67408903268737ef6908d432", BARTER_CORDURA_POLYAMIDE_FABRIC = "5e2af41e86f774755a234b67", BARTER_CORRUGATED_HOSE = "59e35cbb86f7741778269d83", BARTER_CPU_FAN = "5734779624597737e04bf329", @@ -928,6 +931,7 @@ export enum ItemTpl { BARTER_LEDX_SKIN_TRANSILLUMINATOR = "5c0530ee86f774697952d952", BARTER_LEGA_MEDAL = "6656560053eaaa7a23349c86", BARTER_LIGHT_BULB = "5d1b392c86f77425243e98fe", + BARTER_LOCKED_CASE = "6740987b89d5e1ddc603f4f0", BARTER_LOCKED_EQUIPMENT_CRATE_COMMON = "66588b514de4820934746dc6", BARTER_LOCKED_EQUIPMENT_CRATE_EPIC = "6658285190486915542256c4", BARTER_LOCKED_EQUIPMENT_CRATE_RARE = "66571bf06a723f7f005a0619", @@ -1006,6 +1010,7 @@ export enum ItemTpl { BARTER_SCHAMAN_SHAMPOO = "5d40412b86f7743cb332ac3a", BARTER_SCREWDRIVER = "590c2d8786f774245b1f03f3", BARTER_SCREW_NUTS = "57347c77245977448d35f6e2", + BARTER_SEALED_BOX = "67409848d0b2f8eb9b034db9", BARTER_SET_OF_FILES_MASTER = "62a0a0bb621468534a797ad5", BARTER_SEWING_KIT = "61bf83814088ec1a363d7097", BARTER_SHUSTRILO_SEALING_FOAM = "590c35a486f774273531c822", @@ -3452,6 +3457,8 @@ export enum ItemTpl { RANDOMLOOTCONTAINER_EVENT_CONTAINER_AIRDROP_48 = "6489cca131a2135f0d7d0fdd", RANDOMLOOTCONTAINER_EVENT_CONTAINER_AIRDROP_49 = "6489d812cf0cd80b7e749071", RANDOMLOOTCONTAINER_EVENT_CONTAINER_AIRDROP_50 = "6489d89debac5a4a1b73caf7", + RANDOMLOOTCONTAINER_EVENT_CONTAINER_CONTRABAND_FAKE = "674098588466ebb03408b210", + RANDOMLOOTCONTAINER_EVENT_CONTAINER_CONTRABAND_MAIN = "674078c4a9c9adf0450d59f9", RANDOMLOOTCONTAINER_ITEM_CONTAINER_EVENT_TWITCH_SUMMER_DROPS_2024_COMMON = "6694f4101ae1778e310f4f8e", RANDOMLOOTCONTAINER_ITEM_CONTAINER_EVENT_TWITCH_SUMMER_DROPS_2024_COMMON_PLUS_1 = "66a3896972c8e72507028806", RANDOMLOOTCONTAINER_ITEM_CONTAINER_EVENT_TWITCH_SUMMER_DROPS_2024_COMMON_PLUS_2 = "66a3896de45f71bf1009e45a", diff --git a/project/src/models/enums/Weapons.ts b/project/src/models/enums/Weapons.ts index 1b79d2df..b952b112 100644 --- a/project/src/models/enums/Weapons.ts +++ b/project/src/models/enums/Weapons.ts @@ -1,5 +1,6 @@ // This is an auto generated file, do not modify. Re-generate with `npm run gen:items` -export enum Weapons { +export enum Weapons +{ ASSAULTCARBINE_762X39_OP_SKS = "587e02ff24597743df3deaeb", ASSAULTCARBINE_762X39_SKS = "574d967124597745970e7c94", ASSAULTCARBINE_762X51_VPO_101_VEPR_HUNTER = "5c501a4d2e221602b412b540", diff --git a/project/src/models/external/HttpFramework.ts b/project/src/models/external/HttpFramework.ts index 3c231ccb..76083185 100644 --- a/project/src/models/external/HttpFramework.ts +++ b/project/src/models/external/HttpFramework.ts @@ -1,4 +1,4 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; import { HttpMethods } from "@spt/servers/http/HttpMethods"; import { injectable } from "tsyringe"; diff --git a/project/src/models/spt/bots/IBots.ts b/project/src/models/spt/bots/IBots.ts index ed094262..6b12ab27 100644 --- a/project/src/models/spt/bots/IBots.ts +++ b/project/src/models/spt/bots/IBots.ts @@ -1,6 +1,6 @@ -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; -import { IBotType } from "@spt/models/eft/common/tables/IBotType"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; +import type { IBotType } from "@spt/models/eft/common/tables/IBotType"; export interface IBots { types: Record; diff --git a/project/src/models/spt/bots/IGenerateEquipmentProperties.ts b/project/src/models/spt/bots/IGenerateEquipmentProperties.ts index 61de0f9a..de8516b7 100644 --- a/project/src/models/spt/bots/IGenerateEquipmentProperties.ts +++ b/project/src/models/spt/bots/IGenerateEquipmentProperties.ts @@ -1,7 +1,7 @@ -import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IChances, IMods } from "@spt/models/eft/common/tables/IBotType"; +import type { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IChances, IMods } from "@spt/models/eft/common/tables/IBotType"; import { EquipmentFilters, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig"; -import { IBotData } from "./IGenerateWeaponRequest"; +import type { IBotData } from "./IGenerateWeaponRequest"; export interface IGenerateEquipmentProperties { /** Root Slot being generated */ diff --git a/project/src/models/spt/bots/IGenerateWeaponRequest.ts b/project/src/models/spt/bots/IGenerateWeaponRequest.ts index 16e3137f..80e58d66 100644 --- a/project/src/models/spt/bots/IGenerateWeaponRequest.ts +++ b/project/src/models/spt/bots/IGenerateWeaponRequest.ts @@ -1,6 +1,6 @@ -import { IMods, IModsChances } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IMods, IModsChances } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BotModLimits } from "@spt/services/BotWeaponModLimitService"; export interface IGenerateWeaponRequest { diff --git a/project/src/models/spt/bots/IGenerateWeaponResult.ts b/project/src/models/spt/bots/IGenerateWeaponResult.ts index 04b5ebd5..fb8b5567 100644 --- a/project/src/models/spt/bots/IGenerateWeaponResult.ts +++ b/project/src/models/spt/bots/IGenerateWeaponResult.ts @@ -1,6 +1,6 @@ -import { IMods } from "@spt/models/eft/common/tables/IBotType"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IMods } from "@spt/models/eft/common/tables/IBotType"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; export interface IGenerateWeaponResult { weapon: IItem[]; diff --git a/project/src/models/spt/bots/IModToSpawnRequest.ts b/project/src/models/spt/bots/IModToSpawnRequest.ts index 8ca8bce7..da4ca630 100644 --- a/project/src/models/spt/bots/IModToSpawnRequest.ts +++ b/project/src/models/spt/bots/IModToSpawnRequest.ts @@ -1,8 +1,8 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { ModSpawn } from "@spt/models/enums/ModSpawn"; -import { IBotData, IWeaponStats } from "@spt/models/spt/bots/IGenerateWeaponRequest"; -import { IEquipmentFilterDetails, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig"; +import type { IBotData, IWeaponStats } from "@spt/models/spt/bots/IGenerateWeaponRequest"; +import type { IEquipmentFilterDetails, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig"; export interface IModToSpawnRequest { /** Slot mod will fit into */ diff --git a/project/src/models/spt/callbacks/IBotCallbacks.ts b/project/src/models/spt/callbacks/IBotCallbacks.ts index c98c30c8..405a3169 100644 --- a/project/src/models/spt/callbacks/IBotCallbacks.ts +++ b/project/src/models/spt/callbacks/IBotCallbacks.ts @@ -1,7 +1,7 @@ -import { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; export interface IBotCallbacks { getBotLimit(url: string, info: IEmptyRequestData, sessionID: string): string; diff --git a/project/src/models/spt/callbacks/ICustomizationCallbacks.ts b/project/src/models/spt/callbacks/ICustomizationCallbacks.ts index d4381460..a213bd2d 100644 --- a/project/src/models/spt/callbacks/ICustomizationCallbacks.ts +++ b/project/src/models/spt/callbacks/ICustomizationCallbacks.ts @@ -1,9 +1,9 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ISuit } from "@spt/models/eft/common/tables/ITrader"; -import { IBuyClothingRequestData } from "@spt/models/eft/customization/IBuyClothingRequestData"; -import { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ISuit } from "@spt/models/eft/common/tables/ITrader"; +import type { IBuyClothingRequestData } from "@spt/models/eft/customization/IBuyClothingRequestData"; +import type { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; export interface ICustomizationCallbacks { getSuits(url: string, info: any, sessionID: string): IGetBodyResponseData; diff --git a/project/src/models/spt/callbacks/IDialogueCallbacks.ts b/project/src/models/spt/callbacks/IDialogueCallbacks.ts index 780cd6ad..f0085d61 100644 --- a/project/src/models/spt/callbacks/IDialogueCallbacks.ts +++ b/project/src/models/spt/callbacks/IDialogueCallbacks.ts @@ -1,20 +1,20 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; -import { IGetAllAttachmentsRequestData } from "@spt/models/eft/dialog/IGetAllAttachmentsRequestData"; -import { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; -import { IGetChatServerListRequestData } from "@spt/models/eft/dialog/IGetChatServerListRequestData"; -import { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; -import { IGetMailDialogInfoRequestData } from "@spt/models/eft/dialog/IGetMailDialogInfoRequestData"; -import { IGetMailDialogListRequestData } from "@spt/models/eft/dialog/IGetMailDialogListRequestData"; -import { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; -import { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; -import { IPinDialogRequestData } from "@spt/models/eft/dialog/IPinDialogRequestData"; -import { IRemoveDialogRequestData } from "@spt/models/eft/dialog/IRemoveDialogRequestData"; -import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; -import { ISetDialogReadRequestData } from "@spt/models/eft/dialog/ISetDialogReadRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData"; +import type { IGetAllAttachmentsRequestData } from "@spt/models/eft/dialog/IGetAllAttachmentsRequestData"; +import type { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; +import type { IGetChatServerListRequestData } from "@spt/models/eft/dialog/IGetChatServerListRequestData"; +import type { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; +import type { IGetMailDialogInfoRequestData } from "@spt/models/eft/dialog/IGetMailDialogInfoRequestData"; +import type { IGetMailDialogListRequestData } from "@spt/models/eft/dialog/IGetMailDialogListRequestData"; +import type { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData"; +import type { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; +import type { IPinDialogRequestData } from "@spt/models/eft/dialog/IPinDialogRequestData"; +import type { IRemoveDialogRequestData } from "@spt/models/eft/dialog/IRemoveDialogRequestData"; +import type { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"; +import type { ISetDialogReadRequestData } from "@spt/models/eft/dialog/ISetDialogReadRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; export interface IDialogueCallbacks { getFriendList( diff --git a/project/src/models/spt/callbacks/IGameCallbacks.ts b/project/src/models/spt/callbacks/IGameCallbacks.ts index b812e9d7..0aace975 100644 --- a/project/src/models/spt/callbacks/IGameCallbacks.ts +++ b/project/src/models/spt/callbacks/IGameCallbacks.ts @@ -1,9 +1,9 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; -import { IGameEmptyCrcRequestData } from "@spt/models/eft/game/IGameEmptyCrcRequestData"; -import { IVersionValidateRequestData } from "@spt/models/eft/game/IVersionValidateRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; +import type { IGameEmptyCrcRequestData } from "@spt/models/eft/game/IGameEmptyCrcRequestData"; +import type { IVersionValidateRequestData } from "@spt/models/eft/game/IVersionValidateRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; export interface IGameCallbacks { versionValidate(url: string, info: IVersionValidateRequestData, sessionID: string): INullResponseData; diff --git a/project/src/models/spt/callbacks/IHealthCallbacks.ts b/project/src/models/spt/callbacks/IHealthCallbacks.ts index 43f415de..fa02c4f9 100644 --- a/project/src/models/spt/callbacks/IHealthCallbacks.ts +++ b/project/src/models/spt/callbacks/IHealthCallbacks.ts @@ -1,9 +1,9 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; -import { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; -import { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; -import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; +import type { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData"; +import type { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData"; +import type { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; export interface IHealthCallbacks { onLoad(sessionID: string): ISptProfile; diff --git a/project/src/models/spt/callbacks/IHideoutCallbacks.ts b/project/src/models/spt/callbacks/IHideoutCallbacks.ts index eee2ba82..0f5b775e 100644 --- a/project/src/models/spt/callbacks/IHideoutCallbacks.ts +++ b/project/src/models/spt/callbacks/IHideoutCallbacks.ts @@ -1,14 +1,14 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; -import { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; -import { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; -import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; -import { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; -import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; -import { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; -import { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; -import { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData"; +import type { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData"; +import type { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData"; +import type { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData"; +import type { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData"; +import type { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData"; +import type { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData"; +import type { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData"; +import type { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; export interface IHideoutCallbacks { upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; diff --git a/project/src/models/spt/callbacks/IInsuranceCallbacks.ts b/project/src/models/spt/callbacks/IInsuranceCallbacks.ts index 709c220b..3554a1c2 100644 --- a/project/src/models/spt/callbacks/IInsuranceCallbacks.ts +++ b/project/src/models/spt/callbacks/IInsuranceCallbacks.ts @@ -1,7 +1,7 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; -import { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData"; +import type { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; export interface IInsuranceCallbacks { onLoad(sessionID: string): ISptProfile; diff --git a/project/src/models/spt/callbacks/IInventoryCallbacks.ts b/project/src/models/spt/callbacks/IInventoryCallbacks.ts index 3e52b845..ae355b42 100644 --- a/project/src/models/spt/callbacks/IInventoryCallbacks.ts +++ b/project/src/models/spt/callbacks/IInventoryCallbacks.ts @@ -1,21 +1,21 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; -import { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; -import { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; -import { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; -import { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; -import { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; -import { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; -import { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; -import { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; -import { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; -import { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; -import { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; -import { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; -import { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; -import { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; -import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IInventoryBindRequestData } from "@spt/models/eft/inventory/IInventoryBindRequestData"; +import type { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; +import type { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; +import type { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; +import type { IInventoryExamineRequestData } from "@spt/models/eft/inventory/IInventoryExamineRequestData"; +import type { IInventoryFoldRequestData } from "@spt/models/eft/inventory/IInventoryFoldRequestData"; +import type { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData"; +import type { IInventoryMoveRequestData } from "@spt/models/eft/inventory/IInventoryMoveRequestData"; +import type { IInventoryReadEncyclopediaRequestData } from "@spt/models/eft/inventory/IInventoryReadEncyclopediaRequestData"; +import type { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventoryRemoveRequestData"; +import type { IInventorySortRequestData } from "@spt/models/eft/inventory/IInventorySortRequestData"; +import type { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData"; +import type { IInventorySwapRequestData } from "@spt/models/eft/inventory/IInventorySwapRequestData"; +import type { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTagRequestData"; +import type { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData"; +import type { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; export interface IInventoryCallbacks { moveItem(pmcData: IPmcData, body: IInventoryMoveRequestData, sessionID: string): IItemEventRouterResponse; diff --git a/project/src/models/spt/callbacks/IItemEventCallbacks.ts b/project/src/models/spt/callbacks/IItemEventCallbacks.ts index 6ab91801..98df2558 100644 --- a/project/src/models/spt/callbacks/IItemEventCallbacks.ts +++ b/project/src/models/spt/callbacks/IItemEventCallbacks.ts @@ -1,6 +1,6 @@ -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; export interface IItemEventCallbacks { handleEvents( diff --git a/project/src/models/spt/callbacks/ILauncherCallbacks.ts b/project/src/models/spt/callbacks/ILauncherCallbacks.ts index 7397b25f..a2b1fcf1 100644 --- a/project/src/models/spt/callbacks/ILauncherCallbacks.ts +++ b/project/src/models/spt/callbacks/ILauncherCallbacks.ts @@ -1,8 +1,8 @@ -import { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; -import { IGetMiniProfileRequestData } from "@spt/models/eft/launcher/IGetMiniProfileRequestData"; -import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; -import { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; -import { IRemoveProfileData } from "@spt/models/eft/launcher/IRemoveProfileData"; +import type { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"; +import type { IGetMiniProfileRequestData } from "@spt/models/eft/launcher/IGetMiniProfileRequestData"; +import type { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData"; +import type { IRegisterData } from "@spt/models/eft/launcher/IRegisterData"; +import type { IRemoveProfileData } from "@spt/models/eft/launcher/IRemoveProfileData"; export interface ILauncherCallbacks { connect(): string; diff --git a/project/src/models/spt/callbacks/ILocationCallbacks.ts b/project/src/models/spt/callbacks/ILocationCallbacks.ts index d6eb062b..3ece5865 100644 --- a/project/src/models/spt/callbacks/ILocationCallbacks.ts +++ b/project/src/models/spt/callbacks/ILocationCallbacks.ts @@ -1,7 +1,7 @@ -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetLocationRequestData } from "@spt/models/eft/location/IGetLocationRequestData"; +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetLocationRequestData } from "@spt/models/eft/location/IGetLocationRequestData"; export interface ILocationCallbacks { getLocationData(url: string, info: any, sessionID: string): IGetBodyResponseData; diff --git a/project/src/models/spt/callbacks/INoteCallbacks.ts b/project/src/models/spt/callbacks/INoteCallbacks.ts index 29d1a089..e346b552 100644 --- a/project/src/models/spt/callbacks/INoteCallbacks.ts +++ b/project/src/models/spt/callbacks/INoteCallbacks.ts @@ -1,6 +1,6 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; export interface INoteCallbacks { addNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; diff --git a/project/src/models/spt/callbacks/INotifierCallbacks.ts b/project/src/models/spt/callbacks/INotifierCallbacks.ts index 2579c0b6..e695d722 100644 --- a/project/src/models/spt/callbacks/INotifierCallbacks.ts +++ b/project/src/models/spt/callbacks/INotifierCallbacks.ts @@ -1,7 +1,7 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IUIDRequestData } from "@spt/models/eft/common/request/IUIDRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; export interface INotifierCallbacks { /** diff --git a/project/src/models/spt/callbacks/IPresetBuildCallbacks.ts b/project/src/models/spt/callbacks/IPresetBuildCallbacks.ts index a5001d9f..a83f6918 100644 --- a/project/src/models/spt/callbacks/IPresetBuildCallbacks.ts +++ b/project/src/models/spt/callbacks/IPresetBuildCallbacks.ts @@ -1,8 +1,8 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; -import { IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPresetBuildActionRequestData } from "@spt/models/eft/presetBuild/IPresetBuildActionRequestData"; +import type { IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; export interface IPresetBuildCallbacks { getHandbookUserlist(url: string, info: any, sessionID: string): IGetBodyResponseData; diff --git a/project/src/models/spt/callbacks/IProfileCallbacks.ts b/project/src/models/spt/callbacks/IProfileCallbacks.ts index 1f216d11..565172fa 100644 --- a/project/src/models/spt/callbacks/IProfileCallbacks.ts +++ b/project/src/models/spt/callbacks/IProfileCallbacks.ts @@ -1,12 +1,12 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; -import { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; -import { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; -import { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; -import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; -import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IProfileChangeNicknameRequestData } from "@spt/models/eft/profile/IProfileChangeNicknameRequestData"; +import type { IProfileChangeVoiceRequestData } from "@spt/models/eft/profile/IProfileChangeVoiceRequestData"; +import type { IProfileCreateRequestData } from "@spt/models/eft/profile/IProfileCreateRequestData"; +import type { ISearchFriendRequestData } from "@spt/models/eft/profile/ISearchFriendRequestData"; +import type { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; +import type { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData"; export interface IProfileCallbacks { onLoad(sessionID: string): any; diff --git a/project/src/models/spt/callbacks/IQuestCallbacks.ts b/project/src/models/spt/callbacks/IQuestCallbacks.ts index f7e772f0..32fdea7b 100644 --- a/project/src/models/spt/callbacks/IQuestCallbacks.ts +++ b/project/src/models/spt/callbacks/IQuestCallbacks.ts @@ -1,14 +1,14 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; -import { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; -import { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; -import { IListQuestsRequestData } from "@spt/models/eft/quests/IListQuestsRequestData"; -import { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData"; +import type { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData"; +import type { IHandoverQuestRequestData } from "@spt/models/eft/quests/IHandoverQuestRequestData"; +import type { IListQuestsRequestData } from "@spt/models/eft/quests/IListQuestsRequestData"; +import type { IRepeatableQuestChangeRequest } from "@spt/models/eft/quests/IRepeatableQuestChangeRequest"; export interface IQuestCallbacks { changeRepeatableQuest( diff --git a/project/src/models/spt/callbacks/IRagfairCallbacks.ts b/project/src/models/spt/callbacks/IRagfairCallbacks.ts index 0bdbffb8..9091175c 100644 --- a/project/src/models/spt/callbacks/IRagfairCallbacks.ts +++ b/project/src/models/spt/callbacks/IRagfairCallbacks.ts @@ -1,13 +1,13 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAddOfferRequestData } from "@spt/models/eft/ragfair/IAddOfferRequestData"; -import { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; -import { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; -import { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; -import { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; -import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAddOfferRequestData } from "@spt/models/eft/ragfair/IAddOfferRequestData"; +import type { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData"; +import type { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; +import type { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData"; +import type { IRemoveOfferRequestData } from "@spt/models/eft/ragfair/IRemoveOfferRequestData"; +import type { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; export interface IRagfairCallbacks { load(): void; diff --git a/project/src/models/spt/callbacks/IRepairCallbacks.ts b/project/src/models/spt/callbacks/IRepairCallbacks.ts index 8b6df025..65a21968 100644 --- a/project/src/models/spt/callbacks/IRepairCallbacks.ts +++ b/project/src/models/spt/callbacks/IRepairCallbacks.ts @@ -1,7 +1,7 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; -import { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IRepairActionDataRequest } from "@spt/models/eft/repair/IRepairActionDataRequest"; +import type { ITraderRepairActionDataRequest } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; export interface IRepairCallbacks { traderRepair(pmcData: IPmcData, body: ITraderRepairActionDataRequest, sessionID: string): IItemEventRouterResponse; diff --git a/project/src/models/spt/callbacks/ITradeCallbacks.ts b/project/src/models/spt/callbacks/ITradeCallbacks.ts index 2bb1626c..7f3f1592 100644 --- a/project/src/models/spt/callbacks/ITradeCallbacks.ts +++ b/project/src/models/spt/callbacks/ITradeCallbacks.ts @@ -1,7 +1,7 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; -import { IProcessRagfairTradeRequestData } from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBaseTradeRequestData } from "@spt/models/eft/trade/IProcessBaseTradeRequestData"; +import type { IProcessRagfairTradeRequestData } from "@spt/models/eft/trade/IProcessRagfairTradeRequestData"; export interface ITradeCallbacks { processTrade(pmcData: IPmcData, body: IProcessBaseTradeRequestData, sessionID: string): IItemEventRouterResponse; diff --git a/project/src/models/spt/callbacks/ITraderCallbacks.ts b/project/src/models/spt/callbacks/ITraderCallbacks.ts index 969a8cc6..6d0fd926 100644 --- a/project/src/models/spt/callbacks/ITraderCallbacks.ts +++ b/project/src/models/spt/callbacks/ITraderCallbacks.ts @@ -2,9 +2,9 @@ * File generated by Interface generator (dotup.dotup-vscode-interface-generator) * Date: 2022-04-28 14:22:44 */ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; export interface ITraderCallbacks { load(): void; diff --git a/project/src/models/spt/callbacks/IWeatherCallbacks.ts b/project/src/models/spt/callbacks/IWeatherCallbacks.ts index 118aec12..a1a73308 100644 --- a/project/src/models/spt/callbacks/IWeatherCallbacks.ts +++ b/project/src/models/spt/callbacks/IWeatherCallbacks.ts @@ -1,5 +1,5 @@ -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; export interface IWeatherCallbacks { getWeather(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData; diff --git a/project/src/models/spt/config/IAirdropConfig.ts b/project/src/models/spt/config/IAirdropConfig.ts index 051b6e5f..b57b5d43 100644 --- a/project/src/models/spt/config/IAirdropConfig.ts +++ b/project/src/models/spt/config/IAirdropConfig.ts @@ -1,6 +1,6 @@ import { MinMax } from "@spt/models/common/MinMax"; import { AirdropTypeEnum, SptAirdropTypeEnum } from "@spt/models/enums/AirdropType"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IAirdropConfig extends IBaseConfig { kind: "spt-airdrop"; diff --git a/project/src/models/spt/config/IBackupConfig.ts b/project/src/models/spt/config/IBackupConfig.ts index a53f7c30..c263bbab 100644 --- a/project/src/models/spt/config/IBackupConfig.ts +++ b/project/src/models/spt/config/IBackupConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IBackupConfig extends IBaseConfig { kind: "spt-backup"; diff --git a/project/src/models/spt/config/IBotConfig.ts b/project/src/models/spt/config/IBotConfig.ts index a1840b19..62fcbd9b 100644 --- a/project/src/models/spt/config/IBotConfig.ts +++ b/project/src/models/spt/config/IBotConfig.ts @@ -1,7 +1,7 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; -import { IBotDurability } from "@spt/models/spt/config/IBotDurability"; +import type { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBotDurability } from "@spt/models/spt/config/IBotDurability"; export interface IBotConfig extends IBaseConfig { kind: "spt-bot"; diff --git a/project/src/models/spt/config/ICoreConfig.ts b/project/src/models/spt/config/ICoreConfig.ts index e579ceac..d296c6f0 100644 --- a/project/src/models/spt/config/ICoreConfig.ts +++ b/project/src/models/spt/config/ICoreConfig.ts @@ -1,5 +1,5 @@ -import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ICoreConfig extends IBaseConfig { kind: "spt-core"; diff --git a/project/src/models/spt/config/IGiftsConfig.ts b/project/src/models/spt/config/IGiftsConfig.ts index 32198413..3a7014b6 100644 --- a/project/src/models/spt/config/IGiftsConfig.ts +++ b/project/src/models/spt/config/IGiftsConfig.ts @@ -1,10 +1,10 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { GiftSenderType } from "@spt/models/enums/GiftSenderType"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; import { Traders } from "@spt/models/enums/Traders"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; -import { IProfileChangeEvent } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IProfileChangeEvent } from "@spt/models/spt/dialog/ISendMessageDetails"; export interface IGiftsConfig extends IBaseConfig { kind: "spt-gifts"; diff --git a/project/src/models/spt/config/IHealthConfig.ts b/project/src/models/spt/config/IHealthConfig.ts index 85630c12..a322e766 100644 --- a/project/src/models/spt/config/IHealthConfig.ts +++ b/project/src/models/spt/config/IHealthConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IHealthConfig extends IBaseConfig { kind: "spt-health"; diff --git a/project/src/models/spt/config/IHideoutConfig.ts b/project/src/models/spt/config/IHideoutConfig.ts index 01349c79..b394067a 100644 --- a/project/src/models/spt/config/IHideoutConfig.ts +++ b/project/src/models/spt/config/IHideoutConfig.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig, IRunIntervalValues } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig, IRunIntervalValues } from "@spt/models/spt/config/IBaseConfig"; export interface IHideoutConfig extends IBaseConfig { kind: "spt-hideout"; diff --git a/project/src/models/spt/config/IHttpConfig.ts b/project/src/models/spt/config/IHttpConfig.ts index 2fc92306..49668cbf 100644 --- a/project/src/models/spt/config/IHttpConfig.ts +++ b/project/src/models/spt/config/IHttpConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IHttpConfig extends IBaseConfig { kind: "spt-http"; diff --git a/project/src/models/spt/config/IInRaidConfig.ts b/project/src/models/spt/config/IInRaidConfig.ts index aaec8f12..7a7b4142 100644 --- a/project/src/models/spt/config/IInRaidConfig.ts +++ b/project/src/models/spt/config/IInRaidConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IInRaidConfig extends IBaseConfig { kind: "spt-inraid"; diff --git a/project/src/models/spt/config/IInsuranceConfig.ts b/project/src/models/spt/config/IInsuranceConfig.ts index b3f4e5d2..40ba1713 100644 --- a/project/src/models/spt/config/IInsuranceConfig.ts +++ b/project/src/models/spt/config/IInsuranceConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IInsuranceConfig extends IBaseConfig { kind: "spt-insurance"; diff --git a/project/src/models/spt/config/IInventoryConfig.ts b/project/src/models/spt/config/IInventoryConfig.ts index 69668d22..91ae7ef8 100644 --- a/project/src/models/spt/config/IInventoryConfig.ts +++ b/project/src/models/spt/config/IInventoryConfig.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IInventoryConfig extends IBaseConfig { kind: "spt-inventory"; diff --git a/project/src/models/spt/config/IItemConfig.ts b/project/src/models/spt/config/IItemConfig.ts index 316df980..46cc8746 100644 --- a/project/src/models/spt/config/IItemConfig.ts +++ b/project/src/models/spt/config/IItemConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IItemConfig extends IBaseConfig { kind: "spt-item"; diff --git a/project/src/models/spt/config/ILocaleConfig.ts b/project/src/models/spt/config/ILocaleConfig.ts index f775b928..2046a357 100644 --- a/project/src/models/spt/config/ILocaleConfig.ts +++ b/project/src/models/spt/config/ILocaleConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ILocaleConfig extends IBaseConfig { kind: "spt-locale"; diff --git a/project/src/models/spt/config/ILocationConfig.ts b/project/src/models/spt/config/ILocationConfig.ts index efbe15f0..4a62773c 100644 --- a/project/src/models/spt/config/ILocationConfig.ts +++ b/project/src/models/spt/config/ILocationConfig.ts @@ -1,6 +1,6 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ILocationConfig extends IBaseConfig { kind: "spt-location"; diff --git a/project/src/models/spt/config/ILootConfig.ts b/project/src/models/spt/config/ILootConfig.ts index abc7c3fb..ad3d1c5d 100644 --- a/project/src/models/spt/config/ILootConfig.ts +++ b/project/src/models/spt/config/ILootConfig.ts @@ -1,5 +1,5 @@ -import { ISpawnpoint } from "@spt/models/eft/common/ILooseLoot"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { ISpawnpoint } from "@spt/models/eft/common/ILooseLoot"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ILootConfig extends IBaseConfig { kind: "spt-loot"; diff --git a/project/src/models/spt/config/ILostOnDeathConfig.ts b/project/src/models/spt/config/ILostOnDeathConfig.ts index 4ec31184..cfaa7e02 100644 --- a/project/src/models/spt/config/ILostOnDeathConfig.ts +++ b/project/src/models/spt/config/ILostOnDeathConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ILostOnDeathConfig extends IBaseConfig { kind: "spt-lostondeath"; diff --git a/project/src/models/spt/config/IMatchConfig.ts b/project/src/models/spt/config/IMatchConfig.ts index b0926beb..4ae7c2a1 100644 --- a/project/src/models/spt/config/IMatchConfig.ts +++ b/project/src/models/spt/config/IMatchConfig.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IMatchConfig extends IBaseConfig { kind: "spt-match"; diff --git a/project/src/models/spt/config/IPlayerScavConfig.ts b/project/src/models/spt/config/IPlayerScavConfig.ts index 7012bd6d..37379554 100644 --- a/project/src/models/spt/config/IPlayerScavConfig.ts +++ b/project/src/models/spt/config/IPlayerScavConfig.ts @@ -1,5 +1,5 @@ -import { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IGenerationData } from "@spt/models/eft/common/tables/IBotType"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IPlayerScavConfig extends IBaseConfig { kind: "spt-playerscav"; diff --git a/project/src/models/spt/config/IPmChatResponse.ts b/project/src/models/spt/config/IPmChatResponse.ts index 11ba0b17..0e38f6f3 100644 --- a/project/src/models/spt/config/IPmChatResponse.ts +++ b/project/src/models/spt/config/IPmChatResponse.ts @@ -1,4 +1,4 @@ -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IPmcChatResponse extends IBaseConfig { kind: "spt-pmcchatresponse"; diff --git a/project/src/models/spt/config/IPmcConfig.ts b/project/src/models/spt/config/IPmcConfig.ts index 2d4c2672..ad4a693e 100644 --- a/project/src/models/spt/config/IPmcConfig.ts +++ b/project/src/models/spt/config/IPmcConfig.ts @@ -1,7 +1,7 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IChancedEnemy } from "@spt/models/eft/common/ILocationBase"; +import type { IChancedEnemy } from "@spt/models/eft/common/ILocationBase"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IPmcConfig extends IBaseConfig { kind: "spt-pmc"; diff --git a/project/src/models/spt/config/IQuestConfig.ts b/project/src/models/spt/config/IQuestConfig.ts index b538e502..2e6dd6ae 100644 --- a/project/src/models/spt/config/IQuestConfig.ts +++ b/project/src/models/spt/config/IQuestConfig.ts @@ -1,7 +1,7 @@ import { MinMax } from "@spt/models/common/MinMax"; import { ELocationName } from "@spt/models/enums/ELocationName"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IQuestConfig extends IBaseConfig { kind: "spt-quest"; diff --git a/project/src/models/spt/config/IRagfairConfig.ts b/project/src/models/spt/config/IRagfairConfig.ts index b98a883c..f99ec734 100644 --- a/project/src/models/spt/config/IRagfairConfig.ts +++ b/project/src/models/spt/config/IRagfairConfig.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig, IRunIntervalValues } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig, IRunIntervalValues } from "@spt/models/spt/config/IBaseConfig"; export interface IRagfairConfig extends IBaseConfig { kind: "spt-ragfair"; diff --git a/project/src/models/spt/config/IRepairConfig.ts b/project/src/models/spt/config/IRepairConfig.ts index 2fe796a6..2c490684 100644 --- a/project/src/models/spt/config/IRepairConfig.ts +++ b/project/src/models/spt/config/IRepairConfig.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IRepairConfig extends IBaseConfig { kind: "spt-repair"; diff --git a/project/src/models/spt/config/IScavCaseConfig.ts b/project/src/models/spt/config/IScavCaseConfig.ts index ce8c8850..a594a373 100644 --- a/project/src/models/spt/config/IScavCaseConfig.ts +++ b/project/src/models/spt/config/IScavCaseConfig.ts @@ -1,5 +1,5 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IScavCaseConfig extends IBaseConfig { kind: "spt-scavcase"; diff --git a/project/src/models/spt/config/ISeasonalEventConfig.ts b/project/src/models/spt/config/ISeasonalEventConfig.ts index 9c40362a..b184ecd1 100644 --- a/project/src/models/spt/config/ISeasonalEventConfig.ts +++ b/project/src/models/spt/config/ISeasonalEventConfig.ts @@ -1,6 +1,6 @@ -import { IAdditionalHostilitySettings, IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; +import type { IAdditionalHostilitySettings, IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface ISeasonalEventConfig extends IBaseConfig { kind: "spt-seasonalevents"; diff --git a/project/src/models/spt/config/ITraderConfig.ts b/project/src/models/spt/config/ITraderConfig.ts index 30ffd28a..e1d3d4f3 100644 --- a/project/src/models/spt/config/ITraderConfig.ts +++ b/project/src/models/spt/config/ITraderConfig.ts @@ -1,6 +1,6 @@ import { MinMax } from "@spt/models/common/MinMax"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; -import { ILootRequest } from "@spt/models/spt/services/ILootRequest"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { ILootRequest } from "@spt/models/spt/services/ILootRequest"; export interface ITraderConfig extends IBaseConfig { kind: "spt-trader"; diff --git a/project/src/models/spt/config/IWeatherConfig.ts b/project/src/models/spt/config/IWeatherConfig.ts index 9daa8341..967df9f2 100644 --- a/project/src/models/spt/config/IWeatherConfig.ts +++ b/project/src/models/spt/config/IWeatherConfig.ts @@ -1,7 +1,7 @@ import { MinMax } from "@spt/models/common/MinMax"; import { Season } from "@spt/models/enums/Season"; import { WindDirection } from "@spt/models/enums/WindDirection"; -import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; +import type { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; export interface IWeatherConfig extends IBaseConfig { kind: "spt-weather"; diff --git a/project/src/models/spt/controllers/IBotController.ts b/project/src/models/spt/controllers/IBotController.ts index f972507c..cdeea5ce 100644 --- a/project/src/models/spt/controllers/IBotController.ts +++ b/project/src/models/spt/controllers/IBotController.ts @@ -1,7 +1,7 @@ -import { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; -import { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; +import type { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IBotCore } from "@spt/models/eft/common/tables/IBotCore"; +import type { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType"; export interface IBotController { getBotLimit(type: string): number; diff --git a/project/src/models/spt/dialog/ISendMessageDetails.ts b/project/src/models/spt/dialog/ISendMessageDetails.ts index 4fe61069..065b1caa 100644 --- a/project/src/models/spt/dialog/ISendMessageDetails.ts +++ b/project/src/models/spt/dialog/ISendMessageDetails.ts @@ -1,5 +1,5 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IMessageContentRagfair, ISystemData, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IMessageContentRagfair, ISystemData, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { MessageType } from "@spt/models/enums/MessageType"; import { Traders } from "@spt/models/enums/Traders"; diff --git a/project/src/models/spt/fence/ICreateFenceAssortsResult.ts b/project/src/models/spt/fence/ICreateFenceAssortsResult.ts index 286c493c..594f99ed 100644 --- a/project/src/models/spt/fence/ICreateFenceAssortsResult.ts +++ b/project/src/models/spt/fence/ICreateFenceAssortsResult.ts @@ -1,5 +1,5 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; export interface ICreateFenceAssortsResult { sptItems: IItem[][]; diff --git a/project/src/models/spt/generators/IBotGenerator.ts b/project/src/models/spt/generators/IBotGenerator.ts index b4da2e43..97cdb60f 100644 --- a/project/src/models/spt/generators/IBotGenerator.ts +++ b/project/src/models/spt/generators/IBotGenerator.ts @@ -1,5 +1,5 @@ -import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; -import { IChances, IGeneration, IInventory } from "@spt/models/eft/common/tables/IBotType"; +import type { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase"; +import type { IChances, IGeneration, IInventory } from "@spt/models/eft/common/tables/IBotType"; export interface IBotGenerator { generateInventory( diff --git a/project/src/models/spt/generators/ILocationGenerator.ts b/project/src/models/spt/generators/ILocationGenerator.ts index 13117606..d8eaf4c1 100644 --- a/project/src/models/spt/generators/ILocationGenerator.ts +++ b/project/src/models/spt/generators/ILocationGenerator.ts @@ -4,7 +4,7 @@ import { IStaticForcedProps, IStaticLootDetails, } from "@spt/models/eft/common/ILocation"; -import { ILooseLoot, ISpawnpointTemplate } from "@spt/models/eft/common/ILooseLoot"; +import type { ILooseLoot, ISpawnpointTemplate } from "@spt/models/eft/common/ILooseLoot"; export interface ILocationGenerator { generateContainerLoot( diff --git a/project/src/models/spt/generators/IRagfairAssortGenerator.ts b/project/src/models/spt/generators/IRagfairAssortGenerator.ts index 0c6e766e..7f8d5d52 100644 --- a/project/src/models/spt/generators/IRagfairAssortGenerator.ts +++ b/project/src/models/spt/generators/IRagfairAssortGenerator.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IRagfairAssortGenerator { getAssortItems(): IItem[]; diff --git a/project/src/models/spt/generators/IRagfairOfferGenerator.ts b/project/src/models/spt/generators/IRagfairOfferGenerator.ts index da399d3b..169955af 100644 --- a/project/src/models/spt/generators/IRagfairOfferGenerator.ts +++ b/project/src/models/spt/generators/IRagfairOfferGenerator.ts @@ -1,6 +1,6 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; export interface IRagfairOfferGenerator { createOffer( diff --git a/project/src/models/spt/hideout/ICircleCraftDetails.ts b/project/src/models/spt/hideout/ICircleCraftDetails.ts index 9c8e4c2f..36976c5c 100644 --- a/project/src/models/spt/hideout/ICircleCraftDetails.ts +++ b/project/src/models/spt/hideout/ICircleCraftDetails.ts @@ -1,5 +1,5 @@ import { CircleRewardType } from "@spt/models/enums/hideout/CircleRewardType"; -import { ICraftTimeThreshhold } from "@spt/models/spt/config/IHideoutConfig"; +import type { ICraftTimeThreshhold } from "@spt/models/spt/config/IHideoutConfig"; export interface ICircleCraftDetails { time: number; diff --git a/project/src/models/spt/hideout/IHideout.ts b/project/src/models/spt/hideout/IHideout.ts index db1b45e9..4b5bff6b 100644 --- a/project/src/models/spt/hideout/IHideout.ts +++ b/project/src/models/spt/hideout/IHideout.ts @@ -1,7 +1,7 @@ -import { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; -import { IQteData } from "@spt/models/eft/hideout/IQteData"; +import type { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; +import type { IQteData } from "@spt/models/eft/hideout/IQteData"; export interface IHideout { areas: IHideoutArea[]; diff --git a/project/src/models/spt/inventory/IOwnerInventoryItems.ts b/project/src/models/spt/inventory/IOwnerInventoryItems.ts index c18e6865..a87fd4d7 100644 --- a/project/src/models/spt/inventory/IOwnerInventoryItems.ts +++ b/project/src/models/spt/inventory/IOwnerInventoryItems.ts @@ -1,4 +1,4 @@ -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IOwnerInventoryItems { /** Inventory items from source */ diff --git a/project/src/models/spt/mod/NewItemDetails.ts b/project/src/models/spt/mod/NewItemDetails.ts index 96162bc2..10b7a059 100644 --- a/project/src/models/spt/mod/NewItemDetails.ts +++ b/project/src/models/spt/mod/NewItemDetails.ts @@ -1,4 +1,4 @@ -import { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; export abstract class NewItemDetailsBase { /** Price of the item on flea market */ diff --git a/project/src/models/spt/quests/IGetRepeatableByIdResult.ts b/project/src/models/spt/quests/IGetRepeatableByIdResult.ts index e0f01e86..cb75092b 100644 --- a/project/src/models/spt/quests/IGetRepeatableByIdResult.ts +++ b/project/src/models/spt/quests/IGetRepeatableByIdResult.ts @@ -1,4 +1,4 @@ -import { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; export interface IGetRepeatableByIdResult { quest: IRepeatableQuest; diff --git a/project/src/models/spt/server/ExhaustableArray.ts b/project/src/models/spt/server/ExhaustableArray.ts index 7ebd396a..cea59cd1 100644 --- a/project/src/models/spt/server/ExhaustableArray.ts +++ b/project/src/models/spt/server/ExhaustableArray.ts @@ -1,5 +1,5 @@ import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; export class ExhaustableArray implements IExhaustableArray { private pool: T[]; diff --git a/project/src/models/spt/server/IDatabaseTables.ts b/project/src/models/spt/server/IDatabaseTables.ts index d3a64e97..806bb7b6 100644 --- a/project/src/models/spt/server/IDatabaseTables.ts +++ b/project/src/models/spt/server/IDatabaseTables.ts @@ -1,13 +1,13 @@ -import { IGlobals } from "@spt/models/eft/common/IGlobals"; -import { IMatch } from "@spt/models/eft/common/tables/IMatch"; -import { ITrader } from "@spt/models/eft/common/tables/ITrader"; -import { IBots } from "@spt/models/spt/bots/IBots"; -import { IHideout } from "@spt/models/spt/hideout/IHideout"; -import { ILocaleBase } from "@spt/models/spt/server/ILocaleBase"; -import { ILocations } from "@spt/models/spt/server/ILocations"; -import { IServerBase } from "@spt/models/spt/server/IServerBase"; -import { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; -import { ITemplates } from "@spt/models/spt/templates/ITemplates"; +import type { IGlobals } from "@spt/models/eft/common/IGlobals"; +import type { IMatch } from "@spt/models/eft/common/tables/IMatch"; +import type { ITrader } from "@spt/models/eft/common/tables/ITrader"; +import type { IBots } from "@spt/models/spt/bots/IBots"; +import type { IHideout } from "@spt/models/spt/hideout/IHideout"; +import type { ILocaleBase } from "@spt/models/spt/server/ILocaleBase"; +import type { ILocations } from "@spt/models/spt/server/ILocations"; +import type { IServerBase } from "@spt/models/spt/server/IServerBase"; +import type { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; +import type { ITemplates } from "@spt/models/spt/templates/ITemplates"; export interface IDatabaseTables { bots?: IBots; diff --git a/project/src/models/spt/server/ILocations.ts b/project/src/models/spt/server/ILocations.ts index 7f28917c..bc566687 100644 --- a/project/src/models/spt/server/ILocations.ts +++ b/project/src/models/spt/server/ILocations.ts @@ -1,5 +1,5 @@ -import { ILocation } from "@spt/models/eft/common/ILocation"; -import { ILocationsBase } from "@spt/models/eft/common/tables/ILocationsBase"; +import type { ILocation } from "@spt/models/eft/common/ILocation"; +import type { ILocationsBase } from "@spt/models/eft/common/tables/ILocationsBase"; export interface ILocations { bigmap?: ILocation; diff --git a/project/src/models/spt/services/IInsuranceEquipmentPkg.ts b/project/src/models/spt/services/IInsuranceEquipmentPkg.ts index 9f0b1422..8d4ee57a 100644 --- a/project/src/models/spt/services/IInsuranceEquipmentPkg.ts +++ b/project/src/models/spt/services/IInsuranceEquipmentPkg.ts @@ -1,5 +1,5 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; export interface IInsuranceEquipmentPkg { sessionID: string; diff --git a/project/src/models/spt/templates/ITemplates.ts b/project/src/models/spt/templates/ITemplates.ts index 21e6ee9e..7067878b 100644 --- a/project/src/models/spt/templates/ITemplates.ts +++ b/project/src/models/spt/templates/ITemplates.ts @@ -1,12 +1,12 @@ -import { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; -import { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; -import { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; -import { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; -import { IProfileTemplates } from "@spt/models/eft/common/tables/IProfileTemplate"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { IRepeatableQuestDatabase } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IDefaultEquipmentPreset } from "@spt/models/eft/profile/ISptProfile"; +import type { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; +import type { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; +import type { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; +import type { IProfileTemplates } from "@spt/models/eft/common/tables/IProfileTemplate"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { IRepeatableQuestDatabase } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IDefaultEquipmentPreset } from "@spt/models/eft/profile/ISptProfile"; export interface ITemplates { character: string[]; diff --git a/project/src/models/spt/utils/IAsyncQueue.ts b/project/src/models/spt/utils/IAsyncQueue.ts index 79872ac6..edcfd129 100644 --- a/project/src/models/spt/utils/IAsyncQueue.ts +++ b/project/src/models/spt/utils/IAsyncQueue.ts @@ -1,4 +1,4 @@ -import { ICommand } from "@spt/models/spt/utils/ICommand"; +import type { ICommand } from "@spt/models/spt/utils/ICommand"; export interface IAsyncQueue { waitFor(command: ICommand): Promise; diff --git a/project/src/models/spt/utils/ILogger.ts b/project/src/models/spt/utils/ILogger.ts index aff35156..f2f71c7f 100644 --- a/project/src/models/spt/utils/ILogger.ts +++ b/project/src/models/spt/utils/ILogger.ts @@ -1,4 +1,4 @@ -import { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; import { LogBackgroundColor } from "@spt/models/spt/logging/LogBackgroundColor"; import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; diff --git a/project/src/models/spt/weather/IGetLocalWeatherResponseData.ts b/project/src/models/spt/weather/IGetLocalWeatherResponseData.ts index a7ef01bb..d3714876 100644 --- a/project/src/models/spt/weather/IGetLocalWeatherResponseData.ts +++ b/project/src/models/spt/weather/IGetLocalWeatherResponseData.ts @@ -1,4 +1,4 @@ -import { IWeather } from "@spt/models/eft/weather/IWeatherData"; +import type { IWeather } from "@spt/models/eft/weather/IWeatherData"; export interface IGetLocalWeatherResponseData { season: number; diff --git a/project/src/routers/EventOutputHolder.ts b/project/src/routers/EventOutputHolder.ts index 34f95d92..a5910356 100644 --- a/project/src/routers/EventOutputHolder.ts +++ b/project/src/routers/EventOutputHolder.ts @@ -1,15 +1,15 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHideoutImprovement, IMoneyTransferLimits, IProductive, ITraderInfo, } from "@spt/models/eft/common/tables/IBotBase"; -import { IProfileChange, ITraderData } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProfileChange, ITraderData } from "@spt/models/eft/itemEvent/IItemEventRouterBase"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/HttpRouter.ts b/project/src/routers/HttpRouter.ts index 92558868..4d1c9a65 100644 --- a/project/src/routers/HttpRouter.ts +++ b/project/src/routers/HttpRouter.ts @@ -1,4 +1,4 @@ -import { IncomingMessage } from "node:http"; +import type { IncomingMessage } from "node:http"; import { DynamicRouter, Router, StaticRouter } from "@spt/di/Router"; import { injectAll, injectable } from "tsyringe"; diff --git a/project/src/routers/ImageRouter.ts b/project/src/routers/ImageRouter.ts index 911ca3e0..92049641 100644 --- a/project/src/routers/ImageRouter.ts +++ b/project/src/routers/ImageRouter.ts @@ -1,5 +1,5 @@ -import { IncomingMessage, ServerResponse } from "node:http"; -import { ImageRouteService } from "@spt/services/mod/image/ImageRouteService"; +import type { IncomingMessage, ServerResponse } from "node:http"; +import type { ImageRouteService } from "@spt/services/mod/image/ImageRouteService"; import { HttpFileUtil } from "@spt/utils/HttpFileUtil"; import { VFS } from "@spt/utils/VFS"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/routers/ItemEventRouter.ts b/project/src/routers/ItemEventRouter.ts index 6cfe740d..f6bb9bc1 100644 --- a/project/src/routers/ItemEventRouter.ts +++ b/project/src/routers/ItemEventRouter.ts @@ -1,11 +1,11 @@ -import { ItemEventRouterDefinition } from "@spt/di/Router"; +import type { ItemEventRouterDefinition } from "@spt/di/Router"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { LocalisationService } from "@spt/services/LocalisationService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectAll, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/BotDynamicRouter.ts b/project/src/routers/dynamic/BotDynamicRouter.ts index cefcc7a8..38d80b1a 100644 --- a/project/src/routers/dynamic/BotDynamicRouter.ts +++ b/project/src/routers/dynamic/BotDynamicRouter.ts @@ -1,6 +1,6 @@ import { BotCallbacks } from "@spt/callbacks/BotCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { IDifficulties } from "@spt/models/eft/common/tables/IBotType"; +import type { IDifficulties } from "@spt/models/eft/common/tables/IBotType"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/CustomizationDynamicRouter.ts b/project/src/routers/dynamic/CustomizationDynamicRouter.ts index 73e628a8..e6bccbab 100644 --- a/project/src/routers/dynamic/CustomizationDynamicRouter.ts +++ b/project/src/routers/dynamic/CustomizationDynamicRouter.ts @@ -1,7 +1,7 @@ import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { ISuit } from "@spt/models/eft/common/tables/ITrader"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ISuit } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/DataDynamicRouter.ts b/project/src/routers/dynamic/DataDynamicRouter.ts index 20b7485f..c5e18a84 100644 --- a/project/src/routers/dynamic/DataDynamicRouter.ts +++ b/project/src/routers/dynamic/DataDynamicRouter.ts @@ -1,7 +1,7 @@ import { DataCallbacks } from "@spt/callbacks/DataCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/HttpDynamicRouter.ts b/project/src/routers/dynamic/HttpDynamicRouter.ts index 9840aea3..8e285b94 100644 --- a/project/src/routers/dynamic/HttpDynamicRouter.ts +++ b/project/src/routers/dynamic/HttpDynamicRouter.ts @@ -1,5 +1,5 @@ import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { ImageRouter } from "@spt/routers/ImageRouter"; +import type { ImageRouter } from "@spt/routers/ImageRouter"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/InraidDynamicRouter.ts b/project/src/routers/dynamic/InraidDynamicRouter.ts index 997d606d..fc6720ad 100644 --- a/project/src/routers/dynamic/InraidDynamicRouter.ts +++ b/project/src/routers/dynamic/InraidDynamicRouter.ts @@ -1,6 +1,6 @@ -import { InraidCallbacks } from "@spt/callbacks/InraidCallbacks"; +import type { InraidCallbacks } from "@spt/callbacks/InraidCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/NotifierDynamicRouter.ts b/project/src/routers/dynamic/NotifierDynamicRouter.ts index 2c80e884..3898badb 100644 --- a/project/src/routers/dynamic/NotifierDynamicRouter.ts +++ b/project/src/routers/dynamic/NotifierDynamicRouter.ts @@ -1,6 +1,6 @@ import { NotifierCallbacks } from "@spt/callbacks/NotifierCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/dynamic/TraderDynamicRouter.ts b/project/src/routers/dynamic/TraderDynamicRouter.ts index de810b39..12b30ebf 100644 --- a/project/src/routers/dynamic/TraderDynamicRouter.ts +++ b/project/src/routers/dynamic/TraderDynamicRouter.ts @@ -1,7 +1,7 @@ import { TraderCallbacks } from "@spt/callbacks/TraderCallbacks"; import { DynamicRouter, RouteAction } from "@spt/di/Router"; -import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/CustomizationItemEventRouter.ts b/project/src/routers/item_events/CustomizationItemEventRouter.ts index aabb8217..14b1730a 100644 --- a/project/src/routers/item_events/CustomizationItemEventRouter.ts +++ b/project/src/routers/item_events/CustomizationItemEventRouter.ts @@ -1,7 +1,7 @@ import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/HealthItemEventRouter.ts b/project/src/routers/item_events/HealthItemEventRouter.ts index 30b6c57a..d47e9fa4 100644 --- a/project/src/routers/item_events/HealthItemEventRouter.ts +++ b/project/src/routers/item_events/HealthItemEventRouter.ts @@ -1,7 +1,7 @@ import { HealthCallbacks } from "@spt/callbacks/HealthCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/HideoutItemEventRouter.ts b/project/src/routers/item_events/HideoutItemEventRouter.ts index 51e31439..f9ddc73e 100644 --- a/project/src/routers/item_events/HideoutItemEventRouter.ts +++ b/project/src/routers/item_events/HideoutItemEventRouter.ts @@ -1,7 +1,7 @@ import { HideoutCallbacks } from "@spt/callbacks/HideoutCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { HideoutEventActions } from "@spt/models/enums/HideoutEventActions"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/routers/item_events/InsuranceItemEventRouter.ts b/project/src/routers/item_events/InsuranceItemEventRouter.ts index 2a068728..a0cfc958 100644 --- a/project/src/routers/item_events/InsuranceItemEventRouter.ts +++ b/project/src/routers/item_events/InsuranceItemEventRouter.ts @@ -1,7 +1,7 @@ -import { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks"; +import type { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/InventoryItemEventRouter.ts b/project/src/routers/item_events/InventoryItemEventRouter.ts index 2a0c6cfa..68714f8c 100644 --- a/project/src/routers/item_events/InventoryItemEventRouter.ts +++ b/project/src/routers/item_events/InventoryItemEventRouter.ts @@ -1,9 +1,9 @@ import { HideoutCallbacks } from "@spt/callbacks/HideoutCallbacks"; -import { InventoryCallbacks } from "@spt/callbacks/InventoryCallbacks"; +import type { InventoryCallbacks } from "@spt/callbacks/InventoryCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ItemEventActions } from "@spt/models/enums/ItemEventActions"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ItemEventActions } from "@spt/models/enums/ItemEventActions"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/NoteItemEventRouter.ts b/project/src/routers/item_events/NoteItemEventRouter.ts index c96d03e4..8fffc9b0 100644 --- a/project/src/routers/item_events/NoteItemEventRouter.ts +++ b/project/src/routers/item_events/NoteItemEventRouter.ts @@ -1,8 +1,8 @@ import { NoteCallbacks } from "@spt/callbacks/NoteCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { INoteActionData } from "@spt/models/eft/notes/INoteActionData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/QuestItemEventRouter.ts b/project/src/routers/item_events/QuestItemEventRouter.ts index 551d8cbf..48e16feb 100644 --- a/project/src/routers/item_events/QuestItemEventRouter.ts +++ b/project/src/routers/item_events/QuestItemEventRouter.ts @@ -1,8 +1,8 @@ import { QuestCallbacks } from "@spt/callbacks/QuestCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/RagfairItemEventRouter.ts b/project/src/routers/item_events/RagfairItemEventRouter.ts index cb363ccd..a5e82672 100644 --- a/project/src/routers/item_events/RagfairItemEventRouter.ts +++ b/project/src/routers/item_events/RagfairItemEventRouter.ts @@ -1,7 +1,7 @@ import { RagfairCallbacks } from "@spt/callbacks/RagfairCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/RepairItemEventRouter.ts b/project/src/routers/item_events/RepairItemEventRouter.ts index 8fe17929..76dab1d2 100644 --- a/project/src/routers/item_events/RepairItemEventRouter.ts +++ b/project/src/routers/item_events/RepairItemEventRouter.ts @@ -1,7 +1,7 @@ import { RepairCallbacks } from "@spt/callbacks/RepairCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/TradeItemEventRouter.ts b/project/src/routers/item_events/TradeItemEventRouter.ts index f88fed7d..0354f74f 100644 --- a/project/src/routers/item_events/TradeItemEventRouter.ts +++ b/project/src/routers/item_events/TradeItemEventRouter.ts @@ -1,7 +1,7 @@ import { TradeCallbacks } from "@spt/callbacks/TradeCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/item_events/WishlistItemEventRouter.ts b/project/src/routers/item_events/WishlistItemEventRouter.ts index 14af7117..58c2a32a 100644 --- a/project/src/routers/item_events/WishlistItemEventRouter.ts +++ b/project/src/routers/item_events/WishlistItemEventRouter.ts @@ -1,7 +1,7 @@ import { WishlistCallbacks } from "@spt/callbacks/WishlistCallbacks"; import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/save_load/HealthSaveLoadRouter.ts b/project/src/routers/save_load/HealthSaveLoadRouter.ts index 5a3562d1..fdc80376 100644 --- a/project/src/routers/save_load/HealthSaveLoadRouter.ts +++ b/project/src/routers/save_load/HealthSaveLoadRouter.ts @@ -1,5 +1,5 @@ import { HandledRoute, SaveLoadRouter } from "@spt/di/Router"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/save_load/InraidSaveLoadRouter.ts b/project/src/routers/save_load/InraidSaveLoadRouter.ts index fb50166f..e16af78e 100644 --- a/project/src/routers/save_load/InraidSaveLoadRouter.ts +++ b/project/src/routers/save_load/InraidSaveLoadRouter.ts @@ -1,5 +1,5 @@ import { HandledRoute, SaveLoadRouter } from "@spt/di/Router"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/save_load/InsuranceSaveLoadRouter.ts b/project/src/routers/save_load/InsuranceSaveLoadRouter.ts index 3917e4fc..ae8f7907 100644 --- a/project/src/routers/save_load/InsuranceSaveLoadRouter.ts +++ b/project/src/routers/save_load/InsuranceSaveLoadRouter.ts @@ -1,5 +1,5 @@ import { HandledRoute, SaveLoadRouter } from "@spt/di/Router"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/save_load/ProfileSaveLoadRouter.ts b/project/src/routers/save_load/ProfileSaveLoadRouter.ts index 074d082b..62f41905 100644 --- a/project/src/routers/save_load/ProfileSaveLoadRouter.ts +++ b/project/src/routers/save_load/ProfileSaveLoadRouter.ts @@ -1,6 +1,6 @@ import { HandledRoute, SaveLoadRouter } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ISptProfile } from "@spt/models/eft/profile/ISptProfile"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/serializers/BundleSerializer.ts b/project/src/routers/serializers/BundleSerializer.ts index 0a15c945..43849c65 100644 --- a/project/src/routers/serializers/BundleSerializer.ts +++ b/project/src/routers/serializers/BundleSerializer.ts @@ -1,7 +1,7 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; import { Serializer } from "@spt/di/Serializer"; import { BundleLoader } from "@spt/loaders/BundleLoader"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { HttpFileUtil } from "@spt/utils/HttpFileUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/routers/serializers/ImageSerializer.ts b/project/src/routers/serializers/ImageSerializer.ts index a20d7c41..ba6250e3 100644 --- a/project/src/routers/serializers/ImageSerializer.ts +++ b/project/src/routers/serializers/ImageSerializer.ts @@ -1,6 +1,6 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; import { Serializer } from "@spt/di/Serializer"; -import { ImageRouter } from "@spt/routers/ImageRouter"; +import type { ImageRouter } from "@spt/routers/ImageRouter"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/serializers/NotifySerializer.ts b/project/src/routers/serializers/NotifySerializer.ts index b56ee77b..8943f946 100644 --- a/project/src/routers/serializers/NotifySerializer.ts +++ b/project/src/routers/serializers/NotifySerializer.ts @@ -1,4 +1,4 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; import { NotifierController } from "@spt/controllers/NotifierController"; import { Serializer } from "@spt/di/Serializer"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; diff --git a/project/src/routers/static/AchievementStaticRouter.ts b/project/src/routers/static/AchievementStaticRouter.ts index 4c4f3628..ad2574eb 100644 --- a/project/src/routers/static/AchievementStaticRouter.ts +++ b/project/src/routers/static/AchievementStaticRouter.ts @@ -1,8 +1,8 @@ import { AchievementCallbacks } from "@spt/callbacks/AchievementCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; -import { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ICompletedAchievementsResponse } from "@spt/models/eft/profile/ICompletedAchievementsResponse"; +import type { IGetAchievementsResponse } from "@spt/models/eft/profile/IGetAchievementsResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/BotStaticRouter.ts b/project/src/routers/static/BotStaticRouter.ts index 055bb2e7..8250e02c 100644 --- a/project/src/routers/static/BotStaticRouter.ts +++ b/project/src/routers/static/BotStaticRouter.ts @@ -1,7 +1,7 @@ import { BotCallbacks } from "@spt/callbacks/BotCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/BuildStaticRouter.ts b/project/src/routers/static/BuildStaticRouter.ts index fd404fd2..e5a3d014 100644 --- a/project/src/routers/static/BuildStaticRouter.ts +++ b/project/src/routers/static/BuildStaticRouter.ts @@ -1,8 +1,8 @@ import { BuildsCallbacks } from "@spt/callbacks/BuildsCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IUserBuilds } from "@spt/models/eft/profile/ISptProfile"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/ClientLogStaticRouter.ts b/project/src/routers/static/ClientLogStaticRouter.ts index a1696c95..8dfa87c3 100644 --- a/project/src/routers/static/ClientLogStaticRouter.ts +++ b/project/src/routers/static/ClientLogStaticRouter.ts @@ -1,6 +1,6 @@ import { ClientLogCallbacks } from "@spt/callbacks/ClientLogCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/CustomizationStaticRouter.ts b/project/src/routers/static/CustomizationStaticRouter.ts index a47685bb..19dd4483 100644 --- a/project/src/routers/static/CustomizationStaticRouter.ts +++ b/project/src/routers/static/CustomizationStaticRouter.ts @@ -1,7 +1,7 @@ import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetSuitsResponse } from "@spt/models/eft/customization/IGetSuitsResponse"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetSuitsResponse } from "@spt/models/eft/customization/IGetSuitsResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/DataStaticRouter.ts b/project/src/routers/static/DataStaticRouter.ts index 7c49042a..51ecf2da 100644 --- a/project/src/routers/static/DataStaticRouter.ts +++ b/project/src/routers/static/DataStaticRouter.ts @@ -1,13 +1,13 @@ import { DataCallbacks } from "@spt/callbacks/DataCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGlobals } from "@spt/models/eft/common/IGlobals"; -import { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; -import { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; -import { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; +import type { IGlobals } from "@spt/models/eft/common/IGlobals"; +import type { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; +import type { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/DialogStaticRouter.ts b/project/src/routers/static/DialogStaticRouter.ts index 2a651b7e..618003b6 100644 --- a/project/src/routers/static/DialogStaticRouter.ts +++ b/project/src/routers/static/DialogStaticRouter.ts @@ -1,17 +1,17 @@ import { DialogueCallbacks } from "@spt/callbacks/DialogueCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IAddUserGroupMailRequest } from "@spt/models/eft/dialog/IAddUserGroupMailRequest"; -import { IChangeGroupMailOwnerRequest } from "@spt/models/eft/dialog/IChangeGroupMailOwnerRequest"; -import { IChatServer } from "@spt/models/eft/dialog/IChatServer"; -import { ICreateGroupMailRequest } from "@spt/models/eft/dialog/ICreateGroupMailRequest"; -import { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; -import { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; -import { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; -import { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; -import { IRemoveUserGroupMailRequest } from "@spt/models/eft/dialog/IRemoveUserGroupMailRequest"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IAddUserGroupMailRequest } from "@spt/models/eft/dialog/IAddUserGroupMailRequest"; +import type { IChangeGroupMailOwnerRequest } from "@spt/models/eft/dialog/IChangeGroupMailOwnerRequest"; +import type { IChatServer } from "@spt/models/eft/dialog/IChatServer"; +import type { ICreateGroupMailRequest } from "@spt/models/eft/dialog/ICreateGroupMailRequest"; +import type { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse"; +import type { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse"; +import type { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendListDataResponse"; +import type { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData"; +import type { IRemoveUserGroupMailRequest } from "@spt/models/eft/dialog/IRemoveUserGroupMailRequest"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/GameStaticRouter.ts b/project/src/routers/static/GameStaticRouter.ts index 39757275..f56f34e8 100644 --- a/project/src/routers/static/GameStaticRouter.ts +++ b/project/src/routers/static/GameStaticRouter.ts @@ -1,18 +1,18 @@ import { GameCallbacks } from "@spt/callbacks/GameCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; -import { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; -import { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; -import { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; -import { IGameLogoutResponseData } from "@spt/models/eft/game/IGameLogoutResponseData"; -import { IGameModeResponse } from "@spt/models/eft/game/IGameModeResponse"; -import { IGameStartResponse } from "@spt/models/eft/game/IGameStartResponse"; -import { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; -import { ISendReportRequest } from "@spt/models/eft/game/ISendReportRequest"; -import { IServerDetails } from "@spt/models/eft/game/IServerDetails"; -import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { ICheckVersionResponse } from "@spt/models/eft/game/ICheckVersionResponse"; +import type { ICurrentGroupResponse } from "@spt/models/eft/game/ICurrentGroupResponse"; +import type { IGameConfigResponse } from "@spt/models/eft/game/IGameConfigResponse"; +import type { IGameKeepAliveResponse } from "@spt/models/eft/game/IGameKeepAliveResponse"; +import type { IGameLogoutResponseData } from "@spt/models/eft/game/IGameLogoutResponseData"; +import type { IGameModeResponse } from "@spt/models/eft/game/IGameModeResponse"; +import type { IGameStartResponse } from "@spt/models/eft/game/IGameStartResponse"; +import type { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; +import type { ISendReportRequest } from "@spt/models/eft/game/ISendReportRequest"; +import type { IServerDetails } from "@spt/models/eft/game/IServerDetails"; +import type { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/routers/static/HealthStaticRouter.ts b/project/src/routers/static/HealthStaticRouter.ts index b89be970..de1282f2 100644 --- a/project/src/routers/static/HealthStaticRouter.ts +++ b/project/src/routers/static/HealthStaticRouter.ts @@ -1,6 +1,6 @@ import { HealthCallbacks } from "@spt/callbacks/HealthCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/InraidStaticRouter.ts b/project/src/routers/static/InraidStaticRouter.ts index 1acc0a4c..adb7a14d 100644 --- a/project/src/routers/static/InraidStaticRouter.ts +++ b/project/src/routers/static/InraidStaticRouter.ts @@ -1,6 +1,6 @@ -import { InraidCallbacks } from "@spt/callbacks/InraidCallbacks"; +import type { InraidCallbacks } from "@spt/callbacks/InraidCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/InsuranceStaticRouter.ts b/project/src/routers/static/InsuranceStaticRouter.ts index 42d9539f..7e27e8af 100644 --- a/project/src/routers/static/InsuranceStaticRouter.ts +++ b/project/src/routers/static/InsuranceStaticRouter.ts @@ -1,7 +1,7 @@ -import { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks"; +import type { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/ItemEventStaticRouter.ts b/project/src/routers/static/ItemEventStaticRouter.ts index 7e846322..3d1e544f 100644 --- a/project/src/routers/static/ItemEventStaticRouter.ts +++ b/project/src/routers/static/ItemEventStaticRouter.ts @@ -1,7 +1,7 @@ -import { ItemEventCallbacks } from "@spt/callbacks/ItemEventCallbacks"; +import type { ItemEventCallbacks } from "@spt/callbacks/ItemEventCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/LocationStaticRouter.ts b/project/src/routers/static/LocationStaticRouter.ts index daddf7ea..9939574c 100644 --- a/project/src/routers/static/LocationStaticRouter.ts +++ b/project/src/routers/static/LocationStaticRouter.ts @@ -1,8 +1,8 @@ import { LocationCallbacks } from "@spt/callbacks/LocationCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; +import type { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/MatchStaticRouter.ts b/project/src/routers/static/MatchStaticRouter.ts index 9e1fc646..d9522e79 100644 --- a/project/src/routers/static/MatchStaticRouter.ts +++ b/project/src/routers/static/MatchStaticRouter.ts @@ -1,14 +1,14 @@ import { MatchCallbacks } from "@spt/callbacks/MatchCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; -import { IMetrics } from "@spt/models/eft/common/tables/IMatch"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; -import { IMatchGroupCurrentResponse } from "@spt/models/eft/match/IMatchGroupCurrentResponse"; -import { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; -import { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; -import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; +import type { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; +import type { IMetrics } from "@spt/models/eft/common/tables/IMatch"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter"; +import type { IMatchGroupCurrentResponse } from "@spt/models/eft/match/IMatchGroupCurrentResponse"; +import type { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse"; +import type { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse"; +import type { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/NotifierStaticRouter.ts b/project/src/routers/static/NotifierStaticRouter.ts index f3623ea8..a87c42e7 100644 --- a/project/src/routers/static/NotifierStaticRouter.ts +++ b/project/src/routers/static/NotifierStaticRouter.ts @@ -1,8 +1,8 @@ import { NotifierCallbacks } from "@spt/callbacks/NotifierCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; -import { ISelectProfileResponse } from "@spt/models/eft/notifier/ISelectProfileResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INotifierChannel } from "@spt/models/eft/notifier/INotifier"; +import type { ISelectProfileResponse } from "@spt/models/eft/notifier/ISelectProfileResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/ProfileStaticRouter.ts b/project/src/routers/static/ProfileStaticRouter.ts index 1080de89..2094b981 100644 --- a/project/src/routers/static/ProfileStaticRouter.ts +++ b/project/src/routers/static/ProfileStaticRouter.ts @@ -1,12 +1,12 @@ import { ProfileCallbacks } from "@spt/callbacks/ProfileCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; -import { ICreateProfileResponse } from "@spt/models/eft/profile/ICreateProfileResponse"; -import { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; -import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData"; +import type { ICreateProfileResponse } from "@spt/models/eft/profile/ICreateProfileResponse"; +import type { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse"; +import type { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/QuestStaticRouter.ts b/project/src/routers/static/QuestStaticRouter.ts index 5381ad44..9cac1ad5 100644 --- a/project/src/routers/static/QuestStaticRouter.ts +++ b/project/src/routers/static/QuestStaticRouter.ts @@ -1,8 +1,8 @@ import { QuestCallbacks } from "@spt/callbacks/QuestCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/RagfairStaticRouter.ts b/project/src/routers/static/RagfairStaticRouter.ts index 9a012593..15f1fa58 100644 --- a/project/src/routers/static/RagfairStaticRouter.ts +++ b/project/src/routers/static/RagfairStaticRouter.ts @@ -1,10 +1,10 @@ import { RagfairCallbacks } from "@spt/callbacks/RagfairCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; -import { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult"; +import type { IGetOffersResult } from "@spt/models/eft/ragfair/IGetOffersResult"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/TraderStaticRouter.ts b/project/src/routers/static/TraderStaticRouter.ts index 2e9f1b3c..b3dde37f 100644 --- a/project/src/routers/static/TraderStaticRouter.ts +++ b/project/src/routers/static/TraderStaticRouter.ts @@ -1,8 +1,8 @@ import { TraderCallbacks } from "@spt/callbacks/TraderCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IModdedTraders } from "@spt/models/spt/config/ITraderConfig"; +import type { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IModdedTraders } from "@spt/models/spt/config/ITraderConfig"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/routers/static/WeatherStaticRouter.ts b/project/src/routers/static/WeatherStaticRouter.ts index 16ee020c..55704ced 100644 --- a/project/src/routers/static/WeatherStaticRouter.ts +++ b/project/src/routers/static/WeatherStaticRouter.ts @@ -1,8 +1,8 @@ import { WeatherCallbacks } from "@spt/callbacks/WeatherCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { IWeatherData } from "@spt/models/eft/weather/IWeatherData"; -import { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { IWeatherData } from "@spt/models/eft/weather/IWeatherData"; +import type { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/servers/ConfigServer.ts b/project/src/servers/ConfigServer.ts index 7c553317..b2b7de48 100644 --- a/project/src/servers/ConfigServer.ts +++ b/project/src/servers/ConfigServer.ts @@ -1,5 +1,5 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/servers/DatabaseServer.ts b/project/src/servers/DatabaseServer.ts index d30ac87d..d4b7fd84 100644 --- a/project/src/servers/DatabaseServer.ts +++ b/project/src/servers/DatabaseServer.ts @@ -1,4 +1,4 @@ -import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import type { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/servers/HttpServer.ts b/project/src/servers/HttpServer.ts index 13f98282..3eaf9c4b 100644 --- a/project/src/servers/HttpServer.ts +++ b/project/src/servers/HttpServer.ts @@ -3,11 +3,11 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { WebSocketServer } from "@spt/servers/WebSocketServer"; -import { IHttpListener } from "@spt/servers/http/IHttpListener"; +import type { IHttpListener } from "@spt/servers/http/IHttpListener"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectAll, injectable } from "tsyringe"; diff --git a/project/src/servers/RagfairServer.ts b/project/src/servers/RagfairServer.ts index 668870f9..8f664aae 100644 --- a/project/src/servers/RagfairServer.ts +++ b/project/src/servers/RagfairServer.ts @@ -1,12 +1,12 @@ import { RagfairOfferGenerator } from "@spt/generators/RagfairOfferGenerator"; import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Traders } from "@spt/models/enums/Traders"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RagfairCategoriesService } from "@spt/services/RagfairCategoriesService"; diff --git a/project/src/servers/SaveServer.ts b/project/src/servers/SaveServer.ts index 8d7d9d86..892a6565 100644 --- a/project/src/servers/SaveServer.ts +++ b/project/src/servers/SaveServer.ts @@ -1,8 +1,8 @@ import { SaveLoadRouter } from "@spt/di/Router"; -import { ISptProfile, Info } from "@spt/models/eft/profile/ISptProfile"; +import type { ISptProfile, Info } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/servers/WebSocketServer.ts b/project/src/servers/WebSocketServer.ts index aaa4a49e..1de5f8e0 100644 --- a/project/src/servers/WebSocketServer.ts +++ b/project/src/servers/WebSocketServer.ts @@ -1,16 +1,16 @@ import http, { IncomingMessage } from "node:http"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; -import { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; import { LocalisationService } from "@spt/services/LocalisationService"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectAll, injectable } from "tsyringe"; -import { Server, WebSocket } from "ws"; +import { WebSocketServer as WSServer, WebSocket } from "ws"; @injectable() export class WebSocketServer { - protected webSocketServer: Server; + protected webSocketServer: WSServer; constructor( @inject("PrimaryLogger") protected logger: ILogger, @@ -21,12 +21,12 @@ export class WebSocketServer { @injectAll("WebSocketConnectionHandler") protected webSocketConnectionHandlers: IWebSocketConnectionHandler[], ) {} - public getWebSocketServer(): Server { + public getWebSocketServer(): WSServer { return this.webSocketServer; } public setupWebSocket(httpServer: http.Server): void { - this.webSocketServer = new Server({ server: httpServer }); + this.webSocketServer = new WSServer({ server: httpServer }); this.webSocketServer.addListener("listening", () => { this.logger.success( diff --git a/project/src/servers/http/IHttpListener.ts b/project/src/servers/http/IHttpListener.ts index 33952b57..01eacb85 100644 --- a/project/src/servers/http/IHttpListener.ts +++ b/project/src/servers/http/IHttpListener.ts @@ -1,4 +1,4 @@ -import { IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; export interface IHttpListener { canHandle(sessionId: string, req: IncomingMessage): boolean; diff --git a/project/src/servers/http/SptHttpListener.ts b/project/src/servers/http/SptHttpListener.ts index bc5b89d6..de5edf19 100644 --- a/project/src/servers/http/SptHttpListener.ts +++ b/project/src/servers/http/SptHttpListener.ts @@ -1,14 +1,14 @@ -import { IncomingHttpHeaders, IncomingMessage, ServerResponse } from "node:http"; +import type { IncomingHttpHeaders, IncomingMessage, ServerResponse } from "node:http"; +import util from "node:util"; import zlib from "node:zlib"; import { Serializer } from "@spt/di/Serializer"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { HttpRouter } from "@spt/routers/HttpRouter"; -import { IHttpListener } from "@spt/servers/http/IHttpListener"; +import type { IHttpListener } from "@spt/servers/http/IHttpListener"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { inject, injectAll, injectable } from "tsyringe"; -import util from "node:util"; const zlibInflate = util.promisify(zlib.inflate); const zlibDeflate = util.promisify(zlib.deflate); diff --git a/project/src/servers/ws/IWebSocketConnectionHandler.ts b/project/src/servers/ws/IWebSocketConnectionHandler.ts index 9a5925c8..b76c3eba 100644 --- a/project/src/servers/ws/IWebSocketConnectionHandler.ts +++ b/project/src/servers/ws/IWebSocketConnectionHandler.ts @@ -1,4 +1,4 @@ -import { IncomingMessage } from "node:http"; +import type { IncomingMessage } from "node:http"; import { WebSocket } from "ws"; export interface IWebSocketConnectionHandler { diff --git a/project/src/servers/ws/SptWebSocketConnectionHandler.ts b/project/src/servers/ws/SptWebSocketConnectionHandler.ts index eb19b949..aa0e3ec9 100644 --- a/project/src/servers/ws/SptWebSocketConnectionHandler.ts +++ b/project/src/servers/ws/SptWebSocketConnectionHandler.ts @@ -1,13 +1,13 @@ -import { IncomingMessage } from "node:http"; +import type { IncomingMessage } from "node:http"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { NotificationEventType } from "@spt/models/enums/NotificationEventType"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; -import { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; -import { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; +import type { IWebSocketConnectionHandler } from "@spt/servers/ws/IWebSocketConnectionHandler"; +import type { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; import { LocalisationService } from "@spt/services/LocalisationService"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { inject, injectAll, injectable } from "tsyringe"; diff --git a/project/src/servers/ws/message/DefaultSptWebSocketMessageHandler.ts b/project/src/servers/ws/message/DefaultSptWebSocketMessageHandler.ts index 91da6a9b..61ea6ecd 100644 --- a/project/src/servers/ws/message/DefaultSptWebSocketMessageHandler.ts +++ b/project/src/servers/ws/message/DefaultSptWebSocketMessageHandler.ts @@ -1,7 +1,8 @@ -import { ILogger } from "@spt/models/spt/utils/ILogger"; -import { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ISptWebSocketMessageHandler } from "@spt/servers/ws/message/ISptWebSocketMessageHandler"; import { inject, injectable } from "tsyringe"; -import { RawData, WebSocket } from "ws"; +import { WebSocket } from "ws"; +import type { RawData } from "ws"; @injectable() export class DefaultSptWebSocketMessageHandler implements ISptWebSocketMessageHandler { diff --git a/project/src/servers/ws/message/ISptWebSocketMessageHandler.ts b/project/src/servers/ws/message/ISptWebSocketMessageHandler.ts index 4553959d..f4fa00a5 100644 --- a/project/src/servers/ws/message/ISptWebSocketMessageHandler.ts +++ b/project/src/servers/ws/message/ISptWebSocketMessageHandler.ts @@ -1,4 +1,5 @@ -import { RawData, WebSocket } from "ws"; +import { WebSocket } from "ws"; +import type { RawData } from "ws"; export interface ISptWebSocketMessageHandler { onSptMessage(sessionID: string, client: WebSocket, message: RawData): void; diff --git a/project/src/services/AirdropService.ts b/project/src/services/AirdropService.ts index 9c8301b6..075633cc 100644 --- a/project/src/services/AirdropService.ts +++ b/project/src/services/AirdropService.ts @@ -1,21 +1,21 @@ import { LootGenerator } from "@spt/generators/LootGenerator"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; -import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest"; +import type { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse"; import { AirdropTypeEnum, SptAirdropTypeEnum } from "@spt/models/enums/AirdropType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; -import { IAirdropConfig, IAirdropLoot } from "@spt/models/spt/config/IAirdropConfig"; -import { IAirdropLootRequest, ILootRequest } from "@spt/models/spt/services/ILootRequest"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IAirdropConfig, IAirdropLoot } from "@spt/models/spt/config/IAirdropConfig"; +import type { IAirdropLootRequest } from "@spt/models/spt/services/ILootRequest"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/BackupService.ts b/project/src/services/BackupService.ts index 591ee312..b4104c40 100644 --- a/project/src/services/BackupService.ts +++ b/project/src/services/BackupService.ts @@ -1,8 +1,8 @@ import path from "node:path"; import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBackupConfig } from "@spt/models/spt/config/IBackupConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBackupConfig } from "@spt/models/spt/config/IBackupConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import fs from "fs-extra"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/BotEquipmentFilterService.ts b/project/src/services/BotEquipmentFilterService.ts index 425b7654..14864348 100644 --- a/project/src/services/BotEquipmentFilterService.ts +++ b/project/src/services/BotEquipmentFilterService.ts @@ -1,6 +1,6 @@ import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { +import type { EquipmentChances, IBotType, IGeneration, @@ -8,15 +8,15 @@ import { IModsChances, } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; -import { +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { EquipmentFilters, IAdjustmentDetails, IBotConfig, IEquipmentFilterDetails, IWeightingAdjustmentDetails, } from "@spt/models/spt/config/IBotConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/BotEquipmentModPoolService.ts b/project/src/services/BotEquipmentModPoolService.ts index b4c432db..947577cf 100644 --- a/project/src/services/BotEquipmentModPoolService.ts +++ b/project/src/services/BotEquipmentModPoolService.ts @@ -1,10 +1,10 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IMods } from "@spt/models/eft/common/tables/IBotType"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IMods } from "@spt/models/eft/common/tables/IBotType"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/services/BotGenerationCacheService.ts b/project/src/services/BotGenerationCacheService.ts index 6f32b8da..356ddd9e 100644 --- a/project/src/services/BotGenerationCacheService.ts +++ b/project/src/services/BotGenerationCacheService.ts @@ -1,6 +1,6 @@ import { BotHelper } from "@spt/helpers/BotHelper"; -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/BotLootCacheService.ts b/project/src/services/BotLootCacheService.ts index a9ccbea4..19a3ce8a 100644 --- a/project/src/services/BotLootCacheService.ts +++ b/project/src/services/BotLootCacheService.ts @@ -1,14 +1,14 @@ import { PMCLootGenerator } from "@spt/generators/PMCLootGenerator"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IBotType } from "@spt/models/eft/common/tables/IBotType"; -import { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IBotType } from "@spt/models/eft/common/tables/IBotType"; +import type { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; -import { IBotLootCache, LootCacheType } from "@spt/models/spt/bots/IBotLootCache"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotLootCache, LootCacheType } from "@spt/models/spt/bots/IBotLootCache"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RagfairPriceService } from "@spt/services/RagfairPriceService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/BotNameService.ts b/project/src/services/BotNameService.ts index a3af1b62..b609de5c 100644 --- a/project/src/services/BotNameService.ts +++ b/project/src/services/BotNameService.ts @@ -1,14 +1,14 @@ import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IBotType } from "@spt/models/eft/common/tables/IBotType"; +import type { IBotType } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { RandomUtil } from "@spt/utils/RandomUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; import { DatabaseService } from "./DatabaseService"; import { LocalisationService } from "./LocalisationService"; diff --git a/project/src/services/BotWeaponModLimitService.ts b/project/src/services/BotWeaponModLimitService.ts index 7c7613cf..26f4d013 100644 --- a/project/src/services/BotWeaponModLimitService.ts +++ b/project/src/services/BotWeaponModLimitService.ts @@ -1,11 +1,11 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/CircleOfCultistService.ts b/project/src/services/CircleOfCultistService.ts index 5392f0ab..5c92ba29 100644 --- a/project/src/services/CircleOfCultistService.ts +++ b/project/src/services/CircleOfCultistService.ts @@ -1,17 +1,17 @@ import { HideoutHelper } from "@spt/helpers/HideoutHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBotHideoutArea } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IStageRequirement } from "@spt/models/eft/hideout/IHideoutArea"; -import { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; -import { IRequirement, IRequirementBase } from "@spt/models/eft/hideout/IHideoutProduction"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IAcceptedCultistReward } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBotHideoutArea } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IStageRequirement } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData"; +import type { IRequirement, IRequirementBase } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IAcceptedCultistReward } from "@spt/models/eft/profile/ISptProfile"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; @@ -19,24 +19,24 @@ import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; import { CircleRewardType } from "@spt/models/enums/hideout/CircleRewardType"; -import { +import type { ICraftTimeThreshhold, ICultistCircleSettings, IDirectRewardSettings, IHideoutConfig, } from "@spt/models/spt/config/IHideoutConfig"; -import { ICircleCraftDetails } from "@spt/models/spt/hideout/ICircleCraftDetails"; -import { IHideout } from "@spt/models/spt/hideout/IHideout"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICircleCraftDetails } from "@spt/models/spt/hideout/ICircleCraftDetails"; +import type { IHideout } from "@spt/models/spt/hideout/IHideout"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemFilterService } from "@spt/services/ItemFilterService"; +import type { ItemFilterService } from "@spt/services/ItemFilterService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/CustomLocationWaveService.ts b/project/src/services/CustomLocationWaveService.ts index 312d7f96..6147426e 100644 --- a/project/src/services/CustomLocationWaveService.ts +++ b/project/src/services/CustomLocationWaveService.ts @@ -1,7 +1,7 @@ -import { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; +import type { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/services/DatabaseService.ts b/project/src/services/DatabaseService.ts index 1b3ee675..13d6871d 100644 --- a/project/src/services/DatabaseService.ts +++ b/project/src/services/DatabaseService.ts @@ -1,24 +1,24 @@ -import { IGlobals } from "@spt/models/eft/common/IGlobals"; -import { ILocation } from "@spt/models/eft/common/ILocation"; -import { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; -import { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; -import { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; -import { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; -import { IMatch } from "@spt/models/eft/common/tables/IMatch"; -import { IProfileTemplates } from "@spt/models/eft/common/tables/IProfileTemplate"; -import { IQuest } from "@spt/models/eft/common/tables/IQuest"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { ITrader } from "@spt/models/eft/common/tables/ITrader"; -import { IBots } from "@spt/models/spt/bots/IBots"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { IHideout } from "@spt/models/spt/hideout/IHideout"; -import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; -import { ILocaleBase } from "@spt/models/spt/server/ILocaleBase"; -import { ILocations } from "@spt/models/spt/server/ILocations"; -import { IServerBase } from "@spt/models/spt/server/IServerBase"; -import { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; -import { ITemplates } from "@spt/models/spt/templates/ITemplates"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGlobals } from "@spt/models/eft/common/IGlobals"; +import type { ILocation } from "@spt/models/eft/common/ILocation"; +import type { IAchievement } from "@spt/models/eft/common/tables/IAchievement"; +import type { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomizationItem"; +import type { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { ILocationServices } from "@spt/models/eft/common/tables/ILocationServices"; +import type { IMatch } from "@spt/models/eft/common/tables/IMatch"; +import type { IProfileTemplates } from "@spt/models/eft/common/tables/IProfileTemplate"; +import type { IQuest } from "@spt/models/eft/common/tables/IQuest"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ITrader } from "@spt/models/eft/common/tables/ITrader"; +import type { IBots } from "@spt/models/spt/bots/IBots"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { IHideout } from "@spt/models/spt/hideout/IHideout"; +import type { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import type { ILocaleBase } from "@spt/models/spt/server/ILocaleBase"; +import type { ILocations } from "@spt/models/spt/server/ILocations"; +import type { IServerBase } from "@spt/models/spt/server/IServerBase"; +import type { ISettingsBase } from "@spt/models/spt/server/ISettingsBase"; +import type { ITemplates } from "@spt/models/spt/templates/ITemplates"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/services/FenceService.ts b/project/src/services/FenceService.ts index 59199f55..8bd6bc35 100644 --- a/project/src/services/FenceService.ts +++ b/project/src/services/FenceService.ts @@ -1,28 +1,28 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; -import { IFenceLevel } from "@spt/models/eft/common/IGlobals"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; -import { ISlot, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IBarterScheme, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { IFenceLevel } from "@spt/models/eft/common/IGlobals"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; +import type { ISlot, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IBarterScheme, ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { Traders } from "@spt/models/enums/Traders"; -import { IItemDurabilityCurrentMax, ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ICreateFenceAssortsResult } from "@spt/models/spt/fence/ICreateFenceAssortsResult"; -import { +import type { IItemDurabilityCurrentMax, ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ICreateFenceAssortsResult } from "@spt/models/spt/fence/ICreateFenceAssortsResult"; +import type { IFenceAssortGenerationValues, IGenerationAssortValues, } from "@spt/models/spt/fence/IFenceAssortGenerationValues"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; /** diff --git a/project/src/services/GiftService.ts b/project/src/services/GiftService.ts index 605f661c..2acf18d0 100644 --- a/project/src/services/GiftService.ts +++ b/project/src/services/GiftService.ts @@ -4,9 +4,9 @@ import { GiftSenderType } from "@spt/models/enums/GiftSenderType"; import { GiftSentResult } from "@spt/models/enums/GiftSentResult"; import { MessageType } from "@spt/models/enums/MessageType"; import { Traders } from "@spt/models/enums/Traders"; -import { IGift, IGiftsConfig } from "@spt/models/spt/config/IGiftsConfig"; -import { ISendMessageDetails } from "@spt/models/spt/dialog/ISendMessageDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGift, IGiftsConfig } from "@spt/models/spt/config/IGiftsConfig"; +import type { ISendMessageDetails } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MailSendService } from "@spt/services/MailSendService"; diff --git a/project/src/services/InMemoryCacheService.ts b/project/src/services/InMemoryCacheService.ts index 2ff340e6..85ed34eb 100644 --- a/project/src/services/InMemoryCacheService.ts +++ b/project/src/services/InMemoryCacheService.ts @@ -1,4 +1,4 @@ -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/InsuranceService.ts b/project/src/services/InsuranceService.ts index 339dbca9..9edad47d 100644 --- a/project/src/services/InsuranceService.ts +++ b/project/src/services/InsuranceService.ts @@ -1,16 +1,16 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { MessageType } from "@spt/models/enums/MessageType"; -import { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; -import { IInsuranceEquipmentPkg } from "@spt/models/spt/services/IInsuranceEquipmentPkg"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig"; +import type { IInsuranceEquipmentPkg } from "@spt/models/spt/services/IInsuranceEquipmentPkg"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; @@ -19,7 +19,7 @@ import { MailSendService } from "@spt/services/MailSendService"; import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/ItemBaseClassService.ts b/project/src/services/ItemBaseClassService.ts index 36ee8eec..25e1da46 100644 --- a/project/src/services/ItemBaseClassService.ts +++ b/project/src/services/ItemBaseClassService.ts @@ -1,5 +1,5 @@ -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/ItemFilterService.ts b/project/src/services/ItemFilterService.ts index 3befc372..d7ffe342 100644 --- a/project/src/services/ItemFilterService.ts +++ b/project/src/services/ItemFilterService.ts @@ -1,9 +1,9 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IItemConfig } from "@spt/models/spt/config/IItemConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IItemConfig } from "@spt/models/spt/config/IItemConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; /** Centralise the handling of blacklisting items, uses blacklist found in config/item.json, stores items that should not be used by players / broken items */ diff --git a/project/src/services/LegacyLocationLifecycleService.ts b/project/src/services/LegacyLocationLifecycleService.ts index b606a1c0..6ae465b1 100644 --- a/project/src/services/LegacyLocationLifecycleService.ts +++ b/project/src/services/LegacyLocationLifecycleService.ts @@ -3,28 +3,28 @@ import { LocationLootGenerator } from "@spt/generators/LocationLootGenerator"; import { LootGenerator } from "@spt/generators/LootGenerator"; import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator"; import { HealthHelper } from "@spt/helpers/HealthHelper"; -import { InRaidHelper } from "@spt/helpers/InRaidHelper"; +import type { InRaidHelper } from "@spt/helpers/InRaidHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IEndOfflineRaidRequestData } from "@spt/models/eft/match/IEndOfflineRaidRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IEndOfflineRaidRequestData } from "@spt/models/eft/match/IEndOfflineRaidRequestData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MessageType } from "@spt/models/enums/MessageType"; import { Traders } from "@spt/models/enums/Traders"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { IMatchConfig } from "@spt/models/spt/config/IMatchConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { IMatchConfig } from "@spt/models/spt/config/IMatchConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService"; import { BotLootCacheService } from "@spt/services/BotLootCacheService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { InsuranceService } from "@spt/services/InsuranceService"; +import type { InsuranceService } from "@spt/services/InsuranceService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MailSendService } from "@spt/services/MailSendService"; import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService"; @@ -33,7 +33,7 @@ import { RaidTimeAdjustmentService } from "@spt/services/RaidTimeAdjustmentServi import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject } from "tsyringe"; export class LegacyLocationLifecycleService { diff --git a/project/src/services/LocaleService.ts b/project/src/services/LocaleService.ts index 87fed659..aec3d2e5 100644 --- a/project/src/services/LocaleService.ts +++ b/project/src/services/LocaleService.ts @@ -1,6 +1,6 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILocaleConfig } from "@spt/models/spt/config/ILocaleConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILocaleConfig } from "@spt/models/spt/config/ILocaleConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/LocalisationService.ts b/project/src/services/LocalisationService.ts index bf10d6c5..d15cbc5a 100644 --- a/project/src/services/LocalisationService.ts +++ b/project/src/services/LocalisationService.ts @@ -1,5 +1,5 @@ import path from "node:path"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocaleService } from "@spt/services/LocaleService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/services/LocationLifecycleService.ts b/project/src/services/LocationLifecycleService.ts index c14d48c6..5e53cf05 100644 --- a/project/src/services/LocationLifecycleService.ts +++ b/project/src/services/LocationLifecycleService.ts @@ -4,41 +4,41 @@ import { LocationLootGenerator } from "@spt/generators/LocationLootGenerator"; import { LootGenerator } from "@spt/generators/LootGenerator"; import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator"; import { HealthHelper } from "@spt/helpers/HealthHelper"; -import { InRaidHelper } from "@spt/helpers/InRaidHelper"; +import type { InRaidHelper } from "@spt/helpers/InRaidHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { Common, IQuestStatus, ITraderInfo } from "@spt/models/eft/common/tables/IBotBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { Common, IQuestStatus, ITraderInfo } from "@spt/models/eft/common/tables/IBotBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IEndLocalRaidRequestData, IEndRaidResult, ILocationTransit, } from "@spt/models/eft/match/IEndLocalRaidRequestData"; -import { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; -import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; +import type { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData"; +import type { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ExitStatus } from "@spt/models/enums/ExitStatis"; import { MessageType } from "@spt/models/enums/MessageType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { Traders } from "@spt/models/enums/Traders"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { IRaidChanges } from "@spt/models/spt/location/IRaidChanges"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { IRaidChanges } from "@spt/models/spt/location/IRaidChanges"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService"; import { BotLootCacheService } from "@spt/services/BotLootCacheService"; import { BotNameService } from "@spt/services/BotNameService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { InsuranceService } from "@spt/services/InsuranceService"; +import type { InsuranceService } from "@spt/services/InsuranceService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { MailSendService } from "@spt/services/MailSendService"; import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService"; @@ -47,7 +47,7 @@ import { RaidTimeAdjustmentService } from "@spt/services/RaidTimeAdjustmentServi import { HashUtil } from "@spt/utils/HashUtil"; import { RandomUtil } from "@spt/utils/RandomUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/MailSendService.ts b/project/src/services/MailSendService.ts index 3d08e002..ef7b0e9e 100644 --- a/project/src/services/MailSendService.ts +++ b/project/src/services/MailSendService.ts @@ -1,10 +1,10 @@ import { DialogueHelper } from "@spt/helpers/DialogueHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper"; import { NotifierHelper } from "@spt/helpers/NotifierHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IDialogue, IMessage, IMessageContentRagfair, @@ -15,8 +15,8 @@ import { import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { MessageType } from "@spt/models/enums/MessageType"; import { Traders } from "@spt/models/enums/Traders"; -import { IProfileChangeEvent, ISendMessageDetails } from "@spt/models/spt/dialog/ISendMessageDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IProfileChangeEvent, ISendMessageDetails } from "@spt/models/spt/dialog/ISendMessageDetails"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { SaveServer } from "@spt/servers/SaveServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/services/MapMarkerService.ts b/project/src/services/MapMarkerService.ts index c8b97f76..c0d4c74f 100644 --- a/project/src/services/MapMarkerService.ts +++ b/project/src/services/MapMarkerService.ts @@ -1,9 +1,9 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; -import { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; -import { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IInventoryCreateMarkerRequestData } from "@spt/models/eft/inventory/IInventoryCreateMarkerRequestData"; +import type { IInventoryDeleteMarkerRequestData } from "@spt/models/eft/inventory/IInventoryDeleteMarkerRequestData"; +import type { IInventoryEditMarkerRequestData } from "@spt/models/eft/inventory/IInventoryEditMarkerRequestData"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/MatchBotDetailsCacheService.ts b/project/src/services/MatchBotDetailsCacheService.ts index 2dccc0d9..747d9d2e 100644 --- a/project/src/services/MatchBotDetailsCacheService.ts +++ b/project/src/services/MatchBotDetailsCacheService.ts @@ -1,5 +1,5 @@ -import { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotBase } from "@spt/models/eft/common/tables/IBotBase"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/ModCompilerService.ts b/project/src/services/ModCompilerService.ts index 858d59ce..55175291 100644 --- a/project/src/services/ModCompilerService.ts +++ b/project/src/services/ModCompilerService.ts @@ -1,7 +1,8 @@ import fs from "node:fs"; import path from "node:path"; import { inject, injectable } from "tsyringe"; -import { ScriptTarget, ModuleKind, ModuleResolutionKind, transpileModule, CompilerOptions } from "typescript"; +import { ScriptTarget, ModuleKind, ModuleResolutionKind, transpileModule } from "typescript"; +import type { CompilerOptions } from "typescript"; import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ModHashCacheService } from "@spt/services/cache/ModHashCacheService"; import { VFS } from "@spt/utils/VFS"; diff --git a/project/src/services/NotificationService.ts b/project/src/services/NotificationService.ts index d10ae2b0..66210d5d 100644 --- a/project/src/services/NotificationService.ts +++ b/project/src/services/NotificationService.ts @@ -1,4 +1,4 @@ -import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; +import type { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent"; import { injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/OpenZoneService.ts b/project/src/services/OpenZoneService.ts index 2a487d04..8eba5097 100644 --- a/project/src/services/OpenZoneService.ts +++ b/project/src/services/OpenZoneService.ts @@ -1,7 +1,7 @@ -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/services/PaymentService.ts b/project/src/services/PaymentService.ts index a5b50d08..411a9857 100644 --- a/project/src/services/PaymentService.ts +++ b/project/src/services/PaymentService.ts @@ -1,16 +1,16 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PaymentHelper } from "@spt/helpers/PaymentHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; -import { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { HashUtil } from "@spt/utils/HashUtil"; diff --git a/project/src/services/PlayerService.ts b/project/src/services/PlayerService.ts index e44f886b..06306f02 100644 --- a/project/src/services/PlayerService.ts +++ b/project/src/services/PlayerService.ts @@ -1,5 +1,5 @@ -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { TimeUtil } from "@spt/utils/TimeUtil"; diff --git a/project/src/services/PmcChatResponseService.ts b/project/src/services/PmcChatResponseService.ts index 32709a19..466fc43f 100644 --- a/project/src/services/PmcChatResponseService.ts +++ b/project/src/services/PmcChatResponseService.ts @@ -1,14 +1,14 @@ import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IAggressor, IVictim } from "@spt/models/eft/common/tables/IBotBase"; -import { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IAggressor, IVictim } from "@spt/models/eft/common/tables/IBotBase"; +import type { IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; import { MessageType } from "@spt/models/enums/MessageType"; -import { IGiftsConfig } from "@spt/models/spt/config/IGiftsConfig"; -import { IPmcChatResponse } from "@spt/models/spt/config/IPmChatResponse"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IGiftsConfig } from "@spt/models/spt/config/IGiftsConfig"; +import type { IPmcChatResponse } from "@spt/models/spt/config/IPmChatResponse"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { GiftService } from "@spt/services/GiftService"; import { LocaleService } from "@spt/services/LocaleService"; diff --git a/project/src/services/PostDbLoadService.ts b/project/src/services/PostDbLoadService.ts index f9946e4e..ad37a992 100644 --- a/project/src/services/PostDbLoadService.ts +++ b/project/src/services/PostDbLoadService.ts @@ -1,24 +1,24 @@ -import { ILocation } from "@spt/models/eft/common/ILocation"; +import type { ILocation } from "@spt/models/eft/common/ILocation"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ELocationName } from "@spt/models/enums/ELocationName"; import { Traders } from "@spt/models/enums/Traders"; import { Weapons } from "@spt/models/enums/Weapons"; -import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { ILootConfig } from "@spt/models/spt/config/ILootConfig"; -import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { ILootConfig } from "@spt/models/spt/config/ILootConfig"; +import type { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { CustomLocationWaveService } from "@spt/services/CustomLocationWaveService"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; +import type { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { OpenZoneService } from "@spt/services/OpenZoneService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/ProfileFixerService.ts b/project/src/services/ProfileFixerService.ts index 61a58c45..0a1eb447 100644 --- a/project/src/services/ProfileFixerService.ts +++ b/project/src/services/ProfileFixerService.ts @@ -1,24 +1,24 @@ import { HideoutHelper } from "@spt/helpers/HideoutHelper"; -import { InventoryHelper } from "@spt/helpers/InventoryHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { InventoryHelper } from "@spt/helpers/InventoryHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { QuestHelper } from "@spt/helpers/QuestHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IBonus, IHideoutSlot } from "@spt/models/eft/common/tables/IBotBase"; -import { IQuest, IQuestReward } from "@spt/models/eft/common/tables/IQuest"; -import { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IStageBonus } from "@spt/models/eft/hideout/IHideoutArea"; -import { IEquipmentBuild, IMagazineBuild, ISptProfile, IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IBonus, IHideoutSlot } from "@spt/models/eft/common/tables/IBotBase"; +import type { IQuest, IQuestReward } from "@spt/models/eft/common/tables/IQuest"; +import type { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IStageBonus } from "@spt/models/eft/hideout/IHideoutArea"; +import type { IEquipmentBuild, IMagazineBuild, ISptProfile, IWeaponBuild } from "@spt/models/eft/profile/ISptProfile"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { HideoutAreas } from "@spt/models/enums/HideoutAreas"; import { QuestRewardType } from "@spt/models/enums/QuestRewardType"; import { QuestStatus } from "@spt/models/enums/QuestStatus"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; @@ -26,7 +26,7 @@ import { HashUtil } from "@spt/utils/HashUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; import { Watermark } from "@spt/utils/Watermark"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/RagfairCategoriesService.ts b/project/src/services/RagfairCategoriesService.ts index 2e676633..21a8dfe0 100644 --- a/project/src/services/RagfairCategoriesService.ts +++ b/project/src/services/RagfairCategoriesService.ts @@ -1,8 +1,8 @@ import { PaymentHelper } from "@spt/helpers/PaymentHelper"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { ISearchRequestData, OfferOwnerType } from "@spt/models/eft/ragfair/ISearchRequestData"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { ISearchRequestData, OfferOwnerType } from "@spt/models/eft/ragfair/ISearchRequestData"; import { MemberCategory } from "@spt/models/enums/MemberCategory"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/RagfairLinkedItemService.ts b/project/src/services/RagfairLinkedItemService.ts index ba859135..fee1234c 100644 --- a/project/src/services/RagfairLinkedItemService.ts +++ b/project/src/services/RagfairLinkedItemService.ts @@ -1,7 +1,7 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/RagfairOfferService.ts b/project/src/services/RagfairOfferService.ts index 8817575c..0a91e053 100644 --- a/project/src/services/RagfairOfferService.ts +++ b/project/src/services/RagfairOfferService.ts @@ -1,11 +1,11 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { EventOutputHolder } from "@spt/routers/EventOutputHolder"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { SaveServer } from "@spt/servers/SaveServer"; @@ -15,7 +15,7 @@ import { HashUtil } from "@spt/utils/HashUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { RagfairOfferHolder } from "@spt/utils/RagfairOfferHolder"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/RagfairPriceService.ts b/project/src/services/RagfairPriceService.ts index 10266e65..1ce03816 100644 --- a/project/src/services/RagfairPriceService.ts +++ b/project/src/services/RagfairPriceService.ts @@ -1,19 +1,19 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; import { HandbookHelper } from "@spt/helpers/HandbookHelper"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { PresetHelper } from "@spt/helpers/PresetHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; -import { MinMax } from "@spt/models/common/MinMax"; -import { IPreset } from "@spt/models/eft/common/IGlobals"; -import { IHandbookItem } from "@spt/models/eft/common/tables/IHandbookBase"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; +import type { MinMax } from "@spt/models/common/MinMax"; +import type { IPreset } from "@spt/models/eft/common/IGlobals"; +import type { IHandbookItem } from "@spt/models/eft/common/tables/IHandbookBase"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IBarterScheme } from "@spt/models/eft/common/tables/ITrader"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; -import { IRagfairConfig, IUnreasonableModPrices } from "@spt/models/spt/config/IRagfairConfig"; -import { IRagfairServerPrices } from "@spt/models/spt/ragfair/IRagfairServerPrices"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairConfig, IUnreasonableModPrices } from "@spt/models/spt/config/IRagfairConfig"; +import type { IRagfairServerPrices } from "@spt/models/spt/ragfair/IRagfairServerPrices"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/services/RagfairRequiredItemsService.ts b/project/src/services/RagfairRequiredItemsService.ts index 9601bd94..c650a2be 100644 --- a/project/src/services/RagfairRequiredItemsService.ts +++ b/project/src/services/RagfairRequiredItemsService.ts @@ -1,6 +1,6 @@ import { PaymentHelper } from "@spt/helpers/PaymentHelper"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { RagfairOfferService } from "@spt/services/RagfairOfferService"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/services/RagfairTaxService.ts b/project/src/services/RagfairTaxService.ts index 97357abc..1e81b385 100644 --- a/project/src/services/RagfairTaxService.ts +++ b/project/src/services/RagfairTaxService.ts @@ -1,14 +1,14 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IStorePlayerOfferTaxAmountRequestData } from "@spt/models/eft/ragfair/IStorePlayerOfferTaxAmountRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IStorePlayerOfferTaxAmountRequestData } from "@spt/models/eft/ragfair/IStorePlayerOfferTaxAmountRequestData"; import { BonusType } from "@spt/models/enums/BonusType"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RagfairPriceService } from "@spt/services/RagfairPriceService"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/RaidTimeAdjustmentService.ts b/project/src/services/RaidTimeAdjustmentService.ts index 2fc9abf4..38f2bfdc 100644 --- a/project/src/services/RaidTimeAdjustmentService.ts +++ b/project/src/services/RaidTimeAdjustmentService.ts @@ -1,17 +1,17 @@ import { ApplicationContext } from "@spt/context/ApplicationContext"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; -import { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; -import { ExtractChange, IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; +import type { ILocationBase } from "@spt/models/eft/common/ILocationBase"; +import type { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest"; +import type { ExtractChange, IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { +import type { ILocationConfig, ILootMultiplier, IScavRaidTimeLocationSettings, } from "@spt/models/spt/config/ILocationConfig"; -import { IRaidChanges } from "@spt/models/spt/location/IRaidChanges"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IRaidChanges } from "@spt/models/spt/location/IRaidChanges"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/services/RaidWeatherService.ts b/project/src/services/RaidWeatherService.ts index 2efacb68..0546c7a4 100644 --- a/project/src/services/RaidWeatherService.ts +++ b/project/src/services/RaidWeatherService.ts @@ -1,10 +1,10 @@ import { WeatherGenerator } from "@spt/generators/WeatherGenerator"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IWeather } from "@spt/models/eft/weather/IWeatherData"; +import type { IWeather } from "@spt/models/eft/weather/IWeatherData"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Season } from "@spt/models/enums/Season"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { SeasonalEventService } from "@spt/services/SeasonalEventService"; diff --git a/project/src/services/RepairService.ts b/project/src/services/RepairService.ts index 00a85e41..35aad3ed 100644 --- a/project/src/services/RepairService.ts +++ b/project/src/services/RepairService.ts @@ -1,23 +1,23 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RepairHelper } from "@spt/helpers/RepairHelper"; import { TraderHelper } from "@spt/helpers/TraderHelper"; import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper"; -import { IArmorType } from "@spt/models/eft/common/IGlobals"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IRepairKitsInfo } from "@spt/models/eft/repair/IRepairActionDataRequest"; -import { IRepairItem } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IArmorType } from "@spt/models/eft/common/IGlobals"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IRepairKitsInfo } from "@spt/models/eft/repair/IRepairActionDataRequest"; +import type { IRepairItem } from "@spt/models/eft/repair/ITraderRepairActionDataRequest"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { BonusType } from "@spt/models/enums/BonusType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { Money } from "@spt/models/enums/Money"; import { SkillTypes } from "@spt/models/enums/SkillTypes"; -import { IBonusSettings, IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IBonusSettings, IRepairConfig } from "@spt/models/spt/config/IRepairConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; diff --git a/project/src/services/SeasonalEventService.ts b/project/src/services/SeasonalEventService.ts index d905a3b0..8f1fbeaa 100644 --- a/project/src/services/SeasonalEventService.ts +++ b/project/src/services/SeasonalEventService.ts @@ -1,19 +1,23 @@ import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { IConfig } from "@spt/models/eft/common/IGlobals"; -import { ILocation } from "@spt/models/eft/common/ILocation"; -import { IAdditionalHostilitySettings, IBossLocationSpawn } from "@spt/models/eft/common/ILocationBase"; -import { IInventory } from "@spt/models/eft/common/tables/IBotType"; +import type { IConfig } from "@spt/models/eft/common/IGlobals"; +import type { ILocation } from "@spt/models/eft/common/ILocation"; +import type { IAdditionalHostilitySettings, IBossLocationSpawn } from "@spt/models/eft/common/ILocationBase"; +import type { IInventory } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { Season } from "@spt/models/enums/Season"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; -import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; -import { ISeasonalEvent, ISeasonalEventConfig, IZombieSettings } from "@spt/models/spt/config/ISeasonalEventConfig"; -import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import type { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import type { + ISeasonalEvent, + ISeasonalEventConfig, + IZombieSettings, +} from "@spt/models/spt/config/ISeasonalEventConfig"; +import type { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseService } from "@spt/services/DatabaseService"; import { GiftService } from "@spt/services/GiftService"; @@ -355,7 +359,7 @@ export class SeasonalEventService { * @param eventName Name of the event to enable. e.g. Christmas */ protected updateGlobalEvents(globalConfig: IConfig, event: ISeasonalEvent): void { - this.logger.success(`event: ${event.type} is active`); + this.logger.success(`The ${event.type.toUpperCase()} event is active`); switch (event.type.toLowerCase()) { case SeasonalEventType.HALLOWEEN.toLowerCase(): diff --git a/project/src/services/TraderAssortService.ts b/project/src/services/TraderAssortService.ts index 93622344..c480fe65 100644 --- a/project/src/services/TraderAssortService.ts +++ b/project/src/services/TraderAssortService.ts @@ -1,4 +1,4 @@ -import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; +import type { ITraderAssort } from "@spt/models/eft/common/tables/ITrader"; export class TraderAssortService { protected pristineTraderAssorts: Record = {}; diff --git a/project/src/services/TraderPurchasePersisterService.ts b/project/src/services/TraderPurchasePersisterService.ts index 4101b5bb..a215f216 100644 --- a/project/src/services/TraderPurchasePersisterService.ts +++ b/project/src/services/TraderPurchasePersisterService.ts @@ -1,8 +1,8 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; -import { ITraderPurchaseData } from "@spt/models/eft/profile/ISptProfile"; +import type { ITraderPurchaseData } from "@spt/models/eft/profile/ISptProfile"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ITraderConfig } from "@spt/models/spt/config/ITraderConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { LocalisationService } from "@spt/services/LocalisationService"; import { RandomUtil } from "@spt/utils/RandomUtil"; diff --git a/project/src/services/cache/BundleHashCacheService.ts b/project/src/services/cache/BundleHashCacheService.ts index 9be47f2d..bd2d53a0 100644 --- a/project/src/services/cache/BundleHashCacheService.ts +++ b/project/src/services/cache/BundleHashCacheService.ts @@ -1,4 +1,4 @@ -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { HashUtil } from "@spt/utils/HashUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; diff --git a/project/src/services/cache/ModHashCacheService.ts b/project/src/services/cache/ModHashCacheService.ts index e63d2cc9..6b13d3fa 100644 --- a/project/src/services/cache/ModHashCacheService.ts +++ b/project/src/services/cache/ModHashCacheService.ts @@ -1,4 +1,4 @@ -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { HashUtil } from "@spt/utils/HashUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; diff --git a/project/src/services/mod/CustomItemService.ts b/project/src/services/mod/CustomItemService.ts index 034eef51..9e26a70f 100644 --- a/project/src/services/mod/CustomItemService.ts +++ b/project/src/services/mod/CustomItemService.ts @@ -1,5 +1,5 @@ -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { @@ -8,11 +8,11 @@ import { NewItemDetails, NewItemFromCloneDetails, } from "@spt/models/spt/mod/NewItemDetails"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseService } from "@spt/services/DatabaseService"; -import { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; +import type { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; import { HashUtil } from "@spt/utils/HashUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; @injectable() diff --git a/project/src/services/mod/dynamicRouter/DynamicRouterModService.ts b/project/src/services/mod/dynamicRouter/DynamicRouterModService.ts index 778ff122..7a5cb8b9 100644 --- a/project/src/services/mod/dynamicRouter/DynamicRouterModService.ts +++ b/project/src/services/mod/dynamicRouter/DynamicRouterModService.ts @@ -1,6 +1,7 @@ import { RouteAction } from "@spt/di/Router"; import { DynamicRouterMod } from "@spt/services/mod/dynamicRouter/DynamicRouterMod"; -import { DependencyContainer, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; +import { injectable } from "tsyringe"; @injectable() export class DynamicRouterModService { diff --git a/project/src/services/mod/httpListener/HttpListenerMod.ts b/project/src/services/mod/httpListener/HttpListenerMod.ts index 648708bf..20c7a414 100644 --- a/project/src/services/mod/httpListener/HttpListenerMod.ts +++ b/project/src/services/mod/httpListener/HttpListenerMod.ts @@ -1,5 +1,5 @@ -import { IncomingMessage, ServerResponse } from "node:http"; -import { IHttpListener } from "@spt/servers/http/IHttpListener"; +import type { IncomingMessage, ServerResponse } from "node:http"; +import type { IHttpListener } from "@spt/servers/http/IHttpListener"; export class HttpListenerMod implements IHttpListener { public constructor( diff --git a/project/src/services/mod/httpListener/HttpListenerModService.ts b/project/src/services/mod/httpListener/HttpListenerModService.ts index 4d93edc7..566d3afb 100644 --- a/project/src/services/mod/httpListener/HttpListenerModService.ts +++ b/project/src/services/mod/httpListener/HttpListenerModService.ts @@ -1,7 +1,8 @@ -import { IncomingMessage, ServerResponse } from "node:http"; -import { IHttpListener } from "@spt/servers/http/IHttpListener"; +import type { IncomingMessage, ServerResponse } from "node:http"; +import type { IHttpListener } from "@spt/servers/http/IHttpListener"; import { HttpListenerMod } from "@spt/services/mod/httpListener/HttpListenerMod"; -import { DependencyContainer, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; +import { injectable } from "tsyringe"; @injectable() export class HttpListenerModService { diff --git a/project/src/services/mod/onLoad/OnLoadMod.ts b/project/src/services/mod/onLoad/OnLoadMod.ts index c649d0f1..c20a8ec1 100644 --- a/project/src/services/mod/onLoad/OnLoadMod.ts +++ b/project/src/services/mod/onLoad/OnLoadMod.ts @@ -1,4 +1,4 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import type { OnLoad } from "@spt/di/OnLoad"; export class OnLoadMod implements OnLoad { public constructor( diff --git a/project/src/services/mod/onLoad/OnLoadModService.ts b/project/src/services/mod/onLoad/OnLoadModService.ts index 8b4215d9..38ce65e0 100644 --- a/project/src/services/mod/onLoad/OnLoadModService.ts +++ b/project/src/services/mod/onLoad/OnLoadModService.ts @@ -1,5 +1,6 @@ -import { OnLoadMod } from "@spt/services/mod/onLoad/OnLoadMod"; -import { DependencyContainer, injectable } from "tsyringe"; +import type { OnLoadMod } from "@spt/services/mod/onLoad/OnLoadMod"; +import type { DependencyContainer } from "tsyringe"; +import { injectable } from "tsyringe"; @injectable() export class OnLoadModService { diff --git a/project/src/services/mod/onUpdate/OnUpdateMod.ts b/project/src/services/mod/onUpdate/OnUpdateMod.ts index 4a44727a..bd598f75 100644 --- a/project/src/services/mod/onUpdate/OnUpdateMod.ts +++ b/project/src/services/mod/onUpdate/OnUpdateMod.ts @@ -1,4 +1,4 @@ -import { OnUpdate } from "@spt/di/OnUpdate"; +import type { OnUpdate } from "@spt/di/OnUpdate"; export class OnUpdateMod implements OnUpdate { public constructor( diff --git a/project/src/services/mod/onUpdate/OnUpdateModService.ts b/project/src/services/mod/onUpdate/OnUpdateModService.ts index 031b733d..783d0495 100644 --- a/project/src/services/mod/onUpdate/OnUpdateModService.ts +++ b/project/src/services/mod/onUpdate/OnUpdateModService.ts @@ -1,5 +1,6 @@ -import { OnUpdateMod } from "@spt/services/mod/onUpdate/OnUpdateMod"; -import { DependencyContainer, injectable } from "tsyringe"; +import type { OnUpdateMod } from "@spt/services/mod/onUpdate/OnUpdateMod"; +import type { DependencyContainer } from "tsyringe"; +import { injectable } from "tsyringe"; @injectable() export class OnUpdateModService { diff --git a/project/src/services/mod/staticRouter/StaticRouterModService.ts b/project/src/services/mod/staticRouter/StaticRouterModService.ts index f57d2e37..71ac85c9 100644 --- a/project/src/services/mod/staticRouter/StaticRouterModService.ts +++ b/project/src/services/mod/staticRouter/StaticRouterModService.ts @@ -1,6 +1,7 @@ import { RouteAction } from "@spt/di/Router"; import { StaticRouterMod } from "@spt/services/mod/staticRouter/StaticRouterMod"; -import { DependencyContainer, injectable } from "tsyringe"; +import type { DependencyContainer } from "tsyringe"; +import { injectable } from "tsyringe"; @injectable() export class StaticRouterModService { diff --git a/project/src/tools/ItemTplGenerator/ItemTplGenerator.ts b/project/src/tools/ItemTplGenerator/ItemTplGenerator.ts index 319c558b..efe89f39 100644 --- a/project/src/tools/ItemTplGenerator/ItemTplGenerator.ts +++ b/project/src/tools/ItemTplGenerator/ItemTplGenerator.ts @@ -25,13 +25,13 @@ import * as fs from "node:fs"; import * as path from "node:path"; -import { OnLoad } from "@spt/di/OnLoad"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { BaseClasses } from "@spt/models/enums/BaseClasses"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { Weapons } from "@spt/models/enums/Weapons"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocaleService } from "@spt/services/LocaleService"; import * as itemTplOverrides from "@spt/tools/ItemTplGenerator/itemOverrides"; diff --git a/project/src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts b/project/src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts index 06f57e06..da6ed5b5 100644 --- a/project/src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts +++ b/project/src/tools/ItemTplGenerator/ItemTplGeneratorProgram.ts @@ -1,5 +1,5 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { ErrorHandler } from "@spt/ErrorHandler"; import { Container } from "@spt/di/Container"; @@ -9,8 +9,6 @@ import { Lifecycle, container } from "tsyringe"; export class ItemTplGeneratorProgram { private errorHandler: ErrorHandler; constructor() { - // set window properties - process.stdout.setEncoding("utf8"); process.title = "SPT ItemTplGenerator"; this.errorHandler = new ErrorHandler(); } diff --git a/project/src/tools/ProductionQuestsGen/ProductionQuestsGen.ts b/project/src/tools/ProductionQuestsGen/ProductionQuestsGen.ts index bfdb9c2e..1d92efaa 100644 --- a/project/src/tools/ProductionQuestsGen/ProductionQuestsGen.ts +++ b/project/src/tools/ProductionQuestsGen/ProductionQuestsGen.ts @@ -12,10 +12,10 @@ */ import * as fs from "node:fs"; import * as path from "node:path"; -import { OnLoad } from "@spt/di/OnLoad"; -import { IHideoutProduction, IRequirement } from "@spt/models/eft/hideout/IHideoutProduction"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { IHideoutProduction, IRequirement } from "@spt/models/eft/hideout/IHideoutProduction"; import { QuestRewardType } from "@spt/models/enums/QuestRewardType"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { inject, injectAll, injectable } from "tsyringe"; diff --git a/project/src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts b/project/src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts index 9fb348e4..b6afda3b 100644 --- a/project/src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts +++ b/project/src/tools/ProductionQuestsGen/ProductionQuestsGenProgram.ts @@ -1,5 +1,5 @@ +import "core-js"; import "reflect-metadata"; -import "source-map-support/register"; import { ErrorHandler } from "@spt/ErrorHandler"; import { Container } from "@spt/di/Container"; @@ -9,8 +9,6 @@ import { Lifecycle, container } from "tsyringe"; export class ProductionQuestsGenProgram { private errorHandler: ErrorHandler; constructor() { - // set window properties - process.stdout.setEncoding("utf8"); process.title = "SPT ProductionQuestsGen"; this.errorHandler = new ErrorHandler(); } diff --git a/project/src/tools/build/project.ts b/project/src/tools/build/project.ts new file mode 100644 index 00000000..fffb03fc --- /dev/null +++ b/project/src/tools/build/project.ts @@ -0,0 +1,69 @@ +import path from "node:path"; +import { buildInfo } from "@build/task/buildInfo"; +import { cleanPost, cleanPre } from "@build/task/clean"; +import { compile, updateExecutable } from "@build/task/compile"; +import { copy } from "@build/task/copy"; +import { hashFile } from "@build/task/hashFile"; +import { getBuildOptions } from "@build/util/getBuildOptions"; +import { header } from "@build/util/log"; +import { BunTimer } from "@spt/utils/BunTimer"; + +/** + * Executes the build process for the specified packaging type. + * + * @param type - The type of packaging to build, which is a key of the `entries` object. + */ +const runBuild = async (type: keyof typeof entries) => { + header(`Running build ${type}`); + + const timer = new BunTimer(); + + await cleanPre(); + await copy(); + await buildInfo(); + await hashFile(); + await compile(entries[type]); + await updateExecutable(); + await cleanPost(); + + const times = timer.finish(); + header(`Finished build in ${times.sec.toFixed(2)} seconds`); +}; + +/** + * Starts the built executable for the server. + */ +const startBuild = () => { + header("Starting built executable"); + try { + const executable = path.resolve(`./dist/Server${options.platform === "win32" ? ".exe" : ""}`); + console.log(`Executable location: ${executable}\nOutput:\n`); + Bun.spawn([executable], { + cwd: path.resolve("./dist"), + stdin: "inherit", + stdout: "inherit", + stderr: "inherit", + }); + } catch (error) { + console.error("Error starting server:", error); + } +}; + +// Resolve build options. +const options = getBuildOptions(process.argv); +export const arch = options.arch; +export const platform = options.platform; + +// Define entry points for the different build types. +const entries: { [key: string]: string } = { + release: "release.ts", + debug: "debug.ts", + bleeding: "bleedingEdge.ts", + bleedingMods: "bleedingEdgeMods.ts", +}; + +// Engage! +await runBuild(options.type); +if (options.start) { + startBuild(); +} diff --git a/project/src/tools/build/task/buildInfo.ts b/project/src/tools/build/task/buildInfo.ts new file mode 100644 index 00000000..ff3b5bc9 --- /dev/null +++ b/project/src/tools/build/task/buildInfo.ts @@ -0,0 +1,49 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { header } from "@build/util/log"; +import { streamToString } from "@build/util/streamToString"; +import { spawn } from "bun"; + +/** + * Asynchronously writes build information to a JSON file. + */ +export const buildInfo = async () => { + header("Writing build data"); + + try { + // Fetch the latest Git commit hash + const gitResult = spawn(["git", "rev-parse", "HEAD"], { stdout: "pipe", stderr: "pipe" }); + const gitResultExited = await gitResult.exited; + if (gitResultExited !== 0) { + const stderr = await streamToString(gitResult.stderr); + console.error("Error getting Git commit hash:", stderr); + throw new Error(`Failed to get Git commit hash: ${stderr || "unknown"}`); + } + const commitHash = await streamToString(gitResult.stdout); + + // Update core.json + const coreJSONPath = path.normalize("./dist/SPT_Data/Server/configs/core.json"); + try { + await fs.access(coreJSONPath); // Check if file exists + } catch (error) { + console.error(`The core.json could not be found at ${coreJSONPath}`); + throw error; + } + + const coreJSON = await fs.readFile(coreJSONPath, "utf8"); + const coreParsed = JSON.parse(coreJSON); + + console.log("Writing build data to build.json"); + const buildJsonPath = path.normalize("./dist/src/ide/build.json"); + await fs.mkdir(path.dirname(buildJsonPath), { recursive: true }); + const buildInfo = { + commit: commitHash, + buildTime: Date.now(), + sptVersion: coreParsed.sptVersion, + }; + await fs.writeFile(buildJsonPath, JSON.stringify(buildInfo, null, 4)); + } catch (error) { + console.error("Error writing build data to JSON:", error); + throw error; + } +}; diff --git a/project/src/tools/build/task/clean.ts b/project/src/tools/build/task/clean.ts new file mode 100644 index 00000000..8b18263c --- /dev/null +++ b/project/src/tools/build/task/clean.ts @@ -0,0 +1,42 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { header } from "@build/util/log"; + +/** + * Asynchronously performs a pre-build clean operation. + * + * @returns A promise that resolves when the clean operation is complete. + */ +export const cleanPre = async () => { + header("Pre-build Clean"); + try { + await fs.rm(path.normalize("./dist/"), { recursive: true, force: true }); + console.log("Cleaned `./dist/` directory"); + } catch (error) { + if (error instanceof Error && error.message.includes("does not exist")) { + return; + } + console.error("Error running pre-build clean:", error); + } +}; + +/** + * Asynchronously performs post-compile clean-up tasks. + * + * @returns A promise that resolves when the clean-up tasks are complete. + */ +export const cleanPost = async () => { + header("Post-compile Clean"); + try { + await fs.rm(path.normalize("./dist/src"), { recursive: true, force: true }); + console.log("Removed `./dist/src` directory"); + + await fs.rm(path.normalize("./dist/package.json"), { recursive: true, force: true }); + console.log("Removed `./dist/package.json` directory"); + } catch (error) { + if (error instanceof Error && error.message.includes("does not exist")) { + return; + } + console.error("Error running post-compile clean:", error); + } +}; diff --git a/project/src/tools/build/task/compile.ts b/project/src/tools/build/task/compile.ts new file mode 100644 index 00000000..61408fdf --- /dev/null +++ b/project/src/tools/build/task/compile.ts @@ -0,0 +1,108 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { platform } from "@build/project"; +import { header } from "@build/util/log"; +import { streamToString } from "@build/util/streamToString"; +import manifest from "@project/package.json" assert { type: "json" }; +import { spawn } from "bun"; +import * as ResEdit from "resedit"; + +/** + * Compiles an executable from the given entry point. + * + * @param entryPoint - The entry point file to compile. + * @returns A promise that resolves when the compilation is complete. + */ +export const compile = async (entryPoint: string) => { + header("Compiling executable"); + + try { + const absoluteEntryPoint = path.join("./dist/src/ide", entryPoint); + const outfile = path.resolve("./dist/Server"); + const bunBuildArgs = ["bun", "build", "--compile", "--sourcemap", absoluteEntryPoint, "--outfile", outfile]; + + const buildProcess = spawn(bunBuildArgs, { + stdout: "pipe", + stderr: "pipe", + }); + const buildResult = await buildProcess.exited; + if (buildResult !== 0) { + const stderr = await streamToString(buildProcess.stderr); + throw new Error(`Compilation failed: ${stderr || "unknown"}`); + } + + console.log("Executable built successfully!"); + } catch (error) { + console.error("Error building executable:", error); + throw error; + } +}; + +/** + * Updates the properties of the executable file for the server. + */ +export const updateExecutable = async () => { + if (platform !== "win32") { + // Can't modify non-Windows executables + return; + } + + header("Updating executable properties"); + + const serverExePath = path.resolve("./dist/Server.exe"); + + try { + const serverExeBuffer = await fs.readFile(serverExePath); + const exe = ResEdit.NtExecutable.from(serverExeBuffer); + const res = ResEdit.NtExecutableResource.from(exe); + + const iconPath = path.resolve(manifest.icon); + const iconFileBuffer = await fs.readFile(iconPath); + const iconFile = ResEdit.Data.IconFile.from(iconFileBuffer); + + ResEdit.Resource.IconGroupEntry.replaceIconsForResource( + res.entries, + 1, // Resource ID (main icon) + 1033, // Language ID (English (US)) + iconFile.icons.map((item) => item.data), // Icon data + ); + console.log("Embeded icon into executable"); + + let versionInfo = ResEdit.Resource.VersionInfo.fromEntries(res.entries)[0]; + if (!versionInfo) { + versionInfo = ResEdit.Resource.VersionInfo.createEmpty(); + } + + versionInfo.setStringValues( + // Lang 1033 is 'en-US', Codepage 1200 is the default + { lang: 1033, codepage: 1200 }, + { + ProductName: manifest.author, + FileDescription: manifest.description, + CompanyName: manifest.name, + LegalCopyright: manifest.license, + }, + ); + + // Remove unnecessary strings + versionInfo.removeStringValue({ lang: 1033, codepage: 1200 }, "OriginalFilename"); + versionInfo.removeStringValue({ lang: 1033, codepage: 1200 }, "InternalName"); + + // Set version information numbers + const versionNumbers = manifest.version.split(".").map(Number) as [number, number, number, number?]; + versionInfo.setFileVersion(...versionNumbers); + versionInfo.setProductVersion(...versionNumbers); + + // Update resource entries and write back to the executable + versionInfo.outputToResourceEntries(res.entries); + console.log("Updated version information properties"); + + res.outputResource(exe, false); + await fs.writeFile(serverExePath, Buffer.from(exe.generate())); + } catch (error) { + console.error("Error updating executable:", error); + throw error; + } + + console.log("Executable updated successfully"); +}; diff --git a/project/src/tools/build/task/copy.ts b/project/src/tools/build/task/copy.ts new file mode 100644 index 00000000..fa1b58b9 --- /dev/null +++ b/project/src/tools/build/task/copy.ts @@ -0,0 +1,100 @@ +import fs from "node:fs/promises"; +import path from "node:path"; +import { header } from "@build/util/log"; + +type FileInfo = { + src: string; + dest: string; +}; + +/** + * Recursively copies files and directories from the source path to the destination path. + * + * @param src - The source directory path to copy from. + * @param dest - The destination directory path to copy to. + */ +async function copyRecursive(src: string, dest: string) { + const { readdir, stat, mkdir, copyFile } = fs; + + // Ensure destination directory exists. + try { + await mkdir(dest, { recursive: true }); + } catch (e: unknown) { + if ((e as NodeJS.ErrnoException).code !== "EEXIST") { + throw e; + } + } + + const entries = await readdir(src); + for (const entry of entries) { + const srcPath = path.join(src, entry); + const destPath = path.join(dest, entry); + const stats = await stat(srcPath); + + if (stats.isDirectory()) { + await copyRecursive(srcPath, destPath); + } else { + await copyFile(srcPath, destPath); + } + } +} + +/** + * Finds the root directory of the project by traversing up the directory hierarchy until it finds a directory named + * "project". Once found, it returns the path to the "dist" directory within the project root. + * + * @returns The path to the "dist" directory within the project root. + */ +const findProjectRoot = (): string => { + let projectRoot = path.resolve(__dirname); + while (path.basename(projectRoot) !== "project") { + projectRoot = path.dirname(projectRoot); + if (projectRoot === path.dirname(projectRoot)) { + throw new Error("Could not find 'project' directory in the path hierarchy."); + } + } + return path.normalize(projectRoot); +}; + +/** + * Copies specified files and directories to the './dist/' directory. + */ +export const copy = async () => { + header(`Copying files to './dist/' directory`); + + const projectRoot = findProjectRoot(); + const destRoot = path.join(projectRoot, "dist"); + try { + const itemsToCopy: FileInfo[] = [ + { src: "./assets", dest: "/SPT_Data/Server" }, + { src: "./src", dest: "/src" }, + { src: "./package.json", dest: "/package.json" }, + { src: "../LICENSE.md", dest: "/LICENSE-Server.md" }, + ]; + + for (const item of itemsToCopy) { + console.log(`Copying \`${item.src}\` to \`${item.dest}\``); + const normalizedSrc = path.join(projectRoot, path.normalize(item.src)); + const normalizedDest = path.join(destRoot, item.dest); + try { + const srcStat = await fs.stat(normalizedSrc); + if (srcStat.isDirectory()) { + await copyRecursive(normalizedSrc, normalizedDest); + } else { + await fs.mkdir(path.dirname(normalizedDest), { recursive: true }); + await fs.copyFile(normalizedSrc, normalizedDest); + } + } catch (error) { + if ((error as NodeJS.ErrnoException).code === "ENOENT") { + console.error(`File not found: ${normalizedSrc}`); + } else { + throw error; + } + } + } + + console.log("Files copied to `./dist/`"); + } catch (error) { + console.error("Error copying files:", error); + } +}; diff --git a/project/src/tools/build/task/hashFile.ts b/project/src/tools/build/task/hashFile.ts new file mode 100644 index 00000000..0cee9d98 --- /dev/null +++ b/project/src/tools/build/task/hashFile.ts @@ -0,0 +1,81 @@ +import crypto from "node:crypto"; +import type { PathLike } from "node:fs"; +import fs from "node:fs/promises"; +import path from "node:path"; +import { header } from "@build/util/log"; + +/** + * Generates a SHA-1 hash for the given data. + * + * @param data - The data to hash. It can be a string, Buffer, TypedArray, DataView, or other binary-like object. + * @returns The SHA-1 hash of the data as a hexadecimal string. + */ +const generateHashForData = (data: crypto.BinaryLike): string => { + const hashSum = crypto.createHash("sha1"); + hashSum.update(data); + return hashSum.digest("hex"); +}; + +/** + * Normalize key paths to ensure consistency in how they were generated. Validation keys are are relative paths + * from the `assets` directory, normalized, no leading slash, forward slashes, and include the file extension. + * Example: `database/locations/sandbox/base.json` + * + * @param keyPath - The path that is being used for a validation check that needs to be normalized. + */ +const normalizeKeyPath = (keyPath: string): string => { + const assetsPath = path.normalize("./assets/").replace(/\\/g, "/"); + return path.normalize(keyPath).replace(/\\/g, "/").replace(assetsPath, ""); +}; + +/** + * Recursively loads files from a given directory and generates a hash for each JSON file. + * + * @param filepath - The path to the directory to load files from. + * @returns A promise that resolves to an object containing the hashed data of JSON files. + */ +async function loadPathsAsync(rootPath: string): Promise<{ [key: string]: string }> { + const result: { [key: string]: string } = {}; + const queue: string[] = [rootPath]; + + while (queue.length > 0) { + const currentPath = queue.pop(); + if (!currentPath) { + continue; + } + const filesList = await fs.readdir(currentPath); + + for (const file of filesList) { + const filePath = path.join(currentPath, file); + const stats = await fs.stat(filePath); + if (stats.isDirectory()) { + queue.push(filePath); + } else if (path.extname(file) === ".json") { + const fileContent = await fs.readFile(filePath); + const relativePathKey = normalizeKeyPath(filePath); + result[relativePathKey] = generateHashForData(fileContent); + } + } + } + + return result; +} + +/** + * Asynchronously creates a verification file named `checks.dat` in the specified directory. + */ +export const hashFile = async () => { + header("Creating verification file"); + + try { + const hashFileDir = path.normalize("./dist/SPT_Data/Server/checks.dat"); + const assetData = await loadPathsAsync("./assets"); + const assetDataString = Buffer.from(JSON.stringify(assetData), "utf-8").toString("base64"); + + await fs.writeFile(hashFileDir, assetDataString); + console.log("Created `checks.dat` verification file"); + } catch (error) { + console.error("Error creating `checks.dat` file:", error); + throw error; + } +}; diff --git a/project/src/tools/build/util/getBuildOptions.ts b/project/src/tools/build/util/getBuildOptions.ts new file mode 100644 index 00000000..48616f8a --- /dev/null +++ b/project/src/tools/build/util/getBuildOptions.ts @@ -0,0 +1,27 @@ +import minimist from "minimist"; + +interface BuildOptions { + type: string; + arch: string; + platform: string; + start: boolean; +} + +/** + * Parses the command line arguments and returns the build options. + * + * @param args - The command line arguments. + * @returns The build options: `type`, `arch`, `platform`, and `start`. + */ +export const getBuildOptions = (args: string[]): BuildOptions => { + const options = minimist(args, { + string: ["type", "arch", "platform", "start"], + default: { type: "debug", arch: process.arch, platform: process.platform, start: false }, + }); + return { + type: options.type, + arch: options.arch, + platform: options.platform, + start: options.start, + } as BuildOptions; +}; diff --git a/project/src/tools/build/util/log.ts b/project/src/tools/build/util/log.ts new file mode 100644 index 00000000..c21727e5 --- /dev/null +++ b/project/src/tools/build/util/log.ts @@ -0,0 +1,8 @@ +/** + * Logs a formatted header message to the console. + * + * @param header - The header message to be logged. + */ +export function header(header: string) { + console.log(`\n\x1b[35m===\x1b[37m ${header.toUpperCase()} \x1b[35m===\x1b[37m`); +} diff --git a/project/src/tools/build/util/streamToString.ts b/project/src/tools/build/util/streamToString.ts new file mode 100644 index 00000000..5e89cbc0 --- /dev/null +++ b/project/src/tools/build/util/streamToString.ts @@ -0,0 +1,32 @@ +/** + * Converts a ReadableStream of Uint8Array to a string. + * + * @param stream - The ReadableStream to convert. If null, the function returns null. + * @returns A promise that resolves to the string representation of the stream's content, or null if the stream is null. + */ +export async function streamToString(stream: ReadableStream | null): Promise { + if (!stream) { + return null; + } + + const reader = stream.getReader(); + const chunks: Uint8Array[] = []; + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) { + break; + } + if (value) { + chunks.push(value); + } + } + } catch (error) { + console.error("Error reading stream:", error); + return null; + } + + const allChunks = new Uint8Array(chunks.flatMap((chunk) => Array.from(chunk))); + return new TextDecoder().decode(allChunks); +} diff --git a/project/src/utils/App.ts b/project/src/utils/App.ts index 7c9f9082..1872ed23 100644 --- a/project/src/utils/App.ts +++ b/project/src/utils/App.ts @@ -1,16 +1,16 @@ import os from "node:os"; -import { OnLoad } from "@spt/di/OnLoad"; -import { OnUpdate } from "@spt/di/OnUpdate"; +import type { OnLoad } from "@spt/di/OnLoad"; +import type { OnUpdate } from "@spt/di/OnUpdate"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { HttpServer } from "@spt/servers/HttpServer"; +import { DatabaseService } from "@spt/services/DatabaseService"; import { LocalisationService } from "@spt/services/LocalisationService"; import { EncodingUtil } from "@spt/utils/EncodingUtil"; import { TimeUtil } from "@spt/utils/TimeUtil"; import { inject, injectAll, injectable } from "tsyringe"; -import { DatabaseService } from "@spt/services/DatabaseService"; @injectable() export class App { diff --git a/project/src/utils/AsyncQueue.ts b/project/src/utils/AsyncQueue.ts index e58f4a16..6858cb67 100644 --- a/project/src/utils/AsyncQueue.ts +++ b/project/src/utils/AsyncQueue.ts @@ -1,5 +1,5 @@ -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; -import { ICommand } from "@spt/models/spt/utils/ICommand"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { ICommand } from "@spt/models/spt/utils/ICommand"; export class AsyncQueue implements IAsyncQueue { protected commandsQueue: ICommand[]; diff --git a/project/src/utils/BunTimer.ts b/project/src/utils/BunTimer.ts new file mode 100644 index 00000000..0ec98f27 --- /dev/null +++ b/project/src/utils/BunTimer.ts @@ -0,0 +1,38 @@ +/** + * A utility class for measuring elapsed time using high-resolution nanosecond precision. + */ +export class BunTimer { + private startTime: number; + private endTime: number; + + /** + * Initializes a new instance of the `BunTimer` class and starts the timer. + */ + constructor() { + this.start(); + } + + /** + * Starts or restarts the timer. + */ + public start(): void { + this.startTime = Bun.nanoseconds(); + } + + /** + * Stops the timer and returns the elapsed time. + * + * @returns {Object} An object containing the elapsed time in nanoseconds, milliseconds, and seconds. + * @returns {number} ns - The elapsed time in nanoseconds. + * @returns {number} ms - The elapsed time in milliseconds. + * @returns {number} sec - The elapsed time in seconds. + */ + public finish(): { ns: number; ms: number; sec: number } { + this.endTime = Bun.nanoseconds(); + return { + ns: this.endTime - this.startTime, + ms: (this.endTime - this.startTime) / 1_000_000, + sec: (this.endTime - this.startTime) / 1_000_000 / 1000, + }; + } +} diff --git a/project/src/utils/DatabaseImporter.ts b/project/src/utils/DatabaseImporter.ts index 8ec58c3d..fff914ea 100644 --- a/project/src/utils/DatabaseImporter.ts +++ b/project/src/utils/DatabaseImporter.ts @@ -1,15 +1,17 @@ -import { OnLoad } from "@spt/di/OnLoad"; +import path from "node:path"; +import type { OnLoad } from "@spt/di/OnLoad"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; -import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; -import { ImageRouter } from "@spt/routers/ImageRouter"; +import type { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import type { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ImageRouter } from "@spt/routers/ImageRouter"; import { ConfigServer } from "@spt/servers/ConfigServer"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { LocalisationService } from "@spt/services/LocalisationService"; +import { BunTimer } from "@spt/utils/BunTimer"; import { EncodingUtil } from "@spt/utils/EncodingUtil"; import { HashUtil } from "@spt/utils/HashUtil"; -import { ImporterUtil } from "@spt/utils/ImporterUtil"; +import type { ImporterUtil } from "@spt/utils/ImporterUtil"; import { JsonUtil } from "@spt/utils/JsonUtil"; import { VFS } from "@spt/utils/VFS"; import { inject, injectable } from "tsyringe"; @@ -41,7 +43,8 @@ export class DatabaseImporter implements OnLoad { * @returns path to data */ public getSptDataPath(): string { - return globalThis.G_RELEASE_CONFIGURATION ? "SPT_Data/Server/" : "./assets/"; + // Keep the trailing slash! + return globalThis.G_RELEASE_CONFIGURATION ? "./SPT_Data/Server/" : "./assets/"; } public async onLoad(): Promise { @@ -49,9 +52,8 @@ export class DatabaseImporter implements OnLoad { if (globalThis.G_RELEASE_CONFIGURATION) { try { - // Reading the dynamic SHA1 file const file = "checks.dat"; - const fileWithPath = `${this.filepath}${file}`; + const fileWithPath = path.join(this.filepath, file); if (this.vfs.exists(fileWithPath)) { this.hashedFile = this.jsonUtil.deserialize( this.encodingUtil.fromBase64(this.vfs.readFile(fileWithPath)), @@ -69,7 +71,7 @@ export class DatabaseImporter implements OnLoad { await this.hydrateDatabase(this.filepath); - const imageFilePath = `${this.filepath}images/`; + const imageFilePath = path.join(this.filepath, "images/"); const directories = this.vfs.getDirs(imageFilePath); this.loadImages(imageFilePath, directories, [ "/files/achievement/", @@ -82,93 +84,91 @@ export class DatabaseImporter implements OnLoad { ]); } - /** - * Read all json files in database folder and map into a json object - * @param filepath path to database folder - */ protected async hydrateDatabase(filepath: string): Promise { this.logger.info(this.localisationService.getText("importing_database")); - const dataToImport = await this.importerUtil.loadAsync( - `${filepath}database/`, - this.filepath, - (fileWithPath: string, data: string) => this.onReadValidate(fileWithPath, data), - ); + const databasePath = path.join(filepath, "database/"); + try { + const timer = new BunTimer(); + const dataToImport = await this.importerUtil.loadAsync( + databasePath, + this.filepath, + (fileWithPath: string, data: string) => this.onReadValidate(fileWithPath, data), + ); + const times = timer.finish(); - const validation = - this.valid === VaildationResult.FAILED || this.valid === VaildationResult.NOT_FOUND ? "." : ""; - this.logger.info(`${this.localisationService.getText("importing_database_finish")}${validation}`); - this.databaseServer.setTables(dataToImport); + const validation = + this.valid === VaildationResult.FAILED || this.valid === VaildationResult.NOT_FOUND ? "." : ""; + + this.logger.info(`${this.localisationService.getText("importing_database_finish")}${validation}`); + this.logger.debug(`Database import took ${times.sec.toFixed(2)} seconds`); + this.databaseServer.setTables(dataToImport); + } catch (error) { + this.logger.error(`Error hydrating database: ${error.message}`); + throw error; + } } protected onReadValidate(fileWithPath: string, data: string): void { - // Validate files if (globalThis.G_RELEASE_CONFIGURATION && this.hashedFile && !this.validateFile(fileWithPath, data)) { this.valid = VaildationResult.FAILED; } } - public getRoute(): string { - return "spt-database"; + /** + * Normalize key paths to ensure consistency in how they were generated. Validation keys are are relative paths + * from the `assets` directory, normalized, no leading slash, forward slashes, and include the file extension. + * Example: `database/locations/sandbox/base.json` + * + * @param keyPath - The path that is being used for a validation check that needs to be normalized. + */ + protected normalizeKeyPath(keyPath: string): string { + const assetsPath = path.normalize(this.filepath).replace(/\\/g, "/"); + return path.normalize(keyPath).replace(/\\/g, "/").replace(assetsPath, ""); } protected validateFile(filePathAndName: string, fileData: any): boolean { try { - const finalPath = filePathAndName.replace(this.filepath, "").replace(".json", ""); - let tempObject: any; - for (const prop of finalPath.split("/")) { - if (!tempObject) { - tempObject = this.hashedFile[prop]; - } else { - tempObject = tempObject[prop]; - } + const hashedKeyPath = this.normalizeKeyPath(filePathAndName); + + if (!hashedKeyPath) { + this.logger.error(`Key not found in path: "${hashedKeyPath}"`); + return false; } - if (tempObject !== this.hashUtil.generateSha1ForData(fileData)) { + const tempObject = this.hashedFile[hashedKeyPath]; + const generatedHash = this.hashUtil.generateSha1ForData(fileData); + + if (!tempObject || tempObject !== generatedHash) { this.logger.debug(this.localisationService.getText("validation_error_file", filePathAndName)); return false; } } catch (e) { - this.logger.warning(this.localisationService.getText("validation_error_exception", filePathAndName)); - this.logger.warning(e); + this.logger.warning(`Validation error: ${e.message || e}`); return false; } return true; } - /** - * Find and map files with image router inside a designated path - * @param filepath Path to find files in - */ public loadImages(filepath: string, directories: string[], routes: string[]): void { for (const directoryIndex in directories) { - // Get all files in directory - const filesInDirectory = this.vfs.getFiles(`${filepath}${directories[directoryIndex]}`); + const filesInDirectory = this.vfs.getFiles(path.join(filepath, directories[directoryIndex])); for (const file of filesInDirectory) { - // Register each file in image router const filename = this.vfs.stripExtension(file); const routeKey = `${routes[directoryIndex]}${filename}`; - let imagePath = `${filepath}${directories[directoryIndex]}/${file}`; + let imagePath = path.join(filepath, directories[directoryIndex], file); const pathOverride = this.getImagePathOverride(imagePath); if (pathOverride) { this.logger.debug(`overrode route: ${routeKey} endpoint: ${imagePath} with ${pathOverride}`); imagePath = pathOverride; } - this.imageRouter.addRoute(routeKey, imagePath); } } - - // Map icon file separately - this.imageRouter.addRoute("/favicon.ico", `${filepath}icon.ico`); + this.imageRouter.addRoute("/favicon.ico", path.join(filepath, "icon.ico")); } - /** - * Check for a path override in the http json config file - * @param imagePath Key - * @returns override for key - */ protected getImagePathOverride(imagePath: string): string { return this.httpConfig.serverImagePathOverride[imagePath]; } diff --git a/project/src/utils/HashUtil.ts b/project/src/utils/HashUtil.ts index 0553ad30..8cc76e2b 100644 --- a/project/src/utils/HashUtil.ts +++ b/project/src/utils/HashUtil.ts @@ -1,7 +1,7 @@ import crypto from "node:crypto"; import fs from "node:fs"; +import { crc32 } from "node:zlib"; import { TimeUtil } from "@spt/utils/TimeUtil"; -import crc32 from "buffer-crc32"; import { mongoid } from "mongoid-js"; import { inject, injectable } from "tsyringe"; @@ -35,7 +35,7 @@ export class HashUtil { } public generateCRC32ForFile(filePath: fs.PathLike): number { - return crc32.unsigned(fs.readFileSync(filePath)); + return crc32(fs.readFileSync(filePath)); } /** diff --git a/project/src/utils/HttpFileUtil.ts b/project/src/utils/HttpFileUtil.ts index 41130c9a..366a8c64 100644 --- a/project/src/utils/HttpFileUtil.ts +++ b/project/src/utils/HttpFileUtil.ts @@ -1,8 +1,8 @@ import fs from "node:fs"; import { ServerResponse } from "node:http"; +import { pipeline } from "node:stream/promises"; import { HttpServerHelper } from "@spt/helpers/HttpServerHelper"; import { inject, injectable } from "tsyringe"; -import { pipeline } from "stream/promises"; @injectable() export class HttpFileUtil { diff --git a/project/src/utils/HttpResponseUtil.ts b/project/src/utils/HttpResponseUtil.ts index ef766dd0..7bff3ff2 100644 --- a/project/src/utils/HttpResponseUtil.ts +++ b/project/src/utils/HttpResponseUtil.ts @@ -1,6 +1,6 @@ -import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; -import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData"; +import type { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; import { BackendErrorCodes } from "@spt/models/enums/BackendErrorCodes"; import { LocalisationService } from "@spt/services/LocalisationService"; import { JsonUtil } from "@spt/utils/JsonUtil"; diff --git a/project/src/utils/JsonUtil.ts b/project/src/utils/JsonUtil.ts index 9d22f33d..236842bb 100644 --- a/project/src/utils/JsonUtil.ts +++ b/project/src/utils/JsonUtil.ts @@ -1,10 +1,11 @@ -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import path from "node:path"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { HashUtil } from "@spt/utils/HashUtil"; import { VFS } from "@spt/utils/VFS"; -import fixJson from "json-fixer"; -import { parse, stringify } from "json5"; +import JSON5 from "json5"; import { jsonc } from "jsonc"; -import { IParseOptions, IStringifyOptions, Reviver } from "jsonc/lib/interfaces"; +import type { IParseOptions, IStringifyOptions, Reviver } from "jsonc/lib/interfaces"; +import { jsonrepair } from "jsonrepair"; import { inject, injectable } from "tsyringe"; @injectable() @@ -72,10 +73,10 @@ export class JsonUtil { public serializeJson5(data: any, filename?: string | undefined, prettify = false): string | undefined { try { if (prettify) { - return stringify(data, undefined, "\t"); + return JSON5.stringify(data, undefined, "\t"); } - return stringify(data); + return JSON5.stringify(data); } catch (error) { this.logger.error( `unable to stringify json5 file: ${filename} message: ${error.message}, stack: ${error.stack}`, @@ -118,7 +119,7 @@ export class JsonUtil { public deserializeJson5(jsonString: string, filename = ""): T | undefined { try { - return parse(jsonString); + return JSON5.parse(jsonString); } catch (error) { this.logger.error( `unable to parse json file: ${filename} message: ${error.message}, stack: ${error.stack}`, @@ -140,6 +141,8 @@ export class JsonUtil { * @returns Object */ public deserializeWithCacheCheck(jsonString: string, filePath: string): T | undefined { + const normalizedFilePath = path.normalize(filePath); + this.ensureJsonCacheExists(this.jsonCachePath); this.hydrateJsonCache(this.jsonCachePath); @@ -150,22 +153,27 @@ export class JsonUtil { throw new Error("Unable to deserialize with Cache, file hashes have not been hydrated yet"); } // Get hash of file and check if missing or hash mismatch - let savedHash = this.fileHashes[filePath]; + let savedHash = this.fileHashes[normalizedFilePath]; if (!savedHash || savedHash !== generatedHash) { try { - const { data, changed } = fixJson(jsonString); + const fixedJsonString = jsonrepair(jsonString); + const data = this.deserialize(fixedJsonString); + const changed = jsonString !== fixedJsonString; + if (changed) { // data invalid, return it - this.logger.error(`${filePath} - Detected faulty json, please fix your json file using VSCodium`); + this.logger.error( + `${normalizedFilePath} - Detected faulty json, please fix your json file using VSCodium`, + ); } else { // data valid, save hash and call function again - this.fileHashes[filePath] = generatedHash; + this.fileHashes[normalizedFilePath] = generatedHash; this.vfs.writeFile(this.jsonCachePath, this.serialize(this.fileHashes, true)); savedHash = generatedHash; } return data as T; } catch (error) { - const errorMessage = `Attempted to parse file: ${filePath}. Error: ${error.message}`; + const errorMessage = `Attempted to parse file: ${normalizedFilePath}. Error: ${error.message || error}`; this.logger.error(errorMessage); throw new Error(errorMessage); } @@ -173,7 +181,7 @@ export class JsonUtil { // Doesn't match if (savedHash !== generatedHash) { - throw new Error(`Catastrophic failure processing file ${filePath}`); + throw new Error(`Catastrophic failure processing file ${normalizedFilePath}`); } // Match! diff --git a/project/src/utils/RagfairOfferHolder.ts b/project/src/utils/RagfairOfferHolder.ts index e1924137..f4eb0762 100644 --- a/project/src/utils/RagfairOfferHolder.ts +++ b/project/src/utils/RagfairOfferHolder.ts @@ -1,6 +1,6 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper"; -import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; +import type { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer"; export class RagfairOfferHolder { protected offersById: Map; diff --git a/project/src/utils/RandomUtil.ts b/project/src/utils/RandomUtil.ts index 15839d10..ff7146b1 100644 --- a/project/src/utils/RandomUtil.ts +++ b/project/src/utils/RandomUtil.ts @@ -1,7 +1,7 @@ import * as crypto from "node:crypto"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { MathUtil } from "@spt/utils/MathUtil"; -import { ICloner } from "@spt/utils/cloners/ICloner"; +import type { ICloner } from "@spt/utils/cloners/ICloner"; import { inject, injectable } from "tsyringe"; /** diff --git a/project/src/utils/VFS.ts b/project/src/utils/VFS.ts index 41e95501..28efcc5f 100644 --- a/project/src/utils/VFS.ts +++ b/project/src/utils/VFS.ts @@ -4,7 +4,7 @@ import crypto from "node:crypto"; import fs from "node:fs"; import path, { resolve } from "node:path"; import { promisify } from "node:util"; -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; import { writeFileSync } from "atomically"; import { checkSync, lockSync, unlockSync } from "proper-lockfile"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/utils/Watermark.ts b/project/src/utils/Watermark.ts index 3773cd48..77d39e0f 100644 --- a/project/src/utils/Watermark.ts +++ b/project/src/utils/Watermark.ts @@ -1,10 +1,10 @@ import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; -import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; +import type { ICoreConfig } from "@spt/models/spt/config/ICoreConfig"; import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; -import { ConfigServer } from "@spt/servers/ConfigServer"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import { LocalisationService } from "@spt/services/LocalisationService"; import { inject, injectable } from "tsyringe"; +import { ConfigServer } from "../servers/ConfigServer"; @injectable() export class WatermarkLocale { diff --git a/project/src/utils/logging/AbstractWinstonLogger.ts b/project/src/utils/logging/AbstractWinstonLogger.ts index b496bf9d..ec982bbd 100644 --- a/project/src/utils/logging/AbstractWinstonLogger.ts +++ b/project/src/utils/logging/AbstractWinstonLogger.ts @@ -2,13 +2,13 @@ import crypto from "node:crypto"; import fs from "node:fs"; import path from "node:path"; import { promisify } from "node:util"; -import { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; import { LogBackgroundColor } from "@spt/models/spt/logging/LogBackgroundColor"; import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; -import { SptLogger } from "@spt/models/spt/logging/SptLogger"; -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; -import { ICommand } from "@spt/models/spt/utils/ICommand"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { SptLogger } from "@spt/models/spt/logging/SptLogger"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { ICommand } from "@spt/models/spt/utils/ICommand"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; import winston, { createLogger, format, transports, addColors } from "winston"; import DailyRotateFile from "winston-daily-rotate-file"; diff --git a/project/src/utils/logging/WinstonMainLogger.ts b/project/src/utils/logging/WinstonMainLogger.ts index 1e4e7eae..1ec28a38 100644 --- a/project/src/utils/logging/WinstonMainLogger.ts +++ b/project/src/utils/logging/WinstonMainLogger.ts @@ -1,5 +1,5 @@ import path from "node:path"; -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; import { AbstractWinstonLogger } from "@spt/utils/logging/AbstractWinstonLogger"; import { inject, injectable } from "tsyringe"; diff --git a/project/src/utils/logging/WinstonRequestLogger.ts b/project/src/utils/logging/WinstonRequestLogger.ts index 526b61a6..65276e39 100644 --- a/project/src/utils/logging/WinstonRequestLogger.ts +++ b/project/src/utils/logging/WinstonRequestLogger.ts @@ -1,5 +1,5 @@ import path from "node:path"; -import { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; +import type { IAsyncQueue } from "@spt/models/spt/utils/IAsyncQueue"; import { AbstractWinstonLogger } from "@spt/utils/logging/AbstractWinstonLogger"; import { inject, injectable } from "tsyringe"; diff --git a/project/tests/CustomEnvironment.ts b/project/tests/CustomEnvironment.ts index c0ac99c4..b05be5b4 100644 --- a/project/tests/CustomEnvironment.ts +++ b/project/tests/CustomEnvironment.ts @@ -2,9 +2,9 @@ import "reflect-metadata"; import path from "node:path"; import { Container } from "@spt/di/Container"; -import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import type { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; -import { ImporterUtil } from "@spt/utils/ImporterUtil"; +import type { ImporterUtil } from "@spt/utils/ImporterUtil"; import { DependencyContainer, Lifecycle, container } from "tsyringe"; import type { Environment } from "vitest"; diff --git a/project/tests/__factories__/ProfileInsurance.factory.ts b/project/tests/__factories__/ProfileInsurance.factory.ts index 810beef0..99006d28 100644 --- a/project/tests/__factories__/ProfileInsurance.factory.ts +++ b/project/tests/__factories__/ProfileInsurance.factory.ts @@ -1,7 +1,7 @@ import "reflect-metadata"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IInsurance } from "@spt/models/eft/profile/ISptProfile"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IInsurance } from "@spt/models/eft/profile/ISptProfile"; import { profileInsuranceFixture } from "@tests/__fixture__/profileInsurance.fixture"; import { format } from "date-fns"; import { container } from "tsyringe"; diff --git a/project/tests/__fixture__/profileInsurance.fixture.ts b/project/tests/__fixture__/profileInsurance.fixture.ts index 426b7ec9..d4bb7c3f 100644 --- a/project/tests/__fixture__/profileInsurance.fixture.ts +++ b/project/tests/__fixture__/profileInsurance.fixture.ts @@ -1,4 +1,4 @@ -import { IInsurance } from "@spt/models/eft/profile/ISptProfile"; +import type { IInsurance } from "@spt/models/eft/profile/ISptProfile"; export const profileInsuranceFixture: IInsurance[] = [ { diff --git a/project/tests/__mocks__/WinstonLogger.mock.ts b/project/tests/__mocks__/WinstonLogger.mock.ts index 03736be3..4a35987e 100644 --- a/project/tests/__mocks__/WinstonLogger.mock.ts +++ b/project/tests/__mocks__/WinstonLogger.mock.ts @@ -1,7 +1,7 @@ -import { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; +import type { IDaum } from "@spt/models/eft/itemEvent/IItemEventRouterRequest"; import { LogBackgroundColor } from "@spt/models/spt/logging/LogBackgroundColor"; import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; -import { ILogger } from "@spt/models/spt/utils/ILogger"; +import type { ILogger } from "@spt/models/spt/utils/ILogger"; export class WinstonLogger implements ILogger { writeToLogFile(data: string | IDaum): void {} diff --git a/project/tests/controllers/HealthController.test.ts b/project/tests/controllers/HealthController.test.ts index df799b67..a8ff20b6 100644 --- a/project/tests/controllers/HealthController.test.ts +++ b/project/tests/controllers/HealthController.test.ts @@ -1,8 +1,8 @@ import "reflect-metadata"; import { HealthController } from "@spt/controllers/HealthController"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tests/controllers/InsuranceController.test.ts b/project/tests/controllers/InsuranceController.test.ts index 3248bcef..b349d07f 100644 --- a/project/tests/controllers/InsuranceController.test.ts +++ b/project/tests/controllers/InsuranceController.test.ts @@ -1,8 +1,8 @@ import "reflect-metadata"; -import { InsuranceController } from "@spt/controllers/InsuranceController"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { IInsurance } from "@spt/models/eft/profile/ISptProfile"; +import type { InsuranceController } from "@spt/controllers/InsuranceController"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { IInsurance } from "@spt/models/eft/profile/ISptProfile"; import { MessageType } from "@spt/models/enums/MessageType"; import { ProfileInsuranceFactory } from "@tests/__factories__/ProfileInsurance.factory"; import { container } from "tsyringe"; diff --git a/project/tests/generators/BotGenerator.test.ts b/project/tests/generators/BotGenerator.test.ts index 75442be5..408d32d7 100644 --- a/project/tests/generators/BotGenerator.test.ts +++ b/project/tests/generators/BotGenerator.test.ts @@ -1,5 +1,5 @@ import "reflect-metadata"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; import { BotNameService } from "@spt/services/BotNameService"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tests/generators/BotLevelGenerator.test.ts b/project/tests/generators/BotLevelGenerator.test.ts index 2141ccd7..c61b6afc 100644 --- a/project/tests/generators/BotLevelGenerator.test.ts +++ b/project/tests/generators/BotLevelGenerator.test.ts @@ -2,7 +2,7 @@ import "reflect-metadata"; import { BotLevelGenerator } from "@spt/generators/BotLevelGenerator"; import { MinMax } from "@spt/models/common/MinMax"; -import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; +import type { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tests/helpers/InRaidHelper.test.ts b/project/tests/helpers/InRaidHelper.test.ts index 6c2a9693..2075c8c1 100644 --- a/project/tests/helpers/InRaidHelper.test.ts +++ b/project/tests/helpers/InRaidHelper.test.ts @@ -1,6 +1,6 @@ import "reflect-metadata"; -import { InRaidHelper } from "@spt/helpers/InRaidHelper"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { InRaidHelper } from "@spt/helpers/InRaidHelper"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tests/helpers/ItemHelper.test.ts b/project/tests/helpers/ItemHelper.test.ts index 2a1cbeb5..522b5ce5 100644 --- a/project/tests/helpers/ItemHelper.test.ts +++ b/project/tests/helpers/ItemHelper.test.ts @@ -1,8 +1,8 @@ import "reflect-metadata"; -import { ItemHelper } from "@spt/helpers/ItemHelper"; -import { IItem, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; -import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; +import type { ItemHelper } from "@spt/helpers/ItemHelper"; +import type { IItem, IUpdRepairable } from "@spt/models/eft/common/tables/IItem"; +import type { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { HashUtil } from "@spt/utils/HashUtil"; import { container } from "tsyringe"; diff --git a/project/tests/services/ItemBaseClassService.test.ts b/project/tests/services/ItemBaseClassService.test.ts index 5cca242a..62a4def9 100644 --- a/project/tests/services/ItemBaseClassService.test.ts +++ b/project/tests/services/ItemBaseClassService.test.ts @@ -1,5 +1,5 @@ import "reflect-metadata"; -import { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; +import type { ItemBaseClassService } from "@spt/services/ItemBaseClassService"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tests/services/PaymentService.test.ts b/project/tests/services/PaymentService.test.ts index cf949d91..3a053b86 100644 --- a/project/tests/services/PaymentService.test.ts +++ b/project/tests/services/PaymentService.test.ts @@ -1,10 +1,10 @@ import "reflect-metadata"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; -import { IItem } from "@spt/models/eft/common/tables/IItem"; -import { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; -import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; -import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IItem } from "@spt/models/eft/common/tables/IItem"; +import type { ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import type { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse"; +import type { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData"; import { PaymentService } from "@spt/services/PaymentService"; import { HashUtil } from "@spt/utils/HashUtil"; import { container } from "tsyringe"; diff --git a/project/tests/services/PlayerService.test.ts b/project/tests/services/PlayerService.test.ts index 50c0fd3c..d8878089 100644 --- a/project/tests/services/PlayerService.test.ts +++ b/project/tests/services/PlayerService.test.ts @@ -1,5 +1,5 @@ import "reflect-metadata"; -import { IPmcData } from "@spt/models/eft/common/IPmcData"; +import type { IPmcData } from "@spt/models/eft/common/IPmcData"; import { PlayerService } from "@spt/services/PlayerService"; import { container } from "tsyringe"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/project/tsconfig.base.json b/project/tsconfig.base.json deleted file mode 100644 index 76def2d4..00000000 --- a/project/tsconfig.base.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "noUncheckedIndexedAccess": true, - "moduleDetection": "force", - "allowJs": false, - "module": "CommonJS", - "target": "ES2022", - "allowSyntheticDefaultImports": true, - "moduleResolution": "Node10", - "esModuleInterop": true, - "downlevelIteration": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "baseUrl": ".", - "paths": { - "@spt/*": ["src/*"], - "@tests/*": ["tests/*"] - } - }, - "include": ["src/*", "src/**/*"] -} diff --git a/project/tsconfig.json b/project/tsconfig.json index 8c20917d..8e424093 100644 --- a/project/tsconfig.json +++ b/project/tsconfig.json @@ -1,10 +1,39 @@ { - "extends": "./tsconfig.base.json", "compilerOptions": { - "resolveJsonModule": true, - "outDir": "obj", - "declaration": true - }, - "include": ["./src/**/*", "./tests/**/*", "./types/**/*", "./user/mods/**/*"], - "exclude": ["./user/mods/**/*"] + "lib": [ + "ESNext" + ], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "allowJs": true, + "moduleResolution": "bundler", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noPropertyAccessFromIndexSignature": false, + "types": [ + "bun" + ], + "baseUrl": ".", + "paths": { + "@build/*": [ + "./src/tools/build/*" + ], + "@project/*": [ + "./*" + ], + "@spt/*": [ + "./src/*" + ], + "@tests/*": [ + "./tests/*" + ] + } + } } diff --git a/project/tsconfig.typedef.json b/project/tsconfig.typedef.json index 41e90e7b..77a1b22a 100644 --- a/project/tsconfig.typedef.json +++ b/project/tsconfig.typedef.json @@ -1,9 +1,14 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { + "strict": false, + "noEmit": false, "emitDeclarationOnly": true, "declaration": true, - "declarationDir": "./types" + "declarationDir": "./types", + "resolveJsonModule": true }, - "exclude": ["./types/**/*"] + "exclude": [ + "./types/**/*" + ] } diff --git a/project/typedoc.json b/project/typedoc.json deleted file mode 100644 index 840852b4..00000000 --- a/project/typedoc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://typedoc.org/schema.json", - "sort": ["source-order"], - "media": "media", - "basePath": "server-docs" -} diff --git a/project/vitest.config.ts b/project/vitest.config.ts index 66fb6ead..063ae48d 100644 --- a/project/vitest.config.ts +++ b/project/vitest.config.ts @@ -1,4 +1,4 @@ -import path from "node:path"; +import { fileURLToPath } from "node:url"; import { defineConfig } from "vitest/config"; export default defineConfig({ @@ -21,6 +21,9 @@ export default defineConfig({ }, pool: "threads", poolOptions: { threads: { singleThread: true, isolate: false } }, - alias: { "@spt": path.resolve(__dirname, "src"), "@tests": path.resolve(__dirname, "tests") }, + alias: { + "@spt": fileURLToPath(new URL("src", import.meta.url)), + "@tests": fileURLToPath(new URL("tests", import.meta.url)), + }, }, });