Server/project/src/loaders
TheSparta c3e203922e bundle-crc-cache (!274)
This PR is required by SPT-AKI/Modules!104 in order for it to function correctly.

## Overview

- Adds the package `buffer-crc32`, it can generate CRC32 hashes from buffers or strings
- Splits `HashCacheService` into 2 classes `ModHashCacheService` does exactly the same `HashCacheService` used to do, and added a new `BundleHashCacheService`
- `BundleLoader` now generates a CRC32 hash of every bundle file from every loaded mod
- Reworked `BundleInfo` to better represent the data expected by the client when requesting `/singleplayer/bundles`
- Removes all checks on `BundleLoader` that verified if the request was made to a localhost address, this is now addressed by the client.

## Testing

The code has been tested by @Senko-san and me.

Co-authored-by: chomp <chomp@noreply.dev.sp-tarkov.com>
Reviewed-on: https://dev.sp-tarkov.com/SPT-AKI/Server/pulls/274
Co-authored-by: TheSparta <thesparta@noreply.dev.sp-tarkov.com>
Co-committed-by: TheSparta <thesparta@noreply.dev.sp-tarkov.com>
2024-03-29 18:43:36 +00:00
..
BundleLoader.ts bundle-crc-cache (!274) 2024-03-29 18:43:36 +00:00
ModLoadOrder.ts Formatting/Linting Changes (!168) 2023-11-16 21:42:06 +00:00
ModTypeCheck.ts Formatting/Linting Changes (!168) 2023-11-16 21:42:06 +00:00
PostAkiModLoader.ts defered addBundles after PostDBModLoader is run 2024-03-24 17:52:38 +00:00
PostDBModLoader.ts defered addBundles after PostDBModLoader is run 2024-03-24 17:52:38 +00:00
PreAkiModLoader.ts defered addBundles after PostDBModLoader is run 2024-03-24 17:52:38 +00:00