This commit is contained in:
Oleksandr Honcharov
2024-06-10 03:53:42 +03:00
parent 835c84261c
commit 8a42309956
26 changed files with 4275 additions and 613 deletions
-25
View File
@@ -1,25 +0,0 @@
/// <reference types="@ragempcommunity/types-client" />
interface RageFW_ICustomClientEvent {
customClientEvent(arg1: string, arg2: number): boolean
}
type RageFW_ClientEvent = keyof RageFW_ICustomClientEvent | keyof IClientEvents
type RageFW_ClientEventArguments<K extends RageFW_ClientEvent> =
K extends keyof RageFW_ICustomClientEvent
? Parameters<RageFW_ICustomClientEvent[K]>
: (K extends keyof IClientEvents ? ThisifyClientEvents[K] : never)[]
type RageFW_ClientEventReturn<K extends RageFW_ClientEvent> =
K extends keyof RageFW_ICustomClientEvent
? ReturnType<RageFW_ICustomClientEvent[K]>
: never
declare class RageFW_Player {
declare triggerClient<EventName extends RageFW_ClientEvent>(
player: PlayerMp,
eventName: EventName,
...args: RageFW_ClientEventArguments<EventName>
): Promise<RageFW_ClientEventReturn<EventName>>
}
-10
View File
@@ -1,10 +0,0 @@
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}
@@ -1,5 +1,5 @@
{
"name": "rage-fw-shared-client",
"name": "rage-fw-shared",
"version": "0.0.1",
"type": "module",
"main": "index.d.ts",
-30
View File
@@ -1,30 +0,0 @@
/// <reference types="@ragempcommunity/types-server" />
declare interface RageFW_ICustomServerEvent {
customServerEvent(arg1: string, arg2: number): boolean
}
type RageFW_ServerEvent =
| keyof RageFW_ICustomServerEvent
| keyof IServerEvents
type RageFW_ServerEventCallback<
K extends keyof RageFW_ICustomServerEvent | keyof IServerEvents,
> = K extends keyof RageFW_ICustomServerEvent
? (
player: PlayerMp,
...args: Parameters<RageFW_ICustomServerEvent[K]>
) => ReturnType<RageFW_ICustomServerEvent[K]>
: K extends keyof IServerEvents
? ThisifyServerEvents[K]
: never
declare class RageFW_Server {
declare register<EventName extends RageFW_ServerEvent>(
eventName: EventName,
callback: RageFW_ServerEventCallback<EventName>,
): void
declare registerMany<EventName extends RageFW_ServerEvent>(events: {
[key: EventName]: RageFW_ServerEventCallback<EventName>
}): void
}
-16
View File
@@ -1,16 +0,0 @@
{
"name": "rage-fw-shared-server",
"version": "0.0.1",
"type": "module",
"main": "index.d.ts",
"files": [
"index.d.ts"
],
"scripts": {
"test": "tsup"
},
"keywords": [],
"author": "SashaGoncharov19",
"license": "MIT",
"description": "Shared server types for rage-fw"
}
-10
View File
@@ -1,10 +0,0 @@
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}