deprecate.js 995 B

123456789101112131415161718192021222324252627282930313233343536
  1. var isNode = require('./isNode');
  2. var root = require('./root');
  3. var memStorage = require('./memStorage');
  4. if (isNode) {
  5. exports = eval('require')('util').deprecate;
  6. } else {
  7. var localStorage = root.localStorage || memStorage;
  8. exports = function(fn, msg) {
  9. if (localStorage.getItem('noDeprecation')) {
  10. return fn;
  11. }
  12. var warned = false;
  13. function deprecated() {
  14. if (!warned) {
  15. warned = true;
  16. console.warn(msg);
  17. }
  18. for (
  19. var _len = arguments.length, args = new Array(_len), _key = 0;
  20. _key < _len;
  21. _key++
  22. ) {
  23. args[_key] = arguments[_key];
  24. }
  25. return fn.apply(this, args);
  26. }
  27. Object.setPrototypeOf(deprecated, fn);
  28. if (fn.prototype) {
  29. deprecated.prototype = fn.prototype;
  30. }
  31. return deprecated;
  32. };
  33. }
  34. module.exports = exports;