1.0.7 • Published 8 months ago

rcon-pavlov v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

rcon-Pavlov

A fully typed RCON package for Pavlov VR, built natively in TypeScript

Features

Typed Functions

Every RCON command is fully typed allowing for seamless integration into existing projects

Custom Error Types

All possible errors have their own type allowing for easy error handling

Object Based IDs

All in game items exist under the exported object Items with the pattern Items.Category.Item ie Items.Rifles.M4

Example

import Server, {Items} from "rcon-pavlov";
const ip = "127.0.0.1";
const port = 9100;
const password = process.env.RCON_PASSWORD; // Never store passwords in code
const maxWaitTime = 3; // Time in seconds to wait on server response
const delay = (ms: number) => {return new Promise( resolve => setTimeout(resolve, ms));}

const main = async () => {
    const server = new Server(ip, port, password, maxWaitTime);
    
    await server.connect();
    
    // Wait 2 seconds before sending any commands or else authentication may fail
    await delay(2000);
    
    // Get server info
    console.log(await server.serverInfo());
    
    console.log(await server.giveAll("0", Items.Rifles.M4));
    
    // Close server before terminating process
    await server.close();
}

main().then(() => {console.log('done')}).catch(console.error);

Change Log

  • v1.0.5
    • Added connected() which checks if there is an active connection to the server
  • v1.0.3
    • Exported error type for easier error handling
1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago