electron/lib/browser/crash-reporter-init.js

26 lines
662 B
JavaScript
Raw Normal View History

2020-03-20 20:28:31 +00:00
'use strict';
2019-02-05 20:56:44 +00:00
2020-03-20 20:28:31 +00:00
const { app } = require('electron');
const path = require('path');
2019-02-05 20:56:44 +00:00
const getTempDirectory = function () {
try {
2020-03-20 20:28:31 +00:00
return app.getPath('temp');
} catch {
2019-06-02 20:03:03 +00:00
// Delibrately laze-load the os module, this file is on the hot
// path when booting Electron and os takes between 5 - 8ms to load and we do not need it yet
2020-03-20 20:28:31 +00:00
return require('os').tmpdir();
2019-02-05 20:56:44 +00:00
}
2020-03-20 20:28:31 +00:00
};
2019-02-05 20:56:44 +00:00
exports.crashReporterInit = function (options) {
2020-03-20 20:28:31 +00:00
const productName = options.productName || app.name;
const crashesDirectory = path.join(getTempDirectory(), `${productName} Crashes`);
2019-02-05 20:56:44 +00:00
return {
productName,
crashesDirectory,
appVersion: app.getVersion()
2020-03-20 20:28:31 +00:00
};
};