consoleFunc.js
 1  'use strict';
 2  
 3  Object.defineProperty(exports, "__esModule", {
 4      value: true
 5  });
 6  exports.default = consoleFunc;
 7  
 8  var _wrapAsync = require('./wrapAsync');
 9  
10  var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
11  
12  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13  
14  function consoleFunc(name) {
15      return (fn, ...args) => (0, _wrapAsync2.default)(fn)(...args, (err, ...resultArgs) => {
16          if (typeof console === 'object') {
17              if (err) {
18                  if (console.error) {
19                      console.error(err);
20                  }
21              } else if (console[name]) {
22                  resultArgs.forEach(x => console[name](x));
23              }
24          }
25      });
26  }
27  module.exports = exports['default'];