browser.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__node_modules/util-deprecate/browser.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}(function (global){
  12. /**
  13. * Module exports.
  14. */
  15. module.exports = deprecate;
  16. /**
  17. * Mark that a method should not be used.
  18. * Returns a modified function which warns once by default.
  19. *
  20. * If `localStorage.noDeprecation = true` is set, then it is a no-op.
  21. *
  22. * If `localStorage.throwDeprecation = true` is set, then deprecated functions
  23. * will throw an Error when invoked.
  24. *
  25. * If `localStorage.traceDeprecation = true` is set, then deprecated functions
  26. * will invoke `console.trace()` instead of `console.error()`.
  27. *
  28. * @param {Function} fn - the function to deprecate
  29. * @param {String} msg - the string to print to the console when `fn` is invoked
  30. * @returns {Function} a new "deprecated" version of `fn`
  31. * @api public
  32. */
  33. function deprecate (fn, msg) {
  34. if (config('noDeprecation')) {
  35. return fn;
  36. }
  37. var warned = false;
  38. function deprecated() {
  39. if (!warned) {
  40. if (config('throwDeprecation')) {
  41. throw new Error(msg);
  42. } else if (config('traceDeprecation')) {
  43. console.trace(msg);
  44. } else {
  45. console.warn(msg);
  46. }
  47. warned = true;
  48. }
  49. return fn.apply(this, arguments);
  50. }
  51. return deprecated;
  52. }
  53. /**
  54. * Checks `localStorage` for boolean values for the given `name`.
  55. *
  56. * @param {String} name
  57. * @returns {Boolean}
  58. * @api private
  59. */
  60. function config (name) {
  61. // accessing global.localStorage can trigger a DOMException in sandboxed iframes
  62. try {
  63. if (!global.localStorage) return false;
  64. } catch (_) {
  65. return false;
  66. }
  67. var val = global.localStorage[name];
  68. if (null == val) return false;
  69. return String(val).toLowerCase() === 'true';
  70. }
  71. }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  72. }
  73. if (nodeEnv) {
  74. __define(__module.exports, __require, __module);
  75. }
  76. else {
  77. __quick_compile_project__.registerModuleFunc(__filename, function () {
  78. __define(__module.exports, __require, __module);
  79. });
  80. }
  81. })();