wix-style-react
Version:
wix-style-react
45 lines (44 loc) • 1.39 kB
JavaScript
;
exports.__esModule = true;
exports.depLogger = exports.default = void 0;
var noop = () => {};
var depLogger = exports.depLogger = {
log: noop
};
var LOG_PREFIX = "Wix-Style-React: [WARNING] ";
if (process.env.NODE_ENV !== 'production') {
class DeprecationLogger {
constructor() {
this.reportedMessages = new Set();
this.printWarning = 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);
}
/**
* Log a warning message, once per key. (Calling `log` twice with same key would result in one log)
*
* @param {*} message
* @memberof DeprecationLogger
*/
log(message) {
if (!this.reportedMessages.has(message)) {
this.reportedMessages.add(message);
this.printWarning(message);
}
}
}
exports.depLogger = depLogger = new DeprecationLogger();
}
var _default = msg => depLogger.log(msg);
exports.default = _default;
//# sourceMappingURL=deprecationLog.js.map