@wix/design-system
Version:
@wix/design-system
44 lines (43 loc) • 1.34 kB
JavaScript
;
exports.__esModule = true;
exports.depLogger = exports.default = void 0;
var noop = () => {};
var depLogger = exports.depLogger = {
log: noop
};
var LOG_PREFIX = "@wix/design-system: [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);
}
try {
// --- Welcome to debugging @wix/design-system ---
// 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)
*
* @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