UNPKG

ae-biu

Version:

Born For AE, Born To Do

45 lines (38 loc) 950 B
#!/usr/bin/env node 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeSafe = executeSafe; exports.executeUnsafe = executeUnsafe; var _logger = require('./logger'); var _logger2 = _interopRequireDefault(_logger); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var handleError = function handleError(error) { console.log(); console.error(error); process.exit(1); }; function executeSafe(fn, message) { return function () { try { return fn.apply(undefined, arguments); } catch (error) { if (message) { console.log(); _logger2.default.warning(message); } } }; } function executeUnsafe(fn, message) { return function () { try { return fn.apply(undefined, arguments); } catch (error) { console.log(); _logger2.default.error(message); handleError(error); } }; }