Core
Framework v2.x
2

use() #

Available since 2.8.0

Adds a plugin to this application.

This method can only be used before the application is started.

use (
  plugin: Plugin,
  options: { 
    name?: string, 
    manifest?: JSONObject, 
    deprecationWarning?: boolean 
  } = {}
)

ArgumentTypeDescription
plugin
Plugin
Plugin class extending the Plugin abstract class
options
object
Additionnal options

options:

PropertyTypeDescription
name
string
Specify the plugin name instead of using the class name
manifest
object
Manually add a manifest definition
deprecationWarning
boolean
If false, does not display deprecation warnings

Usage #

import { Plugin, PluginContext, JSONObject } from 'kuzzle'

class MailerPlugin extends Plugin {
  constructor () {  }

  async init (config: JSONObject, context: PluginContext) {
    this.config = config;
    this.context = context;
  }
}

app.plugin.use(new MailerPlugin())