Show hook deprecation warnings only when SLS_DEBUG is set

This commit is contained in:
Philipp Muens 2017-04-11 14:44:43 +02:00
parent df5384c210
commit df3f02fcff

View File

@ -155,11 +155,10 @@ class PluginManager {
_.forEach(pluginInstance.hooks, (hook, event) => {
let target = event;
const baseEvent = _.replace(event, /^(?:after:|before:)/, '');
if (_.has(this.deprecatedEvents, baseEvent)
&& pluginInstance.constructor.name !== 'ServerlessAlpha') {
this.serverless.cli.log(`
WARNING: Plugin ${pluginInstance.constructor.name}
uses deprecated hook ${event}`);
if (_.has(this.deprecatedEvents, baseEvent) && pluginName !== 'ServerlessAlpha') {
if (process.env.SLS_DEBUG) {
this.serverless.cli.log(`WARNING: Plugin ${pluginName} uses deprecated hook ${event}`);
}
const redirectedEvent = this.deprecatedEvents[baseEvent];
if (redirectedEvent) {
target = _.replace(event, baseEvent, redirectedEvent);