separated types and declarations into shared folder + better code proposals
This commit is contained in:
@@ -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"
|
||||
}
|
||||
@@ -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,
|
||||
)
|
||||
@@ -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"]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user