You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
995 B
37 lines
995 B
2 years ago
|
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;
|