Basic working setup

This commit is contained in:
Michał Kurczewski
2020-03-09 13:26:00 +01:00
parent fbeb686121
commit 2e61c77c19
8 changed files with 165 additions and 128 deletions

View File

@@ -1,3 +1,3 @@
url: http://00.cba.pl/pda/
provider: generic
channel: latest
provider: s3
bucket: mudita-desktop-app
path: /app/

220
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "pure-desktop-app",
"version": "0.1.0",
"version": "0.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -5580,33 +5580,33 @@
"integrity": "sha512-JUJ1Wiaig1589MxF110HHh5I5v9hn2Qu4ZeleNwSZHfD1S2LrCxm4H+q7Snr/rWlWdEChFoWM2lj11Cdl4LP0Q=="
},
"app-builder-lib": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.3.5.tgz",
"integrity": "sha512-67OCx1TNnesunY+vUeAhzm9BMg5o8FmiFzrzi0aCp9yfO32L8d9d9GDhNCStHJli6hBBu1ckOxixnIwL+FU+Cg==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.4.0.tgz",
"integrity": "sha512-PcoKR5EDc6hkjNA7RzE0Ery1w1+YOH2VPk9AGQWAvQluj5h6xcURMQilLhQYONNZ3N/beZmiNxPzQF0CBRCnwA==",
"dev": true,
"requires": {
"7zip-bin": "~5.0.3",
"@develar/schema-utils": "~2.1.0",
"async-exit-hook": "^2.0.1",
"bluebird-lst": "^1.0.9",
"builder-util": "22.3.5",
"builder-util": "22.4.0",
"builder-util-runtime": "8.6.1",
"chromium-pickle-js": "^0.2.0",
"debug": "^4.1.1",
"ejs": "^3.0.1",
"electron-publish": "22.3.5",
"electron-publish": "22.4.0",
"fs-extra": "^8.1.0",
"hosted-git-info": "^3.0.2",
"hosted-git-info": "^3.0.4",
"is-ci": "^2.0.0",
"isbinaryfile": "^4.0.4",
"js-yaml": "^3.13.1",
"lazy-val": "^1.0.4",
"minimatch": "^3.0.4",
"normalize-package-data": "^2.5.0",
"read-config-file": "5.0.1",
"read-config-file": "5.0.2",
"sanitize-filename": "^1.6.3",
"semver": "^7.1.3",
"temp-file": "^3.3.6"
"temp-file": "^3.3.7"
},
"dependencies": {
"7zip-bin": {
@@ -5616,21 +5616,21 @@
"dev": true
},
"app-builder-bin": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.2.tgz",
"integrity": "sha512-tYeNHp8js5c5MT+mzGEMsZhDBXRVAkCgrvz80rzNLlCojG6YrNLRSzfCWZiKJCv5W2faHjxTkKQoRAMY3RWaow==",
"version": "3.5.5",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.5.tgz",
"integrity": "sha512-ZcHzJ9Xl+azPqdKzXZKdRZmkNmbxHHZyl4cbobNf8qMQpoPChpcov8riVrZSbu/0cT/JqJ8LOwJjy1OAwbChaQ==",
"dev": true
},
"builder-util": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.3.5.tgz",
"integrity": "sha512-usAvhyAdHDgKXfP+tInnHkVWli+8NRSvXEf2xgcbVWkDsi/XTY9GTS/JhvjcEF5kNkjZOEcGvuGh3qfZsUI/dQ==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.4.0.tgz",
"integrity": "sha512-U2mNL9IewgTqfhvNexrm3UFdRrI6Rr48HkH9Z0IO/D86jGrCUVK8UXC8S8AHj1Cfa/VdYrMOxdXr3kajZXJvfg==",
"dev": true,
"requires": {
"7zip-bin": "~5.0.3",
"@types/debug": "^4.1.5",
"@types/fs-extra": "^8.1.0",
"app-builder-bin": "3.5.2",
"app-builder-bin": "3.5.5",
"bluebird-lst": "^1.0.9",
"builder-util-runtime": "8.6.1",
"chalk": "^3.0.0",
@@ -5640,7 +5640,7 @@
"js-yaml": "^3.13.1",
"source-map-support": "^0.5.16",
"stat-mode": "^1.0.0",
"temp-file": "^3.3.6"
"temp-file": "^3.3.7"
}
},
"builder-util-runtime": {
@@ -5675,14 +5675,14 @@
"dev": true
},
"electron-publish": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.3.5.tgz",
"integrity": "sha512-zVpDd/+t6f9dLuDmw6avp2YsfnYZtUOAZ2tAVrVUnrzYqBWVIvw/yyXcuWBZvOFR3ecmNCxHRFL2GvlFUGNYkg==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.4.0.tgz",
"integrity": "sha512-50p+H/FsgwvOgLP8Oekvar07MR70M+cYROlH3ty5bIq0io6doEVPl+j/Cc8tfN/tygZecBKUCdYJMXjILQPn+A==",
"dev": true,
"requires": {
"@types/fs-extra": "^8.1.0",
"bluebird-lst": "^1.0.9",
"builder-util": "~22.3.5",
"builder-util": "~22.4.0",
"builder-util-runtime": "8.6.1",
"chalk": "^3.0.0",
"fs-extra": "^8.1.0",
@@ -5691,9 +5691,9 @@
}
},
"hosted-git-info": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.2.tgz",
"integrity": "sha512-ezZMWtHXm7Eb7Rq4Mwnx2vs79WUx2QmRg3+ZqeGroKzfDO+EprOcgRPYghsOP9JuYBfK18VojmRTGCg8Ma+ktw==",
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz",
"integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==",
"dev": true,
"requires": {
"lru-cache": "^5.1.1"
@@ -5731,6 +5731,16 @@
"resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
"integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
"dev": true
},
"temp-file": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz",
"integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==",
"dev": true,
"requires": {
"async-exit-hook": "^2.0.1",
"fs-extra": "^8.1.0"
}
}
}
},
@@ -9650,6 +9660,15 @@
}
}
},
"decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
"integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"dev": true,
"requires": {
"mimic-response": "^1.0.0"
}
},
"decompress-tar": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
@@ -10121,14 +10140,14 @@
}
},
"dmg-builder": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.3.5.tgz",
"integrity": "sha512-CmiJwVfipTzj2YhACPVJuR3PBTIknwuCMP+bl+ceLF5ETwG9RSkXBZT45XHe2RT4nM8/jkXttO/6UPiNOFBa+A==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.4.0.tgz",
"integrity": "sha512-tQvHhI2PZi4mn2CqzLyWohbipwrFJ5Wz97shsnzgje4uvVTnScF5nimoKCfnNIX5pcKL17Ij7f8WpluqeRDBTg==",
"dev": true,
"requires": {
"app-builder-lib": "~22.3.5",
"app-builder-lib": "~22.4.0",
"bluebird-lst": "^1.0.9",
"builder-util": "~22.3.5",
"builder-util": "~22.4.0",
"fs-extra": "^8.1.0",
"iconv-lite": "^0.5.1",
"js-yaml": "^3.13.1",
@@ -10142,21 +10161,21 @@
"dev": true
},
"app-builder-bin": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.2.tgz",
"integrity": "sha512-tYeNHp8js5c5MT+mzGEMsZhDBXRVAkCgrvz80rzNLlCojG6YrNLRSzfCWZiKJCv5W2faHjxTkKQoRAMY3RWaow==",
"version": "3.5.5",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.5.tgz",
"integrity": "sha512-ZcHzJ9Xl+azPqdKzXZKdRZmkNmbxHHZyl4cbobNf8qMQpoPChpcov8riVrZSbu/0cT/JqJ8LOwJjy1OAwbChaQ==",
"dev": true
},
"builder-util": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.3.5.tgz",
"integrity": "sha512-usAvhyAdHDgKXfP+tInnHkVWli+8NRSvXEf2xgcbVWkDsi/XTY9GTS/JhvjcEF5kNkjZOEcGvuGh3qfZsUI/dQ==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.4.0.tgz",
"integrity": "sha512-U2mNL9IewgTqfhvNexrm3UFdRrI6Rr48HkH9Z0IO/D86jGrCUVK8UXC8S8AHj1Cfa/VdYrMOxdXr3kajZXJvfg==",
"dev": true,
"requires": {
"7zip-bin": "~5.0.3",
"@types/debug": "^4.1.5",
"@types/fs-extra": "^8.1.0",
"app-builder-bin": "3.5.2",
"app-builder-bin": "3.5.5",
"bluebird-lst": "^1.0.9",
"builder-util-runtime": "8.6.1",
"chalk": "^3.0.0",
@@ -10166,7 +10185,7 @@
"js-yaml": "^3.13.1",
"source-map-support": "^0.5.16",
"stat-mode": "^1.0.0",
"temp-file": "^3.3.6"
"temp-file": "^3.3.7"
}
},
"builder-util-runtime": {
@@ -10229,6 +10248,16 @@
"resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
"integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
"dev": true
},
"temp-file": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz",
"integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==",
"dev": true,
"requires": {
"async-exit-hook": "^2.0.1",
"fs-extra": "^8.1.0"
}
}
}
},
@@ -10557,22 +10586,22 @@
}
},
"electron-builder": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.3.5.tgz",
"integrity": "sha512-xwi1dy0KaHsF8M8z65wtq8364YxOMSuCzoVDmgGJGjIiYrn3Ww7FNarEZgf6EGqjDrA9NCmjRf2PpK1iSbiO1w==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.4.0.tgz",
"integrity": "sha512-6gmXgtkc3DHN+qqTdpFrE340BvzYOLrYQnvVX8Dpz+FLBIj6kg9eH4/MVDrqRjeW8F6DsIZ3jnlM91cWiE5r0g==",
"dev": true,
"requires": {
"@types/yargs": "^15.0.3",
"app-builder-lib": "22.3.5",
"@types/yargs": "^15.0.4",
"app-builder-lib": "22.4.0",
"bluebird-lst": "^1.0.9",
"builder-util": "22.3.5",
"builder-util": "22.4.0",
"builder-util-runtime": "8.6.1",
"chalk": "^3.0.0",
"dmg-builder": "22.3.5",
"dmg-builder": "22.4.0",
"fs-extra": "^8.1.0",
"is-ci": "^2.0.0",
"lazy-val": "^1.0.4",
"read-config-file": "5.0.1",
"read-config-file": "5.0.2",
"sanitize-filename": "^1.6.3",
"update-notifier": "^4.1.0",
"yargs": "^15.1.0"
@@ -10585,9 +10614,9 @@
"dev": true
},
"@types/yargs": {
"version": "15.0.3",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz",
"integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==",
"version": "15.0.4",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz",
"integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10632,9 +10661,9 @@
}
},
"app-builder-bin": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.2.tgz",
"integrity": "sha512-tYeNHp8js5c5MT+mzGEMsZhDBXRVAkCgrvz80rzNLlCojG6YrNLRSzfCWZiKJCv5W2faHjxTkKQoRAMY3RWaow==",
"version": "3.5.5",
"resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.5.tgz",
"integrity": "sha512-ZcHzJ9Xl+azPqdKzXZKdRZmkNmbxHHZyl4cbobNf8qMQpoPChpcov8riVrZSbu/0cT/JqJ8LOwJjy1OAwbChaQ==",
"dev": true
},
"boxen": {
@@ -10654,15 +10683,15 @@
}
},
"builder-util": {
"version": "22.3.5",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.3.5.tgz",
"integrity": "sha512-usAvhyAdHDgKXfP+tInnHkVWli+8NRSvXEf2xgcbVWkDsi/XTY9GTS/JhvjcEF5kNkjZOEcGvuGh3qfZsUI/dQ==",
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.4.0.tgz",
"integrity": "sha512-U2mNL9IewgTqfhvNexrm3UFdRrI6Rr48HkH9Z0IO/D86jGrCUVK8UXC8S8AHj1Cfa/VdYrMOxdXr3kajZXJvfg==",
"dev": true,
"requires": {
"7zip-bin": "~5.0.3",
"@types/debug": "^4.1.5",
"@types/fs-extra": "^8.1.0",
"app-builder-bin": "3.5.2",
"app-builder-bin": "3.5.5",
"bluebird-lst": "^1.0.9",
"builder-util-runtime": "8.6.1",
"chalk": "^3.0.0",
@@ -10672,7 +10701,7 @@
"js-yaml": "^3.13.1",
"source-map-support": "^0.5.16",
"stat-mode": "^1.0.0",
"temp-file": "^3.3.6"
"temp-file": "^3.3.7"
}
},
"builder-util-runtime": {
@@ -10775,15 +10804,6 @@
"ms": "^2.1.1"
}
},
"decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
"integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"dev": true,
"requires": {
"mimic-response": "^1.0.0"
}
},
"dot-prop": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
@@ -10913,12 +10933,6 @@
"semver": "^6.0.0"
}
},
"mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -11027,6 +11041,16 @@
"ansi-regex": "^4.1.0"
}
},
"temp-file": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.7.tgz",
"integrity": "sha512-9tBJKt7GZAQt/Rg0QzVWA8Am8c1EFl+CAv04/aBVqlx5oyfQ508sFIABshQ0xbZu6mBrFLWIUXO/bbLYghW70g==",
"dev": true,
"requires": {
"async-exit-hook": "^2.0.1",
"fs-extra": "^8.1.0"
}
},
"term-size": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
@@ -11170,34 +11194,6 @@
}
}
},
"electron-builder-http": {
"version": "19.27.5",
"resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-19.27.5.tgz",
"integrity": "sha512-irxaEueAp+5GP8n2dLCh6scR4aE9+7IzEwAQ/R++U1rg1ADgsmhTOAx+Glt/u3tMzz7X8cM60P+tMtXyz1VfiQ==",
"dev": true,
"requires": {
"bluebird-lst": "^1.0.3",
"debug": "^3.0.1",
"fs-extra-p": "^4.4.0"
},
"dependencies": {
"debug": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
}
}
},
"electron-chromedriver": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/electron-chromedriver/-/electron-chromedriver-8.0.0.tgz",
@@ -11615,12 +11611,12 @@
"dev": true
},
"electron-updater": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.2.4.tgz",
"integrity": "sha512-iqN0uoP2+Nkiljp/o4DzZVeSpOOCMtP8+pqL5/qDI+1/ARW99T2TFcpRrPwX4dntowNV7X5T19aKFLK3+9AdkA==",
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.2.2.tgz",
"integrity": "sha512-e/OZhr5tLW0GcgmpR5wD0ImxgKMa8pPoNWRcwRyMzTL9pGej7+ORp0t9DtI5ZBHUbObIoEbrk+6EDGUGtJf+aA==",
"requires": {
"@types/semver": "^7.1.0",
"builder-util-runtime": "8.6.1",
"builder-util-runtime": "8.6.0",
"fs-extra": "^8.1.0",
"js-yaml": "^3.13.1",
"lazy-val": "^1.0.4",
@@ -11630,9 +11626,9 @@
},
"dependencies": {
"builder-util-runtime": {
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.6.1.tgz",
"integrity": "sha512-gwIUtMaICmc+e2EC3u3byXcwCyfhtG40LJRNnGfs8AYqacKl4ZLP50ab+uDttn7QAXe0LfMAuKz9v8bCODV0yg==",
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.6.0.tgz",
"integrity": "sha512-WTDhTUVrm7zkFyd6Qn7AXgmWifjpZ/fYnEdV3XCOIDMNNb/KPddBTbQ8bUlxxVeuOYlhGpcLUypG+4USdGL1ww==",
"requires": {
"debug": "^4.1.1",
"sax": "^1.2.4"
@@ -20529,6 +20525,12 @@
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
"mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true
},
"min-document": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
@@ -24230,9 +24232,9 @@
}
},
"read-config-file": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.1.tgz",
"integrity": "sha512-75zp4PDbvtBlECoZK1KEkNlesr9OWdMWL8oi4xq+HXAM+kKHKU+Cx2ksFt+ie2BkrmkLBOKSfONDuz+WIKWoXA==",
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.2.tgz",
"integrity": "sha512-tVt1lsiSjs+FtL/vtfCivqtKR1UNk3BB3uPJQvJqkgtAYDvZjo0xyXFYSVmzaTcO+Jdi5G7O2K2vDV+p1M/oug==",
"dev": true,
"requires": {
"dotenv": "^8.2.0",

View File

@@ -1,6 +1,6 @@
{
"name": "pure-desktop-app",
"version": "0.1.0",
"version": "0.0.1",
"description": "Pure Desktop App",
"main": "./dist/main.js",
"scripts": {
@@ -140,8 +140,7 @@
"css-loader": "^3.4.2",
"devtron": "^1.4.0",
"electron": "^8.0.3",
"electron-builder": "^22.3.5",
"electron-builder-http": "^19.27.5",
"electron-builder": "^22.4.0",
"electron-devtools-installer": "^2.2.4",
"electron-rebuild": "^1.10.0",
"express": "^4.17.1",
@@ -205,7 +204,7 @@
"electron-debug": "^3.0.1",
"electron-log": "^4.0.6",
"electron-publisher-s3": "^20.17.2",
"electron-updater": "^4.2.4",
"electron-updater": "4.2.2",
"faker": "^4.1.0",
"history": "^4.10.1",
"lodash": "^4.17.15",

View File

@@ -1,6 +1,7 @@
import { autoUpdater } from "electron-updater"
import { ipcMain } from "electron-better-ipc"
import log from "electron-log"
import { BrowserWindow } from "electron"
export enum AppUpdateStatus {
Checking = "app-update-checking",
@@ -11,31 +12,38 @@ export enum AppUpdateStatus {
Downloaded = "app-update-downloaded",
}
export default () => {
export default (win: BrowserWindow) => {
autoUpdater.logger = log
// @ts-ignore
autoUpdater.logger.transports.file.level = "info"
autoUpdater.autoDownload = false
autoUpdater.autoInstallOnAppQuit = true
autoUpdater.on("checking-for-update", (event, info) => {
autoUpdater.on("checking-for-update", info => {
ipcMain.sendToRenderers(AppUpdateStatus.Checking, info)
})
autoUpdater.on("update-available", (event, info) => {
autoUpdater.on("update-available", info => {
ipcMain.sendToRenderers(AppUpdateStatus.Available, info)
})
autoUpdater.on("error", (event, error) => {
autoUpdater.on("error", error => {
ipcMain.sendToRenderers(AppUpdateStatus.Error, error)
})
autoUpdater.on("download-progress", (event, progressObj) => {
autoUpdater.on("download-progress", progressObj => {
ipcMain.sendToRenderers(AppUpdateStatus.Downloading, progressObj)
win.setProgressBar(progressObj.percent / 100)
})
autoUpdater.on("update-downloaded", (event, info) => {
autoUpdater.on("update-downloaded", info => {
ipcMain.sendToRenderers(AppUpdateStatus.Downloaded, info)
win.setProgressBar(-1)
})
ipcMain.answerRenderer("download-app-update", () => {
ipcMain.on("download-app-update", () => {
autoUpdater.downloadUpdate()
})
return autoUpdater.checkForUpdates()
ipcMain.on("install-app-update", () => {
autoUpdater.quitAndInstall(true, true)
})
return autoUpdater.checkForUpdatesAndNotify()
}

View File

@@ -32,8 +32,6 @@ const createWindow = async () => {
},
})
autoupdate()
if (process.env.NODE_ENV !== "production") {
process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = "1"
win.loadURL(`http://localhost:2003`)
@@ -45,6 +43,8 @@ const createWindow = async () => {
slashes: true,
})
)
autoupdate(win)
}
if (process.env.NODE_ENV !== "production") {

View File

@@ -36,6 +36,11 @@ contextMenu()
const update = () => {
ipcRenderer.send("download-app-update")
modalService.closeModal()
}
const install = () => {
ipcRenderer.send("install-app-update")
}
ipcRenderer.on(AppUpdateStatus.Available, (event, args) => {
@@ -53,3 +58,27 @@ ipcRenderer.on(AppUpdateStatus.Available, (event, args) => {
</Modal>
)
})
ipcRenderer.on(AppUpdateStatus.Downloading, (event, args) => {
console.log(args)
})
ipcRenderer.on(AppUpdateStatus.Error, (event, args) => {
console.log(args)
})
ipcRenderer.on(AppUpdateStatus.Downloaded, (event, args) => {
console.log(args)
modalService.openModal(
<Modal
title={"App update"}
size={ModalSize.VerySmall}
actionButtonLabel={"update & restart"}
onActionButtonClick={install}
>
<Text displayStyle={TextDisplayStyle.LargeBoldText}>
App update is downloaded
</Text>
</Modal>
)
})

View File

@@ -12,7 +12,6 @@ import {
backgroundColor,
borderColor,
} from "Renderer/styles/theming/theme-getters"
import { version } from "../../../../../package.json"
const HeaderWrapper = styled.div`
display: grid;
@@ -50,7 +49,7 @@ const Header: FunctionComponent<HeaderProps> = ({ middleComponent }) => {
message={currentLocation}
data-testid={"location"}
/>
<span>v {version}</span>
<span>v 0.0.1</span>
{middleComponent &&
React.cloneElement(middleComponent, {
currentLocation: location.pathname,

View File