@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
38 lines (37 loc) • 1.51 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
/* eslint-disable no-console */
var formatMessages = function (messages) {
var [first, ...other] = messages;
return ['string' === typeof first ? "[\uD83C\uDF49] ".concat(first) : first].concat((0, _toConsumableArray2.default)(other));
};
var Logger = /*#__PURE__*/function () {
function Logger() {
this.silent = false;
}
var _proto = Logger.prototype;
_proto.debug = function (...messages) {
var _console;
this.silent || (_console = console).debug.apply(_console, (0, _toConsumableArray2.default)(formatMessages(messages)));
};
_proto.log = function (...messages) {
var _console2;
this.silent || (_console2 = console).log.apply(_console2, (0, _toConsumableArray2.default)(formatMessages(messages)));
};
_proto.warn = function (...messages) {
var _console3;
this.silent || (_console3 = console).warn.apply(_console3, (0, _toConsumableArray2.default)(formatMessages(messages)));
};
_proto.error = function (...messages) {
var _console4;
this.silent || (_console4 = console).error.apply(_console4, (0, _toConsumableArray2.default)(formatMessages(messages)));
};
_proto.silence = function () {
this.silent = true;
};
return Logger;
}();
var _default = exports.default = new Logger();