warning.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.warning = warning;
  6. exports.note = note;
  7. exports.resetWarned = resetWarned;
  8. exports.call = call;
  9. exports.warningOnce = warningOnce;
  10. exports.noteOnce = noteOnce;
  11. /* eslint-disable no-console */
  12. var warned = {};
  13. function warning(valid, message) {
  14. // Support uglify
  15. if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {
  16. console.error('Warning: ' + message);
  17. }
  18. }
  19. function note(valid, message) {
  20. // Support uglify
  21. if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {
  22. console.warn('Note: ' + message);
  23. }
  24. }
  25. function resetWarned() {
  26. warned = {};
  27. }
  28. function call(method, valid, message) {
  29. if (!valid && !warned[message]) {
  30. method(false, message);
  31. warned[message] = true;
  32. }
  33. }
  34. function warningOnce(valid, message) {
  35. call(warning, valid, message);
  36. }
  37. function noteOnce(valid, message) {
  38. call(note, valid, message);
  39. }
  40. exports['default'] = warningOnce;
  41. /* eslint-enable */