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;