UNPKG

@airbrake/node

Version:
40 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.nodeFilter = void 0; var version_1 = require("../version"); var os = require('os'); function nodeFilter(notice) { if (notice.context.notifier) { notice.context.notifier.name = version_1.NOTIFIER_NAME; notice.context.notifier.version = version_1.NOTIFIER_VERSION; notice.context.notifier.url = version_1.NOTIFIER_URL; } notice.context.os = "".concat(os.type(), "/").concat(os.release()); notice.context.architecture = os.arch(); notice.context.hostname = os.hostname(); notice.params.os = { homedir: os.homedir(), uptime: os.uptime(), freemem: os.freemem(), totalmem: os.totalmem(), loadavg: os.loadavg(), }; notice.context.platform = process.platform; if (!notice.context.rootDirectory) { notice.context.rootDirectory = process.cwd(); } notice.params.process = { pid: process.pid, cwd: process.cwd(), execPath: process.execPath, argv: process.argv, }; ['uptime', 'cpuUsage', 'memoryUsage'].map(function (name) { if (process[name]) { notice.params.process[name] = process[name](); } }); return notice; } exports.nodeFilter = nodeFilter; //# sourceMappingURL=node.js.map