mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-02-25 18:55:29 -06:00
34 lines
768 B
JavaScript
34 lines
768 B
JavaScript
const Application = require('spectron').Application;
|
|
const path = require('path');
|
|
|
|
class App {
|
|
|
|
constructor(options) {
|
|
|
|
this.options = options;
|
|
|
|
if (!this.options.path){
|
|
this.options.path = App.getAppPath();
|
|
this.options.args = [path.join(__dirname, '..', 'js/main.js')];
|
|
}
|
|
|
|
this.app = new Application(this.options);
|
|
}
|
|
|
|
startApplication() {
|
|
return this.app.start().then(() => {
|
|
return this.app
|
|
});
|
|
}
|
|
|
|
static getAppPath() {
|
|
let electronPath = path.join(__dirname, '..', 'node_modules', '.bin', 'electron');
|
|
if (process.platform === 'win32') {
|
|
electronPath += '.cmd';
|
|
}
|
|
return electronPath
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = App; |