devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
38 lines (32 loc) • 882 B
JavaScript
/* 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;
;