mirror of
https://github.com/sp-tarkov/server.git
synced 2025-02-13 09:50:43 -05:00
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.
27 lines
889 B
TypeScript
27 lines
889 B
TypeScript
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 type { ILogger } from "@spt/models/spt/utils/ILogger";
|
|
|
|
export class WinstonLogger implements ILogger {
|
|
writeToLogFile(data: string | IDaum): void {}
|
|
|
|
log(data: string | Record<string, unknown> | Error, color: string, backgroundColor?: string): void {}
|
|
|
|
logWithColor(
|
|
data: string | Record<string, unknown>,
|
|
textColor: LogTextColor,
|
|
backgroundColor?: LogBackgroundColor,
|
|
): void {}
|
|
|
|
error(data: string): void {}
|
|
|
|
warning(data: string): void {}
|
|
|
|
success(data: string): void {}
|
|
|
|
info(data: string): void {}
|
|
|
|
debug(data: string | Record<string, unknown>, onlyShowInConsole?: boolean): void {}
|
|
}
|