# Основы

Главный файл плагина (index.js или указанный как main в package.json) должен экспортировать либо сам установщик/функцию-иницализатор, либо объект с ней.

// Оба варианта верные
module.exports = core => {
    // ...
};

module.exports = {
    install (core) {
        // ...
    }
};

Первый и единственный аргумент установщика - это контекст плагина, специальный объект позволяющий регистрировать функциональность плагина, например ниже показана регистрация драйвера базы данных.

class MyCoolDB {
    // Полный пример драйвера будет позже
}

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

Все доступные типы и методы их регистрации подробно описаны в разделе "API / Контекст плагина".