UNPKG

@openzeppelin/defender-as-code

Version:
28 lines (27 loc) 1.3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const provider_1 = __importDefault(require("./provider")); const deploy_1 = __importDefault(require("./cmd/deploy")); const info_1 = __importDefault(require("./cmd/info")); const remove_1 = __importDefault(require("./cmd/remove")); const logs_1 = __importDefault(require("./cmd/logs")); const invoke_1 = __importDefault(require("./cmd/invoke")); const logger_1 = __importDefault(require("./utils/logger")); class DefenderPlugin { constructor(serverless, options, logging) { this.serverless = serverless; this.options = options; this.logging = logging; logger_1.default.getInstance(logging); this.serverless.setProvider('defender', new provider_1.default(this.serverless)); this.serverless.pluginManager.addPlugin(deploy_1.default); this.serverless.pluginManager.addPlugin(info_1.default); this.serverless.pluginManager.addPlugin(remove_1.default); this.serverless.pluginManager.addPlugin(logs_1.default); this.serverless.pluginManager.addPlugin(invoke_1.default); } } module.exports = DefenderPlugin;