# Plugin context

Plugin context is a special object, that lets you to register plugin functionality, it is passed as first argument of plugin installer during it's loading.

Also you can get context by importing:

const { ctx: core } = require('dc-api-core/plugins');

# Methods

# core.db

Arguments:

Usage:

Registers new database driver with specified code.

Example:

index.js:

class MyCoolDB extends EventEmitter {
    // ...
}

module.exports = core => {
    core.db(MyCoolDB, 'mycooldb');
};

An example of using loaded plugin in controller:

const db = require('dc-api-core/DB').mycooldb('config-name');