feat: implement install functionality (under windows, using electron-squirrel-startup)
This commit is contained in:
parent
c829193adf
commit
1f920796e0
|
@ -0,0 +1,4 @@
|
||||||
|
declare module 'electron-squirrel-startup' {
|
||||||
|
const checked: boolean;
|
||||||
|
export = checked;
|
||||||
|
}
|
|
@ -3498,6 +3498,29 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"electron-squirrel-startup": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-GbTlWTP6Dvj1VnhLnGYPdyVGoLg=",
|
||||||
|
"requires": {
|
||||||
|
"debug": "^2.2.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"debug": {
|
||||||
|
"version": "2.6.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
||||||
|
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
||||||
|
"requires": {
|
||||||
|
"ms": "2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ms": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||||
|
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"electron-winstaller": {
|
"electron-winstaller": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-4.0.0.tgz",
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
"prepush": "npm run build && npm run coverage"
|
"prepush": "npm run build && npm run coverage"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"electron-squirrel-startup": "^1.0.0",
|
||||||
"fs-extra": "^8.1.0",
|
"fs-extra": "^8.1.0",
|
||||||
"inversify": "^5.0.1",
|
"inversify": "^5.0.1",
|
||||||
"jsdom": "^15.2.1",
|
"jsdom": "^15.2.1",
|
||||||
|
|
10
src/main.ts
10
src/main.ts
|
@ -1,5 +1,13 @@
|
||||||
import { app } from 'electron';
|
/* eslint-disable import/order */
|
||||||
|
/**
|
||||||
|
* Disable Reasons
|
||||||
|
*
|
||||||
|
* import/order: this is the entry point for the application and some things have to happen before others
|
||||||
|
*/
|
||||||
import { container } from './main/core/container';
|
import { container } from './main/core/container';
|
||||||
|
import './main/core/install';
|
||||||
|
|
||||||
|
import { app } from 'electron';
|
||||||
import { isDev } from './main/core/dev';
|
import { isDev } from './main/core/dev';
|
||||||
import { IAppWindow } from './main/modules/app-window/i-app-window';
|
import { IAppWindow } from './main/modules/app-window/i-app-window';
|
||||||
import { ISession } from './main/modules/session/i-session';
|
import { ISession } from './main/modules/session/i-session';
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
import { app } from 'electron';
|
||||||
|
import isInstallStartup from 'electron-squirrel-startup';
|
||||||
|
|
||||||
|
if (isInstallStartup) {
|
||||||
|
app.quit();
|
||||||
|
}
|
Loading…
Reference in New Issue