From a53f19d1dfb1ed58175273c3da8c8b283749ab01 Mon Sep 17 00:00:00 2001 From: kevinthmm Date: Wed, 30 Aug 2023 14:00:26 +0800 Subject: [PATCH] Setup files for packaging in windows, mac, and linux. \n Need help with packing and publishing windows installer as i dont have a windows --- .DS_Store | Bin 0 -> 10244 bytes .gitignore | 3 +- assets/.DS_Store | Bin 0 -> 6148 bytes assets/icons/.DS_Store | Bin 0 -> 6148 bytes assets/icons/mac/icon.icns | Bin 0 -> 27001 bytes assets/icons/png/icon.png | Bin 0 -> 6569 bytes assets/icons/win/icon.ico | Bin 0 -> 4286 bytes installers/.DS_Store | Bin 0 -> 6148 bytes installers/setupEvents.js | 65 ++++++++ installers/windows/createinstaller.js | 25 +++ package.json | 11 +- src/main.ts | 14 ++ yarn.lock | 220 +++----------------------- 13 files changed, 139 insertions(+), 199 deletions(-) create mode 100644 .DS_Store create mode 100644 assets/.DS_Store create mode 100644 assets/icons/.DS_Store create mode 100644 assets/icons/mac/icon.icns create mode 100644 assets/icons/png/icon.png create mode 100644 assets/icons/win/icon.ico create mode 100644 installers/.DS_Store create mode 100644 installers/setupEvents.js create mode 100644 installers/windows/createinstaller.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5438810fa1ada154e2ed45e9416d21ea4bb627b6 GIT binary patch literal 10244 zcmeHMTWl0n82NXM6%{WlDJ@k>%S!K#k2|@zm+-P~ zXCiZuwfY>#O6Kc{+KB69ye`f- zWRfiF8&y{^`JS|AI<`AtWL%<(^45x~HS0Ir(%7gyyKYcfijkx29jM0;$i0t?7pd>SsdTy6HJ=kOQ(#>yhPQ_P`EZ zH}v!6HMP}u^)d<7v?op40Z0X6BT&!DvRoH!5CN7WTNiB=O7^9vK?LrAoiG9^ zihwzI0-l7E@DjWRr{P`r06vA!;0rhhU&1$V34VZ|;TQN7enZ6NSc4jda5dhDjo5_E z*p5-`#4e2Ce(c3Q?8gBdMFYoh98JvNal9X=@Bw@jpT_6#d3*t1#y9b8JcXz6Jv@sa z;m7zneuv-VCA^G3;uZW|lB6oBMyi!GDJ0cN^%9+wvrEeFI3uE+FQrbZE#^V~skn4> zJ`W1*+_ihpKjJ|bR|ucEzOrgjt4Kd+>2{$+K;Dtm$G$CFp;@QL+J*YuS2{e{2Qjh~7=~*v6jxXRV z_&m=3U_ku22{ALt>^D0*v)ldJ>~;ttv^H`}gk%XJ2B^T83C$NG#)U3POnXv*RL&7P z*&gu;~TuflTn+HiTSXdV$NwH9iX5Q0Cfdz%&iBkM--QvCe zY7fGz-7s1n=vuxSu!ms*o8 z8reZ)a*ly_ERw9|X9f%dhJk;R0r~B=AORna<5}(dB}*d4;~*9R`dVi@zw+HzKVEF& z5)uB!nw>Pvnn4P)#(c_hHQ#;r{L5uNvTpL#t&RCgh#(EhJfmHF53)GQi+=wn+iJD% z-0gJi&UWX6cOpu!@QX$6`tx`4=}3q;Soi(lO*Abh-Q7cx7JigY=PDoyr|9zjZIp(h zbj2bKa~11pgKb;(q`S9V4xfyAeDLh)s>he3{eF)RNBgUlZ9RPS_~7;AQ=FvYRR2gA zo~BA35U$}Xc3Plz)5xB(TxIY1@LO@o9$7c+)vY(P_t~4Lu}EjQg7xawt1@^y8KC!Q zZQsu2n^hYI3C`N z0mHz5#QI)s%*96>RE O1QZRXF%0}w1}*?o*pB1? literal 0 HcmV?d00001 diff --git a/assets/icons/mac/icon.icns b/assets/icons/mac/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..a316ac9e9197994567d312d412639d4d61b4727b GIT binary patch literal 27001 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 literal 0 HcmV?d00001 diff --git a/assets/icons/png/icon.png b/assets/icons/png/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aec387081d1a34cd90e632732ba477c4a85be5ca GIT binary patch literal 6569 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 literal 0 HcmV?d00001 diff --git a/assets/icons/win/icon.ico b/assets/icons/win/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57f98672bf75d51a5e6f7e81602bc5bd3b26a985 GIT binary patch literal 4286 zcmeI0J5K^Z5XT1_3mX!Rg^l=1_z0F3ehYhh{RDmp5lvJI8(MoyW2u5~-VhbF00kux z0^|JmZZGS_N8_;;Ecvs0GqdxX+spxhC?u~)gz!$uFwr;>MMYww1rh9Oh;MYnkz=s` zp1VFFQCPGjS{Ee(78qcG3HF32De8#0PXY@}uw$aGhzprCmvZNx@;52Bo>Q@%d3MAU zvuUqZtj&Fh&0U`=KXRBpFu-z|U_aryoWJDOTZ7x}cTd&Z0%xy|)&5rN)w6dxZLZgz zbRM;aP47i4nAnRP+Kw3vu-qEJ?ji2suE_rJa9?ux`3vsIUUM{GYB~pFZ4ShiWRJ=# zIs5}G_`pUT-^K;Sck{YupzfnA^*&b1p9C9X3YipFrDoHATgiI&kG1JTEcRgUPkBu~ z);I@Krr)&dwf5_4bJo7!^6EH$pQ3+)=>N}oo#!2O`}-8V8btq_dG)=6k6!nW!1~|U zf42EJhoAa%(Eoq;`9J7?R?ixG{=YnbcKaW{6C7pn9bib?F`IV1)_#3$&f53YUei}h z9k5M3C+69vnz0C5)y5Pz2eNkt@#&hi^9MUVyCeLbg&KNbH@2da&G^i|@VkAip$jJ1 zjrc6dJl5EpTNYbFYDfkuVSuHW!p5i^Z4<8$)%O-dawbE<4@Q!^CJbH`=Hael<2UCT N{vzn}0JB6i`~g?wr1k&+ literal 0 HcmV?d00001 diff --git a/installers/.DS_Store b/installers/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..37b163fbd443b8fa48674de1a0b5a142d6b236a8 GIT binary patch literal 6148 zcmeHK%}T^D5T4Nm3tsjjc+4yG1*E&wvxj{FSqmy`&7z3czMRjc-2voDul*g_nyfZjIMiSu7zhS}fnear z8Ni)QsZI@}4+esPVBnJho(~C)*f)|HN&q0A(M6!MmS9YBY#aweSRiVlKnqnb zG1S5_pWLr;91Ja7)Qb=Gl|PCXEvqAcD(<3W{do3NQ{Dk zVBnuIpo@0XuJKWRw;p^R@7jcRjYgs0Km`JQ@(93y=g4_6nmtj6U*k9!G7INRI4~Xp Mg^=iifnQ+Y9ZzN~{Qv*} literal 0 HcmV?d00001 diff --git a/installers/setupEvents.js b/installers/setupEvents.js new file mode 100644 index 0000000..08d9826 --- /dev/null +++ b/installers/setupEvents.js @@ -0,0 +1,65 @@ +const electron = require('electron') +const app = electron.app + +module.exports = { +handleSquirrelEvent: function() { + if (process.argv.length === 1) { + return false; + } + + const ChildProcess = require('child_process'); + const path = require('path'); + + const appFolder = path.resolve(process.execPath, '..'); + const rootAtomFolder = path.resolve(appFolder, '..'); + const updateDotExe = path.resolve(path.join(rootAtomFolder, 'Update.exe')); + const exeName = path.basename(process.execPath); + const spawn = function(command, args) { + let spawnedProcess, error; + + try { + spawnedProcess = ChildProcess.spawn(command, args, {detached: true}); + } catch (error) {} + + return spawnedProcess; + }; + + const spawnUpdate = function(args) { + return spawn(updateDotExe, args); + }; + + const squirrelEvent = process.argv[1]; +switch (squirrelEvent) { + case '--squirrel-install': + case '--squirrel-updated': + // Optionally do things such as: + // - Add your .exe to the PATH + // - Write to the registry for things like file associations and + // explorer context menus + + // Install desktop and start menu shortcuts + spawnUpdate(['--createShortcut', exeName]); + + setTimeout(app.quit, 1000); + return true; + + case '--squirrel-uninstall': + // Undo anything you did in the --squirrel-install and + // --squirrel-updated handlers + + // Remove desktop and start menu shortcuts + spawnUpdate(['--removeShortcut', exeName]); + + setTimeout(app.quit, 1000); + return true; + + case '--squirrel-obsolete': + // This is called on the outgoing version of your app before + // we update to the new version - it's the opposite of + // --squirrel-updated + + app.quit(); + return true; +} +} +} \ No newline at end of file diff --git a/installers/windows/createinstaller.js b/installers/windows/createinstaller.js new file mode 100644 index 0000000..2e1cc7e --- /dev/null +++ b/installers/windows/createinstaller.js @@ -0,0 +1,25 @@ +const createWindowsInstaller = require('electron-winstaller').createWindowsInstaller +const path = require('path') + +getInstallerConfig() + .then(createWindowsInstaller) + .catch((error) => { + console.error(error.message || error) + process.exit(1) + }) + +function getInstallerConfig () { + console.log('creating windows installer') + const rootPath = path.join('./') + const outPath = path.join(rootPath, 'release-builds') + + return Promise.resolve({ + appDirectory: path.join(outPath, 'timetable-grabber-sit-win32-ia32/'), + authors: 'Brandon Lim', + noMsi: true, + outputDirectory: path.join(outPath, 'windows-installer'), + exe: 'timetable-grabber-sit.exe', + setupExe: 'timetable-grabber-sit-installer.exe', + setupIcon: path.join(rootPath, 'assets', 'icons', 'win', 'icon.ico') + }) +} \ No newline at end of file diff --git a/package.json b/package.json index 62c1d27..b5e90be 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,11 @@ "package": "electron-forge package", "make": "electron-forge make", "publish": "electron-forge publish", - "build": "tsc && tailwindcss -i ./src/common/common.css -o ./out/common/common.css" + "build": "tsc && tailwindcss -i ./src/common/common.css -o ./out/common/common.css", + "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds", + "package-win": "electron-packager . timetable-grabber-sit --overwrite --asar --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"timetable-grabber-sit\"", + "package-linux": "electron-packager . timetable-grabber-sit --overwrite --asar --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds", + "create-installer-win": "node installers/windows/createinstaller.js" }, "devDependencies": { "@electron-forge/cli": "^6.4.1", @@ -25,11 +29,14 @@ "@types/ws": "^8.5.5", "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", - "electron": "^21.3.1", + "electron": "^26.1.0", + "electron-winstaller": "^5.1.0", "eslint": "^8.28.0", "typescript": "^4.9.3" }, "dependencies": { + "asar": "^3.2.0", + "electron-packager": "^17.1.2", "electron-squirrel-startup": "^1.0.0", "ics": "^2.41.0", "postcss": "^8.0.9", diff --git a/src/main.ts b/src/main.ts index ff5e70f..82a185c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,6 +5,20 @@ import * as ics from "ics"; import * as fs from "fs"; import WebSocket from 'ws'; +// Handle setupevents as quickly as possible +const setupEvents = require('./installers/setupEvents'); +if (setupEvents.handleSquirrelEvent()) { + // squirrel event handled and app will exit in 1000ms, so don't do anything else + process.exit(0); +} +// Example IPC communication +ipcMain.on('some-event', (event, data) => { + // Handle the received data +}); +// Continue with the rest of your Electron code here + + + // Setup websocket for feedback on frontend. // const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); diff --git a/yarn.lock b/yarn.lock index aa83e7d..13848c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -229,22 +229,6 @@ glob "^7.1.6" minimatch "^3.0.4" -"@electron/get@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40" - integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - progress "^2.0.3" - semver "^6.2.0" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^3.0.0" - global-tunnel-ng "^2.7.1" - "@electron/get@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e" @@ -345,9 +329,9 @@ integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== "@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -468,23 +452,11 @@ unbzip2-stream "1.4.3" yargs "17.7.1" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - "@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" @@ -554,10 +526,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== -"@types/node@^16.11.26": - version "16.18.46" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.46.tgz#9f2102d0ba74a318fcbe170cbff5463f119eab59" - integrity sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg== +"@types/node@^18.11.18": + version "18.17.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.12.tgz#c6bd7413a13e6ad9cfb7e97dd5c4e904c1821e50" + integrity sha512-d6xjC9fJ/nSnfDeU0AMDsaJyb1iHsqCSOdi84w4u+SlN/UgQdY5tRhpMzaFYsI4mnpvgTivEaQd0yOUhAtOnEQ== "@types/responselike@^1.0.0": version "1.0.0" @@ -791,7 +763,7 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -asar@^3.0.0: +asar@^3.0.0, asar@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== @@ -920,19 +892,6 @@ cacheable-lookup@^5.0.3: resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - cacheable-request@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" @@ -1098,14 +1057,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1171,13 +1122,6 @@ debug@^2.2.0: dependencies: ms "2.0.0" -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -1197,11 +1141,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - defer-to-connect@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -1267,11 +1206,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -1353,7 +1287,7 @@ electron-squirrel-startup@^1.0.0: dependencies: debug "^2.2.0" -electron-winstaller@^5.0.0: +electron-winstaller@^5.0.0, electron-winstaller@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/electron-winstaller/-/electron-winstaller-5.1.0.tgz#528ed08a65858dd678d9178e8ae24f82a4e12271" integrity sha512-4wlZzkUm5cJNiOtp5wL804+QpygdKTKkrZJXA3sSDEI2XnCVPv0kxmxUvVw4KHBwbNS+Yox89agEr+VkR7kxww== @@ -1364,13 +1298,13 @@ electron-winstaller@^5.0.0: lodash.template "^4.2.2" temp "^0.9.0" -electron@^21.3.1: - version "21.4.4" - resolved "https://registry.yarnpkg.com/electron/-/electron-21.4.4.tgz#46f24eae1ff99416312f4dfecf64b021524bb8e2" - integrity sha512-N5O7y7Gtt7mDgkJLkW49ETiT8M3myZ9tNIEvGTKhpBduX4WdgMj6c3hYeYBD6XW7SvbRkWEQaTl25RNday8Xpw== +electron@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-26.1.0.tgz#d26fefba5a5c68069b07a117d87aee1c4e5d172d" + integrity sha512-qEh19H09Pysn3ibms5nZ0haIh5pFoOd7/5Ww7gzmAwDQOulRi8Sa2naeueOyIb1GKpf+6L4ix3iceYRAuA5r5Q== dependencies: - "@electron/get" "^1.14.1" - "@types/node" "^16.11.26" + "@electron/get" "^2.0.0" + "@types/node" "^18.11.18" extract-zip "^2.0.1" emoji-regex@^8.0.0: @@ -1383,11 +1317,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encodeurl@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -1846,7 +1775,7 @@ get-package-info@^1.0.0: lodash.get "^4.0.0" read-pkg-up "^2.0.0" -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -1941,16 +1870,6 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - globals@^13.19.0: version "13.21.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" @@ -1994,23 +1913,6 @@ got@^11.7.0, got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -2269,9 +2171,9 @@ isexe@^2.0.0: integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== jackspeak@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.0.tgz#aa228a94de830f31d4e4f0184427ce91c4ff1493" - integrity sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg== + version "2.3.1" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.1.tgz#ce2effa4c458e053640e61938865a5b5fae98456" + integrity sha512-4iSY3Bh1Htv+kLhiiZunUhQ+OYXIn0ze3ulq8JeWrFKmhPAJSySV2+kdtRh2pGcCeF0s6oR8Oc+pYZynJj4t8A== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: @@ -2289,11 +2191,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -2335,13 +2232,6 @@ junk@^3.1.0: resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - keyv@^4.0.0, keyv@^4.5.3: version "4.5.3" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" @@ -2448,7 +2338,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash@^4.17.10, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2471,11 +2361,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -2560,7 +2445,7 @@ mimic-fn@^2.0.0, mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== @@ -2796,24 +2681,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2887,11 +2759,6 @@ ora@^5.1.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -3067,11 +2934,6 @@ pify@^2.0.0, pify@^2.3.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - pirates@^4.0.1: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" @@ -3138,9 +3000,9 @@ postcss-value-parser@^4.0.0: integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@^8.0.9, postcss@^8.4.23: - version "8.4.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" - integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -3151,11 +3013,6 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - progress@2.0.3, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -3174,11 +3031,6 @@ property-expr@^2.0.4: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4" integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA== -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - proxy-from-env@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" @@ -3322,13 +3174,6 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - responselike@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" @@ -3788,11 +3633,6 @@ tmp@^0.2.0: dependencies: rimraf "^3.0.0" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -3839,11 +3679,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -3910,13 +3745,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - username@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/username/-/username-5.1.0.tgz#a7f9325adce2d0166448cdd55d4985b1360f2508"