diff --git a/.github/release.md b/.github/release.md
new file mode 100644
index 0000000..693ce20
--- /dev/null
+++ b/.github/release.md
@@ -0,0 +1,3 @@
+# Thanks for checking out ArmCord dev builds!
+These builds are unstable and not ready for full release. They contain new experimental features and changes. We provide no official support for them.
+Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with ArmCord developers!
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..5cd1a2a
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,40 @@
+name: Build/release
+
+on:
+ push:
+ branches:
+ - stable
+
+jobs:
+ release:
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ os: [macos-latest, ubuntu-latest, windows-latest]
+
+ steps:
+ - name: Check out Git repository
+ uses: actions/checkout@v1
+
+ - name: Install Node.js, NPM and Yarn
+ uses: actions/setup-node@v1
+ with:
+ node-version: 16
+
+ - name: Build/release Electron app
+ uses: samuelmeuli/action-electron-builder@v1
+ with:
+ # GitHub token, automatically provided to the action
+ # (No need to define this secret in the repo settings)
+ github_token: ${{ secrets.github_token }}
+ # skip npm run build as there's no script like that
+ skip_build: false
+ # If the commit is tagged with a version (e.g. "v1.0.0"),
+ # release the app after building
+ release: ${{ startsWith(github.ref, 'refs/tags/v') }} #disabled for now as it caused problems (nvm)
+ - name: Archive production builds
+ uses: actions/upload-artifact@v2
+ with:
+ name: dist folder
+ path: dist/**
\ No newline at end of file
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
deleted file mode 100644
index dd9a1d5..0000000
--- a/.github/workflows/codeql-analysis.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-# For most projects, this workflow file will not need changing; you simply need
-# to commit it to your repository.
-#
-# You may wish to alter this file to override the set of languages analyzed,
-# or to provide custom queries or build logic.
-#
-# ******** NOTE ********
-# We have attempted to detect the languages in your repository. Please check
-# the `language` matrix defined below to confirm you have the correct set of
-# supported CodeQL languages.
-#
-name: "CodeQL"
-
-on:
- push:
- branches: [ main ]
- pull_request:
- # The branches below must be a subset of the branches above
- branches: [ main ]
- schedule:
- - cron: '23 16 * * 4'
-
-jobs:
- analyze:
- name: Analyze
- runs-on: ubuntu-latest
- permissions:
- actions: read
- contents: read
- security-events: write
-
- strategy:
- fail-fast: false
- matrix:
- language: [ 'javascript' ]
- # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
- # Learn more:
- # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
-
- steps:
- - name: Checkout repository
- uses: actions/checkout@v2
-
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v1
- with:
- languages: ${{ matrix.language }}
- # If you wish to specify custom queries, you can do so here or in a config file.
- # By default, queries listed here will override any specified in a config file.
- # Prefix the list here with "+" to use these queries and those in the config file.
- # queries: ./path/to/local/query, your-org/your-repo/queries@main
-
- # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
- # If this step fails, then you should remove it and run the build manually (see below)
- - name: Autobuild
- uses: github/codeql-action/autobuild@v1
-
- # ℹ️ Command-line programs to run using the OS shell.
- # 📚 https://git.io/JvXDl
-
- # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
- # and modify them (or add more) to build your code if your project
- # uses a compiled language
-
- #- run: |
- # make bootstrap
- # make release
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v1
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
new file mode 100644
index 0000000..3172783
--- /dev/null
+++ b/.github/workflows/dev.yml
@@ -0,0 +1,161 @@
+name: Dev build
+on:
+ push:
+ branches:
+ - dev
+
+env:
+ FORCE_COLOR: true
+
+jobs:
+ build-linux:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/setup-node@v3
+ with:
+ node-version: '18'
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Node dependencies
+ run: npm install
+
+ - name: Install Electron-Builder
+ run: npm install -g electron-builder
+
+ - name: Replace the version number
+ run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null
+
+ - name: Build
+ run: npm run build && electron-builder --linux zip && electron-builder --arm64 --linux zip
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: ArmCordLinux.zip
+ path: dist/ArmCord-3.1.0.zip
+ - name: Upload artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: ArmCordLinuxArm64.zip
+ path: dist/ArmCord-3.1.0-arm64.zip
+
+ build-mac:
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/setup-node@v3
+ with:
+ node-version: '18'
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Node dependencies
+ run: npm install
+
+ - name: Install Electron-Builder
+ run: npm install -g electron-builder
+
+ - name: Replace the version number
+ run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null
+
+ - name: Build
+ run: npm run build && electron-builder --macos zip
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: ArmCordMac.zip
+ path: dist/ArmCord-3.1.0-mac.zip
+
+ build-windows:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/setup-node@v3
+ with:
+ node-version: '18'
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install Node dependencies
+ run: npm install
+
+ - name: Install Electron-Builder
+ run: npm install -g electron-builder
+
+ - name: Replace the version number
+ run: (Get-Content src/utils.ts) -replace "\d\.\d\.\d", "DEV" | Out-File src/utils.ts
+
+ - name: Build
+ run: npm run build && electron-builder --windows zip
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: ArmCordWindows.zip
+ path: dist/ArmCord-3.1.0-win.zip
+
+
+ release:
+ runs-on: ubuntu-latest
+ needs: [build-linux, build-mac, build-windows]
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - uses: actions/download-artifact@v2
+ with:
+ name: ArmCordMac.zip
+ path: macos
+
+ - uses: actions/download-artifact@v2
+ with:
+ name: ArmCordWindows.zip
+ path: windows
+
+ - uses: actions/download-artifact@v2
+ with:
+ name: ArmCordLinux.zip
+ path: linux
+
+ - uses: actions/download-artifact@v2
+ with:
+ name: ArmCordLinuxArm64.zip
+ path: linux
+
+ - name: Get some values needed for the release
+ id: vars
+ shell: bash
+ run: |
+ echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
+
+ - uses: dev-drprasad/delete-tag-and-release@v0.2.0
+ with:
+ delete_release: true
+ tag_name: devbuild
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Create the release
+ uses: softprops/action-gh-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: devbuild
+ name: Dev Build ${{ steps.vars.outputs.sha_short }}
+ draft: false
+ prerelease: true
+ body_path: .github/release.md
+ files: |
+ linux/ArmCord-3.1.0.zip
+ linux/ArmCord-3.1.0-arm64.zip
+ macos/ArmCord-3.1.0-mac.zip
+ windows/ArmCord-3.1.0-win.zip
diff --git a/.prettierignore b/.prettierignore
index bac5ad4..49688bd 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,6 +1,7 @@
# Some prettier-specific files so it doesn't die.
**/*.png
**/*.ico
+**/*.woff
LICENSE
.gitignore
diff --git a/README.md b/README.md
index dc310fb..451040c 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,7 @@
# How to run/install it?
### Recommended:
- Check releases tab for precompiled packages for Linux, Windows and ~~Mac OS~~ (Mac OS is broken see [#48](https://github.com/ArmCord/ArmCord/issues/48)). Alternatively use our Sourceforge mirror.
+ Check releases tab for precompiled packages for Linux, Windows and Mac OS. Alternatively use our Sourceforge mirror.
### AUR Package
Armcord is also available on the Arch User Repository (AUR) [here](https://aur.archlinux.org/packages/armcord-bin/).
@@ -51,14 +51,15 @@ Install it via an AUR helper tool like `yay`.
# FAQ
## 1. Will I get banned from using it?
- -You are breaking Discord ToS if you decided to use client mods. But no one ever got banned from using ArmCord or any of the client mods included. If you wish to remove mods, check our documentation.
+ - You are breaking Discord ToS if you decided to use client mods. But no one ever got banned from using ArmCord or any of the client mods included. If you wish to remove mods, check our documentation.
## 2. How does this work?
- -We are using official web app and adding some magic powder to make it all work!
+ - We are using official web app and adding some magic powder to make it all work!
## 3. Can I use this on other architectures or operating systems?
- -Yes! ArmCord should work normally under Windows, ~~Mac OS~~ (Mac OS is broken see [#48](https://github.com/ArmCord/ArmCord/issues/48)) and Linux as long as it has NodeJS, npm and Electron support.
-
+ - Yes! ArmCord should work normally under Windows, Mac OS and Linux as long as it has NodeJS, npm and Electron support.
+## 4. Where can I translate this?
+ - Translations are done using our [Weblate page](https://hosted.weblate.org/projects/armcord/armcord/). They're pushed to this [repo](https://github.com/ArmCord/i18n).
# Credits
[ArmCord UI Elements and few features](https://github.com/kckarnige)
[Cumcord](https://github.com/Cumcord/Cumcord)
@@ -67,3 +68,6 @@ Install it via an AUR helper tool like `yay`.
[electron-discord-webapp](https://github.com/SpacingBat3/electron-discord-webapp)
[custom-electron-titlebar (css only)](https://github.com/AlexTorresSk/custom-electron-titlebar)
[electron-builder](https://electron.build)
+# Sponsors
+ [](https://jb.gg/OpenSourceSupport)
+
diff --git a/assets/ac_icon.png b/assets/ac_icon.png
new file mode 100644
index 0000000..324fdce
Binary files /dev/null and b/assets/ac_icon.png differ
diff --git a/assets/ac_icon_transparent.png b/assets/ac_icon_transparent.png
index bb87d3b..0fde29f 100644
Binary files a/assets/ac_icon_transparent.png and b/assets/ac_icon_transparent.png differ
diff --git a/assets/ac_plug.ico b/assets/ac_plug.ico
deleted file mode 100644
index d4831e6..0000000
Binary files a/assets/ac_plug.ico and /dev/null differ
diff --git a/assets/ac_plug.png b/assets/ac_plug.png
index cc60f6d..7a96645 100644
Binary files a/assets/ac_plug.png and b/assets/ac_plug.png differ
diff --git a/assets/ac_white_plug.png b/assets/ac_white_plug.png
new file mode 100644
index 0000000..fd67fb1
Binary files /dev/null and b/assets/ac_white_plug.png differ
diff --git a/assets/dsc-tray.png b/assets/dsc-tray.png
new file mode 100644
index 0000000..820ac08
Binary files /dev/null and b/assets/dsc-tray.png differ
diff --git a/assets/lang/en_US.json b/assets/lang/en_US.json
new file mode 100644
index 0000000..03e21bc
--- /dev/null
+++ b/assets/lang/en_US.json
@@ -0,0 +1,28 @@
+{
+ "loading_screen_start": "Starting ArmCord…",
+ "loading_screen_offline": "You appear to be offline. Please connect to the Internet and try again.",
+ "loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
+ "setup_question1": "Select what kind of setup you want to perform:",
+ "setup_question1_answer1": "Express setup",
+ "setup_question1_answer2": "Full setup",
+ "setup_offline": "You appear to be offline. Please connect to the Internet and restart the ArmCord setup.",
+ "setup_question2": "Choose your Discord channel/instance:",
+ "setup_question3": "Should ArmCord handle client mods installation?",
+ "yes": "Yes",
+ "no": "No",
+ "next": "Next",
+ "setup_question4": "Select a client mod you want to install:",
+ "setup_question4_clientmodnotice": "Why not all of them? Having many client mods at the same time can cause issues. If you really want to do it though, check our documentation.",
+ "settings-theme": "ArmCord Theme:",
+ "settings-theme-glasstron": "Glasstron (experimental)",
+ "settings-theme-tabs": "Tabs (experimental)",
+ "settings-theme-default": "Default",
+ "settings-theme-native": "Native",
+ "settings-tray": "Minimize to tray",
+ "settings-patches": "Automatic Patches",
+ "settings-channel": "Discord channel:",
+ "settings-invitewebsocket": "discord.gg support",
+ "settings-mod": "Client mod:",
+ "settings-save": "Save settings",
+ "settings-updater": "Check for updates"
+}
diff --git a/assets/lang/fr-FR.json b/assets/lang/fr-FR.json
new file mode 100644
index 0000000..28dbdbd
--- /dev/null
+++ b/assets/lang/fr-FR.json
@@ -0,0 +1,28 @@
+{
+ "loading_screen_start": "Démarrage d'ArmCord…",
+ "loading_screen_update": "Une nouvelle version de ArmCord est disponible. Veuillez mettre à jour la dernière version.",
+ "setup_question1": "Sélectionnez le type de configuration que vous souhaitez effectuer :",
+ "setup_question1_answer1": "Configuration express",
+ "setup_question1_answer2": "Configuration complète",
+ "setup_question2": "Choisissez votre canal/instance Discord :",
+ "setup_question3": "ArmCord doit-il s'occuper de l'installation des mods clients ?",
+ "yes": "Oui",
+ "no": "Non",
+ "next": "Suivant",
+ "setup_question4": "Sélectionnez le mod client que vous souhaitez installer :",
+ "setup_question4_clientmodnotice": "Pourquoi pas tous ? Le fait d'avoir plusieurs mods clients en même temps peut causer des problèmes. Si vous voulez vraiment le faire, consultez notre documentation.",
+ "loading_screen_offline": "Vous semblez être hors ligne. Veuillez vous connecter à internet et réessayer.",
+ "setup_offline": "Vous semblez être hors ligne. Veuillez vous connecter à internet et redémarrer ArmCord Setup.",
+ "settings-tray": "Minimize to tray",
+ "settings-channel": "Discord channel:",
+ "settings-mod": "Client mod:",
+ "settings-save": "Save settings",
+ "settings-updater": "Check for updates",
+ "settings-theme": "ArmCord Theme:",
+ "settings-theme-tabs": "Tabs (experimental)",
+ "settings-theme-default": "Default",
+ "settings-theme-glasstron": "Glasstron (experimental)",
+ "settings-theme-native": "Native",
+ "settings-patches": "Automatic Patches",
+ "settings-invitewebsocket": "discord.gg support"
+}
diff --git a/assets/lang/it-IT.json b/assets/lang/it-IT.json
new file mode 100644
index 0000000..144d221
--- /dev/null
+++ b/assets/lang/it-IT.json
@@ -0,0 +1,28 @@
+{
+ "loading_screen_update": "Una nuova versione di ArmCord è disponibile. Per favore aggiorna all'ultima versione.",
+ "setup_question1_answer1": "Configurazione veloce",
+ "loading_screen_start": "Avviando Armcord…",
+ "loading_screen_offline": "Sembri essere offline. Per favore connettiti all'Internet e riprova.",
+ "setup_question1": "Seleziona quale tipo di setup vuoi eseguire:",
+ "setup_question2": "Seleziona il tuo canale/istanza di Discord:",
+ "setup_question3": "ArmCord dovrebbe gestire l'installazione di client mod?",
+ "yes": "Sì",
+ "no": "No",
+ "next": "Avanti",
+ "setup_question4": "Seleziona una client mod che vuoi installare:",
+ "setup_question1_answer2": "Configurazione completa",
+ "setup_offline": "Sembri essere offline. Per favore connettiti all'Internet e riavvia la configurazione di ArmCord.",
+ "setup_question4_clientmodnotice": "Perché non tutti? Avere molte client mod allo stesso tempo puo causare problemi. Se davvero vuoi farlo, vedi la nostra documentazione.",
+ "settings-tray": "Riduci ad icona",
+ "settings-channel": "Canale Discord:",
+ "settings-save": "Salva impostazioni",
+ "settings-updater": "Controlla gli aggiornamenti",
+ "settings-mod": "Client mod:",
+ "settings-theme": "ArmCord Theme:",
+ "settings-theme-glasstron": "Glasstron (experimental)",
+ "settings-theme-tabs": "Tabs (experimental)",
+ "settings-theme-default": "Default",
+ "settings-theme-native": "Native",
+ "settings-patches": "Automatic Patches",
+ "settings-invitewebsocket": "discord.gg support"
+}
diff --git a/assets/lang/nb-NO.json b/assets/lang/nb-NO.json
new file mode 100644
index 0000000..41670f2
--- /dev/null
+++ b/assets/lang/nb-NO.json
@@ -0,0 +1,28 @@
+{
+ "loading_screen_start": "Starter ArmCord …",
+ "loading_screen_offline": "Koble til Internett og prøv igjen.",
+ "loading_screen_update": "En ny versjon av ArmCord er tilgjengelig. Oppgrader til siste versjon.",
+ "setup_question1": "Velg hvilket oppsett du ønsker å utføre:",
+ "setup_question1_answer2": "Fullt oppsett",
+ "setup_question2": "Velg din Discor-kanal/instans:",
+ "yes": "Ja",
+ "no": "Nei",
+ "setup_question1_answer1": "Hurtigoppsett",
+ "setup_question3": "Skal ArmCord håndtere installasjon av klient-modifikasjoner?",
+ "setup_offline": "Koble til Internett og start ArmCord-oppsett på ny.",
+ "next": "Neste",
+ "setup_question4": "Velg en klient-modifikasjon du ønsker å installere:",
+ "setup_question4_clientmodnotice": "Hvorfor ikke alle? Å ha mange klient-modifikasjoner samtidig kan forårsake problemer. Hvis du vil gjøre det likevel bør du lese dokumentasjonen vår.",
+ "settings-tray": "Minimize to tray",
+ "settings-channel": "Discord channel:",
+ "settings-mod": "Client mod:",
+ "settings-save": "Save settings",
+ "settings-updater": "Check for updates",
+ "settings-theme": "ArmCord Theme:",
+ "settings-theme-glasstron": "Glasstron (experimental)",
+ "settings-theme-tabs": "Tabs (experimental)",
+ "settings-theme-default": "Default",
+ "settings-theme-native": "Native",
+ "settings-patches": "Automatic Patches",
+ "settings-invitewebsocket": "discord.gg support"
+}
diff --git a/assets/lang/nl-NL.json b/assets/lang/nl-NL.json
new file mode 100644
index 0000000..485d28f
--- /dev/null
+++ b/assets/lang/nl-NL.json
@@ -0,0 +1,28 @@
+{
+ "setup_question1": "Selecteer wat voor soort setup je wilt starten:",
+ "setup_question1_answer1": "Express setup",
+ "setup_question1_answer2": "Volledige setup",
+ "setup_question3": "Moet ArmCord client mods installeren?",
+ "yes": "Ja",
+ "no": "Nee",
+ "setup_offline": "Het lijkt erop alsof je offline bent. Verbind met het Internet en herstart ArmCord setup.",
+ "loading_screen_start": "ArmCord starten…",
+ "next": "Volgende",
+ "setup_question4": "Selecteer een client mod om te installeren:",
+ "setup_question4_clientmodnotice": "Waarom niet allemaal? Meerdere client mods installeren kan problemen veroorzaken. Als je dit echt wilt doen, kan je de documentatie bekijken.",
+ "loading_screen_offline": "Het lijkt erop alsof je offline bent. Verbind met het Internet en probeer opnieuw.",
+ "loading_screen_update": "Een nieuwe versie van ArmCord is beschikbaar. Update alstublieft naar de nieuwste versie.",
+ "setup_question2": "Kies je Discord kanaal/instantie:",
+ "settings-tray": "Minimaliseer naar pictogram in het systeemvak",
+ "settings-channel": "Discord kanaal:",
+ "settings-mod": "Client mod:",
+ "settings-save": "Instellingen opslaan",
+ "settings-updater": "Check voor updates",
+ "settings-patches": "Automatische Patches",
+ "settings-theme": "ArmCord Thema:",
+ "settings-theme-glasstron": "Glasstron (experimenteel)",
+ "settings-theme-tabs": "Tabs (experimenteel)",
+ "settings-theme-default": "Standaard",
+ "settings-theme-native": "Native",
+ "settings-invitewebsocket": "discord.gg support"
+}
diff --git a/assets/lang/pl-PL.json b/assets/lang/pl-PL.json
new file mode 100644
index 0000000..979e56b
--- /dev/null
+++ b/assets/lang/pl-PL.json
@@ -0,0 +1,28 @@
+{
+ "loading_screen_update": "Nowa wersja ArmCord jest dostępna. Proszę zaktualizować aplikację do najnowszej wersji.",
+ "setup_question1_answer2": "Pełna konfiguracja",
+ "setup_question2": "Wybierz swój kanał/odmianę Discorda:",
+ "setup_question3": "Czy ArmCord powinienem zajmować sie instalacją modyfikacji klienta?",
+ "yes": "Tak",
+ "no": "Nie",
+ "next": "Dalej",
+ "setup_question4": "Wybierz modyfikację klienta którą chcesz zainstalować:",
+ "setup_question4_clientmodnotice": "Dlaczego nie wszystkie na raz? Posiadanie wielu modyfikacji może spowodować wiele błędów. Jeśli jednak nalegasz możesz sprawdzić naszą dokumentację.",
+ "loading_screen_start": "Ładowanie ArmCord…",
+ "loading_screen_offline": "Wydaje nam się, że nie jesteś połączony z Internetem. Połącz się z internetem i spróbuj ponownie.",
+ "setup_question1_answer1": "Ekspresowa konfiguracja",
+ "setup_question1": "Wybierz w jaki sposób chcesz skonfigurować ArmCord:",
+ "setup_offline": "Wydaje nam się że nie jesteś połączony z internetem. Połącz się z internetem i uruchom ponownie konfiguracje ArmCord .",
+ "settings-channel": "Kanał Discorda:",
+ "settings-updater": "Sprawdź aktualizacje",
+ "settings-tray": "Zminimalizuj do zasobnika zadań",
+ "settings-save": "Zapisz ustawienia",
+ "settings-mod": "Modyfikacja klienta:",
+ "settings-theme": "Motyw ArmCord:",
+ "settings-theme-glasstron": "Glasstron (eksperymentalne)",
+ "settings-theme-tabs": "Karty (eksperymentalne)",
+ "settings-theme-default": "Domyślny",
+ "settings-theme-native": "Natywny",
+ "settings-patches": "Automatyczne łatki",
+ "settings-invitewebsocket": "Wsparcie linków discord.gg"
+}
diff --git a/package-lock.json b/package-lock.json
index f80f030..ace2d17 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,21 +10,19 @@
"hasInstallScript": true,
"license": "OSL-3.0",
"dependencies": {
- "electron-context-menu": "^3.1.2",
- "electron-json-storage": "^4.5.0",
- "electron-tabs": "^0.17.0",
- "glasstron": "^0.1.1",
- "v8-compile-cache": "^2.3.0"
+ "electron-context-menu": "https://github.com/ArmCord/electron-context-menu.git",
+ "v8-compile-cache": "^2.3.0",
+ "ws": "^8.6.0"
},
"devDependencies": {
- "@types/electron-json-storage": "^4.5.0",
- "@types/node": "^17.0.24",
+ "@types/node": "^17.0.33",
+ "@types/ws": "^8.5.3",
"copyfiles": "^2.4.1",
- "electron": "^18.0.4",
+ "electron": "^18.2.3",
"electron-builder": "^23.0.3",
- "husky": "^7.0.4",
+ "husky": "^8.0.1",
"prettier": "^2.5.1",
- "typescript": "^4.5.4"
+ "typescript": "^4.6.3"
}
},
"node_modules/@develar/schema-utils": {
@@ -232,12 +230,6 @@
"@types/ms": "*"
}
},
- "node_modules/@types/electron-json-storage": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/@types/electron-json-storage/-/electron-json-storage-4.5.0.tgz",
- "integrity": "sha512-wzDtkJHEENo4yLARfPjdYD6Foa7IORXFiNYLacZ6lJThkrGUWh5vlSSMu925ov5zv8tQHtajn2O7BpHcBtqU3g==",
- "dev": true
- },
"node_modules/@types/fs-extra": {
"version": "9.0.13",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
@@ -272,9 +264,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz",
- "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==",
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz",
+ "integrity": "sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==",
"dev": true
},
"node_modules/@types/plist": {
@@ -295,6 +287,15 @@
"dev": true,
"optional": true
},
+ "node_modules/@types/ws": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+ "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/yargs": {
"version": "17.0.10",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
@@ -427,9 +428,9 @@
}
},
"node_modules/app-builder-lib/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -522,12 +523,10 @@
}
},
"node_modules/async": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
- "dependencies": {
- "lodash": "^4.17.14"
- }
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
},
"node_modules/async-exit-hook": {
"version": "2.0.1",
@@ -556,7 +555,8 @@
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
},
"node_modules/base64-js": {
"version": "1.5.1",
@@ -638,6 +638,7 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -753,9 +754,9 @@
}
},
"node_modules/builder-util/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -974,7 +975,8 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
},
"node_modules/concat-stream": {
"version": "1.6.2",
@@ -1019,18 +1021,6 @@
"node": ">=8"
}
},
- "node_modules/configstore/node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
"node_modules/copyfiles": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz",
@@ -1219,9 +1209,9 @@
}
},
"node_modules/dmg-builder/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -1314,12 +1304,12 @@
"dev": true
},
"node_modules/ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"dev": true,
"dependencies": {
- "jake": "^10.6.1"
+ "jake": "^10.8.5"
},
"bin": {
"ejs": "bin/cli.js"
@@ -1329,9 +1319,9 @@
}
},
"node_modules/electron": {
- "version": "18.0.4",
- "resolved": "https://registry.npmjs.org/electron/-/electron-18.0.4.tgz",
- "integrity": "sha512-xfsozNpFr3WzeM1EFlw2qqiqXbCrgQNBJJMlcC4/DUYVpkF8364SZenX7FFFA42NmwXiOEahkvvho/u7UrAcGg==",
+ "version": "18.2.3",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-18.2.3.tgz",
+ "integrity": "sha512-DJWX03hCRKTscsfXxmW4gmgFuseop+g+m4ml7NfOMfankD8uYyr2Xyi3Ui02inL9qZOlbLMeLVCu6jKCKs8p/w==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -1374,9 +1364,9 @@
}
},
"node_modules/electron-builder/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -1409,9 +1399,9 @@
}
},
"node_modules/electron-builder/node_modules/yargs": {
- "version": "17.4.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
- "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
+ "version": "17.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz",
+ "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==",
"dev": true,
"dependencies": {
"cliui": "^7.0.2",
@@ -1437,8 +1427,8 @@
},
"node_modules/electron-context-menu": {
"version": "3.1.2",
- "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.1.2.tgz",
- "integrity": "sha512-nNzu4w14n7mOR+4cLjRC9cEFqGUsAY76seOm0sw3f4OxEfX/d75m7HYekyp5b+0m7Ixy2KN/Mrljw1zLmpyV2w==",
+ "resolved": "git+ssh://git@github.com/ArmCord/electron-context-menu.git#1ec9d1e69c41f44530e2637fbe5f7d99f78b1eeb",
+ "license": "MIT",
"dependencies": {
"cli-truncate": "^2.1.0",
"electron-dl": "^3.2.1",
@@ -1469,30 +1459,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/electron-json-storage": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/electron-json-storage/-/electron-json-storage-4.5.0.tgz",
- "integrity": "sha512-ML6Um4tZbJv938EbxvMJwzLA+v/wfWwEP+AXNum1zQF9RUFJ/SrRtIjGm9eFTFxURxn81r3ggdovuQikyF/m0Q==",
- "dependencies": {
- "async": "^2.0.0",
- "lockfile": "^1.0.4",
- "lodash": "^4.0.1",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.1",
- "write-file-atomic": "^2.4.2"
- }
- },
- "node_modules/electron-json-storage/node_modules/mkdirp": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
- "dependencies": {
- "minimist": "^1.2.6"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
"node_modules/electron-osx-sign": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
@@ -1557,9 +1523,9 @@
}
},
"node_modules/electron-publish/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -1591,11 +1557,6 @@
"node": ">= 10.0.0"
}
},
- "node_modules/electron-tabs": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/electron-tabs/-/electron-tabs-0.17.0.tgz",
- "integrity": "sha512-jFv6WOeumSR5q2Cf6WOghE7CTdxPB0mSuPw8dGwz1OAG8MJMQn/kd/ghmvRPwoOYK77v4d9YligqjXIQc2oPcg=="
- },
"node_modules/electron/node_modules/@types/node": {
"version": "16.11.26",
"resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz",
@@ -1769,12 +1730,33 @@
}
},
"node_modules/filelist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
- "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"dev": true,
"dependencies": {
- "minimatch": "^3.0.4"
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/form-data": {
@@ -1808,7 +1790,8 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
},
"node_modules/get-caller-file": {
"version": "2.0.5",
@@ -1831,23 +1814,11 @@
"node": ">=6"
}
},
- "node_modules/glasstron": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/glasstron/-/glasstron-0.1.1.tgz",
- "integrity": "sha512-oLEMQM5wwdAQ44NrXD3wjk+b3dsfQG1XtkLn5pCxQNa3ri1AtWvvzpnhFUd88ZTmguHvkY4c3JKzcPSYaJAKKA==",
- "hasInstallScript": true,
- "dependencies": {
- "node-addon-api": "^4.0.0",
- "x11": "^2.3.0"
- },
- "funding": {
- "url": "https://patreon.com/arytonex"
- }
- },
"node_modules/glob": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -1978,7 +1949,8 @@
"node_modules/graceful-fs": {
"version": "4.2.9",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
- "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
},
"node_modules/graceful-readlink": {
"version": "1.0.1",
@@ -2037,9 +2009,9 @@
}
},
"node_modules/https-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"dependencies": {
"agent-base": "6",
@@ -2050,15 +2022,15 @@
}
},
"node_modules/husky": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
- "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
+ "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
"dev": true,
"bin": {
"husky": "lib/bin.js"
},
"engines": {
- "node": ">=12"
+ "node": ">=14"
},
"funding": {
"url": "https://github.com/sponsors/typicode"
@@ -2081,13 +2053,6 @@
"node": "^8.11.2 || >=10"
}
},
- "node_modules/iconv-corefoundation/node_modules/node-addon-api": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
- "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
- "dev": true,
- "optional": true
- },
"node_modules/iconv-lite": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
@@ -2134,6 +2099,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
"engines": {
"node": ">=0.8.19"
}
@@ -2142,6 +2108,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -2150,7 +2117,8 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
},
"node_modules/ini": {
"version": "1.3.8",
@@ -2269,12 +2237,12 @@
"dev": true
},
"node_modules/jake": {
- "version": "10.8.4",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz",
- "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==",
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
"dev": true,
"dependencies": {
- "async": "0.9.x",
+ "async": "^3.2.3",
"chalk": "^4.0.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
@@ -2286,12 +2254,6 @@
"node": ">=10"
}
},
- "node_modules/jake/node_modules/async": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
- "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
- "dev": true
- },
"node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -2371,18 +2333,11 @@
"integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==",
"dev": true
},
- "node_modules/lockfile": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz",
- "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==",
- "dependencies": {
- "signal-exit": "^3.0.2"
- }
- },
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
},
"node_modules/lowercase-keys": {
"version": "1.0.1",
@@ -2478,6 +2433,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -2488,7 +2444,8 @@
"node_modules/minimist": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
},
"node_modules/mkdirp": {
"version": "1.0.4",
@@ -2517,9 +2474,11 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz",
- "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
+ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
+ "dev": true,
+ "optional": true
},
"node_modules/noms": {
"version": "0.0.0",
@@ -2592,18 +2551,11 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
"dependencies": {
"wrappy": "1"
}
},
- "node_modules/os-homedir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/p-cancelable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
@@ -2640,6 +2592,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2856,14 +2809,18 @@
}
},
"node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
"dependencies": {
"glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/roarr": {
@@ -2979,7 +2936,8 @@
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
},
"node_modules/slice-ansi": {
"version": "3.0.0",
@@ -3139,9 +3097,9 @@
}
},
"node_modules/temp-file/node_modules/fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
@@ -3204,21 +3162,6 @@
"tmp": "^0.2.0"
}
},
- "node_modules/tmp/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/to-readable-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
@@ -3276,9 +3219,9 @@
}
},
"node_modules/typescript": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
- "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
+ "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -3377,9 +3320,9 @@
}
},
"node_modules/update-notifier/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -3498,27 +3441,39 @@
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
},
"node_modules/write-file-atomic": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
- "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
"dependencies": {
- "graceful-fs": "^4.1.11",
"imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
}
},
- "node_modules/x11": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/x11/-/x11-2.3.0.tgz",
- "integrity": "sha1-vazO3M2sJIL9Vg8FEee/K9nh2/I=",
- "dependencies": {
- "os-homedir": "^1.0.1"
- },
+ "node_modules/ws": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz",
+ "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==",
"engines": {
- "node": "*"
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/xdg-basedir": {
@@ -3756,12 +3711,6 @@
"@types/ms": "*"
}
},
- "@types/electron-json-storage": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/@types/electron-json-storage/-/electron-json-storage-4.5.0.tgz",
- "integrity": "sha512-wzDtkJHEENo4yLARfPjdYD6Foa7IORXFiNYLacZ6lJThkrGUWh5vlSSMu925ov5zv8tQHtajn2O7BpHcBtqU3g==",
- "dev": true
- },
"@types/fs-extra": {
"version": "9.0.13",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
@@ -3796,9 +3745,9 @@
"dev": true
},
"@types/node": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz",
- "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==",
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.33.tgz",
+ "integrity": "sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==",
"dev": true
},
"@types/plist": {
@@ -3819,6 +3768,15 @@
"dev": true,
"optional": true
},
+ "@types/ws": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+ "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/yargs": {
"version": "17.0.10",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
@@ -3930,9 +3888,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -3999,12 +3957,10 @@
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
},
"async": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
- "requires": {
- "lodash": "^4.17.14"
- }
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
},
"async-exit-hook": {
"version": "2.0.1",
@@ -4027,7 +3983,8 @@
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
},
"base64-js": {
"version": "1.5.1",
@@ -4085,6 +4042,7 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -4167,9 +4125,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -4343,7 +4301,8 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
},
"concat-stream": {
"version": "1.6.2",
@@ -4380,20 +4339,6 @@
"unique-string": "^2.0.0",
"write-file-atomic": "^3.0.0",
"xdg-basedir": "^4.0.0"
- },
- "dependencies": {
- "write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- }
}
},
"copyfiles": {
@@ -4545,9 +4490,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -4618,18 +4563,18 @@
"dev": true
},
"ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
"dev": true,
"requires": {
- "jake": "^10.6.1"
+ "jake": "^10.8.5"
}
},
"electron": {
- "version": "18.0.4",
- "resolved": "https://registry.npmjs.org/electron/-/electron-18.0.4.tgz",
- "integrity": "sha512-xfsozNpFr3WzeM1EFlw2qqiqXbCrgQNBJJMlcC4/DUYVpkF8364SZenX7FFFA42NmwXiOEahkvvho/u7UrAcGg==",
+ "version": "18.2.3",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-18.2.3.tgz",
+ "integrity": "sha512-DJWX03hCRKTscsfXxmW4gmgFuseop+g+m4ml7NfOMfankD8uYyr2Xyi3Ui02inL9qZOlbLMeLVCu6jKCKs8p/w==",
"dev": true,
"requires": {
"@electron/get": "^1.13.0",
@@ -4666,9 +4611,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -4693,9 +4638,9 @@
"dev": true
},
"yargs": {
- "version": "17.4.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
- "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
+ "version": "17.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz",
+ "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==",
"dev": true,
"requires": {
"cliui": "^7.0.2",
@@ -4716,9 +4661,8 @@
}
},
"electron-context-menu": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-3.1.2.tgz",
- "integrity": "sha512-nNzu4w14n7mOR+4cLjRC9cEFqGUsAY76seOm0sw3f4OxEfX/d75m7HYekyp5b+0m7Ixy2KN/Mrljw1zLmpyV2w==",
+ "version": "git+ssh://git@github.com/ArmCord/electron-context-menu.git#1ec9d1e69c41f44530e2637fbe5f7d99f78b1eeb",
+ "from": "electron-context-menu@https://github.com/ArmCord/electron-context-menu.git",
"requires": {
"cli-truncate": "^2.1.0",
"electron-dl": "^3.2.1",
@@ -4740,29 +4684,6 @@
"resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-2.0.0.tgz",
"integrity": "sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA=="
},
- "electron-json-storage": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/electron-json-storage/-/electron-json-storage-4.5.0.tgz",
- "integrity": "sha512-ML6Um4tZbJv938EbxvMJwzLA+v/wfWwEP+AXNum1zQF9RUFJ/SrRtIjGm9eFTFxURxn81r3ggdovuQikyF/m0Q==",
- "requires": {
- "async": "^2.0.0",
- "lockfile": "^1.0.4",
- "lodash": "^4.0.1",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.1",
- "write-file-atomic": "^2.4.2"
- },
- "dependencies": {
- "mkdirp": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
- "requires": {
- "minimist": "^1.2.6"
- }
- }
- }
- },
"electron-osx-sign": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
@@ -4819,9 +4740,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -4847,11 +4768,6 @@
}
}
},
- "electron-tabs": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/electron-tabs/-/electron-tabs-0.17.0.tgz",
- "integrity": "sha512-jFv6WOeumSR5q2Cf6WOghE7CTdxPB0mSuPw8dGwz1OAG8MJMQn/kd/ghmvRPwoOYK77v4d9YligqjXIQc2oPcg=="
- },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -4988,12 +4904,32 @@
}
},
"filelist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
- "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"dev": true,
"requires": {
- "minimatch": "^3.0.4"
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
}
},
"form-data": {
@@ -5021,7 +4957,8 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
},
"get-caller-file": {
"version": "2.0.5",
@@ -5038,19 +4975,11 @@
"pump": "^3.0.0"
}
},
- "glasstron": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/glasstron/-/glasstron-0.1.1.tgz",
- "integrity": "sha512-oLEMQM5wwdAQ44NrXD3wjk+b3dsfQG1XtkLn5pCxQNa3ri1AtWvvzpnhFUd88ZTmguHvkY4c3JKzcPSYaJAKKA==",
- "requires": {
- "node-addon-api": "^4.0.0",
- "x11": "^2.3.0"
- }
- },
"glob": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -5149,7 +5078,8 @@
"graceful-fs": {
"version": "4.2.9",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
- "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
},
"graceful-readlink": {
"version": "1.0.1",
@@ -5196,9 +5126,9 @@
}
},
"https-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"requires": {
"agent-base": "6",
@@ -5206,9 +5136,9 @@
}
},
"husky": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
- "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
+ "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
"dev": true
},
"iconv-corefoundation": {
@@ -5220,15 +5150,6 @@
"requires": {
"cli-truncate": "^2.1.0",
"node-addon-api": "^1.6.3"
- },
- "dependencies": {
- "node-addon-api": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
- "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
- "dev": true,
- "optional": true
- }
}
},
"iconv-lite": {
@@ -5256,12 +5177,14 @@
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -5270,7 +5193,8 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
},
"ini": {
"version": "1.3.8",
@@ -5356,23 +5280,15 @@
"dev": true
},
"jake": {
- "version": "10.8.4",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz",
- "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==",
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
"dev": true,
"requires": {
- "async": "0.9.x",
+ "async": "^3.2.3",
"chalk": "^4.0.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
- },
- "dependencies": {
- "async": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
- "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
- "dev": true
- }
}
},
"js-yaml": {
@@ -5442,18 +5358,11 @@
"integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==",
"dev": true
},
- "lockfile": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz",
- "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==",
- "requires": {
- "signal-exit": "^3.0.2"
- }
- },
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
},
"lowercase-keys": {
"version": "1.0.1",
@@ -5519,6 +5428,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -5526,7 +5436,8 @@
"minimist": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
- "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
},
"mkdirp": {
"version": "1.0.4",
@@ -5546,9 +5457,11 @@
"dev": true
},
"node-addon-api": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz",
- "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
+ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
+ "dev": true,
+ "optional": true
},
"noms": {
"version": "0.0.0",
@@ -5614,15 +5527,11 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
"requires": {
"wrappy": "1"
}
},
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
- },
"p-cancelable": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
@@ -5649,7 +5558,8 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
},
"path-key": {
"version": "3.1.1",
@@ -5817,9 +5727,10 @@
}
},
"rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
"requires": {
"glob": "^7.1.3"
}
@@ -5916,7 +5827,8 @@
"signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
},
"slice-ansi": {
"version": "3.0.0",
@@ -6042,9 +5954,9 @@
},
"dependencies": {
"fs-extra": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
- "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.0",
@@ -6087,17 +5999,6 @@
"dev": true,
"requires": {
"rimraf": "^3.0.0"
- },
- "dependencies": {
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- }
}
},
"tmp-promise": {
@@ -6154,9 +6055,9 @@
}
},
"typescript": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
- "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
+ "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
"dev": true
},
"unique-string": {
@@ -6227,9 +6128,9 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -6325,25 +6226,26 @@
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
},
"write-file-atomic": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
- "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
"requires": {
- "graceful-fs": "^4.1.11",
"imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
}
},
- "x11": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/x11/-/x11-2.3.0.tgz",
- "integrity": "sha1-vazO3M2sJIL9Vg8FEee/K9nh2/I=",
- "requires": {
- "os-homedir": "^1.0.1"
- }
+ "ws": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz",
+ "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==",
+ "requires": {}
},
"xdg-basedir": {
"version": "4.0.0",
diff --git a/package.json b/package.json
index bd2bbf8..10d9d4b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ArmCord",
- "version": "3.1.0",
+ "version": "3.0.6",
"description": "ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.",
"main": "ts-out/main.js",
"scripts": {
@@ -9,6 +9,7 @@
"start": "npm run build && electron ./ts-out/main.js",
"package": "npm run build && electron-builder",
"format": "prettier --write src/**/*",
+ "CIbuild": "npm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip",
"postinstall": "husky install"
},
"repository": {
@@ -22,21 +23,19 @@
},
"homepage": "https://github.com/armcord/armcord#readme",
"devDependencies": {
- "@types/electron-json-storage": "^4.5.0",
- "@types/node": "^17.0.24",
+ "@types/node": "^17.0.33",
+ "@types/ws": "^8.5.3",
"copyfiles": "^2.4.1",
- "electron": "^18.0.4",
+ "electron": "^18.2.3",
"electron-builder": "^23.0.3",
- "husky": "^7.0.4",
+ "husky": "^8.0.1",
"prettier": "^2.5.1",
- "typescript": "^4.5.4"
+ "typescript": "^4.6.3"
},
"dependencies": {
- "electron-context-menu": "^3.1.2",
- "electron-json-storage": "^4.5.0",
- "electron-tabs": "^0.17.0",
- "glasstron": "^0.1.1",
- "v8-compile-cache": "^2.3.0"
+ "electron-context-menu": "https://github.com/ArmCord/electron-context-menu.git",
+ "v8-compile-cache": "^2.3.0",
+ "ws": "^8.6.0"
},
"build": {
"appId": "com.smartfridge.armcord",
@@ -55,4 +54,4 @@
]
}
}
-}
\ No newline at end of file
+}
diff --git a/src/content/css/discord.css b/src/content/css/discord.css
index 1b49a8b..70e11a0 100644
--- a/src/content/css/discord.css
+++ b/src/content/css/discord.css
@@ -10,3 +10,6 @@
.notice-2HEN-u {
display: none;
}
+.sidebar-1tnWFu {
+ border-top-left-radius: 8px !important;
+}
diff --git a/src/content/css/fonts/whitney_400.woff b/src/content/css/fonts/whitney_400.woff
new file mode 100644
index 0000000..2b33081
Binary files /dev/null and b/src/content/css/fonts/whitney_400.woff differ
diff --git a/src/settings/settings.css b/src/content/css/settings.css
similarity index 100%
rename from src/settings/settings.css
rename to src/content/css/settings.css
diff --git a/src/content/css/setup.css b/src/content/css/setup.css
index d848205..fd49cf4 100644
--- a/src/content/css/setup.css
+++ b/src/content/css/setup.css
@@ -1,91 +1,148 @@
-/*CSS ONLY FOR INTERNAL USE (setup and loading)*/
-@import url("https://kckarnige.github.io/femboi_owo/discord-font.css");
+@import url("https://armcord.smartfridge.space/logofont.css");
+/* Meta {{{ */
:root {
- background-color: #2c2f33 !important;
- --header-secondary: #b9bbbe !important;
- --header-primary: #fff !important;
- --background-tertiary: #202225 !important;
+ --background-primary: #282b30;
+ --background-secondary: rgba(255, 255, 255, 0.1);
+ --brand-experiment: #7289da;
+ --header-primary: #fff;
+ --text-muted: #72767d;
+ --font-primary: "Whitney";
}
+
+@font-face {
+ font-family: Whitney;
+ font-weight: 400;
+ font-style: normal;
+ src: url(https://armcord.smartfridge.space/whitney_400.woff) format("woff");
+}
+
+html,
body {
- background-color: #2c2f33;
- color: white;
+ overflow: hidden;
+
+ margin: 0;
+ padding-top: 30px;
+ width: 100%;
+ height: 100%;
+
+ background: var(--background-primary);
+
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
}
-p {
- color: white;
+* {
+ font-family: var(--font-primary), sans-serif;
+
+ box-sizing: border-box;
+ user-select: none;
+ cursor: default;
+}
+/* }}} */
+
+/* Utility classes {{{ */
+.hidden {
+ display: none !important;
+}
+.text-center {
text-align: center;
- font-weight: 100;
- font-family: Whitney, Helvetica Neue, Helvetica, Arial, sans-serif;
- text-rendering: optimizeLegibility;
-}
-
-.logo {
- font-size: 0px;
- text-align: center;
- transform: translateY(-105%);
-}
-
-.logo:before {
- content: "ARM";
- color: #7289da;
- font-weight: normal;
- font-family: Helvetica, sans-serif;
- font-size: 32px;
-}
-
-.logo:after {
- content: "Cord";
- color: #ffffff;
- font-weight: normal;
- font-family: Discordinated;
- font-size: 32px;
-}
-
-span {
- text-align: center;
-}
-
-.logo {
- display: block;
- margin-left: auto;
- margin-right: auto;
- max-height: 204px;
- max-width: 204px;
- transform: translateY(5%);
-}
-
-.container {
- position: fixed;
- top: 50%;
- left: 50%;
- color: #fff;
- transform: translate(-50%, -50%);
-}
-button#express {
- margin-right: 84px;
-}
-button {
- background-color: #7289da;
- font-family: Whitney, "Helvetica Neue", Helvetica, Arial, sans-serif;
- color: #ffffff;
- padding: 4px;
- border-radius: 5px;
- margin-top: 5px;
-
- text-align: center;
- border-style: none;
- outline: none;
}
.setup-ask {
font-size: 20px;
}
+
+.center {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+/* }}} */
+
+#setup {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ color: white;
+}
+
+/* Warning {{{ */
+#warning {
+ font-size: 1.5em;
+ font-weight: bold;
+ text-align: center;
+ margin-top: 10px;
+ margin-bottom: 10px;
+
+ max-width: 328px;
+ background-color: rgba(255, 0, 0, 0.1);
+
+ border: red solid 2px;
+ border-radius: 0.5rem;
+}
+#warning > p {
+ color: white;
+ font-weight: bold;
+ margin: 1rem;
+}
+/* }}} */
+
+/* Logo {{{ */
+#logo {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+}
+#logo p:first-child {
+ color: #7289da;
+ margin: 0;
+ font-weight: normal;
+ font-family: Helvetica, sans-serif;
+ font-size: 32px;
+}
+#logo p:last-child {
+ color: white;
+ margin: 0;
+ font-weight: normal;
+ font-family: Discordinated;
+ font-size: 32px;
+}
+/* }}} */
+
+/* Buttons {{{ */
+#buttons {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ gap: 1rem;
+
+ user-select: all !important;
+
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+button {
+ background: var(--brand-experiment);
+ color: var(--header-primary);
+
+ border: none;
+ border-radius: 4px;
+
+ padding: 8px 20px;
+}
button:hover {
- background-color: #687dc6;
- border-style: none;
- outline: none;
+ filter: brightness(85%);
cursor: pointer;
}
+/* }}} */
+
+/* Dropdowns {{{ */
select {
-webkit-appearance: button;
-moz-appearance: button;
@@ -106,6 +163,4 @@ select {
text-overflow: ellipsis;
white-space: nowrap;
}
-.center {
- text-align: center;
-}
+/* }}} */
diff --git a/src/content/css/tabs.css b/src/content/css/tabs.css
index fe88f80..353c38b 100644
--- a/src/content/css/tabs.css
+++ b/src/content/css/tabs.css
@@ -1,4 +1,4 @@
-@import url("https://kckarnige.github.io/femboi_owo/discord-font.css");
+@import url("https://armcord.smartfridge.space/logofont.css");
:root {
--window-buttons: var(--header-secondary);
--cord-color: var(--header-primary);
diff --git a/src/content/setup.html b/src/content/setup.html
index cdca768..e02c49e 100644
--- a/src/content/setup.html
+++ b/src/content/setup.html
@@ -1,128 +1,156 @@
-
You appear to be offline. Please connect to the internet and restart ArmCord Setup.
+Select what kind of setup you want to perform:
- - +ARM
+Cord
+Select the type of setup you want to perform.
+ +Choose your Discord channel/instance:
+Should ArmCord handle client mods installation?
+Select a client mod you want to install:
++ Why not all of them? Having many client mods at the same time can cause issues. If you really + want to do it though, check our documentation ;) +
+ +ArmCord theme:
@@ -36,6 +34,12 @@ +Client mod:
Glasstron blur type:
-