Compare commits

...

3 Commits

Author SHA1 Message Date
Oleksandr Honcharov
acd7ad3406 client / server ragempcommunity types peerDependency 2024-06-11 20:29:07 +03:00
Oleksandr Honcharov
0a81acf49e logger functionality 2024-06-11 20:28:57 +03:00
Oleksandr Honcharov
1b2f0d02ef server logger 2024-06-11 20:27:54 +03:00
7 changed files with 6198 additions and 8175 deletions

View File

@ -2,7 +2,7 @@
"name": "rage-fw-client",
"version": "0.0.15-alpha.0",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"types": "dist/src/index.d.ts",
"files": [
"dist/**/*"
],
@ -10,10 +10,12 @@
"build": "tsup"
},
"dependencies": {
"@ragempcommunity/types-client": "^2.1.8",
"rage-fw-shared-types": "workspace:^",
"rage-rpc": "^0.4.0"
},
"peerDependencies": {
"@ragempcommunity/types-client": "^2.1.8"
},
"keywords": [],
"author": "SashaGoncharov19",
"license": "MIT",

View File

@ -5,7 +5,7 @@ export default defineConfig({
outDir: './dist',
format: ['cjs'],
noExternal: ['rage-rpc'],
dts: true,
experimentalDts: true,
splitting: false,
sourcemap: false,
clean: true,

View File

@ -17,10 +17,8 @@
"prettier": "^3.3.1",
"rage-rpc": "^0.4.0",
"tsup": "^8.1.0",
"typescript": "^5.4.5"
"typescript": "^5.4.5",
"winston": "^3.13.0"
},
"type": "module",
"devDependencies": {
}
"type": "module"
}

File diff suppressed because it is too large Load Diff

View File

@ -10,10 +10,12 @@
"build": "tsup"
},
"dependencies": {
"@ragempcommunity/types-server": "^2.1.8",
"rage-fw-shared-types": "workspace:^",
"rage-rpc": "^0.4.0"
},
"peerDependencies": {
"@ragempcommunity/types-server": "^2.1.8"
},
"keywords": [],
"author": "SashaGoncharov19",
"license": "MIT",

View File

@ -1,5 +1,7 @@
import rpc from 'rage-rpc'
import Logger from './logger'
import type {
RageFW_ClientEvent,
RageFW_ClientEventArguments,
@ -90,4 +92,7 @@ class Player {
export const fw = {
event: new Server(),
player: new Player(),
system: {
log: new Logger(),
},
}

36
server/src/logger.ts Normal file
View File

@ -0,0 +1,36 @@
import winston, { format } from 'winston'
const { timestamp, printf, colorize } = format
export default class Logger {
private format = printf(({ message, level, timestamp }) => {
return `[${new Date(timestamp).toLocaleTimeString()}] [${level}]: ${message}`
})
private systemLogger = winston.createLogger({
transports: [new winston.transports.Console()],
format: format.combine(
colorize({
level: true,
colors: {
error: 'red',
warn: 'yellow',
info: 'white',
},
}),
timestamp(),
this.format,
),
})
public info(message: unknown) {
this.systemLogger.info(message)
}
public warn(message: unknown) {
this.systemLogger.warn(message)
}
public error(message: unknown) {
this.systemLogger.error(message)
}
}