rib-client
TypeScript icon, indicating that this package has built-in type declarations

2.0.7 • Public • Published

Rib-Client GitHub license npm version

Rib-Client is a client library to access the Rib backend framework. This should be coupled with rib-server to create a simple real-time application. Rib-Client allows you to call server-side functions directly from the client.

For the official github, please click here.

Example

let RibClient = require("rib-client").default // or import using the CDN https://unpkg.com/rib-client@[VERSION#]/lib/cdn.js
let myRib = new RibClient()
 
myRib.onConnect(async () => {
    myRib.serverFunctions.logMessage("Runs the logMessage function server side 👨🏻‍💻")
    console.log(await myRib.add(1, 2))
})
 
function sendMSG(msg) {
    console.log(msg)
}
 
myRib.exposeFunctions([sendMSG])   //  allows us to call sendMSG from the server

Documentation

The default constructor takes two parameters:

1) urlNamespace //  The server that you are connecting to
2) isSinglton   //  If true, the default value, each instentiation of RibClient will yeild the same object

onConnect: Function

Call a function after client connects to the server

onDisconnect: Function

Call a function when a client disconnects from the server

exposeFunction: Function

Expose a client side function that can be called from the rib server instance

exposeFunctions: Function

Expose an array of client side functions that can be called with a rib server instance

concealFunction: Function

Conceal a client side function where it can no longer be accessed from the server

concealFunctions: Function

Conceal client side functions where they can no longer be accessed from the server

concealFunctionsByKey: Function

Conceal client side functions by key to which they were exposed where they can no longer be accessed from the server

close: Function

Close the Rib client instance manually

Package Sidebar

Install

npm i rib-client

Weekly Downloads

24

Version

2.0.7

License

MIT

Unpacked Size

198 kB

Total Files

6

Last publish

Collaborators

  • thecollincashio