/*eslint eqeqeq: ["error", "smart"]*/ Object.defineProperty(global, '__stack', { get: function () { let orig = Error.prepareStackTrace; Error.prepareStackTrace = function (_, stack) { return stack; }; let err = new Error; Error.captureStackTrace(err, arguments.callee); let stack = err.stack; Error.prepareStackTrace = orig; return stack; } }); Object.defineProperty(global, '__line', { get: function () { return __stack[1].getLineNumber(); } }); Object.defineProperty(global, '__method', { get: function () { return __stack[1].getFunctionName(); } }); Object.defineProperty(global, '__caller', { get: function () { path = require("path"); return { file: path.basename(__stack[2].getFileName()).split(".")[0], method: __stack[2].getFunctionName() } } }); global._ = require("lodash"); global.moment = require("moment"); const ESMBot = require("./app/code/esm_bot"); const bot = new ESMBot(); process.on('unhandledRejection', error => { bot.handleError(error); }); /* var StatsD = require('node-dogstatsd').StatsD; var dogstatsd = new StatsD(); dogstatsd.increment('page.views'); */