@aliretail/react-utils
Version:
33 lines (26 loc) • 940 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.getConsole = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var getConsole = function getConsole(judgeIsProEnv) {
if (judgeIsProEnv === void 0) {
judgeIsProEnv = function judgeIsProEnv() {
return false;
};
}
var logApis = ['log', 'debug', 'info', 'dir'];
var consoleApis = [].concat(logApis, ['warn', 'error']);
var localConsole = (0, _extends2["default"])({}, console);
consoleApis.forEach(function (apiName) {
localConsole[apiName] = function () {
if (!logApis.includes(apiName) || !judgeIsProEnv()) {
var _console;
// eslint-disable-next-line no-console
(_console = console)[apiName].apply(_console, arguments);
}
};
});
return localConsole;
};
exports.getConsole = getConsole;