UNPKG

@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
"use strict"; 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();