opentmi-addon

0.2.0 • Public • Published

OpenTMI addon base class

This module contains base class and utils for OpenTMI addons.

API

Addon

This is base class which stores some basic things, like logger instance, eventBus etc.

getters

  • this.logger to get logger instance
  • this.eventBus to get opentmi eventBus instance
  • this.app to get opentmi express application instance
  • this.server to get express server instance
  • this.io to get socket.io instance

Usage example:

const {Addon} = require('opentmi-addon');

class MyAddon extends Addon {
    constructor(...data) {
        super(...data);
        this.logger.info('MyAddon constructor');
    }
}
module.exports = MyAddon;

singleton()

singleton mixer can be used to create addon which manage some background operations like analyse results. Those background operations is activated when register -function is called. Note that register is called only once even opentmi is started ìn cluster mode.

getters

  • isRegistered is true for instance which contains singleton instance

Usage example:

const {Addon, singleton} = require('opentmi-addon');
class MyAddon extends Addon {
    constructor(...data) {
        super(...data);
        this.logger.info('MyAddon constructor');
    }
}
const MySingletonAddon = singleton(MyAddon);
module.exports = MySingletonAddon;

/opentmi-addon/

    Package Sidebar

    Install

    npm i opentmi-addon

    Weekly Downloads

    0

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    14.8 kB

    Total Files

    13

    Last publish

    Collaborators

    • jussiva