2.0.1 • Published 2 years ago
@runejs/common v2.0.1
@runejs/common
Common logging, networking, compression, and other additional functionality for RuneJS applications.
@runejs/common
logger
is exported as a singleton Pino logging wrapper, offering the following functions:logger.info(...messages)
logger.debug(...messages)
logger.warn(...messages)
logger.error(...messages)
logger.fatal(...messages)
logger.trace(...messages)
- Ability to set the Pino logging date/time formatting function via
setLoggerTimeFn(Pino.TimeFn)
- Ability to set the Pino logging pretty print config value via
setLoggerPrettyPrint(boolean)
- Setting of all Pino logging options via
setLoggerOptions(Pino.LoggerOptions)
@runejs/common/buffer
ByteBuffer
is the main export.- Node
Uint8Array
wrapper with additional utility functions. - Unified configurable
get
andput
methods to easily move bytes within the buffer. - Int24, Smart, Long and String type support.
- Big endian, little endian, and mixed endian support.
- Bit access through
openBitBuffer()
,putBits()
, andcloseBitBuffer()
- Node
@runejs/common/net
SocketServer
- Handles connections made to a RuneJS socket server.
SocketServer.launch(serverName, hostName, port, connectionHandlerFactory)
- Spins up a new Node Socket server with the specified host and port.
ServerConfigOptions
- Options for a configured Socket server, imported using the
parseServerConfig()
function.
- Options for a configured Socket server, imported using the
@runejs/common/compression
- Exported class
Gzip
handles Gzip compression and decompression. - Exported class
Bzip2
handles Bzip2 compression and decompression.
@runejs/common/encryption
Provides XTEA encryption and decryption functionality, as well as a key file loader.
- Exported as class
Xtea
@runejs/common/color
Handles various color conversions needed by the game and tooling.
RGB(A)
HSL
(Hue, Saturation, Lightness)HSV
(Hue, Saturation, Value/Brightness)HCL
(Hue, Chroma, Luminance)LAB
(Lightness, A, B)
3.0.0-beta.5
2 years ago
3.0.0-beta.4
2 years ago
3.0.0-beta.7
2 years ago
3.0.0-beta.6
2 years ago
3.0.0-beta.9
2 years ago
3.0.0-beta.8
2 years ago
3.0.0-beta.10
2 years ago
3.0.0-beta.3
2 years ago
3.0.0-beta.1
2 years ago
3.0.0-beta.2
2 years ago
2.0.2-beta.1
2 years ago
2.0.2-beta.2
2 years ago
2.0.0-rc.15
2 years ago
2.0.0-rc.16
2 years ago
2.0.0-rc.14
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
2.0.0-rc.13
2 years ago
2.0.0-rc.11
2 years ago
2.0.0-rc.12
2 years ago
2.0.0-rc.10
2 years ago
2.0.0-rc.6
2 years ago
2.0.0-rc.7
2 years ago
2.0.0-rc.8
2 years ago
2.0.0-rc.9
2 years ago
2.0.0-rc.5
3 years ago
2.0.0-rc.3
3 years ago
2.0.0-rc.4
3 years ago
2.0.0-rc.2
3 years ago
2.0.0-rc.1
3 years ago
1.0.0-beta.0
3 years ago