separated types and declarations into shared folder + better code proposals

This commit is contained in:
2024-06-09 15:42:45 +01:00
parent dc9e713e6b
commit 788be34951
14 changed files with 166 additions and 98 deletions
+14
View File
@@ -0,0 +1,14 @@
{
"name": "rage-fw-client",
"version": "0.0.1",
"main": "dist/index.js",
"type": "module",
"files": ["dist/**/*"],
"scripts": {
"build": "tsup"
},
"keywords": [],
"author": "SashaGoncharov19",
"license": "MIT",
"description": "Client side of rage-fw"
}
+23
View File
@@ -0,0 +1,23 @@
/// <reference types="../../shared/client/index.d.ts" />
import rpc from 'rage-rpc'
class Player implements RageFW_Player {
public triggerClient<EventName extends RageFW_ClientEvent>(
player: PlayerMp,
eventName: EventName,
...args: RageFW_ClientEventArguments<EventName>
): Promise<RageFW_ClientEventReturn<EventName>> {
return rpc.callClient(player, eventName, ...args)
}
}
export const rage = {
player: new Player(),
}
const bool = rage.player.triggerClient(
{} as PlayerMp,
'customClientEvent',
'arg1',
2,
)
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "ESNext",
"lib": ["ESNext", "ES5"],
"module": "ESNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true,
"types": ["../node_modules/@ragempcommunity/types-server", "../../shared/client"]
}
}