UNPKG

serverless-offline-msk

Version:

A serverless offline plugin that enables AWS MSK events

39 lines (32 loc) 1 kB
'use strict'; const config = require('@serverless/utils/config'); const cliCommandsSchema = require('../cli/commands-schema'); const { log } = require('@serverless/utils/log'); class SlStats { constructor(serverless, options) { this.serverless = serverless; this.options = options; this.commands = { slstats: { ...cliCommandsSchema.get('slstats'), }, }; this.hooks = { 'slstats:slstats': this.toggleStats.bind(this), }; } toggleStats() { const enableStats = this.options.enable && !this.options.disable; const disabledStats = this.options.disable && !this.options.enable; if (enableStats) { // set .serverlessrc config config.set('trackingDisabled', false); log.notice.success('Stats successfully enabled'); } else if (disabledStats) { // set .serverlessrc config config.set('trackingDisabled', true); log.notice.success('Stats successfully disabled'); } } } module.exports = SlStats;