36 lines
995 B
36 lines
995 B
var isNode = require('./isNode'); |
|
var root = require('./root'); |
|
var memStorage = require('./memStorage'); |
|
if (isNode) { |
|
exports = eval('require')('util').deprecate; |
|
} else { |
|
var localStorage = root.localStorage || memStorage; |
|
exports = function(fn, msg) { |
|
if (localStorage.getItem('noDeprecation')) { |
|
return fn; |
|
} |
|
var warned = false; |
|
function deprecated() { |
|
if (!warned) { |
|
warned = true; |
|
|
|
console.warn(msg); |
|
} |
|
for ( |
|
var _len = arguments.length, args = new Array(_len), _key = 0; |
|
_key < _len; |
|
_key++ |
|
) { |
|
args[_key] = arguments[_key]; |
|
} |
|
return fn.apply(this, args); |
|
} |
|
Object.setPrototypeOf(deprecated, fn); |
|
if (fn.prototype) { |
|
deprecated.prototype = fn.prototype; |
|
} |
|
return deprecated; |
|
}; |
|
} |
|
|
|
module.exports = exports;
|
|
|