UNPKG

wix-style-react

Version:
72 lines (58 loc) 2.17 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.depLogger = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var noop = function noop() {}; var depLogger = { log: noop }; exports.depLogger = depLogger; var LOG_PREFIX = "Wix-Style-React: [WARNING] "; if (process.env.NODE_ENV !== 'production') { var DeprecationLogger = /*#__PURE__*/function () { function DeprecationLogger() { (0, _classCallCheck2["default"])(this, DeprecationLogger); (0, _defineProperty2["default"])(this, "reportedMessages", new Set()); (0, _defineProperty2["default"])(this, "printWarning", function (msg) { var message = "".concat(LOG_PREFIX).concat(msg); if (console) { console.warn(message); // eslint-disable-line } try { // --- Welcome to debugging wix-style-react --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }); this.log = this.log.bind(this); } (0, _createClass2["default"])(DeprecationLogger, [{ key: "log", value: /** * Log a warning message, once per key. (Calling `log` twice with same key would result in one log) * * @param {*} message * @memberof DeprecationLogger */ function log(message) { if (!this.reportedMessages.has(message)) { this.reportedMessages.add(message); this.printWarning(message); } } }]); return DeprecationLogger; }(); exports.depLogger = depLogger = new DeprecationLogger(); } var _default = function _default(msg) { return depLogger.log(msg); }; exports["default"] = _default;