jxt-xmpp

3.3.0 • Public • Published

JXT-XMPP

This is a collection of JXT (JSON/XML translator) definitions for XMPP.

These definitions were originally part of the Stanza.io XMPP library, but have been split off into their own module so that they can be used with other projects (such as the node-xmpp family of libraries).

Getting Started

The basic boilerplate to start using the XMPP definitions is:

// Create registry and load required helper plugin
var JXT = require('jxt').createRegistry();
JXT.use(require('jxt-xmpp-types'));
 
// Load the XMPP definitions
JXT.use(require('jxt-xmpp'));
 
var stanza = JXT.parse('<message xmlns="jabber:client"><body>Hi!</body></message>');
console.log(stanza.body);
// -> Hi!
 
var Message = JXT.getMessage();
var msg = new Message({ body: 'Hey' });
console.log(msg.toString());
// -> '<message xmlns="jabber:client"><body>Hey</body></message>'

Here we created our JXT registry, and first loaded the jxt-xmpp-types plugin to provide some required JXT helper types and methods.

With that bit of setup out of the way, we can load the jxt-xmpp module itself.

License

MIT

Created By

If you like this, follow @lancestout on twitter.

Readme

Keywords

none

Package Sidebar

Install

npm i jxt-xmpp

Weekly Downloads

1,080

Version

3.3.0

License

MIT

Unpacked Size

417 kB

Total Files

139

Last publish

Collaborators

  • lancestout