UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

38 lines (32 loc) 882 B
"use strict"; /* global console */ /* eslint no-console: off */ var isFunction = require("./type").isFunction; var noop = function noop() {}; var getConsoleMethod = function getConsoleMethod(method) { if (typeof console === "undefined" || !isFunction(console[method])) { return noop; } return console[method].bind(console); }; var logger = { info: getConsoleMethod("info"), warn: getConsoleMethod("warn"), error: getConsoleMethod("error") }; var debug = function () { function assert(condition, message) { if (!condition) { throw new Error(message); } } function assertParam(parameter, message) { assert(parameter !== null && parameter !== undefined, message); } return { assert: assert, assertParam: assertParam }; }(); exports.logger = logger; exports.debug = debug;