depr
v1.0.0
Published
Easily deprecate a method.
Downloads
6
Maintainers
Readme
depr
Easily deprecate a method. Log a warning the first time it's used and optionally redirect to another method.
/**
* @param {Object} scope - the object containing the method
* @param {String} method - the name of the method to deprecate
* @param {String} [message] - the message to log
* @param {String} [preferredMethod] - an alternate method to execute
*/
depr(scope, method, message, preferredMethod)
Examples
var depr = require('depr');
var app = {
oldMethod: function () {},
newMethod: function () {}
};
Basic
The deprecated method is executed, and a message is logged.
depr(app, 'oldMethod');
app.oldMethod(); // 'DEPRECATION WARNING: Do not use "oldMethod".'
Custom Message
The deprecated method is executed, and a custom message is logged.
depr(app, 'oldMethod', 'This method sucks. Don\'t use it.');
app.oldMethod(); // 'This method sucks. Don't use it.'
Redirect - Default Message
An alternate method is executed and a message is logged.
depr(app, 'oldMethod', null, 'newMethod');
app.oldMethod();
// 'DEPRECATION WARNING: Do not use "oldMethod". Use "newMethod" instead.'
Redirect - Custom Message
An alternate method is executed and a custom message is logged.
depr(app, 'oldMethod', 'STOP USING oldMethod!!!!1!', 'newMethod');
app.oldMethod(); // 'STOP USING oldMethod!!!!1!'