From 90740df1cc3f17583e9e51cf826a069b4417222b Mon Sep 17 00:00:00 2001 From: danbulant Date: Fri, 18 Sep 2020 21:54:47 +0200 Subject: [PATCH] Implement updates --- package-lock.json | 41 +++++++++++++++++++++++++++++++++++++++++ package.json | 16 +++++++++++++++- src/index.js | 3 +++ 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index d27d69c..96ea046 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1753,6 +1753,11 @@ } } }, + "electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + }, "electron-notarize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz", @@ -2557,6 +2562,14 @@ "assert-plus": "^1.0.0" } }, + "github-url-to-object": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-4.0.4.tgz", + "integrity": "sha512-1Ri1pR8XTfzLpbtPz5MlW/amGNdNReuExPsbF9rxLsBfO1GH9RtDBamhJikd0knMWq3RTTQDbTtw0GGvvEAJEA==", + "requires": { + "is-url": "^1.1.0" + } + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -2902,6 +2915,11 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -4838,6 +4856,29 @@ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, + "update-electron-app": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/update-electron-app/-/update-electron-app-1.5.0.tgz", + "integrity": "sha512-g7noW9JfQ8Hwq6zw9lmZei+R/ikOIBcaZ04TbmIcU5zNfv23HkN80QLLAyiR/47KvfS4sjnh2/wuDq5nh8+0mQ==", + "requires": { + "electron-is-dev": "^0.3.0", + "github-url-to-object": "^4.0.4", + "is-url": "^1.2.4", + "ms": "^2.1.1" + }, + "dependencies": { + "electron-is-dev": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.3.0.tgz", + "integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "uri-js": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", diff --git a/package.json b/package.json index 5aa3b89..448e9f7 100644 --- a/package.json +++ b/package.json @@ -45,16 +45,30 @@ "name": "@electron-forge/maker-rpm", "config": {} } + ], + "publishers": [ + { + "name": "@electron-forge/publisher-github", + "config": { + "repository": { + "owner": "danbulant", + "name": "osuVisualizer" + }, + "prerelease": true + } + } ] } }, "dependencies": { "concurrently": "^5.3.0", + "electron-is-dev": "^1.2.0", "electron-reload": "^1.5.0", "electron-squirrel-startup": "^1.0.0", "osu-db-parser": "^1.0.35", "osu-parser": "^0.3.3", - "sirv-cli": "^1.0.0" + "sirv-cli": "^1.0.0", + "update-electron-app": "^1.5.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^14.0.0", diff --git a/src/index.js b/src/index.js index 4e79ef1..2b07f8a 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,5 @@ const { app, BrowserWindow } = require('electron'); +const isDev = require('electron-is-dev'); const path = require('path'); // Handle creating/removing shortcuts on Windows when installing/uninstalling. @@ -6,6 +7,8 @@ if (require('electron-squirrel-startup')) { // eslint-disable-line global-requir app.quit(); } +if(!isDev) require('update-electron-app')() + app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required'); const createWindow = () => {