@openzeppelin/defender-as-code
Version:
Configure your Defender environment via code
28 lines (27 loc) • 1.3 kB
JavaScript
;
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;