From 2d7beb4c94faa921451490e807b1472c2012dd9a Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 15:31:03 +0100 Subject: [PATCH 1/8] python backend update. --- forge.config.js | 13 +- languages.txt | 1 + package-lock.json | 80 ++++- package.json | 7 +- src/config/languages.txt | 3 - src/css/chat.css | 163 +++++---- src/css/home.css | 76 +++-- src/css/menu.css | 13 +- src/css/sliders.css | 28 +- src/css/tabs.css | 24 +- src/css/tts-menu.css | 50 ++- src/images/amazon.png | Bin 0 -> 787 bytes src/images/amazon.svg | 22 -- src/images/google.png | Bin 0 -> 571 bytes src/images/google.svg | 28 -- src/images/icon-256.png | Bin 0 -> 34050 bytes src/images/icon-512.png | Bin 0 -> 74455 bytes src/images/icon.ico | Bin 30983 -> 35324 bytes src/images/icon.png | Bin 81039 -> 0 bytes src/images/note.svg | 3 - src/images/server.png | Bin 0 -> 327 bytes src/images/server.svg | 24 -- src/images/settings.png | Bin 0 -> 610 bytes src/images/sound.png | Bin 0 -> 619 bytes src/images/stt.png | Bin 0 -> 542 bytes src/images/stt.svg | 48 --- src/images/theme.png | Bin 0 -> 420 bytes src/images/translate.png | Bin 0 -> 549 bytes src/images/tts.png | Bin 0 -> 501 bytes src/images/tts.svg | 26 -- src/images/twitch.png | Bin 0 -> 436 bytes src/images/twitch.svg | 16 - src/index.html | 455 +++++++++++++++++--------- src/js/amazon.js | 192 ++++++----- src/js/auth.js | 126 +++---- src/js/backend.js | 162 +++++++++ src/js/chat.js | 191 +++++------ src/js/google.js | 31 ++ src/js/languages.js | 331 +++++++++++++++++++ src/js/mediaDevices.js | 38 +++ src/js/messageTemplates.js | 26 +- src/js/renderer.js | 207 ++++-------- src/js/server.js | 50 +-- src/js/settings.js | 311 ++++++++++++------ src/js/sound.js | 84 +++-- src/js/theme.js | 150 +++++---- src/js/twitch.js | 19 +- src/js/voiceQueue.js | 4 +- src/main.js | 156 +++------ src/modules/chat/index.html | 7 +- src/modules/chat/main.css | 206 ++++++------ src/modules/chat/main.js | 8 +- src/sounds/notifications/electric.mp3 | Bin 71948 -> 0 bytes src/sounds/notifications/morse.mp3 | Bin 91145 -> 0 bytes src/sounds/notifications/musicbox.mp3 | Bin 33430 -> 0 bytes src/sounds/tts/coin.mp3 | Bin 52979 -> 0 bytes src/sounds/tts/internal_audio_24.mp3 | Bin 76278 -> 0 bytes src/sounds/tts/internal_audio_25.mp3 | Bin 76278 -> 0 bytes src/sounds/tts/internal_audio_26.mp3 | Bin 85366 -> 0 bytes src/sounds/tts/internal_audio_27.mp3 | Bin 106292 -> 0 bytes 60 files changed, 2007 insertions(+), 1372 deletions(-) create mode 100644 languages.txt delete mode 100644 src/config/languages.txt create mode 100644 src/images/amazon.png delete mode 100644 src/images/amazon.svg create mode 100644 src/images/google.png delete mode 100644 src/images/google.svg create mode 100644 src/images/icon-256.png create mode 100644 src/images/icon-512.png delete mode 100644 src/images/icon.png delete mode 100644 src/images/note.svg create mode 100644 src/images/server.png delete mode 100644 src/images/server.svg create mode 100644 src/images/settings.png create mode 100644 src/images/sound.png create mode 100644 src/images/stt.png delete mode 100644 src/images/stt.svg create mode 100644 src/images/theme.png create mode 100644 src/images/translate.png create mode 100644 src/images/tts.png delete mode 100644 src/images/tts.svg create mode 100644 src/images/twitch.png delete mode 100644 src/images/twitch.svg create mode 100644 src/js/backend.js create mode 100644 src/js/languages.js create mode 100644 src/js/mediaDevices.js delete mode 100644 src/sounds/notifications/electric.mp3 delete mode 100644 src/sounds/notifications/morse.mp3 delete mode 100644 src/sounds/notifications/musicbox.mp3 delete mode 100644 src/sounds/tts/coin.mp3 delete mode 100644 src/sounds/tts/internal_audio_24.mp3 delete mode 100644 src/sounds/tts/internal_audio_25.mp3 delete mode 100644 src/sounds/tts/internal_audio_26.mp3 delete mode 100644 src/sounds/tts/internal_audio_27.mp3 diff --git a/forge.config.js b/forge.config.js index e2850c8..747e0c1 100644 --- a/forge.config.js +++ b/forge.config.js @@ -2,17 +2,14 @@ module.exports = { packagerConfig: { icon: './src/images/icon.ico', asar: true, - "extraResource": [ - "./src/config/loquendo.db", - "./src/sounds" - ] + extraResource: ['./src/config/loquendo.db', './src/sounds', './backend', './speech_to_text_models'], }, rebuildConfig: {}, makers: [ { name: '@electron-forge/maker-squirrel', config: { - setupIcon: './src/images/icon.ico' + setupIcon: './src/images/icon.ico', }, }, { @@ -22,14 +19,12 @@ module.exports = { { name: '@electron-forge/maker-deb', config: { - options: { - } + options: {}, }, }, { name: '@electron-forge/maker-rpm', - config: { - }, + config: {}, }, ], plugins: [ diff --git a/languages.txt b/languages.txt new file mode 100644 index 0000000..89df109 --- /dev/null +++ b/languages.txt @@ -0,0 +1 @@ +{'acehnese': {'IETF': 'ace-ID', 'ISO-639': 'ace'}, 'afrikaans': {'IETF': 'af-ZA', 'ISO-639': 'af'}, 'akan': {'IETF': 'ak-GH', 'ISO-639': 'ak'}, 'albanian': {'IETF': 'sq-AL', 'ISO-639': 'sq'}, 'amharic': {'IETF': 'am-ET', 'ISO-639': 'am'}, 'antigua and barbuda creole english': {'IETF': 'aig-AG', 'ISO-639': 'aig'}, 'arabic': {'IETF': 'ar-SA', 'ISO-639': 'ar'}, 'arabic egyptian': {'IETF': 'ar-EG', 'ISO-639': 'ar'}, 'aragonese': {'IETF': 'an-ES', 'ISO-639': 'an'}, 'armenian': {'IETF': 'hy-AM', 'ISO-639': 'hy'}, 'assamese': {'IETF': 'as-IN', 'ISO-639': 'as'}, 'asturian': {'IETF': 'ast-ES', 'ISO-639': 'ast'}, 'austrian german': {'IETF': 'de-AT', 'ISO-639': 'de'}, 'awadhi': {'IETF': 'awa-IN', 'ISO-639': 'awa'}, 'ayacucho quechua': {'IETF': 'quy-PE', 'ISO-639': 'quy'}, 'azerbaijani': {'IETF': 'az-AZ', 'ISO-639': 'az'}, 'bahamas creole english': {'IETF': 'bah-BS', 'ISO-639': 'bah'}, 'bajan': {'IETF': 'bjs-BB', 'ISO-639': 'bjs'}, 'balinese': {'IETF': 'ban-ID', 'ISO-639': 'ban'}, 'balkan gipsy': {'IETF': 'rm-RO', 'ISO-639': 'rm'}, 'bambara': {'IETF': 'bm-ML', 'ISO-639': 'bm'}, 'banjar': {'IETF': 'bjn-ID', 'ISO-639': 'bjn'}, 'bashkir': {'IETF': 'ba-RU', 'ISO-639': 'ba'}, 'basque': {'IETF': 'eu-ES', 'ISO-639': 'eu'}, 'belarusian': {'IETF': 'be-BY', 'ISO-639': 'be'}, 'belgian french': {'IETF': 'fr-BE', 'ISO-639': 'fr'}, 'bemba': {'IETF': 'bem-ZM', 'ISO-639': 'bem'}, 'bengali': {'IETF': 'bn-IN', 'ISO-639': 'bn'}, 'bhojpuri': {'IETF': 'bho-IN', 'ISO-639': 'bho'}, 'bihari': {'IETF': 'bh-IN', 'ISO-639': 'bh'}, 'bislama': {'IETF': 'bi-VU', 'ISO-639': 'bi'}, 'borana': {'IETF': 'gax-KE', 'ISO-639': 'gax'}, 'bosnian': {'IETF': 'bs-BA', 'ISO-639': 'bs'}, 'bosnian (cyrillic)': {'IETF': 'bs-Cyrl-BA', 'ISO-639': 'bs'}, 'breton': {'IETF': 'br-FR', 'ISO-639': 'br'}, 'buginese': {'IETF': 'bug-ID', 'ISO-639': 'bug'}, 'bulgarian': {'IETF': 'bg-BG', 'ISO-639': 'bg'}, 'burmese': {'IETF': 'my-MM', 'ISO-639': 'my'}, 'catalan': {'IETF': 'ca-ES', 'ISO-639': 'ca'}, 'catalan valencian': {'IETF': 'cav-ES', 'ISO-639': 'cav'}, 'cebuano': {'IETF': 'ceb-PH', 'ISO-639': 'ceb'}, 'central atlas tamazight': {'IETF': 'tzm-MA', 'ISO-639': 'tzm'}, 'central aymara': {'IETF': 'ayr-BO', 'ISO-639': 'ayr'}, 'central kanuri (latin script)': {'IETF': 'knc-NG', 'ISO-639': 'knc'}, 'chadian arabic': {'IETF': 'shu-TD', 'ISO-639': 'shu'}, 'chamorro': {'IETF': 'ch-GU', 'ISO-639': 'ch'}, 'cherokee': {'IETF': 'chr-US', 'ISO-639': 'chr'}, 'chhattisgarhi': {'IETF': 'hne-IN', 'ISO-639': 'hne'}, 'chinese simplified': {'IETF': 'zh-CN', 'ISO-639': 'zh'}, 'chinese trad. (hong kong)': {'IETF': 'zh-HK', 'ISO-639': 'zh'}, 'chinese traditional': {'IETF': 'zh-TW', 'ISO-639': 'zh'}, 'chinese traditional macau': {'IETF': 'zh-MO', 'ISO-639': 'zh'}, 'chittagonian': {'IETF': 'ctg-BD', 'ISO-639': 'ctg'}, 'chokwe': {'IETF': 'cjk-AO', 'ISO-639': 'cjk'}, 'classical greek': {'IETF': 'grc-GR', 'ISO-639': 'grc'}, 'comorian ngazidja': {'IETF': 'zdj-KM', 'ISO-639': 'zdj'}, 'coptic': {'IETF': 'cop-EG', 'ISO-639': 'cop'}, 'crimean tatar': {'IETF': 'crh-RU', 'ISO-639': 'crh'}, 'crioulo upper guinea': {'IETF': 'pov-GW', 'ISO-639': 'pov'}, 'croatian': {'IETF': 'hr-HR', 'ISO-639': 'hr'}, 'czech': {'IETF': 'cs-CZ', 'ISO-639': 'cs'}, 'danish': {'IETF': 'da-DK', 'ISO-639': 'da'}, 'dari': {'IETF': 'prs-AF', 'ISO-639': 'prs'}, 'dimli': {'IETF': 'diq-TR', 'ISO-639': 'diq'}, 'dutch': {'IETF': 'nl-NL', 'ISO-639': 'nl'}, 'dyula': {'IETF': 'dyu-CI', 'ISO-639': 'dyu'}, 'dzongkha': {'IETF': 'dz-BT', 'ISO-639': 'dz'}, 'eastern yiddish': {'IETF': 'ydd-US', 'ISO-639': 'ydd'}, 'emakhuwa': {'IETF': 'vmw-MZ', 'ISO-639': 'vmw'}, 'english': {'IETF': 'en-GB', 'ISO-639': 'en'}, 'english australia': {'IETF': 'en-AU', 'ISO-639': 'en'}, 'english canada': {'IETF': 'en-CA', 'ISO-639': 'en'}, 'english india': {'IETF': 'en-IN', 'ISO-639': 'en'}, 'english ireland': {'IETF': 'en-IE', 'ISO-639': 'en'}, 'english new zealand': {'IETF': 'en-NZ', 'ISO-639': 'en'}, 'english singapore': {'IETF': 'en-SG', 'ISO-639': 'en'}, 'english south africa': {'IETF': 'en-ZA', 'ISO-639': 'en'}, 'english us': {'IETF': 'en-US', 'ISO-639': 'en'}, 'esperanto': {'IETF': 'eo-EU', 'ISO-639': 'eo'}, 'estonian': {'IETF': 'et-EE', 'ISO-639': 'et'}, 'ewe': {'IETF': 'ee-GH', 'ISO-639': 'ee'}, 'fanagalo': {'IETF': 'fn-FNG', 'ISO-639': 'fn'}, 'faroese': {'IETF': 'fo-FO', 'ISO-639': 'fo'}, 'fijian': {'IETF': 'fj-FJ', 'ISO-639': 'fj'}, 'filipino': {'IETF': 'fil-PH', 'ISO-639': 'fil'}, 'finnish': {'IETF': 'fi-FI', 'ISO-639': 'fi'}, 'flemish': {'IETF': 'nl-BE', 'ISO-639': 'nl'}, 'fon': {'IETF': 'fon-BJ', 'ISO-639': 'fon'}, 'french': {'IETF': 'fr-FR', 'ISO-639': 'fr'}, 'french canada': {'IETF': 'fr-CA', 'ISO-639': 'fr'}, 'french swiss': {'IETF': 'fr-CH', 'ISO-639': 'fr'}, 'friulian': {'IETF': 'fur-IT', 'ISO-639': 'fur'}, 'fula': {'IETF': 'ff-FUL', 'ISO-639': 'ff'}, 'galician': {'IETF': 'gl-ES', 'ISO-639': 'gl'}, 'gamargu': {'IETF': 'mfi-NG', 'ISO-639': 'mfi'}, 'garo': {'IETF': 'grt-IN', 'ISO-639': 'grt'}, 'georgian': {'IETF': 'ka-GE', 'ISO-639': 'ka'}, 'german': {'IETF': 'de-DE', 'ISO-639': 'de'}, 'gilbertese': {'IETF': 'gil-KI', 'ISO-639': 'gil'}, 'glavda': {'IETF': 'glw-NG', 'ISO-639': 'glw'}, 'greek': {'IETF': 'el-GR', 'ISO-639': 'el'}, 'grenadian creole english': {'IETF': 'gcl-GD', 'ISO-639': 'gcl'}, 'guarani': {'IETF': 'gn-PY', 'ISO-639': 'gn'}, 'gujarati': {'IETF': 'gu-IN', 'ISO-639': 'gu'}, 'guyanese creole english': {'IETF': 'gyn-GY', 'ISO-639': 'gyn'}, 'haitian creole french': {'IETF': 'ht-HT', 'ISO-639': 'ht'}, 'halh mongolian': {'IETF': 'khk-MN', 'ISO-639': 'khk'}, 'hausa': {'IETF': 'ha-NE', 'ISO-639': 'ha'}, 'hawaiian': {'IETF': 'haw-US', 'ISO-639': 'haw'}, 'hebrew': {'IETF': 'he-IL', 'ISO-639': 'he'}, 'higi': {'IETF': 'hig-NG', 'ISO-639': 'hig'}, 'hiligaynon': {'IETF': 'hil-PH', 'ISO-639': 'hil'}, 'hill mari': {'IETF': 'mrj-RU', 'ISO-639': 'mrj'}, 'hindi': {'IETF': 'hi-IN', 'ISO-639': 'hi'}, 'hmong': {'IETF': 'hmn-CN', 'ISO-639': 'hmn'}, 'hungarian': {'IETF': 'hu-HU', 'ISO-639': 'hu'}, 'icelandic': {'IETF': 'is-IS', 'ISO-639': 'is'}, 'igbo ibo': {'IETF': 'ibo-NG', 'ISO-639': 'ibo'}, 'igbo ig': {'IETF': 'ig-NG', 'ISO-639': 'ig'}, 'ilocano': {'IETF': 'ilo-PH', 'ISO-639': 'ilo'}, 'indonesian': {'IETF': 'id-ID', 'ISO-639': 'id'}, 'inuktitut greenlandic': {'IETF': 'kl-GL', 'ISO-639': 'kl'}, 'irish gaelic': {'IETF': 'ga-IE', 'ISO-639': 'ga'}, 'italian': {'IETF': 'it-IT', 'ISO-639': 'it'}, 'italian swiss': {'IETF': 'it-CH', 'ISO-639': 'it'}, 'jamaican creole english': {'IETF': 'jam-JM', 'ISO-639': 'jam'}, 'japanese': {'IETF': 'ja-JP', 'ISO-639': 'ja'}, 'javanese': {'IETF': 'jv-ID', 'ISO-639': 'jv'}, 'jingpho': {'IETF': 'kac-MM', 'ISO-639': 'kac'}, "k'iche'": {'IETF': 'quc-GT', 'ISO-639': 'quc'}, 'kabiyè': {'IETF': 'kbp-TG', 'ISO-639': 'kbp'}, 'kabuverdianu': {'IETF': 'kea-CV', 'ISO-639': 'kea'}, 'kabylian': {'IETF': 'kab-DZ', 'ISO-639': 'kab'}, 'kalenjin': {'IETF': 'kln-KE', 'ISO-639': 'kln'}, 'kamba': {'IETF': 'kam-KE', 'ISO-639': 'kam'}, 'kannada': {'IETF': 'kn-IN', 'ISO-639': 'kn'}, 'kanuri': {'IETF': 'kr-KAU', 'ISO-639': 'kr'}, 'karen': {'IETF': 'kar-MM', 'ISO-639': 'kar'}, 'kashmiri (devanagari script)': {'IETF': 'ks-IN', 'ISO-639': 'ks'}, 'kashmiri (arabic script)': {'IETF': 'kas-IN', 'ISO-639': 'kas'}, 'kazakh': {'IETF': 'kk-KZ', 'ISO-639': 'kk'}, 'khasi': {'IETF': 'kha-IN', 'ISO-639': 'kha'}, 'khmer': {'IETF': 'km-KH', 'ISO-639': 'km'}, 'kikuyu kik': {'IETF': 'kik-KE', 'ISO-639': 'kik'}, 'kikuyu ki': {'IETF': 'ki-KE', 'ISO-639': 'ki'}, 'kimbundu': {'IETF': 'kmb-AO', 'ISO-639': 'kmb'}, 'kinyarwanda': {'IETF': 'rw-RW', 'ISO-639': 'rw'}, 'kirundi': {'IETF': 'rn-BI', 'ISO-639': 'rn'}, 'kisii': {'IETF': 'guz-KE', 'ISO-639': 'guz'}, 'kongo': {'IETF': 'kg-CG', 'ISO-639': 'kg'}, 'konkani': {'IETF': 'kok-IN', 'ISO-639': 'kok'}, 'korean': {'IETF': 'ko-KR', 'ISO-639': 'ko'}, 'northern kurdish': {'IETF': 'kmr-TR', 'ISO-639': 'kmr'}, 'kurdish sorani': {'IETF': 'ckb-IQ', 'ISO-639': 'ckb'}, 'kyrgyz': {'IETF': 'ky-KG', 'ISO-639': 'ky'}, 'lao': {'IETF': 'lo-LA', 'ISO-639': 'lo'}, 'latgalian': {'IETF': 'ltg-LV', 'ISO-639': 'ltg'}, 'latin': {'IETF': 'la-XN', 'ISO-639': 'la'}, 'latvian': {'IETF': 'lv-LV', 'ISO-639': 'lv'}, 'ligurian': {'IETF': 'lij-IT', 'ISO-639': 'lij'}, 'limburgish': {'IETF': 'li-NL', 'ISO-639': 'li'}, 'lingala': {'IETF': 'ln-LIN', 'ISO-639': 'ln'}, 'lithuanian': {'IETF': 'lt-LT', 'ISO-639': 'lt'}, 'lombard': {'IETF': 'lmo-IT', 'ISO-639': 'lmo'}, 'luba-kasai': {'IETF': 'lua-CD', 'ISO-639': 'lua'}, 'luganda': {'IETF': 'lg-UG', 'ISO-639': 'lg'}, 'luhya': {'IETF': 'luy-KE', 'ISO-639': 'luy'}, 'luo': {'IETF': 'luo-KE', 'ISO-639': 'luo'}, 'luxembourgish': {'IETF': 'lb-LU', 'ISO-639': 'lb'}, 'maa': {'IETF': 'mas-KE', 'ISO-639': 'mas'}, 'macedonian': {'IETF': 'mk-MK', 'ISO-639': 'mk'}, 'magahi': {'IETF': 'mag-IN', 'ISO-639': 'mag'}, 'maithili': {'IETF': 'mai-IN', 'ISO-639': 'mai'}, 'malagasy': {'IETF': 'mg-MG', 'ISO-639': 'mg'}, 'malay': {'IETF': 'ms-MY', 'ISO-639': 'ms'}, 'malayalam': {'IETF': 'ml-IN', 'ISO-639': 'ml'}, 'maldivian': {'IETF': 'dv-MV', 'ISO-639': 'dv'}, 'maltese': {'IETF': 'mt-MT', 'ISO-639': 'mt'}, 'mandara': {'IETF': 'mfi-CM', 'ISO-639': 'mfi'}, 'manipuri': {'IETF': 'mni-IN', 'ISO-639': 'mni'}, 'manx gaelic': {'IETF': 'gv-IM', 'ISO-639': 'gv'}, 'maori': {'IETF': 'mi-NZ', 'ISO-639': 'mi'}, 'marathi': {'IETF': 'mr-IN', 'ISO-639': 'mr'}, 'margi': {'IETF': 'mrt-NG', 'ISO-639': 'mrt'}, 'mari': {'IETF': 'mhr-RU', 'ISO-639': 'mhr'}, 'marshallese': {'IETF': 'mh-MH', 'ISO-639': 'mh'}, 'mende': {'IETF': 'men-SL', 'ISO-639': 'men'}, 'meru': {'IETF': 'mer-KE', 'ISO-639': 'mer'}, 'mijikenda': {'IETF': 'nyf-KE', 'ISO-639': 'nyf'}, 'minangkabau': {'IETF': 'min-ID', 'ISO-639': 'min'}, 'mizo': {'IETF': 'lus-IN', 'ISO-639': 'lus'}, 'mongolian': {'IETF': 'mn-MN', 'ISO-639': 'mn'}, 'montenegrin': {'IETF': 'sr-ME', 'ISO-639': 'sr'}, 'morisyen': {'IETF': 'mfe-MU', 'ISO-639': 'mfe'}, 'moroccan arabic': {'IETF': 'ar-MA', 'ISO-639': 'ar'}, 'mossi': {'IETF': 'mos-BF', 'ISO-639': 'mos'}, 'ndau': {'IETF': 'ndc-MZ', 'ISO-639': 'ndc'}, 'ndebele': {'IETF': 'nr-ZA', 'ISO-639': 'nr'}, 'nepali': {'IETF': 'ne-NP', 'ISO-639': 'ne'}, 'nigerian fulfulde': {'IETF': 'fuv-NG', 'ISO-639': 'fuv'}, 'niuean': {'IETF': 'niu-NU', 'ISO-639': 'niu'}, 'north azerbaijani': {'IETF': 'azj-AZ', 'ISO-639': 'azj'}, 'sesotho': {'IETF': 'nso-ZA', 'ISO-639': 'nso'}, 'northern uzbek': {'IETF': 'uzn-UZ', 'ISO-639': 'uzn'}, 'norwegian bokmål': {'IETF': 'nb-NO', 'ISO-639': 'nb'}, 'norwegian nynorsk': {'IETF': 'nn-NO', 'ISO-639': 'nn'}, 'nuer': {'IETF': 'nus-SS', 'ISO-639': 'nus'}, 'nyanja': {'IETF': 'ny-MW', 'ISO-639': 'ny'}, 'occitan': {'IETF': 'oc-FR', 'ISO-639': 'oc'}, 'occitan aran': {'IETF': 'oc-ES', 'ISO-639': 'oc'}, 'odia': {'IETF': 'or-IN', 'ISO-639': 'or'}, 'oriya': {'IETF': 'ory-IN', 'ISO-639': 'ory'}, 'urdu': {'IETF': 'ur-PK', 'ISO-639': 'ur'}, 'palauan': {'IETF': 'pau-PW', 'ISO-639': 'pau'}, 'pali': {'IETF': 'pi-IN', 'ISO-639': 'pi'}, 'pangasinan': {'IETF': 'pag-PH', 'ISO-639': 'pag'}, 'papiamentu': {'IETF': 'pap-CW', 'ISO-639': 'pap'}, 'pashto': {'IETF': 'ps-PK', 'ISO-639': 'ps'}, 'persian': {'IETF': 'fa-IR', 'ISO-639': 'fa'}, 'pijin': {'IETF': 'pis-SB', 'ISO-639': 'pis'}, 'plateau malagasy': {'IETF': 'plt-MG', 'ISO-639': 'plt'}, 'polish': {'IETF': 'pl-PL', 'ISO-639': 'pl'}, 'portuguese': {'IETF': 'pt-PT', 'ISO-639': 'pt'}, 'portuguese brazil': {'IETF': 'pt-BR', 'ISO-639': 'pt'}, 'potawatomi': {'IETF': 'pot-US', 'ISO-639': 'pot'}, 'punjabi': {'IETF': 'pa-IN', 'ISO-639': 'pa'}, 'punjabi (pakistan)': {'IETF': 'pnb-PK', 'ISO-639': 'pnb'}, 'quechua': {'IETF': 'qu-PE', 'ISO-639': 'qu'}, 'rohingya': {'IETF': 'rhg-MM', 'ISO-639': 'rhg'}, 'rohingyalish': {'IETF': 'rhl-MM', 'ISO-639': 'rhl'}, 'romanian': {'IETF': 'ro-RO', 'ISO-639': 'ro'}, 'romansh': {'IETF': 'roh-CH', 'ISO-639': 'roh'}, 'rundi': {'IETF': 'run-BI', 'ISO-639': 'run'}, 'russian': {'IETF': 'ru-RU', 'ISO-639': 'ru'}, 'saint lucian creole french': {'IETF': 'acf-LC', 'ISO-639': 'acf'}, 'samoan': {'IETF': 'sm-WS', 'ISO-639': 'sm'}, 'sango': {'IETF': 'sg-CF', 'ISO-639': 'sg'}, 'sanskrit': {'IETF': 'sa-IN', 'ISO-639': 'sa'}, 'santali': {'IETF': 'sat-IN', 'ISO-639': 'sat'}, 'sardinian': {'IETF': 'sc-IT', 'ISO-639': 'sc'}, 'scots gaelic': {'IETF': 'gd-GB', 'ISO-639': 'gd'}, 'sena': {'IETF': 'seh-ZW', 'ISO-639': 'seh'}, 'serbian cyrillic': {'IETF': 'sr-Cyrl-RS', 'ISO-639': 'sr'}, 'serbian latin': {'IETF': 'sr-Latn-RS', 'ISO-639': 'sr'}, 'seselwa creole french': {'IETF': 'crs-SC', 'ISO-639': 'crs'}, 'setswana (south africa)': {'IETF': 'tn-ZA', 'ISO-639': 'tn'}, 'shan': {'IETF': 'shn-MM', 'ISO-639': 'shn'}, 'shona': {'IETF': 'sn-ZW', 'ISO-639': 'sn'}, 'sicilian': {'IETF': 'scn-IT', 'ISO-639': 'scn'}, 'silesian': {'IETF': 'szl-PL', 'ISO-639': 'szl'}, 'sindhi snd': {'IETF': 'snd-PK', 'ISO-639': 'snd'}, 'sindhi sd': {'IETF': 'sd-PK', 'ISO-639': 'sd'}, 'sinhala': {'IETF': 'si-LK', 'ISO-639': 'si'}, 'slovak': {'IETF': 'sk-SK', 'ISO-639': 'sk'}, 'slovenian': {'IETF': 'sl-SI', 'ISO-639': 'sl'}, 'somali': {'IETF': 'so-SO', 'ISO-639': 'so'}, 'sotho southern': {'IETF': 'st-LS', 'ISO-639': 'st'}, 'south azerbaijani': {'IETF': 'azb-AZ', 'ISO-639': 'azb'}, 'southern pashto': {'IETF': 'pbt-PK', 'ISO-639': 'pbt'}, 'southwestern dinka': {'IETF': 'dik-SS', 'ISO-639': 'dik'}, 'spanish': {'IETF': 'es-ES', 'ISO-639': 'es'}, 'spanish argentina': {'IETF': 'es-AR', 'ISO-639': 'es'}, 'spanish colombia': {'IETF': 'es-CO', 'ISO-639': 'es'}, 'spanish latin america': {'IETF': 'es-419', 'ISO-639': 'es'}, 'spanish mexico': {'IETF': 'es-MX', 'ISO-639': 'es'}, 'spanish united states': {'IETF': 'es-US', 'ISO-639': 'es'}, 'sranan tongo': {'IETF': 'srn-SR', 'ISO-639': 'srn'}, 'standard latvian': {'IETF': 'lvs-LV', 'ISO-639': 'lvs'}, 'standard malay': {'IETF': 'zsm-MY', 'ISO-639': 'zsm'}, 'sundanese': {'IETF': 'su-ID', 'ISO-639': 'su'}, 'swahili': {'IETF': 'sw-KE', 'ISO-639': 'sw'}, 'swati': {'IETF': 'ss-SZ', 'ISO-639': 'ss'}, 'swedish': {'IETF': 'sv-SE', 'ISO-639': 'sv'}, 'swiss german': {'IETF': 'de-CH', 'ISO-639': 'de'}, 'syriac (aramaic)': {'IETF': 'syc-TR', 'ISO-639': 'syc'}, 'tagalog': {'IETF': 'tl-PH', 'ISO-639': 'tl'}, 'tahitian': {'IETF': 'ty-PF', 'ISO-639': 'ty'}, 'tajik': {'IETF': 'tg-TJ', 'ISO-639': 'tg'}, 'tamashek (tuareg)': {'IETF': 'tmh-DZ', 'ISO-639': 'tmh'}, 'tamasheq': {'IETF': 'taq-ML', 'ISO-639': 'taq'}, 'tamil india': {'IETF': 'ta-IN', 'ISO-639': 'ta'}, 'tamil sri lanka': {'IETF': 'ta-LK', 'ISO-639': 'ta'}, 'taroko': {'IETF': 'trv-TW', 'ISO-639': 'trv'}, 'tatar': {'IETF': 'tt-RU', 'ISO-639': 'tt'}, 'telugu': {'IETF': 'te-IN', 'ISO-639': 'te'}, 'tetum': {'IETF': 'tet-TL', 'ISO-639': 'tet'}, 'thai': {'IETF': 'th-TH', 'ISO-639': 'th'}, 'tibetan': {'IETF': 'bo-CN', 'ISO-639': 'bo'}, 'tigrinya': {'IETF': 'ti-ET', 'ISO-639': 'ti'}, 'tok pisin': {'IETF': 'tpi-PG', 'ISO-639': 'tpi'}, 'tokelauan': {'IETF': 'tkl-TK', 'ISO-639': 'tkl'}, 'tongan': {'IETF': 'to-TO', 'ISO-639': 'to'}, 'tosk albanian': {'IETF': 'als-AL', 'ISO-639': 'als'}, 'tsonga': {'IETF': 'ts-ZA', 'ISO-639': 'ts'}, 'tswa': {'IETF': 'tsc-MZ', 'ISO-639': 'tsc'}, 'tswana': {'IETF': 'tn-BW', 'ISO-639': 'tn'}, 'tumbuka': {'IETF': 'tum-MW', 'ISO-639': 'tum'}, 'turkish': {'IETF': 'tr-TR', 'ISO-639': 'tr'}, 'turkmen': {'IETF': 'tk-TM', 'ISO-639': 'tk'}, 'tuvaluan': {'IETF': 'tvl-TV', 'ISO-639': 'tvl'}, 'twi': {'IETF': 'tw-GH', 'ISO-639': 'tw'}, 'udmurt': {'IETF': 'udm-RU', 'ISO-639': 'udm'}, 'ukrainian': {'IETF': 'uk-UA', 'ISO-639': 'uk'}, 'uma': {'IETF': 'ppk-ID', 'ISO-639': 'ppk'}, 'umbundu': {'IETF': 'umb-AO', 'ISO-639': 'umb'}, 'uyghur uig': {'IETF': 'uig-CN', 'ISO-639': 'uig'}, 'uyghur ug': {'IETF': 'ug-CN', 'ISO-639': 'ug'}, 'uzbek': {'IETF': 'uz-UZ', 'ISO-639': 'uz'}, 'venetian': {'IETF': 'vec-IT', 'ISO-639': 'vec'}, 'vietnamese': {'IETF': 'vi-VN', 'ISO-639': 'vi'}, 'vincentian creole english': {'IETF': 'svc-VC', 'ISO-639': 'svc'}, 'virgin islands creole english': {'IETF': 'vic-US', 'ISO-639': 'vic'}, 'wallisian': {'IETF': 'wls-WF', 'ISO-639': 'wls'}, 'waray (philippines)': {'IETF': 'war-PH', 'ISO-639': 'war'}, 'welsh': {'IETF': 'cy-GB', 'ISO-639': 'cy'}, 'west central oromo': {'IETF': 'gaz-ET', 'ISO-639': 'gaz'}, 'western persian': {'IETF': 'pes-IR', 'ISO-639': 'pes'}, 'wolof': {'IETF': 'wo-SN', 'ISO-639': 'wo'}, 'xhosa': {'IETF': 'xh-ZA', 'ISO-639': 'xh'}, 'yiddish': {'IETF': 'yi-YD', 'ISO-639': 'yi'}, 'yoruba': {'IETF': 'yo-NG', 'ISO-639': 'yo'}, 'zulu': {'IETF': 'zu-ZA', 'ISO-639': 'zu'}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 88b67d4..7095942 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "loquendo-bot", - "version": "2.1.0", + "version": "2.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "loquendo-bot", - "version": "2.1.0", + "version": "2.2.0", "license": "ISC", "dependencies": { "axios": "^1.4.0", @@ -14,6 +14,7 @@ "express": "^4.18.2", "franc": "^6.1.0", "i18next-electron-language-detector": "^0.0.10", + "iconv-lite": "^0.6.3", "ini": "^2.0.0", "kill-port": "^2.0.1", "langdetect": "^0.2.1", @@ -26,6 +27,7 @@ "sound-play": "^1.1.0", "tmi.js": "^1.8.5", "url": "^0.11.1", + "voice-recognition": "^1.0.6", "winston": "^3.10.0", "write-ini-file": "^4.0.1" }, @@ -1180,6 +1182,14 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -1228,6 +1238,17 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2513,18 +2534,6 @@ "iconv-lite": "^0.6.2" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -2899,6 +2908,11 @@ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -3681,11 +3695,11 @@ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -4633,6 +4647,17 @@ "ms": "^2.1.1" } }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -5356,6 +5381,17 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rcedit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.2.tgz", @@ -6709,6 +6745,14 @@ "extsprintf": "^1.2.0" } }, + "node_modules/voice-recognition": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/voice-recognition/-/voice-recognition-1.0.6.tgz", + "integrity": "sha512-y0DcHDoWx2Kw21WsshjL8WDT6qbAPmqIW9a0bnwQwJ0xJ6/RqIUqCdjNEcoXbC4tUnf05S1h/gWT76Zb2toCNw==", + "dependencies": { + "bindings": "^1.5.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/package.json b/package.json index b377841..042c640 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,11 @@ "main": "src/main.js", "scripts": { "start": "electron-forge start", - "package": "electron-forge package", + "package": "npm run backend && electron-forge package", "make": "electron-forge make", "publish": "electron-forge publish", - "lint": "echo \"No linting configured\"" + "lint": "echo \"No linting configured\"", + "backend": "pyinstaller --noconsole --onefile --collect-all vosk --distpath ./backend ./src/backend/loquendoBot_backend.py" }, "keywords": [], "author": { @@ -22,6 +23,7 @@ "express": "^4.18.2", "franc": "^6.1.0", "i18next-electron-language-detector": "^0.0.10", + "iconv-lite": "^0.6.3", "ini": "^2.0.0", "kill-port": "^2.0.1", "langdetect": "^0.2.1", @@ -34,6 +36,7 @@ "sound-play": "^1.1.0", "tmi.js": "^1.8.5", "url": "^0.11.1", + "voice-recognition": "^1.0.6", "winston": "^3.10.0", "write-ini-file": "^4.0.1" }, diff --git a/src/config/languages.txt b/src/config/languages.txt deleted file mode 100644 index 73adeae..0000000 --- a/src/config/languages.txt +++ /dev/null @@ -1,3 +0,0 @@ -EN -ES -NL \ No newline at end of file diff --git a/src/css/chat.css b/src/css/chat.css index b41a751..d01cd88 100644 --- a/src/css/chat.css +++ b/src/css/chat.css @@ -1,6 +1,5 @@ @font-face { font-family: 'FRAMDCN'; - } h1 { @@ -45,7 +44,7 @@ h1 { border-bottom-right-radius: 2px; max-width: 80%; margin-right: 10px; - animation: floatup .5s forwards; + animation: floatup 0.5s forwards; } .botText { @@ -65,13 +64,13 @@ h1 { border-bottom-left-radius: 2px; max-width: 80%; margin-left: 10px; - animation: floatup .5s forwards + animation: floatup 0.5s forwards; } @keyframes floatup { from { transform: translateY(14px); - opacity: .0; + opacity: 0; } to { @@ -80,7 +79,7 @@ h1 { } } -@media screen and (max-width:600px) { +@media screen and (max-width: 600px) { .full-chat-block { width: 100%; border-radius: 0px; @@ -159,44 +158,38 @@ h1 { margin: 10px; } -.chat-input input[good]+button { - box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24); +.chat-input input[good] + button { + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24); } -.chat-input input[good]+button:hover { +.chat-input input[good] + button:hover { box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); /* filter: brightness(150%); */ } -.chat-input input[good]+button path { +.chat-input input[good] + button path { fill: var(--chat-bubble-message); } .msg-container { - position: relative; + position: static; display: inline-block; width: 100%; - margin: 0 0 10px 0; - padding: 0; + margin: 0px 0px 0px 0px; + padding: 0px 0px 10px 0px; } .msg-box { - display: flex; background: var(--chat-bubble); - padding: 5px 5px 5px 5px; - border-radius: 6px 6px 6px 6px; - margin-left: -20px; - margin-right: 10px; - margin-top: 10px; - max-width: 80%; - width: auto; - float: left; - word-wrap: break-word; - box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24); + color: white; + border-radius: 5px; + padding: 20px 5px 5px 25px; + margin: 20px 0px 0px 25px; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24); + width: fit-content; } .msg-box-user { - display: flex; background: var(--chat-bubble); padding: 5px 5px 5px 5px; border-radius: 6px 6px 6px 6px; @@ -206,7 +199,7 @@ h1 { width: auto; float: right; word-wrap: break-word; - box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24); } .msg-box-user-temp { @@ -216,9 +209,8 @@ h1 { .user-img { display: inline-block; border-radius: 50%; - height: 40px; - width: 40px; - margin: 0 10px 10px 0; + height: 50px; + width: 50px; } .user-img-user { @@ -229,45 +221,33 @@ h1 { margin: 0 0px 10px 10px; } -.flr { - flex: 1 0 auto; - display: flex; - flex-direction: column; - width: calc(100% - 50px); -} - .messages { margin-left: 20px; - min-width: 200px; } .messages-user { margin-right: 20px; - min-width: 200px; } .msg { - font-size: 11pt; - line-height: 13pt; + font-size: 12pt; color: var(--chat-bubble-message); - margin: 0 0 4px 0; - display: flex; - align-items: self-end; + margin: 0 0 0 0; } .msg-temp { color: var(--chat-bubble-message-temp); } -.msg:first-of-type { +/* .msg:first-of-type { margin-top: 8px; -} +} */ .timestamp { color: var(--chat-bubble-header); font-size: 10pt; align-items: center; - font-family: "xxii_avenmedium"; + font-family: 'xxii_avenmedium'; } .timestamp-temp { @@ -277,7 +257,14 @@ h1 { .username { float: left; color: var(--chat-bubble-header); - font-weight: bold; + background-color: var(--main-color4); + margin-left: 25px; + color: white; + position: relative; + z-index: 2; + padding: 5px 5px 5px 30px; + border-radius: 5px; + top: 10px; } .username-temp { @@ -286,7 +273,9 @@ h1 { .post-time { float: right; - font-weight: bold; + font-size: 8pt; + padding: 10px 0px 0px 5px; + display: inline-block; } .msg-self .msg-box { @@ -311,10 +300,11 @@ h1 { .icon-container { width: 50px; height: 50px; - position: relative; + position: absolute; float: left; display: flex; align-items: center; + z-index: 3; } .icon-container-user { @@ -324,6 +314,7 @@ h1 { float: right; display: flex; align-items: center; + z-index: 3; } .img { @@ -336,10 +327,8 @@ h1 { width: 20px; height: 20px; border-radius: 50%; - bottom: 0; - right: 0; - margin-left: -20px; - margin-top: 10px; + margin-left: -15px; + margin-top: -30px; } .status-circle-user { @@ -353,19 +342,55 @@ h1 { } select { +} + +.menu-select { + font-size: 0.9rem; + height: 40px; + border-radius: 20px; + background-color: var(--main-color3); + color: var(--main-color2); + align-items: center; + border: 0px; + padding-left: 10px; + width: 300px; font-size: 100%; padding: 10px; - padding-right: 40px; + padding-right: 25px; outline: none; -webkit-appearance: none; -moz-appearance: none; - background: transparent; background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; - background-position-x: 95%; + background-position-x: 100%; background-position-y: 5px; } +.top-select { + width: auto; + height: 24px; + padding: 0px; + margin: 0px; + background-color: transparent; + color: white; + -webkit-appearance: none; + -moz-appearance: none; + border: none; +} + +.info-image { + width: 50px; + height: 50px; +} + +.top-select option { + margin: 40px; + background: rgba(0, 0, 0, 0.3); + color: #fff; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); + background-color: var(--top-bar); +} + .AdvancedMenu { border: 1px var(--main-color2) solid; margin-top: 10px; @@ -394,7 +419,7 @@ select { font-size: 10pt; padding-right: 5px; margin-left: 10px; - width: 125px + width: 125px; } .AdvancedMenuLabel2 { @@ -403,6 +428,12 @@ select { margin-left: 10px; } +.AdvancedMenuLabel3 { + font-size: 12pt; + padding-right: 5px; + margin-left: 10px; +} + #SaveAdvancedSettingsButton { margin-left: 10px; } @@ -416,7 +447,6 @@ select { border-radius: 20px; } - /* After slide changes */ .toggle:after { @@ -430,31 +460,26 @@ select { top: 5px; } - /* Checkbox checked effect */ -.checkbox:checked+.toggle::after { +.checkbox:checked + .toggle::after { left: 25px; } - /* Checkbox checked toggle label bg color */ -.checkbox:checked+.toggle { +.checkbox:checked + .toggle { background-color: var(--main-color1); } - /* Checkbox vanished */ .checkbox { display: none; } - /* Small toggle */ - /* toggle in label designing */ .toggle-small { @@ -464,9 +489,9 @@ select { height: 20px; background-color: var(--main-color3); border-radius: 10px; + margin-left: 10px; } - /* After slide changes */ .toggle-small:after { @@ -480,16 +505,14 @@ select { top: 2px; } - /* Checkbox checked effect */ -.checkbox:checked+.toggle-small::after { +.checkbox:checked + .toggle-small::after { left: 13px; } - /* Checkbox checked toggle label bg color */ -.checkbox:checked+.toggle-small { +.checkbox:checked + .toggle-small { background-color: var(--main-color1); -} \ No newline at end of file +} diff --git a/src/css/home.css b/src/css/home.css index cf04350..b612164 100644 --- a/src/css/home.css +++ b/src/css/home.css @@ -1,26 +1,28 @@ /* Basic styling */ :root { + overflow: hidden; --main-color1: #6e2c8c; --main-color1-temp: #6e2c8c; /*Left bar and top right bar*/ --main-color2: white; --main-color2-temp: white; /*Icons and text*/ - --main-color3: #211E1E; - --main-color3-temp: #211E1E; + --main-color3: #211e1e; + --main-color3-temp: #211e1e; /*Buttons and input*/ --main-color4: #2f2c34; --main-color4-temp: #2f2c34; - --top-bar: #100B12; - --top-bar-temp: #100B12; + --top-bar: #100b12; + --top-bar-temp: #100b12; --mid-section: #352d3d; --mid-section-temp: #352d3d; - --chat-bubble: #7A6D7F; - --chat-bubble-temp: #7A6D7F; + --chat-bubble: #7a6d7f; --chat-bubble-header: #141414; - --chat-bubble-header-temp: #141414; + --chat-bubble-username: white; --chat-bubble-message: white; + --chat-bubble-temp: #7a6d7f; + --chat-bubble-header-temp: #141414; --chat-bubble-message-temp: white; } @@ -44,11 +46,10 @@ body { } body { - font-family: "Segoe UI", sans-serif; + font-family: 'Segoe UI', sans-serif; background: transparent; } - /* Styling of window frame and titlebar */ body { @@ -76,6 +77,7 @@ body { margin-top: 32px; padding: 20px; overflow-y: auto; + display: flex; } #titlebar { @@ -86,24 +88,20 @@ body { width: 100%; height: 100%; -webkit-app-region: drag; + display: inline-flex; } #titlebar { color: var(--main-color2); } -#titlebar #drag-region { - display: grid; - grid-template-columns: auto 138px; -} - #window-title { grid-column: 1; display: flex; align-items: center; margin-left: 8px; overflow: hidden; - font-family: "Segoe UI", sans-serif; + font-family: 'Segoe UI', sans-serif; font-size: 12px; } @@ -125,9 +123,6 @@ body { top: 0; right: 0; height: 32px; -} - -#window-controls { -webkit-app-region: no-drag; } @@ -141,11 +136,11 @@ body { } @media (-webkit-device-pixel-ratio: 1.5), -(device-pixel-ratio: 1.5), -(-webkit-device-pixel-ratio: 2), -(device-pixel-ratio: 2), -(-webkit-device-pixel-ratio: 3), -(device-pixel-ratio: 3) { + (device-pixel-ratio: 1.5), + (-webkit-device-pixel-ratio: 2), + (device-pixel-ratio: 2), + (-webkit-device-pixel-ratio: 3), + (device-pixel-ratio: 3) { #window-controls .icon { width: 10px; height: 10px; @@ -168,16 +163,16 @@ body { #close-button:hover { background: rgba(255, 255, 255, 0.1); /* border-top-right-radius: 20px; */ - background: #F1707A !important; + background: #f1707a !important; } #close-button:active { - background: #F1707A !important; + background: #f1707a !important; } #close-button:active .icon { filter: invert(1); - background: #F1707A !important; + background: #f1707a !important; } #min-button { @@ -205,15 +200,29 @@ body { display: none; } -.language-selector { +.active-mic { + position: absolute; + bottom: 0; +} + +.about { -webkit-app-region: no-drag; position: absolute; + left: 0; + width: 32px; + text-align: -webkit-center; +} + +.language-selector { + position: absolute; + -webkit-app-region: no-drag; display: inline-block; background-color: transparent; cursor: pointer; - font-family: 'NotoColorEmojiLimited', -apple-system, BlinkMacSystemFont, - 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-family: 'NotoColorEmojiLimited', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + left: 50%; + transform: translateX(-50%); } .language-dropdown { @@ -223,9 +232,8 @@ body { width: 55px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 2; - font-family: 'NotoColorEmojiLimited', -apple-system, BlinkMacSystemFont, - 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-family: 'NotoColorEmojiLimited', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; } .language-item { @@ -242,4 +250,4 @@ body { font-family: NotoColorEmojiLimited; unicode-range: U+1F1E6-1F1FF; src: url(https://raw.githack.com/googlefonts/noto-emoji/main/fonts/NotoColorEmoji.ttf); -} \ No newline at end of file +} diff --git a/src/css/menu.css b/src/css/menu.css index 0a5b65d..efdfed2 100644 --- a/src/css/menu.css +++ b/src/css/menu.css @@ -48,7 +48,7 @@ #rpe { font-size: 8pt; - margin: 2px 0px 0px 0px + margin: 2px 0px 0px 0px; } .menu .items .item { @@ -78,7 +78,6 @@ filter: brightness(120%); } - .sidepanel-left { position: relative; width: 50px; @@ -87,7 +86,7 @@ font-family: Helvetica; text-align: center; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; - transition: .3s ease-in-out; + transition: 0.3s ease-in-out; } .sidepanel-right { @@ -98,7 +97,7 @@ font-family: Helvetica; text-align: center; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; - transition: .3s ease-in-out; + transition: 0.3s ease-in-out; } .collapse-menu-left { @@ -134,7 +133,7 @@ cursor: pointer; display: flex; z-index: 1; - transition: .3s ease-in-out; + transition: 0.3s ease-in-out; } .collapse-circle-left { @@ -156,7 +155,7 @@ cursor: pointer; display: flex; z-index: 1; - transition: .3s ease-in-out; + transition: 0.3s ease-in-out; } .collapse-circle-right { @@ -224,4 +223,4 @@ flex: 2; background-color: var(--main-color4-temp); height: 100%; -} \ No newline at end of file +} diff --git a/src/css/sliders.css b/src/css/sliders.css index f9eea45..ce80bf7 100644 --- a/src/css/sliders.css +++ b/src/css/sliders.css @@ -53,19 +53,19 @@ input[type='range'].styled-slider::-webkit-slider-runnable-track { } input[type='range'].styled-slider.slider-progress1::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #1a1a1a; } input[type='range'].styled-slider.slider-progress2::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #1a1a1a; } input[type='range'].styled-slider.slider-progress3::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #1a1a1a; } input[type='range'].styled-slider.slider-progress4::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #1a1a1a; } /*mozilla*/ @@ -82,24 +82,24 @@ input[type='range'].styled-slider::-moz-range-track { height: 40px; border: none; border-radius: 20px; - background: #1a1a1a; + background: var(--main-color3); box-shadow: none; } input[type='range'].styled-slider.slider-progress1::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #464646; } input[type='range'].styled-slider.slider-progress2::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #464646; } input[type='range'].styled-slider.slider-progress3::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #464646; } input[type='range'].styled-slider.slider-progress4::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; + background: linear-gradient(var(--main-color1), var(--main-color1)) 0 / var(--sx) 100% no-repeat, #464646; } /*ms*/ @@ -127,7 +127,7 @@ input[type='range'].styled-slider::-ms-thumb { input[type='range'].styled-slider::-ms-track { height: 40px; border-radius: 20px; - background: #1a1a1a; + background: var(--main-color3); border: none; box-shadow: none; box-sizing: border-box; @@ -137,7 +137,7 @@ input[type='range'].styled-slider.slider-progress1::-ms-fill-lower { height: 40px; border-radius: 1em 0 0 1em; margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; + background: var(--main-color1); border: none; border-right-width: 0; } @@ -146,7 +146,7 @@ input[type='range'].styled-slider.slider-progress2::-ms-fill-lower { height: 40px; border-radius: 1em 0 0 1em; margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; + background: var(--main-color1); border: none; border-right-width: 0; } @@ -155,7 +155,7 @@ input[type='range'].styled-slider.slider-progress3::-ms-fill-lower { height: 40px; border-radius: 1em 0 0 1em; margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; + background: var(--main-color1); border: none; border-right-width: 0; } @@ -164,7 +164,7 @@ input[type='range'].styled-slider.slider-progress4::-ms-fill-lower { height: 40px; border-radius: 1em 0 0 1em; margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; + background: var(--main-color1); border: none; border-right-width: 0; } diff --git a/src/css/tabs.css b/src/css/tabs.css index 47cef1b..e634850 100644 --- a/src/css/tabs.css +++ b/src/css/tabs.css @@ -191,21 +191,9 @@ input:checked + label { height: 32 px; } -select { - font-size: 0.9rem; - height: 40px; - border-radius: 20px; - background-color: var(--main-color3); - color: var(--main-color2); - align-items: center; - border: 0px; - padding-left: 20px; - width: 300px; -} - .language { width: 80px; - margin-left: 10px; + text-align: center; } #AdvancedMenu_mask { @@ -304,7 +292,7 @@ input[type='lol'] { background-color: transparent; border: none; cursor: pointer; - left: 425px; + left: 450px; } /* Hide the default appearance of the button */ @@ -315,19 +303,17 @@ input[type='lol'] { /* Style the reveal icon (you can use your preferred icon or font) */ .password-toggle-icon { font-size: 16px; - color: #555; + color: var(--main-color2); } #toasts { - position: fixed; + position: absolute; bottom: 20px; /* Adjust the distance from the bottom of the screen */ - right: 50%; + right: 0%; /* Center the toasts horizontally */ display: flex; flex-direction: column; - align-items: center; - /* Center the toasts horizontally */ z-index: 999; } diff --git a/src/css/tts-menu.css b/src/css/tts-menu.css index a44cfe8..fd36954 100644 --- a/src/css/tts-menu.css +++ b/src/css/tts-menu.css @@ -1,8 +1,7 @@ #tstx { display: flex; flex-direction: row; - margin-top: 40px; - margin-left: 50px; + margin-left: 40px; } .optionrow { @@ -50,20 +49,16 @@ font-size: 12pt; } -#TTSTest { - width: 296px; - height: 85px; -} - textarea { - font-size: 14pt; + height: 60px; + padding: 5px; + width: 300px; resize: none; + border-radius: 5px; background: var(--main-color3); color: var(--main-color2); font-family: 'xxii_avenmedium'; border: none; - outline: none; - border-radius: 5px; } .SaveConfig { @@ -73,7 +68,6 @@ textarea { justify-content: center; color: var(--main-color2); margin-bottom: 10px; - margin-top: 40px; } .SmallButton { @@ -129,7 +123,39 @@ textarea { } .AdvancedMenuIcon { - /* filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(104%) contrast(101%); */ + filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(104%) contrast(101%); align-items: flex-start; margin: auto; + height: 24px; + width: 24px; +} + +.AdvancedMenuIcon2 { + align-items: flex-start; + margin: auto; + height: 24px; + width: 24px; +} + +input:hover { + filter: brightness(120%); +} + +select:hover { + filter: brightness(120%); +} + +textarea:hover { + filter: brightness(120%); +} + +label:hover { + filter: brightness(120%); +} + +.circle-right:hover { + filter: brightness(120%); +} +.circle-left:hover { + filter: brightness(120%); } diff --git a/src/images/amazon.png b/src/images/amazon.png new file mode 100644 index 0000000000000000000000000000000000000000..460762cbbcb90eef0e19b03521b30ecee5ca60b5 GIT binary patch literal 787 zcmV+u1MK{XP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!kx4{BR9J<*mq}<8Q4og9bzBfJ5^+HYxF8}yqhRouqo9J3;3X&u zibREA7Q6{wa!?|kOcXI9>Pgff1Oy?dU_7`U6xS$%2L%aA;u`&b>NV-~balErZ!Gv= zrl+Rr@7ML}Rf}Y^dEfxJ4*J1&FboF3LvRvQXN;N3W`JX02>eaK4N&eY`F!vwW#TZ; zz?|_Wp9UV}NFH#0yaJ9S1iuR!L6g`k^am`?n|uoRYy@tK_|60$4Bu^e1ymUUFBtxp z4FCGP0xG~!a9VWR^?`R_iQ#|Nw}7nnUj-DvdawtyfivKBsRc|1+eMqqppmR(0ycsd z8IpPxz(O20f^(m<<8^~Kr4Z0y1pNY9MB8*==X?ubA0LPb_zkRz@%JuZuMzNs;os$3 zfE93u;oqIne@yE!0v?L-<+<_6@IRGTz*Qq48_wK_Z>!-;IK-^XBcLrID9;3*hP^O4mtoEin1kJjrQg;7*FFiCW%;Kj#avlK6@4-v;j z2bqN~SJ7J(6$M-AiRi?W=FwQj_ljE4-SivW7F_|h=a*uvHmBjIGP>9}lTf~<04u8H<`4kp}6tQqd0d!Q5S6fLq;_787kd8X}9 R>LdUF002ovPDHLkV1moYT$=y@ literal 0 HcmV?d00001 diff --git a/src/images/amazon.svg b/src/images/amazon.svg deleted file mode 100644 index 4f35504..0000000 --- a/src/images/amazon.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - Amazon-color - Created with Sketch. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/google.png b/src/images/google.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4f2c28bbe39d8e23dcb09270946c7c1345d790 GIT binary patch literal 571 zcmV-B0>u4^P)XQ-SR;(+tJQ!vFpgvKy^Rq}VgPeF`->Q@!5@c@{;&B@94T

xi$ zI%^tF@fh#o-aK{-J$RF`{bu?2J8fmxbt?v0A5XG~lZg|9%RL6^kBOG*48E@*$Q0IA z!8;nnU11WczzevI%_&gTl`w=0!f(rdp>a$25;LB}1AHn1`~$4K=my{OcvJuY002ov JPDHLkV1ikS|IGjZ literal 0 HcmV?d00001 diff --git a/src/images/google.svg b/src/images/google.svg deleted file mode 100644 index 6678410..0000000 --- a/src/images/google.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Google-color - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/icon-256.png b/src/images/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..87b48b5049666817ac8b323a2b3c825e26f36249 GIT binary patch literal 34050 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/src/images/icon-512.png b/src/images/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..80660125b0de460edcf81c8c52674af69c8ae8e8 GIT binary patch literal 74455 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

8^Ak2*qF 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 F@gJ1`Xu<#h literal 0 HcmV?d00001 diff --git a/src/images/icon.ico b/src/images/icon.ico index 7303011757d07136d05642ea9b9b3eb9f7ae2b0c..84862b24327fd45372e8435dd5ebca049972254d 100644 GIT binary patch literal 35324 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

H>>mA{ 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 shf6y&HzbSVo2 - - \ No newline at end of file diff --git a/src/images/server.png b/src/images/server.png new file mode 100644 index 0000000000000000000000000000000000000000..c4fa62983d0023a0fd48c84e9f95e0fae591899d GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?- zRuE=<^ydFTAVadmHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRw5E{-7{ zoma2!&th^EVEb^ti{+r&(%hu!PC1_q_BqWvoS^uG_Y;F%dqU~jj)aFzT@E5gZ4)!?0@{+x9C7}Rzqc0!yd~O=C>I0 zBOY*julaCclKtV82md#!TUELKEdDT0Xu)K+)AO6NRDZ5}S@1wba^}y;HOxKVT(cJo SUGN0@hr!d;&t;ucLK6Tma)%HA literal 0 HcmV?d00001 diff --git a/src/images/server.svg b/src/images/server.svg deleted file mode 100644 index a2db046..0000000 --- a/src/images/server.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/settings.png b/src/images/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..174670a8b47de056a70a7542287a2638eae6ab2f GIT binary patch literal 610 zcmV-o0-gPdP)S6+sln@t?$dC9$%!iuefvVxK~M!57e8{RRpm z(ME2#N+b~>g*FN{f>rFq#-J!DeuxA?lUzl#@Dj9gEoMf>&F{SA#r+5`Fw7HX;>vq1MJ`qdl*eXW^0g5n zlX%fW;6c+0>qMqn!oTA{lR%Y77ppDcYdAa#UMF&^0=O!i$rYSHr!Blrq@TfGV{cvJ zL<@KaZ}2Ow9_C~2E}RtF^1m!~%TjzV?_}&!RKZgzl1TZU929QwNU@`Mjsd=4-Oj^I zB}yX8_!ys8nnZf|T>-4>mTt^hu9&}21wYjSoZwS2XBr<$^LOLi+44?aW=jqgu$kzp3t&mfDLe^A=>1fG;ue!V2RBK$M{5y-zgw=@5ioz}tm z8h9G>@G5g`N9RqUT*?2eLLk|>8hC+EaHb)k5W4F~gFs%c^7vcYg$98e4e(?g;b6~p`(WQA>88QE#SFGU-dd94FCWD07*qoM6N<$f_P61IsgCw literal 0 HcmV?d00001 diff --git a/src/images/sound.png b/src/images/sound.png new file mode 100644 index 0000000000000000000000000000000000000000..62f4fe57755e57718e5cbc07550c4d8b13f56716 GIT binary patch literal 619 zcmV-x0+juUP)jz~lSW)$ z80=D*LJNBf{|JdT5)j2+QNbqQ5>c?S5H*D&VvIIX6jWG?InnFgd-oyw!GU|fne&}9 zGw00kpV8N5Yy_t;&_Ux9uHjWLfj43a%`R;TgGEA>k^s9f)I&l;;nRZt5{I<~+)dn$ z?@1iXjaQ3=%2tra3{K!>*zw^08g;+-cOkgT8E!VXhZ(M3B-G6c8d#5MTnw8IuF=VP z^$bR_STd)EulRsNQfV*a3pTaU9>rn>hw(xx%_2<1*b#ikH)%U+I9TFS#WPI7eay$e z4V?Ao88q<#!x@2*;Ieb-IEU*o=Pu?e*oJ%9B2~&tK}O@T$|qsZgUe$DC$Tw_-r6sn z!;j3QcGpL<%~;;Ik5olZu^(@wEh@Tu8W_X&urb9IG!PnZu`jfpmJTo5z1cH(FICH4 zsV5e&C%9$BeNYX}sa0Y$mq|9jRji3XkMLN!+$xwW3GhpEwb9CY06s=WHQWiSVV%?) zWmu&Avddx|pK%2jf}0I)cNhMJ$oIjS;CEt2e9vg@gBEnN0=R?&xE25BakSU0vzS!; za<#LGUIGm2?a6$H4Mjrjx^`Hq<4%wMiuCBe?mGQ{iJwkOkydUyV(I_@002ovPDHLk FV1gJR5vTwF literal 0 HcmV?d00001 diff --git a/src/images/stt.png b/src/images/stt.png new file mode 100644 index 0000000000000000000000000000000000000000..4edace5aed8b2aabc7c7a55545574c9bfebd50ce GIT binary patch literal 542 zcmV+(0^$9MP)=U9fzQGKjX!KX^>W=xbS=tlB;*jJOp6n-S%<9Li+I344U zCZi8soWx69!=D2AbPT$h%x%XJ+{FdF!UlZ7{eeKQ5>&zsti&07%h)%?WN+fS@VgBJ z<}1!iGXyi(id6-HBD%r~NJlT@w;yltYzS8$Kk+-A%#r0VhDm(S*xuuo(7)wXV^e_< zJdOS{ac)v*@PyFZajZ#VI&B0}-zC_F*YW!tE(-lA2DQN`-nGrDgn7JJKoYPMtLp@& zg%z|A+`)s6xZ^VTfY}B_mxM-Fu@-Z~D%cW79X1x`=Lj3^zhY3qTU^Q5Pv98N`}ZV; zgE-YxU>1)u_TBM0g|8Lc`a1Ff7Ih^G)zwz;QTd82VFwO0t>AV`ayY9+1;@2K=QTWL g(gSQoOMyoC3*&}$gu?oYCIA2c07*qoM6N<$f^akMQ2+n{ literal 0 HcmV?d00001 diff --git a/src/images/stt.svg b/src/images/stt.svg deleted file mode 100644 index 2b35389..0000000 --- a/src/images/stt.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - -Icon_24px_SpeechtoText_Color - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/theme.png b/src/images/theme.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f4f40e2d2a0a0afe7257bf9d62b936a2c27fa0 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?- zjUdc;OxLp)$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fq_xc)5S5w zqjT%!jb4WXB-$Rb7Ye(JzIyaTuW5GkW`#xG2LlTVR+b8tlzn89sS=NCQ1Y0&^g^gC ztLVkB?bj4}TPDq0;`{5cJ>c z&RV>K+e58xvX#}1S#3+^ag?8)_GWoY{f5YCPYPXjn0RUn^r?QX;Fwd*$*IS5aL=SD z4}t6Wf9dCWVU^-)dcb4+6UFSZwsC{!PaQnaUCYic5XVY^g*&l zectr~i;`ubE)2YjU%yOPxFUh`yygeFzOF-)C$ZggDZg~2O!7f}aobDYmZPbkfFa7@ M>FVdQ&MBb@0LMG4d;kCd literal 0 HcmV?d00001 diff --git a/src/images/translate.png b/src/images/translate.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a1f2ddd698df1f9bc38df6d1c9d7513c39f7ca GIT binary patch literal 549 zcmV+=0^0qFP)@on74LX1(3%iw*$|NC2nT7sI)OMVxl8iFCAd*~&!c@v$Pl z@i9)z09}C(vYw{_Z+u1mbOl|;;sEf7trG^Lh)c>P*u-I+YB`UkPM*e|;Q|gw{jtY-2|@_7xYTm|D1#rxdX z*9*rxc%BK4;7Jjrr}nGbCHPai@FITWRxz%JU|t$3!-rCZf=1GK96~Uum1&R${j>zj nRRo!2L3*-mS7n}FD|3GVqVq`T63FPl00000NkvXXu0mjf6$bIL literal 0 HcmV?d00001 diff --git a/src/images/tts.png b/src/images/tts.png new file mode 100644 index 0000000000000000000000000000000000000000..7512b4fd1a51e99b9beb25cc0abcd4de0c346ede GIT binary patch literal 501 zcmVMcFu3-_M@i8aIND;|hi?HmRyhbTZ(ym0`)bIU= - - - - - - - - - - -Icon_24px_TexttoSpeech_Color - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/images/twitch.png b/src/images/twitch.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6cb45b96794985ef72e2073acd4f6a0eaa1e94 GIT binary patch literal 436 zcmV;l0ZaagP)dO0`_o{r+E~xjPtzBqksy=Qm*;LGn$du3*M3dS#*op4#Q0x<^{;4f54wg z+c{A!-~v;T*byd@7FD&kcrA<#a#S?1&TxKF6Wh2M2B3)&u73h~0=mpeE^ zxX)sq1yB$aF|~Oie9npQOjyNnWL^{$bv~T;ENT{&wX?s&Xg?-t_Q4Z2#9J~KKnw4J e`?}tbIeY`x!f`UM|6#)b0000 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/index.html b/src/index.html index 55a4d06..64b444b 100644 --- a/src/index.html +++ b/src/index.html @@ -29,36 +29,33 @@ +

-
- 🇬🇧 - EN -
-
🇳🇱 NL
-
🇪🇸 ES
-
🇬🇧 EN
-
+
+ +  +
+
+ +
-
+
-
+
-
+
-
- -
@@ -68,17 +65,26 @@
  • -
  • - +
  • + +
  • +
  • + +
  • +
  • +
  • -
  • +
  • -
  • - +
  • + +
  • +
  • +
  • @@ -120,39 +126,34 @@
    -
    - -
    -
    -
    - -  -
    Enable TTS
    - - +
    + +  +
    General settings
    -
    -
    Primary TTS Voice
    - - +
    +
    Port
    + +
    -
    -
    Secondary TTS Voice
    - - +
    +
    Default TTS Service
    +
    -
    +
    +
    2nd TTS Service
    + +
    +
    +
    TTS Output Device
    + +
    +
    TTS Volume
    @@ -162,25 +163,116 @@
    +
    + +
    + +  + + +
    Enable STT
    +
    +
    +
    STT Input Device
    + +
    +
    +
    Voice Language
    + +
    +
    + +
    + + + + +
    Enable Language detection
    +
    +
    +
    Language detection service
    + +
    +
    +
    Translate incoming chat messages to
    + + + +
    +
    +
    Default TTS language
    + +
    +
    +
    2nd TTS language
    + +
    +
    + +
    + +  + + +
    Enable internal TTS
    +
    -
    Test TTS
    - -
    - +
    Default Internal Voice
    + +
    +
    +
    Test default Internal Voice
    + +
    +
    -
    TTS Output Device
    - +
    2nd Internal Voice
    + +
    +
    +
    Test 2nd Internal Voice
    + +
    + + +
    -  -
    Enable notification sounds
    +  +
    Enable notification sounds
    Notification Volume
    @@ -194,7 +286,7 @@
    Notification Sound
    - +
    +
    -  - -
    Enable Twitch
    +  +
    Enable Twitch
    Channel Name
    @@ -224,9 +316,15 @@
    Oauth Token
    - +
    +
    - -
    Enable Server
    - - + + + +
    Enable Modules
    -
    -
    Port
    - - -
    Use Vtuber
    @@ -283,19 +373,20 @@ >
    +
    - -
    Enable Amazon TTS
    + +
    Enable Amazon services
    Access Key
    +
    +
    Characters used
    + + +
    +
    +
    Default Amazon Voice
    + +
    +
    +
    Test Default Amazon Voice
    + +
    + + +
    +
    +
    +
    2nd Amazon Voice
    + +
    +
    +
    Test 2nd Amazon Voice
    + +
    + + +
    +
    +
    - -
    Enable Google TTS
    + +
    Enable Google services
    API Key
    +
    +
    Characters used
    + + +
    +
    +
    Default Google Voice
    + +
    +
    +
    Test default Google Voice
    + +
    + + +
    +
    +
    +
    2nd Google Voice
    + +
    +
    +
    Test 2nd Google Voice
    + +
    + + +
    +
    -
    -
    -
    - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    - -
    - - -
    Enable Custom Theme
    - - -
    -
    - -
    Main Color 1
    -
    -
    - -
    Main Color 2
    -
    -
    - -
    Main Color 3
    -
    -
    - -
    Main Color 4
    -
    -
    - -
    Top Bar
    -
    -
    - -
    Mid Section
    -
    -
    - -
    Chat Bubble Background
    -
    -
    - -
    Chat Bubble Header
    -
    -
    - -
    Chat Bubble Message
    -
    -
    -
    -
    @@ -439,6 +535,71 @@
    + +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + +
    Enable Custom Theme
    +
    +
    + +
    Main Color 1
    +
    +
    + +
    Main Color 2
    +
    +
    + +
    Main Color 3
    +
    +
    + +
    Main Color 4
    +
    +
    + +
    Top Bar
    +
    +
    + +
    Mid Section
    +
    +
    + +
    Chat Bubble Background
    +
    +
    + +
    Chat Bubble Header
    +
    +
    + +
    Chat Bubble Message
    +
    +
    +
    +
    + +
    @@ -446,8 +607,8 @@
    @@ -472,7 +633,7 @@
    -
    +
    diff --git a/src/js/amazon.js b/src/js/amazon.js index 4af3e21..fd2de7a 100644 --- a/src/js/amazon.js +++ b/src/js/amazon.js @@ -2,94 +2,118 @@ const https = require('https'); const querystring = require('querystring'); const aws4 = require('aws4'); -class PollyTTS { - constructor(credentials) { - this.credentials = credentials; - } +function getAmazonVoices() { + if (!settings.AMAZON.USE_AMAZON) { + callback(); + return; + } - textToSpeech(options, callback) { - if (!options) { - return callback(new Error('Options are missing')); - } - const qs = { - Text: options.text, - TextType: options.textType || 'text', - VoiceId: options.voiceId || 'Vicki', - SampleRate: options.sampleRate || 22050, - OutputFormat: options.outputFormat || 'mp3', - }; - const opts = { - service: 'polly', - region: options.region || 'eu-west-1', - path: `/v1/speech?${querystring.stringify(qs)}`, - signQuery: true, - }; + addVoiceService('Amazon'); - // you can also pass AWS credentials in explicitly (otherwise taken from process.env) - aws4.sign(opts, this.credentials); - https - .get(opts, (res) => { - if (res.statusCode !== 200) { - return callback( - new Error(`Request Failed. Status Code: ${res.statusCode}`), - ); - } - callback(null, res); - return true; - }) - .on('error', (e) => { - callback(e); - }); + let primaryVoice = document.querySelector('#primaryAmazonVoice'); + let secondaryVoice = document.querySelector('#secondaryAmazonVoice'); - return null; - } + function setVoicesinSelect(voiceSelect) { + const voices = Object.values(amazonVoices); + voices.forEach((voice) => { + const option = document.createElement('option'); + option.classList.add('option'); - describeVoices(options, callback) { - if (!options) { - return callback(new Error('Options are missing')); - } - const qs = {}; + option.value = voice; + option.innerHTML = voice; - if (options.languageCode) { - qs.LanguageCode = options.languageCode; - } - - if (options.nextToken) { - qs.NextToken = options.nextToken; - } - - const opts = { - service: 'polly', - region: options.region || 'eu-west-1', - path: `/v1/voices?${querystring.stringify(qs)}`, - signQuery: true, - }; - - // you can also pass AWS credentials in explicitly (otherwise taken from process.env) - aws4.sign(opts, this.credentials); - https - .get(opts, (res) => { - if (res.statusCode !== 200) { - return callback( - new Error(`Request Failed. Status Code: ${res.statusCode}`), - ); - } - let body = ''; - res.on('readable', () => { - body += res.read(); - }); - res.on('end', () => { - callback(null, body); - }); - - return undefined; - }) - .on('error', (e) => { - callback(e); - }); - - return null; - } + voiceSelect.appendChild(option); + }); + } + setVoicesinSelect(primaryVoice); + primaryVoice.value = settings.AMAZON.PRIMARY_VOICE; + setVoicesinSelect(secondaryVoice); + secondaryVoice.value = settings.AMAZON.SECONDARY_VOICE; } -module.exports = PollyTTS; +if (settings.AMAZON.USE_AMAZON) { + getAmazonVoices(); +} + +class PollyTTS { + constructor() {} + + textToSpeech(options, callback) { + if (!options) { + return callback(new Error('Options are missing')); + } + + const qs = { + Text: options.text, + TextType: options.textType || 'text', + VoiceId: options.voiceId || 'Mia', + SampleRate: options.sampleRate || 22050, + OutputFormat: options.outputFormat || 'mp3', + Engine: options.engine || 'neural', + }; + + const opts = { + service: 'polly', + region: options.region || 'us-east-1', + path: `/v1/speech?${querystring.stringify(qs)}`, + signQuery: true, + }; + + // you can also pass AWS credentials in explicitly (otherwise taken from process.env) + aws4.sign(opts, this.credentials); + https + .get(opts, (res) => { + if (res.statusCode !== 200) { + return callback(new Error(`Request Failed. Status Code: ${res.statusCode}`)); + } + callback(null, res); + return true; + }) + .on('error', (e) => { + callback(e); + }); + + return null; + } + + describeVoices(callback, credentials) { + this.credentials = credentials; + const qs = { + Engine: 'neural', + }; + + const opts = { + service: 'polly', + region: 'us-east-1', + path: `/v1/voices?${querystring.stringify(qs)}`, + signQuery: true, + }; + + // you can also pass AWS credentials in explicitly (otherwise taken from process.env) + aws4.sign(opts, this.credentials); + https + .get(opts, (res) => { + if (res.statusCode !== 200) { + return callback(new Error(`Request Failed. Status Code: ${res.statusCode}`)); + } + + let body = ''; + res.on('readable', () => { + body += res.read(); + }); + res.on('end', () => { + callback(null, body); + }); + + return undefined; + }) + .on('error', (e) => { + callback(e); + }); + + return null; + } +} + +const pollyTTS = new PollyTTS(); +module.exports = pollyTTS; diff --git a/src/js/auth.js b/src/js/auth.js index d80933c..7aed6e0 100644 --- a/src/js/auth.js +++ b/src/js/auth.js @@ -1,65 +1,81 @@ -console.log("kees"); -// const clientId = 'YOUR_TWITCH_CLIENT_ID'; -// const redirectUri = 'http://localhost:1989/auth'; -// const scopes = ['chat:edit', 'chat:read']; +const twitchAuthentication = () => + new Promise((resolve) => { + const http = require('http'); + const redirectUri = 'http://localhost:1989/auth'; + const scopes = ['chat:edit', 'chat:read']; -// const express = require('express'); -// const tempAuthServer = express(); -// const port = 1989; + const express = require('express'); + let tempAuthServer = express(); + const port = 1989; -// const { parse: parseQueryString } = require('querystring'); + const { parse: parseQueryString } = require('querystring'); -// tempAuthServer.use(function (req, res, next) { -// if (req.url !== "/auth") { -// let token = parseQueryString(req.query.auth) -// res.json(token["#access_token"]); -// // settings.TWITCH.OAUTH_TOKEN = token["#access_token"]; -// // fs.writeFileSync(settingsPath, ini.stringify(settings)); -// // settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); -// // tempAuthServer.close(); -// } -// next(); -// }); + tempAuthServer.use(function (req, res, next) { + if (req.url !== '/auth') { + let token = parseQueryString(req.query.auth); + settings.TWITCH.OAUTH_TOKEN = token['#access_token']; + fs.writeFileSync(settingsPath, ini.stringify(settings)); -// const htmlString = ` -// -// -// -// Authentication -// -// -//

    Authentication successful! You can close this window now.

    -//
    -// -// -//
    -// -// -// `; + resolve(token['#access_token']); + stopServer(); + } + next(); + }); -// tempAuthServer.get('/auth', (req, res) => { -// // res.send(htmlString); -// }); + function stopServer() { + tempAuthServer.close(); + } -// tempAuthServer.post('/auth', (req, res) => { -// res.render('authentication', { name: req.body.name }); -// }); + const htmlString = ` + + + + Authentication + + +

    Authentication successful! You can close this window now.

    +
    + +
    + + + + `; -// tempAuthServer.listen(port, () => { }); + tempAuthServer.get('/auth', (req, res) => { + res.send(htmlString); + }); -// const authURL = `https://id.twitch.tv/oauth2/authorize?client_id=${settings.TWITCH.CLIENT_ID}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=token&scope=${scopes.join(' ')}`; -// shell.openExternal(authURL); -onsole.log('ExecPath', process.execPath); + tempAuthServer.post('/auth', (req, res) => { + res.render('authentication', { name: req.body.name }); + }); -process.on('message', (m) => { - console.log('Got message:', m); + const server = http.createServer(tempAuthServer); - process.send("message", "lol"); -}); \ No newline at end of file + server.listen(port, () => { + const authURL = `https://id.twitch.tv/oauth2/authorize?client_id=${settings.TWITCH.CLIENT_ID}&redirect_uri=${encodeURIComponent( + redirectUri, + )}&response_type=token&scope=${scopes.join(' ')}`; + shell.openExternal(authURL); + }); + + function stopServer() { + server.close(() => {}); + } + }); + +function getTwitchOauthToken() { + return twitchAuthentication().then((res) => { + return res; + }); +} + +module.exports = { getTwitchOauthToken }; diff --git a/src/js/backend.js b/src/js/backend.js new file mode 100644 index 0000000..2bac31c --- /dev/null +++ b/src/js/backend.js @@ -0,0 +1,162 @@ +const spawn = require('child_process').spawn; +let python; + +async function getInstalledVoices() { + if (!settings.TTS.USE_TTS) { + return; + } + addVoiceService('Internal'); + + try { + const response = await fetch(`http://127.0.0.1:${settings.GENERAL.PORT}/voices`, { method: 'GET' }); + if (response.ok) { + const responseData = await response.json(); + console.log('Response:', responseData); + internalVoices = responseData; + } else { + console.error('Failed to send termination signal to Flask server.'); + } + } catch (error) { + console.error('Error sending termination signal:', error); + } + + let primaryVoice = document.querySelector('#primaryVoice'); + let secondaryVoice = document.querySelector('#secondaryVoice'); + + function setVoicesinSelect(voiceSelect) { + const voices = Object.values(internalVoices.voices); + voices.forEach((voice) => { + const option = document.createElement('option'); + option.classList.add('option'); + + option.value = voice; + option.innerHTML = voice; + + voiceSelect.appendChild(option); + }); + } + setVoicesinSelect(primaryVoice); + primaryVoice.value = settings.TTS.PRIMARY_VOICE; + setVoicesinSelect(secondaryVoice); + secondaryVoice.value = settings.TTS.SECONDARY_VOICE; +} + +async function getBackendServerStatus() { + try { + const response = await fetch(`http://127.0.0.1:${settings.GENERAL.PORT}/status`, { method: 'GET' }); + if (response.ok) { + const responseData = await response.json(); + console.log('Response:', responseData); + } else { + console.error('Failed to send termination signal to Flask server.'); + } + } catch (error) { + console.error('Error sending termination signal:', error); + } +} + +function getSTT() { + const eventSource = new EventSource('http://127.0.0.1:9000/stream'); + + eventSource.addEventListener('message', (event) => { + const result = event.data; + console.log(result); // Log the received data + }); + + eventSource.addEventListener('error', (event) => { + console.error('EventSource failed:', event); + + eventSource.close(); + }); + + window.addEventListener('beforeunload', () => { + eventSource.close(); + }); +} + +async function getInternalTTSAudio(requestData) { + ttsRequestCount++; + requestData.count = ttsRequestCount; + const requestOptions = { + method: 'POST', // HTTP method + headers: { + 'Content-Type': 'application/json', // Specify the content type + }, + body: JSON.stringify(requestData), // Convert the data to JSON and include it in the request body + }; + + try { + const response = await fetch(`http://127.0.0.1:${settings.GENERAL.PORT}/audio`, requestOptions); + if (response.ok) { + const responseData = await response.json(); + console.log('Response:', responseData); + return ttsRequestCount; + } else { + console.error('Failed to send termination signal to Flask server.'); + } + } catch (error) { + console.error('Error sending termination signal:', error); + } +} + +const createBackendServer = () => + new Promise((resolve) => { + if (main.isPackaged) { + python = spawn(path.join(pythonPath, './loquendoBot_backend.exe'), [settingsPath, 'prod']); + } else { + python = spawn('python', ['-u', path.join(pythonPath, './loquendoBot_backend.py'), settingsPath, 'dev']); + // python = spawn(path.join(pythonPath, './loquendoBot_backend.exe'), [settingsPath, 'dev']); + } + // Capture the stdout of the Python process + python.stdout.on('data', (data) => { + console.info(`${data}`); + }); + + // Capture the stderr of the Python process + python.stderr.on('data', (data) => { + console.error(`${data}`); + resolve('finished'); // cannot get it to resolve with stdout + }); + + // Listen for the Python process to exit + python.on('close', (code) => { + console.log(`Python process exited with code ${code}`); + }); + + if (typeof python.pid !== 'number') { + console.log('failed'); + } else { + console.log(`Spawned subprocess correctly!, PID = ${python.pid}`); + } + }); + +async function initiateBackend() { + try { + createBackendServer().then(() => { + getBackendServerStatus(); + getInstalledVoices(); + getSTT(); + }); + } catch (error) { + console.error('Error during backend initialization:', error); + } + // setTimeout(getSTT, 3000); +} + +initiateBackend(); + +ipcRenderer.on('quit-event', async () => { + try { + const response = await fetch(`http://127.0.0.1:${settings.GENERAL.PORT}/terminate`, { method: 'GET' }); + if (response.ok) { + const responseData = await response.json(); + console.log('Response:', responseData); + } else { + console.error('Failed to send termination signal to Flask server.'); + } + } catch (error) { + console.error('Error sending termination signal:', error); + } +}); + +module.exports = { getInternalTTSAudio }; diff --git a/src/js/chat.js b/src/js/chat.js index 5925b9a..f6f1eff 100644 --- a/src/js/chat.js +++ b/src/js/chat.js @@ -1,46 +1,46 @@ function getResponse() { - const userText = document.querySelector('#textInput').value; + const userText = document.querySelector('#textInput').value; - // If nothing is written don't do anything - if (userText === '') { - return; - } + // If nothing is written don't do anything + if (userText === '') { + return; + } - // Create chat message from received data - const article = document.createElement('article'); - article.className = 'msg-container msg-self'; + // Create chat message from received data + const article = document.createElement('article'); + article.className = 'msg-container msg-self'; - article.innerHTML = messageTemplates.userTemplate; + article.innerHTML = messageTemplates.userTemplate; - const postTime = article.querySelector('.post-time'); - if (postTime) { - postTime.innerText = getPostTime(); - } + const postTime = article.querySelector('.post-time'); + if (postTime) { + postTime.innerText = getPostTime(); + } - const msg = article.querySelector('.msg'); - if (msg) { - msg.innerText = userText; - } + const msg = article.querySelector('.msg'); + if (msg) { + msg.innerText = userText; + } - // Appends the message to the main chat box (shows the message) - showChatMessage(article); + // Appends the message to the main chat box (shows the message) + showChatMessage(article); - twitch.sendMessage(userText); + twitch.sendMessage(userText); - // Empty input box after sending message - document.body.querySelector('#textInput').value = ''; + // Empty input box after sending message + document.body.querySelector('#textInput').value = ''; } // Function that will execute when you press 'enter' in the message box document.body.querySelector('#textInput').addEventListener('keydown', (e) => { - if (e.which === 13) { - getResponse(); - } + if (e.which === 13) { + getResponse(); + } }); // Function that will execute when you click the 'send' button document.body.querySelector('#SendButton').addEventListener('click', () => { - getResponse(); + getResponse(); }); // #endregion @@ -49,68 +49,51 @@ document.body.querySelector('#SendButton').addEventListener('click', () => { // Left panel document.body.querySelector('.circle-left').addEventListener('click', () => { - const menu = document.body.querySelector('.sidepanel-left'); + const menu = document.body.querySelector('.sidepanel-left'); - if (menu.classList.contains('collapse-menu-left')) { - menu.classList.remove('collapse-menu-left'); - } else { - menu.classList.add('collapse-menu-left'); - } + if (menu.classList.contains('collapse-menu-left')) { + menu.classList.remove('collapse-menu-left'); + } else { + menu.classList.add('collapse-menu-left'); + } - const leftCircle = document.body.querySelector('.circle-left'); + const leftCircle = document.body.querySelector('.circle-left'); - if (leftCircle.classList.contains('collapse-circle-left')) { - leftCircle.classList.remove('collapse-circle-left'); - } else { - leftCircle.classList.add('collapse-circle-left'); - } + if (leftCircle.classList.contains('collapse-circle-left')) { + leftCircle.classList.remove('collapse-circle-left'); + } else { + leftCircle.classList.add('collapse-circle-left'); + } }); -// right panel -document.body.querySelector('.circle-right').addEventListener('click', () => { - const menu = document.body.querySelector('.sidepanel-right'); - - if (menu.classList.contains('collapse-menu-right')) { - menu.classList.remove('collapse-menu-right'); - } else { - menu.classList.add('collapse-menu-right'); - } - - const leftCircle = document.body.querySelector('.circle-right'); - - if (leftCircle.classList.contains('collapse-circle-right')) { - leftCircle.classList.remove('collapse-circle-right'); - } else { - leftCircle.classList.add('collapse-circle-right'); - } -}); - -// #endregion - // #region Show panels // TODO: animate Option panels // TODO : optimize show panels // Function that shows and hides the option panels. (TTS, Configuration, Commands) const displayPanel = (panelSelectorClass, panelSelectorID, btnSelectorID) => { - const btn = document.querySelector(btnSelectorID); - const panel = document.querySelector(panelSelectorID); - const panels = document.querySelectorAll(panelSelectorClass); + const btn = document.querySelector(btnSelectorID); + const panel = document.querySelector(panelSelectorID); + const panels = document.querySelectorAll(panelSelectorClass); - btn.addEventListener('click', (event) => { - event.stopPropagation(); - panels.forEach((el) => { - if (el === panel) return; - el.classList.remove('show'); - }); - if (panel.classList.contains('show')) { - // panel.classList.remove('show'); - } else { - panel.classList.add('show'); - } - }, { - capture: true, - }); + btn.addEventListener( + 'click', + (event) => { + event.stopPropagation(); + panels.forEach((el) => { + if (el === panel) return; + el.classList.remove('show'); + }); + if (panel.classList.contains('show')) { + // panel.classList.remove('show'); + } else { + panel.classList.add('show'); + } + }, + { + capture: true, + }, + ); }; displayPanel('.OptionPanel', '#Configuration', '#btnConfiguration'); @@ -118,27 +101,34 @@ displayPanel('.OptionPanel', '#Logs', '#btnLogs'); displayPanel('.OptionPanel', '#BrowsersourceChat', '#btnBrowsersourceChat'); displayPanel('.OptionPanel', '#BrowsersourceVtuber', '#btnBrowsersourceVtuber'); displayPanel('.OptionPanel', '#Chat', '#btnChat'); +displayPanel('.OptionPanel', '#ThemeCreator', '#btnThemeCreator'); +displayPanel('.OptionPanel', '#ChatCreator', '#btnChatCreator'); +// displayPanel('.OptionPanel', '#Info', '#btnInfo'); // #endregion const displayPanelX = (panelSelectorClass, panelSelectorID, btnSelectorID) => { - const btn = document.querySelector(btnSelectorID); - const panel = document.querySelector(panelSelectorID); - const panels = document.querySelectorAll(panelSelectorClass); + const btn = document.querySelector(btnSelectorID); + const panel = document.querySelector(panelSelectorID); + const panels = document.querySelectorAll(panelSelectorClass); - btn.addEventListener('click', (event) => { - event.stopPropagation(); - panels.forEach((el) => { - if (el === panel) return; - el.classList.remove('item-active'); - }); - if (panel.classList.contains('item-active')) { - // panel.classList.remove('item-active'); - } else { - panel.classList.add('item-active'); - } - }, { - capture: true, - }); + btn.addEventListener( + 'click', + (event) => { + event.stopPropagation(); + panels.forEach((el) => { + if (el === panel) return; + el.classList.remove('item-active'); + }); + if (panel.classList.contains('item-active')) { + // panel.classList.remove('item-active'); + } else { + panel.classList.add('item-active'); + } + }, + { + capture: true, + }, + ); }; displayPanelX('.item', '#btnChat', '#btnChat'); @@ -146,20 +136,9 @@ displayPanelX('.item', '#btnBrowsersourceChat', '#btnBrowsersourceChat'); displayPanelX('.item', '#btnBrowsersourceVtuber', '#btnBrowsersourceVtuber'); displayPanelX('.item', '#btnLogs', '#btnLogs'); displayPanelX('.item', '#btnConfiguration', '#btnConfiguration'); +displayPanelX('.item', '#btnThemeCreator', '#btnThemeCreator'); +displayPanelX('.item', '#btnChatCreator', '#btnChatCreator'); // #region Show/Hide Theme Creator -document.body.querySelector('#ShowThemeCreator').addEventListener('click', () => { - document.getElementById('ThemeCreator_mask').style.visibility = 'visible'; -}); - -document.body.querySelector('#HideThemeCreator').addEventListener('click', () => { - document.getElementById('ThemeCreator_mask').style.visibility = 'hidden'; -}); // #endregion - -// #region Test/Save TTS -document.body.querySelector('#TTSTestButton').addEventListener('click', () => { - const text = document.getElementById('TTSTest').value; - sound.playVoice(text, '', 'User', text); -}); diff --git a/src/js/google.js b/src/js/google.js index e69de29..9edfa68 100644 --- a/src/js/google.js +++ b/src/js/google.js @@ -0,0 +1,31 @@ +function getGoogleVoices() { + if (!settings.GOOGLE.USE_GOOGLE) { + return; + } + + addVoiceService('Google'); + + let primaryVoice = document.querySelector('#primaryGoogleVoice'); + let secondaryVoice = document.querySelector('#secondaryGoogleVoice'); + + function setVoicesinSelect(voiceSelect) { + const voices = Object.values(googleVoices); + voices.forEach((voice) => { + const option = document.createElement('option'); + option.classList.add('option'); + + option.value = voice; + option.innerHTML = voice; + + voiceSelect.appendChild(option); + }); + } + setVoicesinSelect(primaryVoice); + primaryVoice.value = settings.GOOGLE.PRIMARY_VOICE; + setVoicesinSelect(secondaryVoice); + secondaryVoice.value = settings.GOOGLE.SECONDARY_VOICE; +} + +if (settings.GOOGLE.USE_GOOGLE) { + getGoogleVoices(); +} diff --git a/src/js/languages.js b/src/js/languages.js new file mode 100644 index 0000000..3f7e0fc --- /dev/null +++ b/src/js/languages.js @@ -0,0 +1,331 @@ +// TODO: Enable STT: +// Output STT to TTS? *TTS service selection* (for now, later add the option to choose a specific voice with mega dropdowns) +// *automatic translation: make an translation.js and add ALL the texts and have it translated if user chooses a language in top bar +// *info page with credits, version and more info + +const languages = { + acehnese: { IETF: 'ace-ID', 'ISO-639': 'ace' }, + afrikaans: { IETF: 'af-ZA', 'ISO-639': 'af' }, + akan: { IETF: 'ak-GH', 'ISO-639': 'ak' }, + albanian: { IETF: 'sq-AL', 'ISO-639': 'sq' }, + amharic: { IETF: 'am-ET', 'ISO-639': 'am' }, + 'antigua and barbuda creole english': { IETF: 'aig-AG', 'ISO-639': 'aig' }, + arabic: { IETF: 'ar-SA', 'ISO-639': 'ar' }, + 'arabic egyptian': { IETF: 'ar-EG', 'ISO-639': 'ar' }, + aragonese: { IETF: 'an-ES', 'ISO-639': 'an' }, + armenian: { IETF: 'hy-AM', 'ISO-639': 'hy' }, + assamese: { IETF: 'as-IN', 'ISO-639': 'as' }, + asturian: { IETF: 'ast-ES', 'ISO-639': 'ast' }, + 'austrian german': { IETF: 'de-AT', 'ISO-639': 'de' }, + awadhi: { IETF: 'awa-IN', 'ISO-639': 'awa' }, + 'ayacucho quechua': { IETF: 'quy-PE', 'ISO-639': 'quy' }, + azerbaijani: { IETF: 'az-AZ', 'ISO-639': 'az' }, + 'bahamas creole english': { IETF: 'bah-BS', 'ISO-639': 'bah' }, + bajan: { IETF: 'bjs-BB', 'ISO-639': 'bjs' }, + balinese: { IETF: 'ban-ID', 'ISO-639': 'ban' }, + 'balkan gipsy': { IETF: 'rm-RO', 'ISO-639': 'rm' }, + bambara: { IETF: 'bm-ML', 'ISO-639': 'bm' }, + banjar: { IETF: 'bjn-ID', 'ISO-639': 'bjn' }, + bashkir: { IETF: 'ba-RU', 'ISO-639': 'ba' }, + basque: { IETF: 'eu-ES', 'ISO-639': 'eu' }, + belarusian: { IETF: 'be-BY', 'ISO-639': 'be' }, + 'belgian french': { IETF: 'fr-BE', 'ISO-639': 'fr' }, + bemba: { IETF: 'bem-ZM', 'ISO-639': 'bem' }, + bengali: { IETF: 'bn-IN', 'ISO-639': 'bn' }, + bhojpuri: { IETF: 'bho-IN', 'ISO-639': 'bho' }, + bihari: { IETF: 'bh-IN', 'ISO-639': 'bh' }, + bislama: { IETF: 'bi-VU', 'ISO-639': 'bi' }, + borana: { IETF: 'gax-KE', 'ISO-639': 'gax' }, + bosnian: { IETF: 'bs-BA', 'ISO-639': 'bs' }, + 'bosnian (cyrillic)': { IETF: 'bs-Cyrl-BA', 'ISO-639': 'bs' }, + breton: { IETF: 'br-FR', 'ISO-639': 'br' }, + buginese: { IETF: 'bug-ID', 'ISO-639': 'bug' }, + bulgarian: { IETF: 'bg-BG', 'ISO-639': 'bg' }, + burmese: { IETF: 'my-MM', 'ISO-639': 'my' }, + catalan: { IETF: 'ca-ES', 'ISO-639': 'ca' }, + 'catalan valencian': { IETF: 'cav-ES', 'ISO-639': 'cav' }, + cebuano: { IETF: 'ceb-PH', 'ISO-639': 'ceb' }, + 'central atlas tamazight': { IETF: 'tzm-MA', 'ISO-639': 'tzm' }, + 'central aymara': { IETF: 'ayr-BO', 'ISO-639': 'ayr' }, + 'central kanuri (latin script)': { IETF: 'knc-NG', 'ISO-639': 'knc' }, + 'chadian arabic': { IETF: 'shu-TD', 'ISO-639': 'shu' }, + chamorro: { IETF: 'ch-GU', 'ISO-639': 'ch' }, + cherokee: { IETF: 'chr-US', 'ISO-639': 'chr' }, + chhattisgarhi: { IETF: 'hne-IN', 'ISO-639': 'hne' }, + 'chinese simplified': { IETF: 'zh-CN', 'ISO-639': 'zh' }, + 'chinese trad. (hong kong)': { IETF: 'zh-HK', 'ISO-639': 'zh' }, + 'chinese traditional': { IETF: 'zh-TW', 'ISO-639': 'zh' }, + 'chinese traditional macau': { IETF: 'zh-MO', 'ISO-639': 'zh' }, + chittagonian: { IETF: 'ctg-BD', 'ISO-639': 'ctg' }, + chokwe: { IETF: 'cjk-AO', 'ISO-639': 'cjk' }, + 'classical greek': { IETF: 'grc-GR', 'ISO-639': 'grc' }, + 'comorian ngazidja': { IETF: 'zdj-KM', 'ISO-639': 'zdj' }, + coptic: { IETF: 'cop-EG', 'ISO-639': 'cop' }, + 'crimean tatar': { IETF: 'crh-RU', 'ISO-639': 'crh' }, + 'crioulo upper guinea': { IETF: 'pov-GW', 'ISO-639': 'pov' }, + croatian: { IETF: 'hr-HR', 'ISO-639': 'hr' }, + czech: { IETF: 'cs-CZ', 'ISO-639': 'cs' }, + danish: { IETF: 'da-DK', 'ISO-639': 'da' }, + dari: { IETF: 'prs-AF', 'ISO-639': 'prs' }, + dimli: { IETF: 'diq-TR', 'ISO-639': 'diq' }, + dutch: { IETF: 'nl-NL', 'ISO-639': 'nl' }, + dyula: { IETF: 'dyu-CI', 'ISO-639': 'dyu' }, + dzongkha: { IETF: 'dz-BT', 'ISO-639': 'dz' }, + 'eastern yiddish': { IETF: 'ydd-US', 'ISO-639': 'ydd' }, + emakhuwa: { IETF: 'vmw-MZ', 'ISO-639': 'vmw' }, + english: { IETF: 'en-GB', 'ISO-639': 'en' }, + 'english australia': { IETF: 'en-AU', 'ISO-639': 'en' }, + 'english canada': { IETF: 'en-CA', 'ISO-639': 'en' }, + 'english india': { IETF: 'en-IN', 'ISO-639': 'en' }, + 'english ireland': { IETF: 'en-IE', 'ISO-639': 'en' }, + 'english new zealand': { IETF: 'en-NZ', 'ISO-639': 'en' }, + 'english singapore': { IETF: 'en-SG', 'ISO-639': 'en' }, + 'english south africa': { IETF: 'en-ZA', 'ISO-639': 'en' }, + 'english us': { IETF: 'en-US', 'ISO-639': 'en' }, + esperanto: { IETF: 'eo-EU', 'ISO-639': 'eo' }, + estonian: { IETF: 'et-EE', 'ISO-639': 'et' }, + ewe: { IETF: 'ee-GH', 'ISO-639': 'ee' }, + fanagalo: { IETF: 'fn-FNG', 'ISO-639': 'fn' }, + faroese: { IETF: 'fo-FO', 'ISO-639': 'fo' }, + fijian: { IETF: 'fj-FJ', 'ISO-639': 'fj' }, + filipino: { IETF: 'fil-PH', 'ISO-639': 'fil' }, + finnish: { IETF: 'fi-FI', 'ISO-639': 'fi' }, + flemish: { IETF: 'nl-BE', 'ISO-639': 'nl' }, + fon: { IETF: 'fon-BJ', 'ISO-639': 'fon' }, + french: { IETF: 'fr-FR', 'ISO-639': 'fr' }, + 'french canada': { IETF: 'fr-CA', 'ISO-639': 'fr' }, + 'french swiss': { IETF: 'fr-CH', 'ISO-639': 'fr' }, + friulian: { IETF: 'fur-IT', 'ISO-639': 'fur' }, + fula: { IETF: 'ff-FUL', 'ISO-639': 'ff' }, + galician: { IETF: 'gl-ES', 'ISO-639': 'gl' }, + gamargu: { IETF: 'mfi-NG', 'ISO-639': 'mfi' }, + garo: { IETF: 'grt-IN', 'ISO-639': 'grt' }, + georgian: { IETF: 'ka-GE', 'ISO-639': 'ka' }, + german: { IETF: 'de-DE', 'ISO-639': 'de' }, + gilbertese: { IETF: 'gil-KI', 'ISO-639': 'gil' }, + glavda: { IETF: 'glw-NG', 'ISO-639': 'glw' }, + greek: { IETF: 'el-GR', 'ISO-639': 'el' }, + 'grenadian creole english': { IETF: 'gcl-GD', 'ISO-639': 'gcl' }, + guarani: { IETF: 'gn-PY', 'ISO-639': 'gn' }, + gujarati: { IETF: 'gu-IN', 'ISO-639': 'gu' }, + 'guyanese creole english': { IETF: 'gyn-GY', 'ISO-639': 'gyn' }, + 'haitian creole french': { IETF: 'ht-HT', 'ISO-639': 'ht' }, + 'halh mongolian': { IETF: 'khk-MN', 'ISO-639': 'khk' }, + hausa: { IETF: 'ha-NE', 'ISO-639': 'ha' }, + hawaiian: { IETF: 'haw-US', 'ISO-639': 'haw' }, + hebrew: { IETF: 'he-IL', 'ISO-639': 'he' }, + higi: { IETF: 'hig-NG', 'ISO-639': 'hig' }, + hiligaynon: { IETF: 'hil-PH', 'ISO-639': 'hil' }, + 'hill mari': { IETF: 'mrj-RU', 'ISO-639': 'mrj' }, + hindi: { IETF: 'hi-IN', 'ISO-639': 'hi' }, + hmong: { IETF: 'hmn-CN', 'ISO-639': 'hmn' }, + hungarian: { IETF: 'hu-HU', 'ISO-639': 'hu' }, + icelandic: { IETF: 'is-IS', 'ISO-639': 'is' }, + 'igbo ibo': { IETF: 'ibo-NG', 'ISO-639': 'ibo' }, + 'igbo ig': { IETF: 'ig-NG', 'ISO-639': 'ig' }, + ilocano: { IETF: 'ilo-PH', 'ISO-639': 'ilo' }, + indonesian: { IETF: 'id-ID', 'ISO-639': 'id' }, + 'inuktitut greenlandic': { IETF: 'kl-GL', 'ISO-639': 'kl' }, + 'irish gaelic': { IETF: 'ga-IE', 'ISO-639': 'ga' }, + italian: { IETF: 'it-IT', 'ISO-639': 'it' }, + 'italian swiss': { IETF: 'it-CH', 'ISO-639': 'it' }, + 'jamaican creole english': { IETF: 'jam-JM', 'ISO-639': 'jam' }, + japanese: { IETF: 'ja-JP', 'ISO-639': 'ja' }, + javanese: { IETF: 'jv-ID', 'ISO-639': 'jv' }, + jingpho: { IETF: 'kac-MM', 'ISO-639': 'kac' }, + "k'iche'": { IETF: 'quc-GT', 'ISO-639': 'quc' }, + 'kabiy�': { IETF: 'kbp-TG', 'ISO-639': 'kbp' }, + kabuverdianu: { IETF: 'kea-CV', 'ISO-639': 'kea' }, + kabylian: { IETF: 'kab-DZ', 'ISO-639': 'kab' }, + kalenjin: { IETF: 'kln-KE', 'ISO-639': 'kln' }, + kamba: { IETF: 'kam-KE', 'ISO-639': 'kam' }, + kannada: { IETF: 'kn-IN', 'ISO-639': 'kn' }, + kanuri: { IETF: 'kr-KAU', 'ISO-639': 'kr' }, + karen: { IETF: 'kar-MM', 'ISO-639': 'kar' }, + 'kashmiri (devanagari script)': { IETF: 'ks-IN', 'ISO-639': 'ks' }, + 'kashmiri (arabic script)': { IETF: 'kas-IN', 'ISO-639': 'kas' }, + kazakh: { IETF: 'kk-KZ', 'ISO-639': 'kk' }, + khasi: { IETF: 'kha-IN', 'ISO-639': 'kha' }, + khmer: { IETF: 'km-KH', 'ISO-639': 'km' }, + 'kikuyu kik': { IETF: 'kik-KE', 'ISO-639': 'kik' }, + 'kikuyu ki': { IETF: 'ki-KE', 'ISO-639': 'ki' }, + kimbundu: { IETF: 'kmb-AO', 'ISO-639': 'kmb' }, + kinyarwanda: { IETF: 'rw-RW', 'ISO-639': 'rw' }, + kirundi: { IETF: 'rn-BI', 'ISO-639': 'rn' }, + kisii: { IETF: 'guz-KE', 'ISO-639': 'guz' }, + kongo: { IETF: 'kg-CG', 'ISO-639': 'kg' }, + konkani: { IETF: 'kok-IN', 'ISO-639': 'kok' }, + korean: { IETF: 'ko-KR', 'ISO-639': 'ko' }, + 'northern kurdish': { IETF: 'kmr-TR', 'ISO-639': 'kmr' }, + 'kurdish sorani': { IETF: 'ckb-IQ', 'ISO-639': 'ckb' }, + kyrgyz: { IETF: 'ky-KG', 'ISO-639': 'ky' }, + lao: { IETF: 'lo-LA', 'ISO-639': 'lo' }, + latgalian: { IETF: 'ltg-LV', 'ISO-639': 'ltg' }, + latin: { IETF: 'la-XN', 'ISO-639': 'la' }, + latvian: { IETF: 'lv-LV', 'ISO-639': 'lv' }, + ligurian: { IETF: 'lij-IT', 'ISO-639': 'lij' }, + limburgish: { IETF: 'li-NL', 'ISO-639': 'li' }, + lingala: { IETF: 'ln-LIN', 'ISO-639': 'ln' }, + lithuanian: { IETF: 'lt-LT', 'ISO-639': 'lt' }, + lombard: { IETF: 'lmo-IT', 'ISO-639': 'lmo' }, + 'luba-kasai': { IETF: 'lua-CD', 'ISO-639': 'lua' }, + luganda: { IETF: 'lg-UG', 'ISO-639': 'lg' }, + luhya: { IETF: 'luy-KE', 'ISO-639': 'luy' }, + luo: { IETF: 'luo-KE', 'ISO-639': 'luo' }, + luxembourgish: { IETF: 'lb-LU', 'ISO-639': 'lb' }, + maa: { IETF: 'mas-KE', 'ISO-639': 'mas' }, + macedonian: { IETF: 'mk-MK', 'ISO-639': 'mk' }, + magahi: { IETF: 'mag-IN', 'ISO-639': 'mag' }, + maithili: { IETF: 'mai-IN', 'ISO-639': 'mai' }, + malagasy: { IETF: 'mg-MG', 'ISO-639': 'mg' }, + malay: { IETF: 'ms-MY', 'ISO-639': 'ms' }, + malayalam: { IETF: 'ml-IN', 'ISO-639': 'ml' }, + maldivian: { IETF: 'dv-MV', 'ISO-639': 'dv' }, + maltese: { IETF: 'mt-MT', 'ISO-639': 'mt' }, + mandara: { IETF: 'mfi-CM', 'ISO-639': 'mfi' }, + manipuri: { IETF: 'mni-IN', 'ISO-639': 'mni' }, + 'manx gaelic': { IETF: 'gv-IM', 'ISO-639': 'gv' }, + maori: { IETF: 'mi-NZ', 'ISO-639': 'mi' }, + marathi: { IETF: 'mr-IN', 'ISO-639': 'mr' }, + margi: { IETF: 'mrt-NG', 'ISO-639': 'mrt' }, + mari: { IETF: 'mhr-RU', 'ISO-639': 'mhr' }, + marshallese: { IETF: 'mh-MH', 'ISO-639': 'mh' }, + mende: { IETF: 'men-SL', 'ISO-639': 'men' }, + meru: { IETF: 'mer-KE', 'ISO-639': 'mer' }, + mijikenda: { IETF: 'nyf-KE', 'ISO-639': 'nyf' }, + minangkabau: { IETF: 'min-ID', 'ISO-639': 'min' }, + mizo: { IETF: 'lus-IN', 'ISO-639': 'lus' }, + mongolian: { IETF: 'mn-MN', 'ISO-639': 'mn' }, + montenegrin: { IETF: 'sr-ME', 'ISO-639': 'sr' }, + morisyen: { IETF: 'mfe-MU', 'ISO-639': 'mfe' }, + 'moroccan arabic': { IETF: 'ar-MA', 'ISO-639': 'ar' }, + mossi: { IETF: 'mos-BF', 'ISO-639': 'mos' }, + ndau: { IETF: 'ndc-MZ', 'ISO-639': 'ndc' }, + ndebele: { IETF: 'nr-ZA', 'ISO-639': 'nr' }, + nepali: { IETF: 'ne-NP', 'ISO-639': 'ne' }, + 'nigerian fulfulde': { IETF: 'fuv-NG', 'ISO-639': 'fuv' }, + niuean: { IETF: 'niu-NU', 'ISO-639': 'niu' }, + 'north azerbaijani': { IETF: 'azj-AZ', 'ISO-639': 'azj' }, + sesotho: { IETF: 'nso-ZA', 'ISO-639': 'nso' }, + 'northern uzbek': { IETF: 'uzn-UZ', 'ISO-639': 'uzn' }, + 'norwegian bokm�l': { IETF: 'nb-NO', 'ISO-639': 'nb' }, + 'norwegian nynorsk': { IETF: 'nn-NO', 'ISO-639': 'nn' }, + nuer: { IETF: 'nus-SS', 'ISO-639': 'nus' }, + nyanja: { IETF: 'ny-MW', 'ISO-639': 'ny' }, + occitan: { IETF: 'oc-FR', 'ISO-639': 'oc' }, + 'occitan aran': { IETF: 'oc-ES', 'ISO-639': 'oc' }, + odia: { IETF: 'or-IN', 'ISO-639': 'or' }, + oriya: { IETF: 'ory-IN', 'ISO-639': 'ory' }, + urdu: { IETF: 'ur-PK', 'ISO-639': 'ur' }, + palauan: { IETF: 'pau-PW', 'ISO-639': 'pau' }, + pali: { IETF: 'pi-IN', 'ISO-639': 'pi' }, + pangasinan: { IETF: 'pag-PH', 'ISO-639': 'pag' }, + papiamentu: { IETF: 'pap-CW', 'ISO-639': 'pap' }, + pashto: { IETF: 'ps-PK', 'ISO-639': 'ps' }, + persian: { IETF: 'fa-IR', 'ISO-639': 'fa' }, + pijin: { IETF: 'pis-SB', 'ISO-639': 'pis' }, + 'plateau malagasy': { IETF: 'plt-MG', 'ISO-639': 'plt' }, + polish: { IETF: 'pl-PL', 'ISO-639': 'pl' }, + portuguese: { IETF: 'pt-PT', 'ISO-639': 'pt' }, + 'portuguese brazil': { IETF: 'pt-BR', 'ISO-639': 'pt' }, + potawatomi: { IETF: 'pot-US', 'ISO-639': 'pot' }, + punjabi: { IETF: 'pa-IN', 'ISO-639': 'pa' }, + 'punjabi (pakistan)': { IETF: 'pnb-PK', 'ISO-639': 'pnb' }, + quechua: { IETF: 'qu-PE', 'ISO-639': 'qu' }, + rohingya: { IETF: 'rhg-MM', 'ISO-639': 'rhg' }, + rohingyalish: { IETF: 'rhl-MM', 'ISO-639': 'rhl' }, + romanian: { IETF: 'ro-RO', 'ISO-639': 'ro' }, + romansh: { IETF: 'roh-CH', 'ISO-639': 'roh' }, + rundi: { IETF: 'run-BI', 'ISO-639': 'run' }, + russian: { IETF: 'ru-RU', 'ISO-639': 'ru' }, + 'saint lucian creole french': { IETF: 'acf-LC', 'ISO-639': 'acf' }, + samoan: { IETF: 'sm-WS', 'ISO-639': 'sm' }, + sango: { IETF: 'sg-CF', 'ISO-639': 'sg' }, + sanskrit: { IETF: 'sa-IN', 'ISO-639': 'sa' }, + santali: { IETF: 'sat-IN', 'ISO-639': 'sat' }, + sardinian: { IETF: 'sc-IT', 'ISO-639': 'sc' }, + 'scots gaelic': { IETF: 'gd-GB', 'ISO-639': 'gd' }, + sena: { IETF: 'seh-ZW', 'ISO-639': 'seh' }, + 'serbian cyrillic': { IETF: 'sr-Cyrl-RS', 'ISO-639': 'sr' }, + 'serbian latin': { IETF: 'sr-Latn-RS', 'ISO-639': 'sr' }, + 'seselwa creole french': { IETF: 'crs-SC', 'ISO-639': 'crs' }, + 'setswana (south africa)': { IETF: 'tn-ZA', 'ISO-639': 'tn' }, + shan: { IETF: 'shn-MM', 'ISO-639': 'shn' }, + shona: { IETF: 'sn-ZW', 'ISO-639': 'sn' }, + sicilian: { IETF: 'scn-IT', 'ISO-639': 'scn' }, + silesian: { IETF: 'szl-PL', 'ISO-639': 'szl' }, + 'sindhi snd': { IETF: 'snd-PK', 'ISO-639': 'snd' }, + 'sindhi sd': { IETF: 'sd-PK', 'ISO-639': 'sd' }, + sinhala: { IETF: 'si-LK', 'ISO-639': 'si' }, + slovak: { IETF: 'sk-SK', 'ISO-639': 'sk' }, + slovenian: { IETF: 'sl-SI', 'ISO-639': 'sl' }, + somali: { IETF: 'so-SO', 'ISO-639': 'so' }, + 'sotho southern': { IETF: 'st-LS', 'ISO-639': 'st' }, + 'south azerbaijani': { IETF: 'azb-AZ', 'ISO-639': 'azb' }, + 'southern pashto': { IETF: 'pbt-PK', 'ISO-639': 'pbt' }, + 'southwestern dinka': { IETF: 'dik-SS', 'ISO-639': 'dik' }, + spanish: { IETF: 'es-ES', 'ISO-639': 'es' }, + 'spanish argentina': { IETF: 'es-AR', 'ISO-639': 'es' }, + 'spanish colombia': { IETF: 'es-CO', 'ISO-639': 'es' }, + 'spanish latin america': { IETF: 'es-419', 'ISO-639': 'es' }, + 'spanish mexico': { IETF: 'es-MX', 'ISO-639': 'es' }, + 'spanish united states': { IETF: 'es-US', 'ISO-639': 'es' }, + 'sranan tongo': { IETF: 'srn-SR', 'ISO-639': 'srn' }, + 'standard latvian': { IETF: 'lvs-LV', 'ISO-639': 'lvs' }, + 'standard malay': { IETF: 'zsm-MY', 'ISO-639': 'zsm' }, + sundanese: { IETF: 'su-ID', 'ISO-639': 'su' }, + swahili: { IETF: 'sw-KE', 'ISO-639': 'sw' }, + swati: { IETF: 'ss-SZ', 'ISO-639': 'ss' }, + swedish: { IETF: 'sv-SE', 'ISO-639': 'sv' }, + 'swiss german': { IETF: 'de-CH', 'ISO-639': 'de' }, + 'syriac (aramaic)': { IETF: 'syc-TR', 'ISO-639': 'syc' }, + tagalog: { IETF: 'tl-PH', 'ISO-639': 'tl' }, + tahitian: { IETF: 'ty-PF', 'ISO-639': 'ty' }, + tajik: { IETF: 'tg-TJ', 'ISO-639': 'tg' }, + 'tamashek (tuareg)': { IETF: 'tmh-DZ', 'ISO-639': 'tmh' }, + tamasheq: { IETF: 'taq-ML', 'ISO-639': 'taq' }, + 'tamil india': { IETF: 'ta-IN', 'ISO-639': 'ta' }, + 'tamil sri lanka': { IETF: 'ta-LK', 'ISO-639': 'ta' }, + taroko: { IETF: 'trv-TW', 'ISO-639': 'trv' }, + tatar: { IETF: 'tt-RU', 'ISO-639': 'tt' }, + telugu: { IETF: 'te-IN', 'ISO-639': 'te' }, + tetum: { IETF: 'tet-TL', 'ISO-639': 'tet' }, + thai: { IETF: 'th-TH', 'ISO-639': 'th' }, + tibetan: { IETF: 'bo-CN', 'ISO-639': 'bo' }, + tigrinya: { IETF: 'ti-ET', 'ISO-639': 'ti' }, + 'tok pisin': { IETF: 'tpi-PG', 'ISO-639': 'tpi' }, + tokelauan: { IETF: 'tkl-TK', 'ISO-639': 'tkl' }, + tongan: { IETF: 'to-TO', 'ISO-639': 'to' }, + 'tosk albanian': { IETF: 'als-AL', 'ISO-639': 'als' }, + tsonga: { IETF: 'ts-ZA', 'ISO-639': 'ts' }, + tswa: { IETF: 'tsc-MZ', 'ISO-639': 'tsc' }, + tswana: { IETF: 'tn-BW', 'ISO-639': 'tn' }, + tumbuka: { IETF: 'tum-MW', 'ISO-639': 'tum' }, + turkish: { IETF: 'tr-TR', 'ISO-639': 'tr' }, + turkmen: { IETF: 'tk-TM', 'ISO-639': 'tk' }, + tuvaluan: { IETF: 'tvl-TV', 'ISO-639': 'tvl' }, + twi: { IETF: 'tw-GH', 'ISO-639': 'tw' }, + udmurt: { IETF: 'udm-RU', 'ISO-639': 'udm' }, + ukrainian: { IETF: 'uk-UA', 'ISO-639': 'uk' }, + uma: { IETF: 'ppk-ID', 'ISO-639': 'ppk' }, + umbundu: { IETF: 'umb-AO', 'ISO-639': 'umb' }, + 'uyghur uig': { IETF: 'uig-CN', 'ISO-639': 'uig' }, + 'uyghur ug': { IETF: 'ug-CN', 'ISO-639': 'ug' }, + uzbek: { IETF: 'uz-UZ', 'ISO-639': 'uz' }, + venetian: { IETF: 'vec-IT', 'ISO-639': 'vec' }, + vietnamese: { IETF: 'vi-VN', 'ISO-639': 'vi' }, + 'vincentian creole english': { IETF: 'svc-VC', 'ISO-639': 'svc' }, + 'virgin islands creole english': { IETF: 'vic-US', 'ISO-639': 'vic' }, + wallisian: { IETF: 'wls-WF', 'ISO-639': 'wls' }, + 'waray (philippines)': { IETF: 'war-PH', 'ISO-639': 'war' }, + welsh: { IETF: 'cy-GB', 'ISO-639': 'cy' }, + 'west central oromo': { IETF: 'gaz-ET', 'ISO-639': 'gaz' }, + 'western persian': { IETF: 'pes-IR', 'ISO-639': 'pes' }, + wolof: { IETF: 'wo-SN', 'ISO-639': 'wo' }, + xhosa: { IETF: 'xh-ZA', 'ISO-639': 'xh' }, + yiddish: { IETF: 'yi-YD', 'ISO-639': 'yi' }, + yoruba: { IETF: 'yo-NG', 'ISO-639': 'yo' }, + zulu: { IETF: 'zu-ZA', 'ISO-639': 'zu' }, +}; + +module.exports = { languages }; diff --git a/src/js/mediaDevices.js b/src/js/mediaDevices.js new file mode 100644 index 0000000..e62a71f --- /dev/null +++ b/src/js/mediaDevices.js @@ -0,0 +1,38 @@ +let micSelect = document.querySelector('#microphone'); +let selectedMic; + +function getAvailableMediaDevices(type) { + return new Promise((resolve, reject) => { + navigator.mediaDevices + .enumerateDevices() + .then((devices) => { + const microphones = devices.filter((device) => device.kind === type); + resolve(microphones); + }) + .catch((error) => { + reject(error); + }); + }); +} + +// Microphones +getAvailableMediaDevices('audioinput') + .then((microphones) => { + microphones.forEach((mic, i) => { + const option = document.createElement('option'); + + // Set the options value and text. + option.value = i; + option.innerHTML = `${mic.label}`; + + // Add the option to the voice selector. + micSelect.appendChild(option); + + if (i === microphones.length - 1) { + document.getElementById('microphone').value = settings.STT.SELECTED_MICROPHONE; + } + }); + }) + .catch((error) => { + console.error('Error retrieving microphones:', error); + }); diff --git a/src/js/messageTemplates.js b/src/js/messageTemplates.js index 888c39b..d699652 100644 --- a/src/js/messageTemplates.js +++ b/src/js/messageTemplates.js @@ -1,22 +1,11 @@ const twitchTemplate = ` -
    -
    - - -
    -
    -
    -
    - - - - -
    -

    -
    -
    -
    -
    +
    + + +
    + +
    +
    `.trim(); const userTemplate = ` @@ -31,7 +20,6 @@ const userTemplate = ` You -

    diff --git a/src/js/renderer.js b/src/js/renderer.js index 2944c5d..cce849c 100644 --- a/src/js/renderer.js +++ b/src/js/renderer.js @@ -2,7 +2,7 @@ const fs = require('fs'); const ini = require('ini'); const path = require('path'); // get directory path -const { ipcRenderer } = require('electron'); // necessary electron libraries to send data to the app +const { ipcRenderer, shell } = require('electron'); // necessary electron libraries to send data to the app const say = require('say'); const request = require('request'); const langdetect = require('langdetect'); @@ -15,11 +15,13 @@ const GoogleTTS = require('node-google-tts-api'); const tts = new GoogleTTS(); const { Socket } = require('socket.io-client'); +// const { languages } = require('./languages'); const main = ipcRenderer.sendSync('environment'); const resourcesPath = main.resourcesPath; -const settingsPath = main.settingsPath.toString(); +let settingsPath = main.settingsPath.toString(); +let pythonPath = main.pythonPath.toString(); const settings = main.settings; // TODO: remove gooogle voices txt and use api instead @@ -27,8 +29,6 @@ const googleVoices = fs.readFileSync(path.join(__dirname, './config/googleVoices // TODO: remove amazon voices txt and use api instead (sakura project has it) const amazonVoices = fs.readFileSync(path.join(__dirname, './config/amazonVoices.txt')).toString().split('\r\n'); -const languagesObject = fs.readFileSync(path.join(__dirname, './config/languages.txt')).toString().split('\r\n'); - // html elements const root = document.documentElement; const ttsSelector = document.body.querySelector('#TTSSelector'); @@ -36,41 +36,40 @@ const amazonVoiceSelect = document.querySelector('#amazonVoice'); // obtain the const notificationAudioDevices = document.querySelector('#notificationAudioDevice'); // obtain the html reference of the installedTTS comboBox const devicesDropdown = document.querySelector('#devicesDropdown'); const notificationSound = document.querySelector('#notification'); // obtain the html reference of the sound comboBox +const sttModel = document.querySelector('#sttModel'); // obtain the html reference of the sound comboBox const ttsAudioDevices = document.querySelector('#ttsAudioDevice'); // obtain the html reference of the installedTTS comboBox // laod local javascript files const chat = require(path.join(__dirname, './js/chat')); const messageTemplates = require(path.join(__dirname, './js/messageTemplates')); +const languageObject = require(path.join(__dirname, './js/languages')); const logger = require(path.join(__dirname, './js/logger')); const sound = require(path.join(__dirname, './js/sound')); const talk = require(path.join(__dirname, './js/voiceQueue')); // Voice queue system const config = require(path.join(__dirname, './js/settings')); +const mediaDevices = require(path.join(__dirname, './js/mediaDevices')); + let notificationSounds = path.join(__dirname, './sounds/notifications'); +let sttModels = path.join(__dirname, '../speech_to_text_models'); function reset() { ipcRenderer.send('restart'); } -let server; -let socket; - -function setServer() { - if (!settings.SERVER.USE_SERVER) { - return; - } - server = require(path.join(__dirname, './js/server')); - socket = io(`http://localhost:${settings.SERVER.PORT}`); // Connect to your Socket.IO server -} - -setServer(); +let server = require(path.join(__dirname, './js/server')); +const backend = require(path.join(__dirname, './js/backend')); +let socket = io(`http://localhost:${settings.GENERAL.PORT}`); // Connect to your Socket.IO server let twitch = settings.TWITCH.USE_TWITCH ? require(path.join(__dirname, './js/twitch')) : ''; const Polly = settings.AMAZON.USE_AMAZON ? require(path.join(__dirname, './js/amazon')) : ''; const google = settings.GOOGLE.USE_GOOGLE ? require(path.join(__dirname, './js/google')) : ''; const theme = require(path.join(__dirname, './js/theme')); +const auth = require(path.join(__dirname, './js/auth')); + +let ttsRequestCount = 0; // initialize values config.getGeneralSettings(); @@ -105,6 +104,24 @@ fs.readdir(notificationSounds, (err, files) => { notificationSound.selectedIndex = settings.AUDIO.NOTIFICATION_SOUND; }); +// Check for installed stt models +fs.readdir(sttModels, (err, files) => { + files.forEach((file, i) => { + // Create a new option element. + const option = document.createElement('option'); + + // Set the options value and text. + option.value = i; + option.innerHTML = file; + + // Add the option to the sound selector. + sttModel.appendChild(option); + }); + + // set the saved notification sound + sttModel.selectedIndex = settings.AUDIO.NOTIFICATION_SOUND; +}); + async function getAudioDevices() { if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { // logger.info('enumerateDevices() not supported.'); @@ -129,122 +146,38 @@ getAudioDevices(); function setLanguagesinSelect(languageSelector, setting) { let languageSelect = document.querySelector(languageSelector); // obtain the html reference of the google voices comboBox - const languages = Object.keys(languagesObject); - languages.forEach((language) => { - const option = document.createElement('option'); + for (const language in languageObject.languages) { + if (languageObject.languages.hasOwnProperty(language)) { + const iso639 = languageObject.languages[language]['ISO-639']; + // console.log(`${language}: ${iso639}`); - option.value = language; - option.innerHTML = languagesObject[language]; - - languageSelect.appendChild(option); - }); + const option = document.createElement('option'); + option.value = iso639; + option.innerHTML = `${iso639} - ${language}`; + languageSelect.appendChild(option); + } + } languageSelect.selectedIndex = setting; } -setLanguagesinSelect('#primaryLanguage', settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX); +setLanguagesinSelect('#language', settings.GENERAL.LANGUAGE); +setLanguagesinSelect('#defaultLanguage', settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX); setLanguagesinSelect('#secondaryLanguage', settings.TTS.SECONDARY_TTS_LANGUAGE_INDEX); -function getInstalledVoices(callback) { - say.getInstalledVoices((err, voices) => { - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox +function addVoiceService(name) { + function addToselect(select) { + let ttsService = document.querySelector(select); + const option = document.createElement('option'); + ttsService.appendChild(option); - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = 'Internal TTS'; - voiceSelect.appendChild(internalTTSHeader); - - // const installedTTS = document.querySelector('#installedTTS'); // obtain the html reference of the installedTTS comboBox - voices.forEach((voice, i) => { - const option = document.createElement('option'); - - option.value = i; - option.innerHTML = voice; - - // installedTTS.appendChild(option); - internalTTSHeader.appendChild(option); - }); - } - setVoicesinSelect('#primaryVoice'); - setVoicesinSelect('#secondaryVoice'); - - callback(); - }); + option.value = name; + option.innerHTML = name; + } + addToselect('#primaryTTSService'); + addToselect('#secondaryTTSService'); } -function getAmazonVoices(callback) { - if (!settings.AMAZON.USE_AMAZON) { - callback(); - return; - } - - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox - - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = 'Amazon TTS'; - voiceSelect.appendChild(internalTTSHeader); - - const voices = Object.keys(amazonVoices); - voices.forEach((voice) => { - const option = document.createElement('option'); - - option.value = voice; - option.innerHTML = amazonVoices[voice]; - - internalTTSHeader.appendChild(option); - }); - } - - setVoicesinSelect('#primaryVoice'); - setVoicesinSelect('#secondaryVoice'); - - callback(); -} - -function getGoogleVoices(callback) { - if (!settings.GOOGLE.USE_GOOGLE) { - callback(); - return; - } - - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox - - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = 'Google TTS'; - voiceSelect.appendChild(internalTTSHeader); - - const googleVoiceSelect = document.querySelector('#googleVoice'); // obtain the html reference of the google voices comboBox - const voices = Object.keys(googleVoices); - voices.forEach((voice) => { - const option = document.createElement('option'); - option.classList.add('option'); - - option.value = voice; - option.innerHTML = googleVoices[voice]; - - internalTTSHeader.appendChild(option); - }); - } - setVoicesinSelect('#primaryVoice'); - setVoicesinSelect('#secondaryVoice'); - - callback(); -} - -getGoogleVoices(function () { - getAmazonVoices(function () { - getInstalledVoices(function () { - let primaryVoice = document.querySelector('#primaryVoice'); - primaryVoice.selectedIndex = settings.TTS.PRIMARY_TTS_VOICE; - - let secondaryVoice = document.querySelector('#secondaryVoice'); - secondaryVoice.selectedIndex = settings.TTS.SECONDARY_TTS_VOICE; - }); - }); -}); - // Small tooltip Array.from(document.body.querySelectorAll('[tip]')).forEach((el) => { const tip = document.createElement('div'); @@ -270,6 +203,16 @@ Array.from(document.body.querySelectorAll('[tip]')).forEach((el) => { function showChatMessage(article) { document.querySelector('#chatBox').appendChild(article); + + const usernameHtml = article.querySelector('.username'); + var style = getComputedStyle(usernameHtml); + var style2 = getComputedStyle(usernameHtml); + // console.log(style.getPropertyValue('width')); + // console.log(style.getPropertyValue('width') + style.getPropertyValue('width') + 10); + + const msg = article.querySelector('.msg-box'); + // msg.width = `${getComputedStyle(usernameHtml).width + getComputedStyle(usernameHtml).width / 10}px`; + const messages = Array.from(document.body.querySelectorAll('.msg-container')); const lastMessage = messages[messages.length - 1]; lastMessage.scrollIntoView({ behavior: 'smooth' }); @@ -279,8 +222,9 @@ function getPostTime() { const date = new Date(); document.body.querySelectorAll('.container').innerHTML = date.getHours(); const hours = date.getHours(); + var ampm = hours >= 12 ? 'PM' : 'AM'; const minutes = (date.getMinutes() < 10 ? '0' : '') + date.getMinutes(); - const time = `${hours}:${minutes}`; + const time = `${hours}:${minutes} ${ampm}`; return time; } @@ -310,20 +254,3 @@ hideText('.password-toggle-btn1', '#TWITCH_OAUTH_TOKEN'); hideText('.password-toggle-btn4', '#AMAZON_ACCESS_KEY'); hideText('.password-toggle-btn5', '#AMAZON_ACCESS_SECRET'); hideText('.password-toggle-btn6', '#GOOGLE_API_KEY'); - -// Amazon TTS -// const polly = new Polly(amazonCredentials); -// const options = { -// text: 'Hallo mijn naam is KEES', -// voiceId: 'Lotte', -// }; - -// const fileStream = fs.createWriteStream(path.join(resourcesPath, '/public/sounds/tts/Amazon_audio.mp3')); - -// polly.textToSpeech(options, (err, audioStream) => { -// if (err) { -// return console.warn(err.message); -// } -// audioStream.pipe(fileStream); -// return 1; -// }); diff --git a/src/js/server.js b/src/js/server.js index ac6a2e8..8d9aa47 100644 --- a/src/js/server.js +++ b/src/js/server.js @@ -1,21 +1,14 @@ const express = require('express'); const app = express(); const path = require('path'); -const http = require('http').createServer(app); -const io = require('socket.io')(http); +const http = require('http'); +const localServer = http.createServer(app); +const io = require('socket.io')(localServer); -if (!settings.SERVER.USE_SERVER) { - return; -} +let requestCount = 0; -const PORT = settings.SERVER.PORT; - -let isVtuberEnabled = true; -let isChatBubbleEnabled = true; - -function startVtuber() { - if (!settings.SERVER.USE_VTUBER) { - isVtuberEnabled = false; +function startVtuberModule() { + if (!settings.MODULES.USE_VTUBER) { return; } @@ -24,16 +17,17 @@ function startVtuber() { let vtuber = document.body.querySelector('#BrowsersourceVtuber'); let vtuberframe = document.createElement('iframe'); vtuberframe.class = 'frame'; - vtuberframe.src = `http://localhost:${PORT}/vtuber`; + vtuberframe.src = `http://localhost:${settings.GENERAL.PORT}/vtuber`; vtuberframe.style.width = '100%'; vtuberframe.style.height = '100%'; vtuberframe.frameBorder = 0; vtuber.appendChild(vtuberframe); } -function startChatBubble() { - if (!settings.SERVER.USE_CHATBUBBLE) { - isChatBubbleEnabled = false; +startVtuberModule(); + +function startChatBubbleModule() { + if (!settings.MODULES.USE_CHATBUBBLE) { return; } @@ -42,27 +36,35 @@ function startChatBubble() { let chat = document.body.querySelector('#BrowsersourceChat'); let chatframe = document.createElement('iframe'); chatframe.class = 'frame'; - chatframe.src = `http://localhost:${PORT}/chat`; + chatframe.src = `http://localhost:${settings.GENERAL.PORT}/chat`; chatframe.style.width = '100%'; chatframe.style.height = '100%'; chatframe.frameBorder = 0; chat.appendChild(chatframe); } +startChatBubbleModule(); + +function startSTT() {} + // Middleware to conditionally serve routes app.use((req, res, next) => { - if (!isVtuberEnabled && req.path === '/vtuber') { + if (!settings.MODULES.USE_VTUBER && req.path === '/vtuber') { res.sendStatus(404); // Return a 404 status for /vtuber when it's disabled - } else if (!isChatBubbleEnabled && req.path === '/chat') { + } else if (!settings.MODULES.USE_CHATBUBBLE && req.path === '/chat') { res.sendStatus(404); // Return a 404 status for /chat when it's disabled } else { next(); // Proceed to the next middleware or route handler } }); -http.listen(PORT, () => { - startVtuber(); - startChatBubble(); +localServer.listen(settings.GENERAL.PORT, () => { + startVtuberModule(); + startChatBubbleModule(); + + if (settings.TTS.USE_TTS) { + // internalTTS.getInstalledVoices(); + } }); // Handle socket connections @@ -78,4 +80,4 @@ io.on('connection', (socket) => { socket.on('disconnect', () => {}); }); -module.exports = { startVtuber, startChatBubble }; +module.exports = { startVtuberModule, startChatBubbleModule }; diff --git a/src/js/settings.js b/src/js/settings.js index 5adc41e..3c005f6 100644 --- a/src/js/settings.js +++ b/src/js/settings.js @@ -1,23 +1,103 @@ +function getGeneralSettings() { + // General + document.body.querySelector('#PORT').value = settings.GENERAL.PORT; + + // Theme + document.querySelector('#USE_CUSTOM_THEME').value = settings.THEME.USE_CUSTOM_THEME; + document.body.querySelector('#USE_CUSTOM_THEME').checked = settings.THEME.USE_CUSTOM_THEME === true ? 1 : 0; + theme.setTheme(); + + // STT + document.body.querySelector('#USE_STT').checked = settings.STT.USE_STT; + + // Language detection + document.body.querySelector('#USE_DETECTION').checked = settings.LANGUAGE.USE_DETECTION; + + // TTS + document.body.querySelector('#USE_TTS').checked = settings.TTS.USE_TTS; + + // Notification sounds + document.body.querySelector('#USE_NOTIFICATION_SOUNDS').checked = settings.AUDIO.USE_NOTIFICATION_SOUNDS; + + // Twitch + document.body.querySelector('#USE_TWITCH').checked = settings.TWITCH.USE_TWITCH; + document.body.querySelector('#TWITCH_CHANNEL_NAME').value = settings.TWITCH.CHANNEL_NAME; + document.body.querySelector('#TWITCH_OAUTH_TOKEN').value = settings.TWITCH.OAUTH_TOKEN; + + // Modules + document.body.querySelector('#USE_MODULES').checked = settings.MODULES.USE_MODULES; + document.body.querySelector('#USE_VTUBER').checked = settings.MODULES.USE_VTUBER; + document.body.querySelector('#VTUBER_URL').value = `http://localhost:${settings.GENERAL.PORT}/vtuber/`; + showMenuButton('#btnBrowsersourceVtuber', settings.MODULES.USE_VTUBER); + document.body.querySelector('#USE_CHATBUBBLE').checked = settings.GENERAL.USE_CHATBUBBLE; + document.body.querySelector('#CHATBUBBLE_URL').value = `http://localhost:${settings.GENERAL.PORT}/chat/`; + showMenuButton('#btnBrowsersourceChat', settings.GENERAL.USE_CHATBUBBLE); + + // Amazon + document.body.querySelector('#USE_AMAZON').checked = settings.AMAZON.USE_AMAZON; + document.body.querySelector('#AMAZON_ACCESS_KEY').value = settings.AMAZON.ACCESS_KEY; + document.body.querySelector('#AMAZON_ACCESS_SECRET').value = settings.AMAZON.ACCESS_SECRET; + + // Google + document.body.querySelector('#USE_GOOGLE').checked = settings.GOOGLE.USE_GOOGLE; + document.body.querySelector('#GOOGLE_API_KEY').value = settings.GOOGLE.API_KEY; +} + +document.body.querySelector('#primaryAmazonVoice').addEventListener('change', () => { + var select = document.querySelector('#primaryAmazonVoice'); + settings.AMAZON.PRIMARY_VOICE = select.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Amazon primary voice!', 'success'); +}); + +document.body.querySelector('#secondaryAmazonVoice').addEventListener('change', () => { + var select = document.querySelector('#secondaryAmazonVoice'); + settings.AMAZON.SECONDARY_VOICE = select.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Amazon secondary voice!', 'success'); +}); + +document.body.querySelector('#primaryGoogleVoice').addEventListener('change', () => { + var select = document.querySelector('#primaryGoogleVoice'); + settings.GOOGLE.PRIMARY_VOICE = select.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Google primary voice!', 'success'); +}); + +document.body.querySelector('#secondaryGoogleVoice').addEventListener('change', () => { + var select = document.querySelector('#secondaryGoogleVoice'); + settings.GOOGLE.SECONDARY_VOICE = select.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Google secondary voice!', 'success'); +}); + document.body.querySelector('#primaryVoice').addEventListener('change', () => { var select = document.querySelector('#primaryVoice'); - settings.TTS.PRIMARY_TTS_VOICE = select.selectedIndex; - settings.TTS.PRIMARY_TTS_NAME = select.options[select.selectedIndex].text; + settings.TTS.PRIMARY_VOICE = select.value; fs.writeFileSync(settingsPath, ini.stringify(settings)); createNotification('Saved primary voice!', 'success'); }); -document.body.querySelector('#primaryLanguage').addEventListener('change', () => { - var select = document.querySelector('#primaryLanguage'); +document.body.querySelector('#microphone').addEventListener('change', () => { + var select = document.querySelector('#microphone'); + settings.STT.MICROPHONE = select.selectedIndex; + settings.STT.MICROPHONE_ID = select.options[select.selectedIndex].text; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved microphone!', 'success'); + startVoiceRecognition(); +}); + +document.body.querySelector('#defaultLanguage').addEventListener('change', () => { + var select = document.querySelector('#defaultLanguage'); settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX = select.selectedIndex; settings.TTS.PRIMARY_TTS_LANGUAGE = select.options[select.selectedIndex].text; fs.writeFileSync(settingsPath, ini.stringify(settings)); - createNotification('Saved primary language!', 'success'); + createNotification('Saved default language!', 'success'); }); document.body.querySelector('#secondaryVoice').addEventListener('change', () => { var select = document.querySelector('#secondaryVoice'); - settings.TTS.SECONDARY_TTS_VOICE = select.selectedIndex; - settings.TTS.SECONDARY_TTS_NAME = select.options[select.selectedIndex].text; + settings.TTS.SECONDARY_VOICE = select.value; fs.writeFileSync(settingsPath, ini.stringify(settings)); createNotification('Saved secondary voice!', 'success'); }); @@ -57,7 +137,7 @@ document.body.querySelector('#TWITCH_OAUTH_TOKEN').addEventListener('change', () }); document.body.querySelector('#PORT').addEventListener('change', () => { - settings.SERVER.PORT = document.body.querySelector('#PORT').value; + settings.GENERAL.PORT = document.body.querySelector('#PORT').value; fs.writeFileSync(settingsPath, ini.stringify(settings)); createNotification('Saved port, please restart the application to reset the port', 'warning'); }); @@ -86,43 +166,6 @@ document.body.querySelector('#notification').addEventListener('change', () => { createNotification('Saved notification sound!', 'success'); }); -function getGeneralSettings() { - // Theme - document.querySelector('#USE_CUSTOM_THEME').value = settings.THEME.USE_CUSTOM_THEME; - document.body.querySelector('#USE_CUSTOM_THEME').checked = settings.THEME.USE_CUSTOM_THEME === true ? 1 : 0; - theme.setTheme(); - - // TTS - document.body.querySelector('#USE_TTS').checked = settings.TTS.USE_TTS; - - // Notification sounds - document.body.querySelector('#USE_NOTIFICATION_SOUNDS').checked = settings.AUDIO.USE_NOTIFICATION_SOUNDS; - - // Twitch - document.body.querySelector('#USE_TWITCH').checked = settings.TWITCH.USE_TWITCH; - document.body.querySelector('#TWITCH_CHANNEL_NAME').value = settings.TWITCH.CHANNEL_NAME; - document.body.querySelector('#TWITCH_OAUTH_TOKEN').value = settings.TWITCH.OAUTH_TOKEN; - - // Server - document.body.querySelector('#USE_SERVER').checked = settings.SERVER.USE_SERVER; - document.body.querySelector('#PORT').value = settings.SERVER.PORT; - document.body.querySelector('#USE_VTUBER').checked = settings.SERVER.USE_VTUBER; - document.body.querySelector('#VTUBER_URL').value = `http://localhost:${settings.SERVER.PORT}/vtuber/`; - showMenuButton('#btnBrowsersourceVtuber', settings.SERVER.USE_VTUBER); - document.body.querySelector('#USE_CHATBUBBLE').checked = settings.SERVER.USE_CHATBUBBLE; - document.body.querySelector('#CHATBUBBLE_URL').value = `http://localhost:${settings.SERVER.PORT}/chat/`; - showMenuButton('#btnBrowsersourceChat', settings.SERVER.USE_CHATBUBBLE); - - // Amazon - document.body.querySelector('#USE_AMAZON').checked = settings.AMAZON.USE_AMAZON; - document.body.querySelector('#AMAZON_ACCESS_KEY').value = settings.AMAZON.ACCESS_KEY; - document.body.querySelector('#AMAZON_ACCESS_SECRET').value = settings.AMAZON.ACCESS_SECRET; - - // Google - document.body.querySelector('#USE_GOOGLE').checked = settings.GOOGLE.USE_GOOGLE; - document.body.querySelector('#GOOGLE_API_KEY').value = settings.GOOGLE.API_KEY; -} - function showMenuButton(menuButton, toggle) { let option = document.body.querySelector(menuButton); if (!toggle) { @@ -199,31 +242,64 @@ document.body.querySelector('#min-button').addEventListener('click', () => { }); // #region Top bar buttons -document.body.querySelector('#Info_USERNAME').addEventListener('click', () => { - const key = ipcRenderer.sendSync('twitch'); - +document.body.querySelector('#Info_USERNAME').addEventListener('click', async () => { let element = document.body.querySelector('#TWITCH_OAUTH_TOKEN'); - element.value = key; + element.value = await auth.getTwitchOauthToken(); - settings.TWITCH.OAUTH_TOKEN = key; - - fs.writeFileSync(settingsPath, ini.stringify(settings)); createNotification('Saved OAuth token!', 'success'); }); +let hideInputToggleButton = document.body.querySelectorAll('.password-toggle-btn .password-toggle-icon .fa-eye-slash'); +hideInputToggleButton.forEach((item) => { + item.addEventListener('click', () => { + if (item.classList.contains('fa-eye')) { + item.classList.remove('fa-eye'); + item.classList.add('fa-eye-slash'); + } else { + item.classList.remove('fa-eye-slash'); + item.classList.add('fa-eye'); + } + }); +}); + +function hideOrShowViewerPanel() { + const menu = document.body.querySelector('.sidepanel-right'); + const leftCircle = document.body.querySelector('.circle-right'); + + if (!settings.GENERAL.VIEWERS_PANEL) { + menu.classList.add('collapse-menu-right'); + leftCircle.classList.add('collapse-circle-right'); + } else { + menu.classList.remove('collapse-menu-right'); + leftCircle.classList.remove('collapse-circle-right'); + } + fs.writeFileSync(settingsPath, ini.stringify(settings)); +} + +hideOrShowViewerPanel(); + +document.body.querySelector('#VIEWERS_PANEL').addEventListener('click', () => { + if (settings.GENERAL.VIEWERS_PANEL) { + settings.GENERAL.VIEWERS_PANEL = false; + } else { + settings.GENERAL.VIEWERS_PANEL = true; + } + hideOrShowViewerPanel(); +}); + document.body.querySelector('#Info_VTUBER').addEventListener('click', () => { - ipcRenderer.send('vtuber'); + shell.openExternal(`http://localhost:${settings.GENERAL.PORT}/vtuber/`); }); document.body.querySelector('#Info_CHATBUBBLE').addEventListener('click', () => { - ipcRenderer.send('chatBubble'); + shell.openExternal(`http://localhost:${settings.GENERAL.PORT}/chat/`); }); document.body.querySelector('#max-button').addEventListener('click', () => { ipcRenderer.send('maximize-window'); }); -document.body.querySelector('#close-button').addEventListener('click', (event) => { +document.body.querySelector('#close-button').addEventListener('click', () => { ipcRenderer.send('close-window'); }); @@ -292,45 +368,46 @@ document.body.querySelector('#USE_AMAZON').addEventListener('click', () => { }); function toggleServer() { - const toggle = settings.SERVER.USE_SERVER; + const toggle = settings.MODULES.USE_MODULES; const inputs = document.getElementsByClassName('inputServer'); toggleRadio(toggle, inputs); } toggleServer(); -document.body.querySelector('#USE_SERVER').addEventListener('click', () => { - const toggle = document.getElementById('USE_SERVER').checked; - settings.SERVER.USE_SERVER = toggle; +document.body.querySelector('#USE_MODULES').addEventListener('click', () => { + const toggle = document.getElementById('USE_MODULES').checked; + settings.MODULES.USE_MODULES = toggle; fs.writeFileSync(settingsPath, ini.stringify(settings)); const inputs = document.getElementsByClassName('inputServer'); toggleRadio(toggle, inputs); - setServer(); createNotification( - `${toggle ? 'Enabled' : 'Disabled'} server settings!, the service will stop working after restarting the application`, + `${toggle ? 'Enabled' : 'Disabled'} server settings!, the service will stop working after restarting the application + ${toggle ? '' : ', the service will stop working after restarting the application'}`, 'success', ); }); document.body.querySelector('#USE_VTUBER').addEventListener('change', () => { const toggle = document.getElementById('USE_VTUBER').checked; - settings.SERVER.USE_VTUBER = toggle; + settings.MODULES.USE_VTUBER = toggle; fs.writeFileSync(settingsPath, ini.stringify(settings)); showMenuButton('#btnBrowsersourceVtuber', toggle); createNotification( - `${toggle ? 'Enabled' : 'Disabled'} Vtuber setting!, the service will stop working after restarting the application`, + `${toggle ? 'Enabled' : 'Disabled'} Vtuber setting! + ${toggle ? '' : ', the service will stop working after restarting the application'}`, 'success', ); - server.startVtuber(); + server.startVtuberModule(); }); document.body.querySelector('#USE_CHATBUBBLE').addEventListener('change', () => { const toggle = document.getElementById('USE_CHATBUBBLE').checked; - settings.SERVER.USE_CHATBUBBLE = toggle; + settings.MODULES.USE_CHATBUBBLE = toggle; fs.writeFileSync(settingsPath, ini.stringify(settings)); showMenuButton('#btnBrowsersourceChat', toggle); createNotification(`${toggle ? 'Enabled' : 'Disabled'} chatbubble setting!`, 'success'); - server.startChatBubble(); + server.startChatBubbleModule(); }); function toggleTTS() { @@ -350,6 +427,40 @@ document.body.querySelector('#USE_TTS').addEventListener('change', () => { createNotification(`${toggle ? 'Enabled' : 'Disabled'} text to speech!`, 'success'); }); +function toggleSTT() { + const toggle = settings.STT.USE_STT; + const inputs = document.getElementsByClassName('inputSTT'); + toggleRadio(toggle, inputs); +} + +toggleSTT(); + +document.body.querySelector('#USE_STT').addEventListener('change', () => { + const toggle = document.getElementById('USE_STT').checked; + settings.STT.USE_STT = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputSTT'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} speech to text!`, 'success'); +}); + +function toggleLanguageDetection() { + const toggle = settings.LANGUAGE.USE_DETECTION; + const inputs = document.getElementsByClassName('languageDetectionInput'); + toggleRadio(toggle, inputs); +} + +toggleLanguageDetection(); + +document.body.querySelector('#USE_DETECTION').addEventListener('change', () => { + const toggle = document.getElementById('USE_DETECTION').checked; + settings.LANGUAGE.USE_DETECTION = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('languageDetectionInput'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} Language detection!`, 'success'); +}); + function toggleNotificationSounds() { const toggle = settings.AUDIO.USE_NOTIFICATION_SOUNDS; const inputs = document.getElementsByClassName('inputNotificationSound'); @@ -407,12 +518,12 @@ if (settings.AUDIO.NOTIFICATION_VOLUME) { document.body.querySelector('#ttsVolume').addEventListener('change', () => { let element = document.body.querySelector('#ttsVolume'); - settings.TTS.TTS_VOLUME = element.value; + settings.AUDIO.TTS_VOLUME = element.value; fs.writeFileSync(settingsPath, ini.stringify(settings)); const slider = document.querySelector('#ttsVolumeSlider'); - slider.value = settings.TTS.TTS_VOLUME; - slider.style.setProperty('--tiempotemporal', settings.TTS.TTS_VOLUME); + slider.value = settings.AUDIO.TTS_VOLUME; + slider.style.setProperty('--tiempotemporal', settings.AUDIO.TTS_VOLUME); createNotification('Saved TTS volume!', 'success'); }); @@ -427,7 +538,7 @@ document.body.querySelector('#ttsVolumeSlider').addEventListener('change', () => e.addEventListener('input', () => { e.style.setProperty('--tiempotemporal', e.value); document.querySelector('#ttsVolume').value = e.value; - settings.TTS.TTS_VOLUME = e.value; + settings.AUDIO.TTS_VOLUME = e.value; fs.writeFileSync(settingsPath, ini.stringify(settings)); }); }); @@ -436,8 +547,8 @@ document.body.querySelector('#ttsVolumeSlider').addEventListener('mouseup', () = createNotification('Saved TTS volume!', 'success'); }); -if (settings.TTS.TTS_VOLUME) { - document.querySelector('#ttsVolumeSlider').value = settings.TTS.TTS_VOLUME; +if (settings.AUDIO.TTS_VOLUME) { + document.querySelector('#ttsVolumeSlider').value = settings.AUDIO.TTS_VOLUME; document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change')); } else { document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change', { value: 50 })); @@ -445,48 +556,38 @@ if (settings.TTS.TTS_VOLUME) { document.body.querySelector('#ttsVolume').addEventListener('change', () => { let element = document.body.querySelector('#ttsVolume'); - settings.TTS.TTS_VOLUME = element.value; + settings.AUDIO.TTS_VOLUME = element.value; fs.writeFileSync(settingsPath, ini.stringify(settings)); const slider = document.querySelector('#ttsVolumeSlider'); - slider.value = settings.TTS.TTS_VOLUME; - slider.style.setProperty('--tiempotemporal', settings.TTS.TTS_VOLUME); + slider.value = settings.AUDIO.TTS_VOLUME; + slider.style.setProperty('--tiempotemporal', settings.AUDIO.TTS_VOLUME); }); -document.body.querySelector('.language-selector').addEventListener('click', () => { - var dropdown = document.body.querySelector('.language-dropdown'); - dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block'; +document.body.querySelector('#TestDefaultTTSButton').addEventListener('click', async () => { + const text = document.getElementById('testPrimaryTTS').value; + const requestData = { + message: `user: ${text}`, + voice: settings.TTS.PRIMARY_VOICE, + }; + let count = await backend.getInternalTTSAudio(requestData); + let textObject = { filtered: text, formatted: text }; + sound.playAudio({ service: 'Internal', message: textObject, count }); }); -document.body.querySelector('.language-dropdown').addEventListener('mouseleave', () => { - hideDropdown(); +document.body.querySelector('#TestSecondaryTTSButton').addEventListener('click', async () => { + const text = document.getElementById('testSecondaryTTS').value; + const requestData = { + message: `user: ${text}`, + voice: settings.TTS.SECONDARY_VOICE, + }; + + let count = await backend.getInternalTTSAudio(requestData); + let textObject = { filtered: text, formatted: text }; + + sound.playAudio({ service: 'Internal', message: textObject, count }); }); -let languageSelector = document.querySelectorAll('.language-item'); -languageSelector.forEach((item) => { - item.addEventListener('click', (event) => { - const el = event.target; - // tip.innerText = el.getAttribute('language'); - document.getElementById('selected-language').innerText = el.getAttribute('language'); - document.getElementById('selected-flag').innerText = el.getAttribute('flag'); - hideDropdown(); - }); -}); - -function hideDropdown() { - var dropdown = document.body.querySelector('.language-dropdown'); - dropdown.style.display = 'none'; -} - -// let primaryTTSSelector = document.body.querySelector(".optgroup"); -// primaryTTSSelector.forEach(item => { -// item.addEventListener('hover', (event) => { -// console.log(event); -// // const optionsElement = document.getElementById(optgroupID); -// // optionsElement.style.display = optionsElement.style.display === "none" ? "block" : "none"; -// }); -// }); - module.exports = { getGeneralSettings, }; diff --git a/src/js/sound.js b/src/js/sound.js index e4421b1..c627d27 100644 --- a/src/js/sound.js +++ b/src/js/sound.js @@ -3,15 +3,22 @@ let currentLogoUrl = ''; let currentUsername = ''; let voiceSoundArray = []; let status = 0; +let counter = 0; -const playTTS = (ttsData) => +const playTTS = (data) => new Promise((resolve) => { - const tts = new Audio(ttsData.path); + ttsAudioFile = path.join(resourcesPath, `./sounds/tts/${data.service}_${data.count}.mp3`); + const tts = new Audio(ttsAudioFile); + console.log(settings.AUDIO.TTS_AUDIO_DEVICE); + tts.setSinkId(settings.AUDIO.TTS_AUDIO_DEVICE); tts.addEventListener('ended', () => { - fs.unlink(ttsData.path, (err) => { + console.log('ended'); + fs.unlink(ttsAudioFile, (err) => { if (err) { - console.error(err); + console.error('TEST'); + + resolve('finished'); return; } resolve('finished'); @@ -20,15 +27,15 @@ const playTTS = (ttsData) => tts.setSinkId(settings.AUDIO.TTS_AUDIO_DEVICE) .then(() => { - tts.volume = settings.TTS.TTS_VOLUME / 100; - tts.play(); - - if (settings.SERVER.USE_SERVER) { - socket.emit('xxx', currentLogoUrl, currentUsername, ttsData.message); - } + console.log('playing'); + tts.volume = settings.AUDIO.TTS_VOLUME / 100; + tts.play().catch((error) => { + resolve('finished'); + }); }) .catch((error) => { console.error('Failed to set audio output device:', error); + resolve('finished'); }); }); @@ -40,8 +47,8 @@ async function shiftVoice() { status = 0; } -function add(ttsData) { - voiceSoundArray.push(ttsData); +function add(data) { + voiceSoundArray.push(data); if (status === 0) { shiftVoice(); } @@ -59,37 +66,56 @@ function playNotificationSound() { // Play sound function function playAudio(data) { - if (settings.TTS.USE_TTS) { + if (data.service !== '') { add(data); - } else if (settings.SERVER.USE_SERVER && settings.SERVER.USE_CHATBUBBLE) { - socket.emit('xxx', currentLogoUrl, currentUsername, data); } } -function playVoice(filteredMessage, logoUrl, username, message) { +async function playVoice(filteredMessage, logoUrl, username, message) { trueMessage = filteredMessage; currentLogoUrl = logoUrl; currentUsername = username; let textObject = { filtered: filteredMessage, formatted: message }; let voice; const language = langdetect.detect(filteredMessage); + textObject.filtered = `${username}: ${filteredMessage}`; - if ( - settings.TTS.PRIMARY_TTS_LANGUAGE.toLowerCase() !== settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() || - language[0].lang === settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() - ) { - voice = settings.TTS.SECONDARY_TTS_NAME; - textObject.filtered = `${username}: ${filteredMessage}`; - } else { - voice = settings.TTS.PRIMARY_TTS_NAME; - textObject.filtered = `${username}: ${filteredMessage}`; + // if ( + // settings.TTS.PRIMARY_TTS_LANGUAGE.toLowerCase() !== settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() && + // language[0].lang === settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() + // ) { + // voice = settings.TTS.SECONDARY_TTS_NAME; + // textObject.filtered = `${username}: ${filteredMessage}`; + // } else { + // voice = settings.TTS.PRIMARY_TTS_NAME; + // textObject.filtered = `${username}: ${filteredMessage}`; + // } + + const service = document.getElementById('primaryTTSService').value; + + switch (service) { + case 'Internal': + const requestData = { + message: textObject.filtered, + voice: settings.TTS.PRIMARY_VOICE, + }; + + let count = await backend.getInternalTTSAudio(requestData); + playAudio({ service, message: textObject, count }); + break; + case 'Amazon': + // playAudio({ service: 'Amazon', message: textObject, count }); + break; + case 'Google': + // playAudio({ service: 'Google', message: textObject, count }); + break; } - if (settings.TTS.USE_TTS) { - talk.add(textObject, voice); - } else { - playNotificationSound(); + if (settings.MODULES.USE_CHATBUBBLE) { + socket.emit('xxx', currentLogoUrl, currentUsername, textObject); } + + playNotificationSound(); } module.exports = { playAudio, playVoice, playNotificationSound }; diff --git a/src/js/theme.js b/src/js/theme.js index 68e8519..d324b87 100644 --- a/src/js/theme.js +++ b/src/js/theme.js @@ -1,137 +1,145 @@ function changeColor(section, setting, tempSection) { - document.querySelector(section).value = setting; - const value = document.querySelector(section).value; - root.style.setProperty(tempSection, value); + document.querySelector(section).value = setting; + const value = document.querySelector(section).value; + root.style.setProperty(tempSection, value); } function setCurrentTheme(adjustTemp = false) { - changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, adjustTemp ? "--main-color1-temp" : "--main-color1"); - changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, adjustTemp ? "--main-color2-temp" : "--main-color2"); - changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, adjustTemp ? "--main-color3-temp" : "--main-color3"); - changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, adjustTemp ? "--main-color4-temp" : "--main-color4"); - changeColor("#TOP_BAR", settings.THEME.TOP_BAR, adjustTemp ? "--top-bar-temp" : "--top-bar"); - changeColor("#MID_SECTION", settings.THEME.MID_SECTION, adjustTemp ? "--mid-section-temp" : "--mid-section"); - changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, adjustTemp ? "--chat-bubble-temp" : "--chat-bubble"); - changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, adjustTemp ? "--chat-bubble-header-temp" : "--chat-bubble-header"); - changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, adjustTemp ? "--chat-bubble-message-temp" : "--chat-bubble-message"); + changeColor('#MAIN_COLOR_1', settings.THEME.MAIN_COLOR_1, adjustTemp ? '--main-color1-temp' : '--main-color1'); + changeColor('#MAIN_COLOR_2', settings.THEME.MAIN_COLOR_2, adjustTemp ? '--main-color2-temp' : '--main-color2'); + changeColor('#MAIN_COLOR_3', settings.THEME.MAIN_COLOR_3, adjustTemp ? '--main-color3-temp' : '--main-color3'); + changeColor('#MAIN_COLOR_4', settings.THEME.MAIN_COLOR_4, adjustTemp ? '--main-color4-temp' : '--main-color4'); + changeColor('#TOP_BAR', settings.THEME.TOP_BAR, adjustTemp ? '--top-bar-temp' : '--top-bar'); + changeColor('#MID_SECTION', settings.THEME.MID_SECTION, adjustTemp ? '--mid-section-temp' : '--mid-section'); + changeColor('#CHAT_BUBBLE_BG', settings.THEME.CHAT_BUBBLE_BG, adjustTemp ? '--chat-bubble-temp' : '--chat-bubble'); + changeColor( + '#CHAT_BUBBLE_HEADER', + settings.THEME.CHAT_BUBBLE_HEADER, + adjustTemp ? '--chat-bubble-header-temp' : '--chat-bubble-header', + ); + changeColor( + '#CHAT_BUBBLE_MESSAGE', + settings.THEME.CHAT_BUBBLE_MESSAGE, + adjustTemp ? '--chat-bubble-message-temp' : '--chat-bubble-message', + ); } setCurrentTheme(true); function setTheme() { - if (settings.THEME.USE_CUSTOM_THEME) { - setCurrentTheme(); - } else { - root.style.setProperty('--main-color1', '#6e2c8c'); - root.style.setProperty('--main-color2', 'white'); - root.style.setProperty('--main-color3', '#211E1E'); - root.style.setProperty('--main-color4', '#2f2c34'); - root.style.setProperty('--top-bar', '#100B12'); - root.style.setProperty('--mid-section', '#352d3d'); - root.style.setProperty('--chat-bubble', ' #7A6D7F'); - root.style.setProperty('--chat-bubble-header', '#141414'); - root.style.setProperty('--chat-bubble-message', 'white'); - }; + if (settings.THEME.USE_CUSTOM_THEME) { + setCurrentTheme(); + } else { + root.style.setProperty('--main-color1', '#6e2c8c'); + root.style.setProperty('--main-color2', 'white'); + root.style.setProperty('--main-color3', '#211E1E'); + root.style.setProperty('--main-color4', '#2f2c34'); + root.style.setProperty('--top-bar', '#100B12'); + root.style.setProperty('--mid-section', '#352d3d'); + root.style.setProperty('--chat-bubble', ' #7A6D7F'); + root.style.setProperty('--chat-bubble-header', '#141414'); + root.style.setProperty('--chat-bubble-message', 'white'); + } } document.body.querySelector('#MAIN_COLOR_1').addEventListener('input', () => { - const x = document.getElementById('MAIN_COLOR_1').value; - root.style.setProperty('--main-color1-temp', x); - console.log(x); + const x = document.getElementById('MAIN_COLOR_1').value; + root.style.setProperty('--main-color1-temp', x); + console.log(x); }); document.body.querySelector('#MAIN_COLOR_1').addEventListener('change', () => { - settings.THEME.MAIN_COLOR_1 = document.getElementById('MAIN_COLOR_1').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, "--main-color1"); + settings.THEME.MAIN_COLOR_1 = document.getElementById('MAIN_COLOR_1').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#MAIN_COLOR_1', settings.THEME.MAIN_COLOR_1, '--main-color1'); }); document.body.querySelector('#MAIN_COLOR_2').addEventListener('input', () => { - const x = document.getElementById('MAIN_COLOR_2').value; - root.style.setProperty('--main-color2-temp', x); + const x = document.getElementById('MAIN_COLOR_2').value; + root.style.setProperty('--main-color2-temp', x); }); document.body.querySelector('#MAIN_COLOR_2').addEventListener('change', () => { - settings.THEME.MAIN_COLOR_2 = document.getElementById('MAIN_COLOR_2').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, "--main-color2"); + settings.THEME.MAIN_COLOR_2 = document.getElementById('MAIN_COLOR_2').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#MAIN_COLOR_2', settings.THEME.MAIN_COLOR_2, '--main-color2'); }); document.body.querySelector('#MAIN_COLOR_3').addEventListener('input', () => { - const x = document.getElementById('MAIN_COLOR_3').value; - root.style.setProperty('--main-color3-temp', x); + const x = document.getElementById('MAIN_COLOR_3').value; + root.style.setProperty('--main-color3-temp', x); }); document.body.querySelector('#MAIN_COLOR_3').addEventListener('change', () => { - settings.THEME.MAIN_COLOR_3 = document.getElementById('MAIN_COLOR_3').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, "--main-color3"); + settings.THEME.MAIN_COLOR_3 = document.getElementById('MAIN_COLOR_3').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#MAIN_COLOR_3', settings.THEME.MAIN_COLOR_3, '--main-color3'); }); document.body.querySelector('#MAIN_COLOR_4').addEventListener('input', () => { - const x = document.getElementById('MAIN_COLOR_4').value; - root.style.setProperty('--main-color4-temp', x); + const x = document.getElementById('MAIN_COLOR_4').value; + root.style.setProperty('--main-color4-temp', x); }); document.body.querySelector('#MAIN_COLOR_4').addEventListener('change', () => { - settings.THEME.MAIN_COLOR_4 = document.getElementById('MAIN_COLOR_4').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, "--main-color4"); + settings.THEME.MAIN_COLOR_4 = document.getElementById('MAIN_COLOR_4').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#MAIN_COLOR_4', settings.THEME.MAIN_COLOR_4, '--main-color4'); }); document.body.querySelector('#TOP_BAR').addEventListener('input', () => { - const x = document.getElementById('TOP_BAR').value; - root.style.setProperty('--top-bar-temp', x); + const x = document.getElementById('TOP_BAR').value; + root.style.setProperty('--top-bar-temp', x); }); document.body.querySelector('#TOP_BAR').addEventListener('change', () => { - settings.THEME.TOP_BAR = document.getElementById('TOP_BAR').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#TOP_BAR", settings.THEME.TOP_BAR, "--top-bar"); + settings.THEME.TOP_BAR = document.getElementById('TOP_BAR').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#TOP_BAR', settings.THEME.TOP_BAR, '--top-bar'); }); document.body.querySelector('#MID_SECTION').addEventListener('input', () => { - const x = document.getElementById('MID_SECTION').value; - root.style.setProperty('--mid-section-temp', x); + const x = document.getElementById('MID_SECTION').value; + root.style.setProperty('--mid-section-temp', x); }); document.body.querySelector('#MID_SECTION').addEventListener('change', () => { - settings.THEME.MID_SECTION = document.getElementById('MID_SECTION').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#MID_SECTION", settings.THEME.MID_SECTION, "--mid-section"); + settings.THEME.MID_SECTION = document.getElementById('MID_SECTION').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#MID_SECTION', settings.THEME.MID_SECTION, '--mid-section'); }); document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('input', () => { - const x = document.getElementById('CHAT_BUBBLE_BG').value; - root.style.setProperty('--chat-bubble-temp', x); + const x = document.getElementById('CHAT_BUBBLE_BG').value; + root.style.setProperty('--chat-bubble-temp', x); }); document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('change', () => { - settings.THEME.CHAT_BUBBLE_BG = document.getElementById('CHAT_BUBBLE_BG').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, "--chat-bubble"); + settings.THEME.CHAT_BUBBLE_BG = document.getElementById('CHAT_BUBBLE_BG').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#CHAT_BUBBLE_BG', settings.THEME.CHAT_BUBBLE_BG, '--chat-bubble'); }); document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('input', () => { - const x = document.getElementById('CHAT_BUBBLE_HEADER').value; - root.style.setProperty('--chat-bubble-header-temp', x); + const x = document.getElementById('CHAT_BUBBLE_HEADER').value; + root.style.setProperty('--chat-bubble-header-temp', x); }); document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('change', () => { - settings.THEME.CHAT_BUBBLE_HEADER = document.getElementById('CHAT_BUBBLE_HEADER').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, "--chat-bubble-header"); + settings.THEME.CHAT_BUBBLE_HEADER = document.getElementById('CHAT_BUBBLE_HEADER').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#CHAT_BUBBLE_HEADER', settings.THEME.CHAT_BUBBLE_HEADER, '--chat-bubble-header'); }); document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('input', () => { - const x = document.getElementById('CHAT_BUBBLE_MESSAGE').value; - root.style.setProperty('--chat-bubble-message-temp', x); + const x = document.getElementById('CHAT_BUBBLE_MESSAGE').value; + root.style.setProperty('--chat-bubble-message-temp', x); }); document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('change', () => { - settings.THEME.CHAT_BUBBLE_MESSAGE = document.getElementById('CHAT_BUBBLE_MESSAGE').value; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, "--chat-bubble-message"); + settings.THEME.CHAT_BUBBLE_MESSAGE = document.getElementById('CHAT_BUBBLE_MESSAGE').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor('#CHAT_BUBBLE_MESSAGE', settings.THEME.CHAT_BUBBLE_MESSAGE, '--chat-bubble-message'); }); module.exports = { setTheme }; diff --git a/src/js/twitch.js b/src/js/twitch.js index 09bfe5a..e9da6ab 100644 --- a/src/js/twitch.js +++ b/src/js/twitch.js @@ -1,5 +1,6 @@ const tmi = require('tmi.js'); const axios = require('axios'); +const { post } = require('request'); let client; @@ -54,27 +55,23 @@ function displayTwitchMessage(logoUrl, username, messageObject, fileteredMessage usernameHtml.innerText = username; } - const postTime = article.querySelector('.post-time'); + const postTime = document.createElement('span'); + postTime.classList.add('post-time'); + if (postTime) { postTime.innerText = getPostTime(); } - const msg = article.querySelector('.msg'); + const msg = article.querySelector('.msg-box'); if (msg) { - msg.innerHTML = ''; - - const messageElement = document.createElement('div'); - messageObject.forEach((entry) => { - const messageElement = document.createElement('div'); if (entry.text) { - messageElement.innerText = entry.text; - msg.appendChild(messageElement); + msg.innerHTML += entry.text; } else { - messageElement.innerHTML = entry.html; - msg.appendChild(messageElement); + msg.innerHTML += entry.html; } }); + msg.appendChild(postTime); } // Appends the message to the main chat box (shows the message) diff --git a/src/js/voiceQueue.js b/src/js/voiceQueue.js index cee80bd..a767447 100644 --- a/src/js/voiceQueue.js +++ b/src/js/voiceQueue.js @@ -1,3 +1,5 @@ +var iconv = require('iconv-lite'); + let SelectedVoice = ''; let Encoding = ''; let counter = 0; @@ -8,7 +10,7 @@ const speak = (textObject) => counter += 1; let savePath = path.join(resourcesPath, './sounds/tts/internal_audio_' + counter + '.mp3'); - say.export(textObject.filtered, SelectedVoice, 1, savePath, (err) => { + say.export(iconv.encode(textObject.filtered, 'ascii'), SelectedVoice, 1, savePath, (err) => { if (err) { console.error(err); } else { diff --git a/src/main.js b/src/main.js index ab964c5..f2d3320 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ -const { app, shell, BrowserWindow, ipcMain } = require('electron'); +const { app, BrowserWindow, ipcMain } = require('electron'); const { writeIniFile } = require('write-ini-file'); const path = require('path'); +const http = require('http'); const ini = require('ini'); const fs = require('fs'); @@ -13,9 +14,11 @@ let window; if (app.isPackaged) { settingsPath = path.join(process.resourcesPath, './settings.ini'); + pythonPath = path.join(process.resourcesPath, './backend'); resourcesPath = process.resourcesPath; } else { settingsPath = path.join(resourcesPath, './config/settings.ini'); + pythonPath = path.join(resourcesPath, './backend'); } // Handle creating/removing shortcuts on Windows when installing/uninstalling. @@ -32,11 +35,11 @@ async function createWindow() { } window = new BrowserWindow({ - icon: path.join(__dirname, '/images/icon.png'), - width: parseInt(settings.SETTINGS.WIDTH), - height: parseInt(settings.SETTINGS.HEIGHT), - x: parseInt(settings.SETTINGS.POSITION_X), - y: parseInt(settings.SETTINGS.POSITION_Y), + icon: path.join(__dirname, '/images/icon-512.png'), + width: parseInt(settings.GENERAL.WIDTH), + height: parseInt(settings.GENERAL.HEIGHT), + x: parseInt(settings.GENERAL.POSITION_X), + y: parseInt(settings.GENERAL.POSITION_Y), frame: false, webPreferences: { nodeIntegration: true, @@ -44,7 +47,6 @@ async function createWindow() { enableRemoteModule: true, }, }); - window.loadURL('https://github.com'); window.loadFile(path.join(__dirname, 'index.html')); @@ -56,10 +58,10 @@ async function createWindow() { settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); // load newest settings in case anything changed after starting the program const bounds = window.getBounds(); - settings.SETTINGS.WIDTH = bounds.width; - settings.SETTINGS.HEIGHT = bounds.height; - settings.SETTINGS.POSITION_X = bounds.x; - settings.SETTINGS.POSITION_Y = bounds.y; + settings.GENERAL.WIDTH = bounds.width; + settings.GENERAL.HEIGHT = bounds.height; + settings.GENERAL.POSITION_X = bounds.x; + settings.GENERAL.POSITION_Y = bounds.y; fs.writeFileSync(settingsPath, ini.stringify(settings)); }); @@ -76,13 +78,15 @@ app.on('window-all-closed', (event) => { }); app.on('activate', () => { - // On OS X it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }); +app.on('before-quit', () => { + window.webContents.send('quit-event'); +}); + ipcMain.on('resize-window', (event, width, height) => { const browserWindow = BrowserWindow.fromWebContents(event.sender); browserWindow.setSize(width, height); @@ -114,99 +118,12 @@ ipcMain.on('restart', (event) => { }); ipcMain.on('environment', (event) => { - event.returnValue = { resourcesPath: resourcesPath, settingsPath: settingsPath, settings: settings, isPackaged: app.isPackaged }; -}); - -let twitchAuthentication = () => - new Promise((resolve) => { - const http = require('http'); - const redirectUri = 'http://localhost:1989/auth'; - const scopes = ['chat:edit', 'chat:read']; - - const express = require('express'); - let tempAuthServer = express(); - const port = 1989; - - const { parse: parseQueryString } = require('querystring'); - - tempAuthServer.use(function (req, res, next) { - if (req.url !== '/auth') { - let token = parseQueryString(req.query.auth); - settings.TWITCH.OAUTH_TOKEN = token['#access_token']; - fs.writeFileSync(settingsPath, ini.stringify(settings)); - settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); - resolve('finished'); - stopServer(); - } - next(); - }); - - function stopServer() { - tempAuthServer.close(); - } - - const htmlString = ` - - - - Authentication - - -

    Authentication successful! You can close this window now.

    -
    - - -
    - - - - `; - - tempAuthServer.get('/auth', (req, res) => { - res.send(htmlString); - }); - - tempAuthServer.post('/auth', (req, res) => { - res.render('authentication', { name: req.body.name }); - }); - - const server = http.createServer(tempAuthServer); - - server.listen(port, () => { - const authURL = `https://id.twitch.tv/oauth2/authorize?client_id=${settings.TWITCH.CLIENT_ID}&redirect_uri=${encodeURIComponent( - redirectUri, - )}&response_type=token&scope=${scopes.join(' ')}`; - shell.openExternal(authURL); - }); - - function stopServer() { - server.close(() => {}); - } - }); - -ipcMain.on('twitch', async (event) => { - await twitchAuthentication(); - event.returnValue = settings.TWITCH.OAUTH_TOKEN; -}); - -ipcMain.on('vtuber', async (event) => { - shell.openExternal(`http://localhost:${settings.SERVER.PORT}/vtuber/`); -}); - -ipcMain.on('chatBubble', async (event) => { - shell.openExternal(`http://localhost:${settings.SERVER.PORT}/chat/`); + event.returnValue = { resourcesPath, pythonPath, settingsPath, settings, isPackaged: app.isPackaged }; }); async function createIniFile() { await writeIniFile(settingsPath, { - SETTINGS: { + GENERAL: { VOICE_ENABLED: true, NOTIFICATION_ENABLED: true, POSITION_X: 0, @@ -214,18 +131,25 @@ async function createIniFile() { WIDTH: 1024, HEIGHT: 768, LANGUAGE: 'EN', + PORT: 9000, + VIEWERS_PANEL: false, + LOCATION: pythonPath, + }, + LANGUAGE: { + USE_DETECTION: false, }, TTS: { USE_TTS: true, - PRIMARY_TTS_VOICE: 0, - PRIMARY_TTS_NAME: '', + PRIMARY_VOICE: '', PRIMARY_TTS_LANGUAGE: 'EN', - PRIMARY_TTS_LANGUAGE_INDEX: 0, - SECONDARY_TTS_VOICE: 0, - SECONDARY_TTS_NAME: '', + SECONDARY_VOICE: '', SECONDARY_TTS_LANGUAGE: 'EN', - SECONDARY_TTS_LANGUAGE_INDEX: 0, - TTS_VOLUME: 50, + }, + STT: { + USE_STT: false, + MICROPHONE_ID: 'default', + SELECTED_MICROPHONE: 'default', + MICROPHONE: 5, }, AUDIO: { USE_NOTIFICATION_SOUNDS: true, @@ -234,6 +158,7 @@ async function createIniFile() { NOTIFICATION_VOLUME: 50, SELECTED_TTS_AUDIO_DEVICE: 0, TTS_AUDIO_DEVICE: 'default', + TTS_VOLUME: 50, }, THEME: { USE_CUSTOM_THEME: false, @@ -254,20 +179,25 @@ async function createIniFile() { OAUTH_TOKEN: '', CLIENT_ID: '2t206sj7rvtr1rutob3p627d13jch9', }, - SERVER: { - USE_SERVER: false, - PORT: '9000', + MODULES: { + USE_MODULES: false, USE_VTUBER: false, USE_CHATBUBBLE: false, }, AMAZON: { - USE_TWITCH: false, + USE_AMAZON: false, ACCESS_KEY: '', ACCESS_SECRET: '', + PRIMARY_VOICE: '', + SECONDARY_VOICE: '', + CHARACTERS_USED: 0, }, GOOGLE: { USE_GOOGLE: false, API_KEY: '', + PRIMARY_VOICE: '', + SECONDARY_VOICE: '', + CHARACTERS_USED: 0, }, }).then(() => { settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); diff --git a/src/modules/chat/index.html b/src/modules/chat/index.html index e6fc879..c961cd4 100644 --- a/src/modules/chat/index.html +++ b/src/modules/chat/index.html @@ -5,9 +5,9 @@ - + crossorigin="anonymous" + > + @@ -18,5 +18,6 @@ + diff --git a/src/modules/chat/main.css b/src/modules/chat/main.css index 6fcb85f..bea4e5b 100644 --- a/src/modules/chat/main.css +++ b/src/modules/chat/main.css @@ -1,173 +1,171 @@ body { - background-color: transparent; - font-family: 'FRAMDCN'; + background-color: transparent; + font-family: 'FRAMDCN'; } :root { - --variable: 2s; - --buttonBackground: #bf2c2c; + --variable: 2s; + --buttonBackground: #bf2c2c; } .thomas { - position: relative; - float: center; - display: inline-block; + position: relative; + float: center; + display: inline-block; } - .speechbubble { - display: block; - bottom: 0; - position: absolute; - z-index: -1; + display: block; + bottom: 0; + position: absolute; + z-index: -1; } .fade-outx { - animation: fade-outx var(--variable) linear; + animation: fade-outx var(--variable) linear; } @keyframes fade-outx { - from { - opacity: 1; - } + from { + opacity: 1; + } - to { - opacity: 0; - } + to { + opacity: 0; + } } .fade-outxx { - animation: fade-outxx var(--variable) linear; + animation: fade-outxx var(--variable) linear; } @keyframes fade-outxx { - from { - opacity: 1; - } + from { + opacity: 1; + } - to { - opacity: 0; - } + to { + opacity: 0; + } } .bounce-in { - animation: bounce-in 1s ease; + animation: bounce-in 1s ease; } @keyframes bounce-in { - 0% { - opacity: 0; - transform: scale(.3); - } + 0% { + opacity: 0; + transform: scale(0.3); + } - 50% { - opacity: 1; - transform: scale(1.05); - } + 50% { + opacity: 1; + transform: scale(1.05); + } - 70% { - transform: scale(.9); - } + 70% { + transform: scale(0.9); + } - 100% { - transform: scale(1); - } + 100% { + transform: scale(1); + } } .bounce-inx { - animation: bounce-inx 1s ease; + animation: bounce-inx 1s ease; } @keyframes bounce-inx { - 0% { - opacity: 0; - } + 0% { + opacity: 0; + } - 50% { - opacity: 1; - } + 50% { + opacity: 1; + } } .msg-container { - margin-bottom: 10px; - align-self: center; + position: static; + display: inline-block; + width: 100%; + padding-top: 10px; } .message-window { - height: calc(100% - 50px); - overflow: hidden; - overflow-y: hidden; - display: flex; - flex-direction: column; - width: 80%; - margin: auto; - background: transparent; + height: calc(100% - 50px); + overflow: hidden; + overflow-y: hidden; + display: flex; + flex-direction: column; + width: 80%; + margin: auto; + background: transparent; } .message-window::before { - content: ''; - flex: 1 0 0px; + content: ''; + flex: 1 0 0px; } .OptionPanel { - /* visibility: hidden; */ - flex: 3; - display: none; - position: absolute; - top: 10px; - left: 0; - width: 100%; - height: calc(100% - 25px); - background: transparent; + flex: 3; + display: none; + position: absolute; + top: 10px; + left: 0; + width: 100%; + height: calc(100% - 25px); + background: transparent; } .OptionPanel.show { - display: block; + display: block; } .message { - text-align: left; - max-width: 100%; - height: auto; - min-width: 125px; - hyphens: auto; - bottom: 0; - right: 0; - float: right; - overflow-wrap: break-word; + text-align: left; + max-width: 100%; + height: auto; + min-width: 125px; + hyphens: auto; + bottom: 0; + right: 0; + float: right; + overflow-wrap: break-word; } - .message { - position: relative; - border: 2px solid #ff80e1; - box-shadow: 0 2px 10px rgba(255, 128, 225, 0.5); - background: linear-gradient(45deg, rgb(15, 12, 41,0.7), rgb(48, 43, 99,0.7)); - /* background: linear-gradient(45deg, rgba(72, 0, 154, 0.7), rgba(138, 43, 226, 0.7)); */ + position: relative; + border: 2px solid #ff80e1; + box-shadow: 0 2px 10px rgba(255, 128, 225, 0.5); + background: linear-gradient(45deg, rgb(15, 12, 41, 0.7), rgb(48, 43, 99, 0.7)); + /* background: linear-gradient(45deg, rgba(72, 0, 154, 0.7), rgba(138, 43, 226, 0.7)); */ - color: white; - padding: 15px; - border-radius: 20px; + color: white; + padding: 15px; + border-radius: 20px; } .message::after { - } -.arrow{ - content: ""; - border: 2px solid #ff80e1; - position: absolute; - left: 50%; - top: 100%; - transform: translateX(-50%) rotate(180deg); - border-width: 10px; - border-style: solid; - border-color: transparent transparent rgb(255, 128, 225,0.7) transparent; - color: #ff80e1 +.arrow { + content: ''; + border: 2px solid #ff80e1; + position: absolute; + left: 50%; + top: 100%; + transform: translateX(-50%) rotate(180deg); + border-width: 10px; + border-style: solid; + border-color: transparent transparent rgb(255, 128, 225, 0.7) transparent; + color: #ff80e1; } -.sender{ - color: #ff80e1; - font-size: 14pt; -} \ No newline at end of file +.sender { + color: #ff80e1; + font-size: 14pt; +} diff --git a/src/modules/chat/main.js b/src/modules/chat/main.js index 6da62ef..d4e92b9 100644 --- a/src/modules/chat/main.js +++ b/src/modules/chat/main.js @@ -1,4 +1,3 @@ - // Connect to the Socket.IO server const socket = io(); @@ -34,11 +33,11 @@ let fullMessageLength = 0; function getFullMessageLength(text) { let fullMessageLength = 0; - text.forEach(element => { + text.forEach((element) => { if (element.text) { fullMessageLength += element.text.length; } - element.html + element.html; fullMessageLength += 1; }); @@ -53,7 +52,6 @@ function streamText() { // setTimeout(streamText, 50); // } if (currentIndex < messageStream.length) { - textStreamContainer.innerHTML += messageStream.charAt(currentIndex); currentIndex++; setTimeout(streamText, 50); @@ -88,7 +86,7 @@ function displayTwitchMessage(logoUrl, username, messageObject) { article.innerHTML = placeMessage; const msg = article.querySelector('.message'); - msg.innerHTML = `
    ${username}
    `//\n${message}`; + msg.innerHTML = `
    ${username}
    `; //\n${message}`; msg.style.fontSize = '12pt'; diff --git a/src/sounds/notifications/electric.mp3 b/src/sounds/notifications/electric.mp3 deleted file mode 100644 index f9bf4f8fd0747c26a781991b0ed990d5012a852f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71948 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�%k*tAXi$pHY8dv3R!5C? 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 j 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 z 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 X{O^bV_vZin`~Q5y|NNi-FW>(cpyVR) diff --git a/src/sounds/notifications/musicbox.mp3 b/src/sounds/notifications/musicbox.mp3 deleted file mode 100644 index c58e664fd9eadefa6d3048518e4a0ca61f4c0342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33430 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 diff --git a/src/sounds/tts/coin.mp3 b/src/sounds/tts/coin.mp3 deleted file mode 100644 index 806ee8b197ad903e042b1df6065867394491d243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52979 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

    lh3z>Ra3x?fmKuJ?x=e( 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 PKYRLr|2c~PX+!^Sn&qaR diff --git a/src/sounds/tts/internal_audio_24.mp3 b/src/sounds/tts/internal_audio_24.mp3 deleted file mode 100644 index 3995741c74fba15d2d41b8f69ff8f9162fab22fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76278 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⋙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 P0R#dF1Q7WD0)hVm7XI87 diff --git a/src/sounds/tts/internal_audio_25.mp3 b/src/sounds/tts/internal_audio_25.mp3 deleted file mode 100644 index 3995741c74fba15d2d41b8f69ff8f9162fab22fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76278 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⋙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 P0R#dF1Q7WD0)hVm7XI87 diff --git a/src/sounds/tts/internal_audio_26.mp3 b/src/sounds/tts/internal_audio_26.mp3 deleted file mode 100644 index 937b40126f3f2b4768cb30e1404f3a87cf8e04e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85366 zcmZU*1(*~^*9KZu-DB(SyTIa0aDo$@;2zup!GpWIy99y+hu}_dw*Uze+;?GJX2)l` zyX2n9{QKm)_ijHk(_MPX&N)^6zT3G~ix#8XVbr~Gx8_4eO)MUU5W;XJcSESzQG^Hz zfsmhmocLo)NW}#g?B7cW3cp1kU)X=&6w(!?m9G8-h1E2`|YdM7w&y7y1XIY%hxMhAmr->Upd~C z;@^1wf4@G7i*gs$=#$%<(%WC&SZ|0oukX(*voDRWKfUsL?|h-Yd#?ol^?|QfeCd2S zz2E;`zVd;`oevAy;6GTknguB%opPO_QrYt zd^4}89A9t!m%{h#Ymv8n-{)T`%3lZ^rrK*+V|v*@rL{t<9qVuD4NUvo6|c6Mg8Cn_ss#XB)$s*;LjW5 zl?H=8@ZEd!c|*Li`To4&-g{q&H(inT@TT(B;+5C;Uf3i_-pY89w=Z-$f-A$y1cCsP~KV`K0m1dL{71`y})|`%)?p zrwBKU6^GUD9Zm1r@s6hF-!SjkdObAnSb2mKF7@BkZebTT2=QKCE5(HbKAePf$cX&l zTlaruDUidL)+${8%Hb_hf|N!i|C`3^g%Ei5*66iI-Wczb0_A$`yaXO$s@N}n7pFwJ z2t%Q$Bx;1dL#@yvG!wN!5$L(NF7Cp0Q9Kh*#Y>SXUWr1XL(!--DvOe#mQUid_$o}u zA9;is?ko^%_*Vw6|K)_#9%#KLtil2D1rX+f_EC`B2H!gLmv|ul6mKA%fD{EH4?+pF zF$6vgBv!=@@epc$3vsz1tr^0iQ5@=tdZQQ=j+&sRAoI5nMj_=QF;A=%qv7*HR6z^T zCbR*~N6XPGB;yxoC8P~TBgGe9O4Jd3AZ-)TOY9R@LBcvv-WhZjZ9!up4Mus;GK@0B z-{OwA46UXj7{$W%75cy}8biHFC=mT4Zh>46#deV`ile%y3i<+fe(1B%qi#@Q1(Xi$ z3W1({E5<<|HiKUJ0P%HETht4BFcHmw?|UK=M&=y!!k0Dpr&h~mO1nhFE-L$-)Pk73;JK^?8pW#mG&u|FOqy70Q3^BhqheGnC3 zytYC6_QKd6Ko4M6)Dk;*Nzoj}qc-&WI?+#*hf&Ia8D~T%#9HxKq=}knF6x4xpaE!# zIL1RnPjN}aL3^% z9ycV1aWWbXwHN32*id$bJ>*2Z=2f}If<;NZmz*R|a95mw=i+}*uAqE7uM6}00iVv= zvU+@;2*y9*5%>|z`o}0Aca?j}vvGehQtT0@U{qyZhmYnmZ^j~7I;$ymqBr;@IYVBe zoBW|j!q-tl@e7RfZqY#G@=Sh0%td{X3lBo=c`|Px_M*iwpE6(+vc>Os6|^oB)k5EJ z%-itgv?NP_7R?eZg3aO^X~jL*LX`_2}Zn&2!a{Vjlba0 zFq1Ztk*I*L7nfNxUX5>ukzLGHk&Yr^#B*SdKSn|58Fz{Uu)=m4@eb#Phf3QhtAU=e9!x+zmS`+bH^oWEIf8Lm` z*W%Po>M(60eaRn-!6+HO6Q9s(d6IsT;hb(D`Gmrt@8^l@Y$Q+NNo+l{uqomp`T^GQ zGkhPXVGq6sv+63!gc-X?m{>b)0^cX!@GB^rPvrH)H@ujL5lci2c}oh>LVg8T zC*{R_(2L)TnXrne2mt+-h==0UsEcG5PBs?iNq@C3eZeoW?@@d505v4zrA%p?w2myp z$Iv^rNBf2zQ4Crr=;gsEP_~d9$*mhC=Sx?mvaB_|uep``npIn&g|MOg2#>@!@z3%w zDGPs#=Yf^_0o@dC)|7YF94v)|quI>O_EHI)jmFr6reHgHP8@hCK8U)aDM&$m#5vxM zuVz1S18C1KV6(@NI-~`zk1z9gd=*&0UttCQ4!(mTc`D1(_V6zFD_AH4 zZif~??fIw;t|o=+nvq5#LQG&c)eRu^2lgl5NV#^GndEp~O?^9kmTnW7!G9M!=rlEu zPEvL16MmIHrsYsuT?fMneR(O6w1+j*g7$-Qg82sagnc9$%3hSC=o# zBk)>Yi``XkxE{G1sFUd#UMP;C+T^-)N4H$xO+QK3MfU+`uyC5LexnVf&BZ$LnD-LV zXbi3^)sxdOCN+pZiWdiY81KN>@JHH98Ylkdb=hQXI;)A?e6~1*zX5H%fW+Z9xIh^A zC$yHtBfD0hR-|n}fgF~uk|!vDRKU-84PJ&HWi9CznhvwBIa&ZZdz;il9tYYd1FYM4 z@Ml8BAt8w}S{Pl*+ltxfIkKRq*dONjVcc3?f#-syf2EDq%CJCom(>uz@>%#HX@wV% z?z(gGN$EIQg)&$N)`gv7^T9)#%75k6#9*-*Z55>u!{1AN$v0Ty!w){ydEB_(Q z$DhPkexAnBbb65%vRix^=)4P{HOrt1WCfW>9%2K|5oJUAxN+cDjzt?p6ko!ou;=U;Ux5F>Y2+zC#LDp;ei-$F5i*l;Vx7?0xR z(F##cq=Ejs>ssb?$M4q^hTOU5G=Jl7%gs=7|KLVq0Pc{~ugVYT;0jl~Ms1ii-3aa&x0SLf}; zaPYv|fKB*?*QTTBDLzIp_9LGpDxd>o73o1nlOa+zIg1rE0xZlv8o)w$Gv1wF;+F*> zGbKIF;;qCP5f9enS3F7LI0#(u$ZOI`S3*vbW{~T= zH0bO+?S&Gro={KH*8FFV$RYGZY(*b<7c?7pz$Gx{<=J<MH#p?~sRsE$jmtW;CzDGntEBW*Du&8E7otk88s!e1umsm8}7N zUkkib!AF6gIu;LCvuKN{AFs({_&2;Q_(B!Xcqv`Z*A>$hlSYBwY0W;< z3VbE&%slkH+Ex1^{>BQ4(J$BalAlSxqqTfGZilnPFtFJx)vKPjiX=kF8Sva?usl}$ zflSn8>V`{s!e*2KyRQMTt62(d>?giQDz4AtSv&9$AF_tRUku~{ z;Io@~o>&Ez?*#a?@6jCaJio>5r6JNI>9Di|A4VNfCG=73X4}-2+6=ar*GI2WK4~JE z!BQKfp`{cs75|CiBTSip(O9NFTC=WWx?78}&gOSP1(abWjb{A9jYnfCrI4LZywQ z4Ver2dOz&MPl(OpDfnx1`BZ+B$Ab2tumbj=QRElUj!#Kl==CgqlGo!KV7F6)H-%Z+ znH^>AMOjoF55t$i``gF|ARQTtjreNm#5CAro`yZqX3-YE7ao2Xp9SyPfJ-4K z>`oFyUy!6S*wZTDb&dspc{Li1enjKJuO7*kGt4?^dbXd=VohP6`T~v+zL(yjowy55 z##=>ep3EN5)~qo*$RF}z*gy{9{-hbSy()<$L$Mpp@RCd(fBuBS*)a6=~S@!q1q5Sh7W^%&qZ=p^3yew zd+8E%cfez62sY^gdJaDNeKwn2K`U`Luq{VLCjUj`v%lFk77Ap#*&;p0PsuQ;3YiS@-o_tc4_gc^7EvON>FHRl8{JLkvnISB==d1&BRLMU>@T#2 z8@OE^tVXNfdfvJ>D|w2Y9urpP7CXdwaR!@3JJ{hK2H*V;zKsrJ$5}PjQyfQ?vC0eC zB|e?M-K$nUo-Q(Dx0bEYgIW#EoG0Jd>N?gymcC9;-^-r1K=1%qM>G5h<43 zzz%3n4_udYkgAbR#Eb)B?7HKopi>vY?|Y)+zMw~wh#zSS-h5sB19*%dVcdR%Gn`jq z0PMgXi8wL?)=YW)kC-CP)17pt+E*Q;o>wHzPr+I@Z8hkKP?Up$VK07=U1yb8MLJhq zp@gVym2hQ(8bZg=I@H3Qd@eKcTH*%(31lt}du<(m!-Bv|1#gIK!^6SmG=}zlA{nHZ zbO^@0ue6MW=xgil8eZuzH_>;ZT zEAZzYgD-uBTo;mLBSGXi`O2BVVlVxN7Z-=QKiI_#I)xA9e~3I{fjz(uavRT)?vXvD z7NqZoI)jFO#@6%8Y&@*l82*f&qXGP#c7Xb;8{CatW=9u$HTz&kL%Z94+FMfj;Qr0M-WlfFZg1ci?$kLtI43)cx$Le+o~xd0&BUlSh3)3|c_}zzEQN;R@^GH; zJ4kv^x+quFZ!@hkRWWt<`^|rPU}n&eAbZf*U=-3l_<8WHkPkth1K<0P_j_mxHYOT2 z>itbM{08`62nYzS5gHUWA}lt{5IQg@IdFu36Vn3y57H^}3Py7Y?nUhK41IY+oH4+- z)9|~#u1=Ew#(jjQo_4z&S8R=JH7yy1S%qH@fG9Ln8T5`g4UTX>RnR4v{8O&+!C}gY;Hte?Bn<$ ziQgyvlkh1%J@P?NJ!5NfftFB;yYIOo+^5{t)O$?9lCf&wy|Av4uObFTj*R>m{w(}N z==q>Z{^xY@BniERoq#{h)b`R>bT#WGHlbD0Q{7IzTX$LNk5BP(w6a>;s?T%@T2vab&>6)eXQfM)8gvliYLG4VRY*C+($< zQR=I&=?t*8-QW;q0hx(EV2*y~vpr|53Fgyz6?6ONyvg~JTPJTpUSYvr>rQ7=WwZ7p zrRo(=ad%tSWan_lJKJ5$cjilZ$+?Sjf^t9S@;poa_JYgi81v%EFApS z!%_*uQNwk^a6^G%v1zoQ+0UatiAt$X*KDW3b;}b$N8-}5q(3Fig}dSZArQdV9e)kCAS!>+FOn$|CcYs~L+_1PI2BQhpu zt;=m|-eav}4|KKl%o3aR7lY5m(D)9;Iwfw2UmX_^yC?E`@VENS)NVgwHWc)>IX(MC zeZ!l8ap8Sp|4b@Zs(0C-GV#Tf$a?<6@p$F1{XoH{oWhLS>7_Eu<_@!NRleXGep5p4 zNA!qZ9J4cKN%WNPQbETJ`%s|P-19_ftEJF+c${vZF~Pq{K%JnKL9GJbnog-?ZeMSIr@#egLS0&O5XD9QJLj3XJ)<0IhH@bve-V>6{Y^hCcs%^ z4|YQ>rSx#exT@MiEz#y-dHTGbd90vj!OVj6!fMtou7|D|kBy$fUyKoP4|xKuv3XN7-lm18cKgyLYinU+HAPoG=uG&%=&o@Q z3A^LJkKGk6PEyGT$-J)0Lj(df3h1 zLHAf=HQ%+|Znk{LznC*OW5}19U*3K#o7FjAEo|!A#{21CgjR|(75go@VafX?zAZL6 zu5UzIU@GaU)VCeVpP#p-V1oUb_CgBqTON8QrbDserOTD8Q?^}+CNZwS4suOxf_-km zqU?x_gs=6}ty#aC&%0f?zW=t+%aM^Wzr+rTy&N4BF+8ZAVWeyd6uPHyH z?{pRu3N9b9H0nZRYS{0A&5U*wrJZ-(wFlciTTeRU)!DEE4v~M=7aBh4tH>Wwvewfn zTkhm7%pRHfJmXO2qU_MT?uGG=M5Qqsk1|NQG+Anehwx?UOxFloFY~zE9hr60mwyfV zx;cG8_QSl3R-#PDZTv$c`zO>b@qNj`$yG{hPaGW6D72&gcdfvtN5VwZ{P~T>3)O4o<%K= ztrkBxK0VeiDlnv}@tTP8ymlP4m9)*Y2YD14B&{_T3%VNqP4w&N#HdbT*Zkvj5^v{O z<6L4ZVI6Pn<@m!>iLJ!<@X0m;&n{#q~gWL zCW(Y)v42Lk3uz{&D-$fGbAQTSnww&&sD2=+ruU&sW40C>S~@IcQ_A*C=%eUSV7r{5&!-u6DwixSCOE z!B33@pI6Q~msqM7%+2eP7gkux`BED}Zs@-l4;z~pr|S=pN<7mu(rzw@&-pHsXM|)g z&I8S2k9Pm5ZsLK&C0Ei<(Gf`!Kd5o8Nw)TdRr2fS)X!>}*&}mHR&Gw!f-=@NE{T8E zcM4e_bw2)CQfyNHgx#^tqn?J$GX%2=jy?q)vnOQtDk$Tcg4&pBgnl1WDrsTK73IpL z3@bA?;cD;=sh{%Eav*nadO+In&x2BXX4EfO?mkKi0uD#qjBS>nBvemev16j@g({}+ zaSi1d%+?Xs#&+hcsXS#da)$r6;YqP-{N#j&adji71XVFS5VO^n&d!CQd4qEL=1wtx za%_fC9;)kNSYdPAD?8^ve!OLe<6CzJKHX3loEZ5yu15S%anE9Yjh+@Y zF6^->5_R$XXi3X&Vjkge(Y@rRp;7SkNOQuVlBdf5mhx-qdvUozpXIlzW;>U+H{)Qc z=i|9gb<;oON4uL6|A6k{Jo{bek5K^WAr}no`!e-@4YkFt2%zmVGBD zBe!9GiW$Q^^K*1`?-n`6bAcN|TSv}`OpdG+c|NLE%;@klrp9=?hFnMOcbr#faU$z1 z#@~Z#L}bULB$-NXPNwl{Xf4w|9H#EJ4>G6ctj%cpH7SGU&bH~))S7g*OVCm^WE9=S8)*XeyP`|6=T5T4W5+cLcdIoI2~|f)}}Kav$XWl{eg6+V}kr?9oPxvh#AJd z^e(V}_$BarFGL5#U5+mkeLV0_-5jybv)Vr0_Sp5BR>uMQ(Sd&9g)yYq#8RJ1=NF$H zT|8*Gu0H+Qp%kpizW8-eT58(v%u@w7og>g1Q_m1b#Ifjr*uP@i$Fz<76!M+vGis?-panQ5yR#8i$hDDAH9T4!|ppdrwx@WxoV<9r1Ef{Fo<#ed0 z#7445SI@ZLILDY|I0!(DL!MUl=7s(9$K^fEZ)NUNxXs$wk?a{rE#d@OAPpkJU@r`( z9O_QD-tpPe$DCYHEq{4_mHe0ja{)CEF(+GGmebY}wo5Jm!MIRza@TGDmP_O`Kcu~#q` zzt;bl_Ws2uV@9w1EspbSs-aX!)yP+|l@rnv-o$+q)gYwMco!vUgWLlgg|<1iPxiU) zF0>vontF#Mhd++E7^#cA6Iu{3$xxAWqg7l#*di^zo10nc+iSSfv{zyzS*R;C3^Pp9 z$IA;)TYAV-%4xI>w#+cUHt)2IwLNrfa;Ga5=pepR%!hMUIDMka)bgGi&ZG7d*7276 zg%1jCg$WkDWx6Hb!fbl`WZO;aYm3e@)cTvp#ivL;Os=3ZVJT51;(8^GETP43i>MvA zPX3AQ_k8c!p{Z;!za&*M{TkFa(wVrg)RNN0OSoefh9C4VE(OsAj@^0xd|mvxa_W&U zjk9K(tGefloBC(|FGKr8^^5VuY>wU&J|pm>`e_+@2=qms3srH(blamig(Rq3B_j%t(->DuW|O1qFB%T~s_ z+c=NgU)%Dm*e2QUICSp5N>}YJ-OTQ>8*CPPL+5LcmA%UMo;9u#&WrXmo5jj3zgP}g z23Xz|hFQ`JiRG~6zNLiak3y%z!6mu5-@1^9@MTfkV}>Qzlb$D>i_ixa*QHUbdxi6j z`!K7D)<{Obfx!upRT65Ibd|{{wKs7@;Th&R?fT@bGqcQwF&ZQeQMD4aCcOnxWt5Clj;?tF;9Yt-!Q2hd*XTH z8n4daVQ7agEbvz7)2N9FB)M{_gGm|Dr9)4fcHlmqXV#K=8R=cpE`DjAStj?3rHhK> zW&Zm@5~EJV{+MtvL5V9KogeIH7>VO)9gn{&+A+X>#Qp*N(nwKKmv0#5pBI=Puqa@U z{~MFb0B7sC3m>ok?Oy11xh1H^T-6)z>@q`A@ne1n@cy|UCZ$aTcI$$8i@ z#gXfH?Of}wuFh8j)!FI{Wx8j*=ZdGSa$d1}&bg1f(wvd*2=``Bcg5g2>>O)Hc5Z8A zA7|@ieOuVr+@qktT&i%p-opJ^Op>IO}% z>F(`v+lSec9f^(@=Sf&~4Llj{zdXy;g{obRq1WkY?U;JmQxWFKLC+j_rhB2Qtn-bn zz#3s22rFxj<)UST)niGrzObscd5&SQ-@8au`LzF#(A{AoN{Q*7aJN|ZL|4RLLAMQM z5S;#akebFmvA%eNu|eSSuzRt~lKx4~EVe!7LfCKq&2%OCF!wP_uiUa3`CoZvLf&#~ zStW_=_j3i`i?|dsD}H9;F0ekALz){c$fgc)%>iB5&Rkd!Y*B34o~>fLuCL$Mz~;e? zL)V9X3?3UiAt2LGLS|wL?XPb3Ojeetoz(>Gd%A*M6T|U5a)^w#A&Yhq^C1u`AyB1YV{+w@-1zyBc`DDiPW+>VfyT6}8Ir8jYqsw27Xjt{G0namw+d zW01YQ?U;4571=)7#yXH=zQg3K<;bvax0kZHtZl8EJsx-)qy}sTeU=+DK0dH`hmvu{ zUPp!n`{}=9ojlE)o7_|AGny)1>I3|pVGrY05ByI$ebtgc_z zeW{pvC$GM}J{zFF7q~j?MO0|qu!KE{+vCbc!Wn>cTLZt-wx&>TPR&m>GixiCMcYm$ z8utdw4h{~v9=tl}o_|BrIQ<#YS4^h8m06xu$`Iv@TA!xUaUxhWgtr>S;O)f={uiKL zcJfC|&l<8}d>4O1&01@|32~w^NDHYS01fZ`z!8VZHcU zKn+z>8@rD>!<}Cp3mqHmwQX&z<*YZYXKXthRh=%!dFKRYX?v3Gf#pYwtMHJ07wbUg z8Eb?ti?|&Vkoafu#-;0&>K^|tWSe0P`_q+Te`dSk9(|`(wqCTp!5TCHys--LH4^g@eu#Y&KFa?ud{@!g z$5`qX7MeG}dFnFfSY?Pv(I57&7HkhT1s(JM)wo>OUAlsg^T+A}PrO_96snW>5wcA8 zNMFfV-q=mwOgBaHLo?`5PfN!OYoR64zQ7S8Jys9$6InDN> z&}8Wb9z}}X=-dFi(spPAoF-f&@8Mm4EqY#Q=U(H;up-Nsg6#zl%q1-kY}f5QoZH>^ zm9NS^wWPLBm6cAe_Kr^W4VFCf{(`{5Nv>b`H~Qd^CeZ`pen<)}8Bpd?*%Qe#V#)@6 zz-Qejt#=D$`+83|wn)4GJDJYT&i9?3azeRM&~=i%wMv1q*wZK1Xc6 zr|tlp;#Rs&?dfs5nm8-kk*&LRf~}w34Ont$L?UUB}AcLV1|6XFzPw#lX4#a}0w>16EH- zc9(Je?5ydW;oR&x=qb?5B0~O6KgdW-f9YGuFUcmn8!7O{sUJ1c;p#O&*bEk1@mM%x zPLyv+Psk#&7T*>@{Eaq3?V}9w^!H?Wb}CcU-?jI&IN!t0(6^eV-UMCluPky?=Rc0> z&S|bAt_tq;ZlfpK)6)~LYy>N?!CmN_<1BE@ch++^R<>wg*jT<5u#=}nD1L}0@^IQy zY2$cj>0PiRuc1ZnUWau78^brm)k|z${8-84GOkjq6IX=hkZP{_`LnYp=KpN}KvU(9 z{?jAsB^)W~OgUMpeZ}r2OGVz&%~gK3tk3bweE6k)+Wj<=`GFI8tnI{siHm`cVK0e!LD+S!rP-<|U z;CTPpuuG~$M=RCcY0emDEa>b>PJeZlxG5de_c4?(G?hc}aDGXfrp$Czbqux5vu0U$ z+6!E*R6_f+!F-PR3U4iY;!DE7-Y9_{;+EYv-CI3JlyaJfPGBPd^;ZGVjn&0mUZ7c( zXKv=I=$h$N?Kf@Fc0XH+{cmeM>jBG4>nP<44hmcoH6gK4@|uzdlRK7tnS41hFVbx6 zrZu)6%blLr-456+qbYPu)QI>)#Xgs)Uveh+*r|c*MY6R=W}DQ0AJtFwzRu6CU-;ft zLA*C4hGs_(jz1n(De_>@T4THvBkbyR&p~$=_eoDU{Ttf2&5&xU?|;$nknyhWd(xTD zP@97uDsI1O+hTw3ba?jBj%crh^sNn}4NLSn@*Wa{R_J(+M5>pJ@uPxs$szLE_l6uP->^-ea?}2yMMj7L|=6Y%GZ98o_XP#X6 z%03D059kz~QQ}US1Lb}#+p6^A?5q{|byMx*Uz4NbY=!vIlGhA6V)$+*l%=(vojmx8aWp=z@*T~q* zbjmnOUqR|3wrTS{-?<7LM;x7;>8|EVXL?fD$rfF6!*fGr!vS4i=@BZ=&uF)mwVq#; zecBWHhuB9d=!kx*ZiSpqmWWOCgBqhGds?{i{WCwCg#Lei|H0&3y76IxxX)XkhwjJ7JlHCz;7^Beu@Gk@8hceb3kTawJX#)8Gbm9uIojApg(5iGQ z?a3zb`Jx@#2Pot-;vM$`4DwyJ4^V7xfiKY)Z3I+&3&35>1I)-Tw2rzPR`3q@kDl4e zB0x3or5o7^{w;6M7SU$fPwEC`x-tUZ;9PYV^8|R(+|xW2lm+TW@b+)3HszydwCAnI zqO8#NXzjGR+RsWqumF49Yuu;Z$u6VwrsKV1ql+aUsuUigU zBOKVhRT)q7MZDzEJuoydUe-61_VFww!G)aLo$bNT4Ag>YQ}9RYqw9d0i9i+j7A?zD z5%x0GJa5%!>wD@Z$_pe3aK~%VWZ;^V1J=WNK)yzE z6Ys?L@{K%}FJNxEoermqC}AVn5YS#d={W7W+D7fEY*KoudO%{V0*pztx>`lrYHcm- z!dugwT9g*2<*GlZqtv5nuv$a;+w%+Twf^vA!s;gKG_{`gSWDBE!k(is4c9iSlhx0F zj(Ms*1FU2=KLE(telVX_)3J0d?L-4XFZ`qKqeisC5D+pwW=|3>zNXma_?$>r$Vvb9 z`eP`GsxXTNs0&d;zoX&ixQWG{CC!YR686gUnJlEAJxg5Fk?*|VGJ678ERNIrnVOk) z8)aQZv_os^nGWvglx8g#n zuY3sJ9n{ByZ>A5_5z6nL4bT&+HiK_KJ4h!$S$4-axrwe+7S2a+q$Bq{&sGrg3B*&I9b@ z@5GL3pdZC-c8mfBm-Lbc=!)ql>eHmv=rEthWHujAep3J|djN2H1-wAG;eBRr;z4&{ zkMml6rW}QLz7^O__Ky9;p3^|uL!GT$Qa&qo#iF!TRdpU<<)6_rERnBaK}@Cx)hcR= znyRkW{?@+L($o|!LYt}fQx_;(JT*L<-Fom%D=CfDFs-*XnGRuF83sns39$fB^TPmp z6(ptrCV4M#R@wkxr7=1Qb9)z{Pu`$ocmP>}H=^NyFH8XIxCs!ee*$9sAdZ*b8h#C| z6TUE}b!_vPYLRz?`})r?Ch8wc2~uy^*>;g-L$1FFks_N%KaYGFQpGPs>c~1N$32VH zYv0q^&w(eJd)+B?li z2htL3Enf$Sr^;juS%p7}c=ld7=xOD7@3{x0)4ievAm--cVJL@BhILn4J*9L~>MF9@ zQ~LrqzA9)Y{tob+YXNne&tB4P(2oPfe)JCiN$P@MEAY=CRTv^7kk@B-fCsS@ebISz z2lcaz8HV+`dZYpxDiZi}Er~|(Z=n|l;J>9hx)!>o@Mf+epaFAWP5nxT@ja*mQOF%> zlVl`qfnk-x=d+VEk}BF?S}3eiBjCseiS7I!I!sGbWTm5Ls;8aOUTaAEP)@UeV{%bD zthQ1Ml_yGP<+d_F?G3XqljhLnbR2!GT>!t^;(6rxPRUZfs^fvPaRitYALukXh<1lM zVpt9!@rwg1Q~k*&Z7TLJU?Ffi_xiCL%tzKYk76!|J($js7aX|QyQ=*c5o8t}^dfiv=q zPvY%)3GoAH>v4dv+zo!oabO9R1IAV=;6b0k>e}c{_!`>UOuG?etTYRFLoG-ez6OlHQ{+8qEjgw0QW#)o(*Vs_O|Bs?l&k6T zrK98+@B;S$>vS=S0{(+j`b(~kyb7lo`}FXu5x%X}h7b;Wxt#!+v8iz~;2@ z8{_|zzr)XLx@UNxdrn#-1}GjYu#47+rGRJO4*F7Mwdg$cfihOTptWV;e81R%$^%lV zBsm8RyJFY`{`V(7jgN&neGC|+6Ho`xv*UOo8%U>uP5T5^?E#=e*7N3o>#WE#fFCrE ztz;Eg1T(V$zKk~n`8KlmxkkfEBYU4ouDtBu!Y(|dFT8wGp{x9AFtBRybYchU2-3G2$eNZz5i zEFfC%qjzXJE(NQ9C}^&Ml85NX8~iukPhLt_$#F0A3k%lBKtxFNWel zR2OW`c3DimD+7A?4$I;;&};pH@%s|^0Ly?= zIRcPHJJ2EAj4UMKQYC4UqyWdEBz^`whCKWNFvO3fr_kPJBnw{wE=e_D8E*vy^kM8I z7a?vf%%t~#_D=*ZKm!yBqx+F8kqV{q@=TqkuVRe$+w12x*^SMO$Be(gr>rT&FUhZ~ z>ALZ}QGwm#a^oUXEmNM}UuTkr;;F!KdyIDDE~GDj4(zk%+*ad5F0Q#1+mv!>@l1B=bo5GvnR%8>IOU~dw zfhF+`uxdAuV-Po7dWBm8&b}=0n|lDW{v)ui2Z`}~1`h$>;T~`+5!*!Dg2z9HwxBNU zwf0hrrQPW)IuT~U-}DweNDomnjbNkccXSUu2Davkrl;|c$G=uUZA|yxLNI zs79!@RiPdRq+Oy`Px~Ft@7@B(B|<9+`+)H@4R#spsEfX&$?OM~4QuN(PXr%kGvN6P zfzx)6AAl9n7=Hy8*D63GF2tkpZ#b3|kVGj^S|B-bIr0avCvHgt!WFx*XQTSJIG_C;I@I9!?ID^MI3&CJ5gWZNv=t9|H>NNLIm589;uGhkPJer_+45N z-Xv5}_p39s+VlpsK@YX29km#3hgOzGva-O}y^j(A8$Sxy1NIQGrvX*h6R*Go(C|%( zhRXnwb__82f`B=B1m-q5JXS=Y6yyTd>MHQZMuILF2U;WxW_%5>7$Kw>*#W!b*)V2O@mENV?`q|W*R=~59;pA zi-FDYMA|D&mnH!pXtDsTthPt(q5hy%qbF!p_JvBcm0Cw>qWq!Q)U$Lke*@a_tY{4W z-QU2W4@6Pe1orO(xj?#-m$)N-4;fvnunU;p+qNXz$R`@;z=&v2`Mha{W)9+ z|LJ2o{0EHzpuHmCzj3q|NxTGGpf%9iXglFVe*o(RoSAlXw8qqzY6A_!+u2^=d;HG& zu_p9)?TVJFwW9CoNLUTW!Sl=jpZ0>b5UkM~*e8{vXS8`*M~#BzIjxR`dEx+1<(V=P z{M-tfpVkX3mkr((q^c*u-}wYg^$DP9AF>+k1Uttnayzd8ocD4l7<9^LTocCGk2HeW z{u6PNL((oe6tu_=@IyLC`#@igmT!Yknj+7EdGL_zA}@)B^djTQ&#-o{;~~JhS?^^n z;a9-l$^kCfdUPDE!vWGrxx8+N?uBlbuCwl`t`h8Io*OzEBTdPslg4RAyJ6-3!`@p( z$#E?0qQyJ zc-MXUyHf4FGx1cJv)Yccd;DqGpCs%CDpi22^|8E(|fkC;6_G9H3{RHGqgx(V2e zs|&3azx9Ki8>^U;7$@!l#UTrNTV;mB{56#^p_et6sSQ+^^Y#YlFrC7f*cF`T5!(gY zNDtY6*@H|$qb74C6;Z&Rpo%bC9hw2#VXbx%D?~byLk778G z6u$D)c!PTgZKC>YO{Ov^rlxrt>o&h}*T`zT(1+`9wL4mbz6x`(e%J@7iy3}%$WYt> z|2&E{%u;(ia~^avgvpC}K{Pv^{R*w__1KNP3d-398f^2e+HUsE;d{#r4Gey)V`Zhk+V27hGT-;|B7_a;#qBxr$sT zHXpl(z0FnNOY@Vlx1Pf1a;)MDO|m*39345uk#j#_-4Zix@Y4;{)6$ z?lnf`Q$P+$<~BgvtQD7uI{_U^f^txTE6xq(PGDChf$xLem)^o)p|`MD7%j{at_TIi zMHr!y#cfhehu}DmnN1Bzke-OI#Uo+`v9TB>`h@S$?pwrJ>~J;$C!}qdQ+6)QWII~d z%?V})bBsCO><9hMMdk?1Vi%b=vD!I=`hI1_*+Jl6bimqp3R*cI(+vneeSs+P340SG zpz~iJC_MR@Z+M>q?$p+*g7xUHK#%xpjkoeyZy?9>-Kc^U=V@sA&$F6grToA=0u4*U z{0(%o3@APk7>O1mh2QNN7y~PVTdV9n;FEY6ommP*rta)Bwk-4#vw@4$gMMffquP6c zl5@rW5xWy(O^=xkJDwMSe(?ya;CRex-=O{Cj2_snj=^fY9rRHRjF8j7K{`Q)y0DcW zpkOn>7bDEwMt;!Ja8UGVbGk{iSN}4S!Exiwi&*EsGG-ZlK>2Nag&J`=w(lD#ri(YjL`)GTB;&2fs6pOG%a$^qP z#6D&1!kTLa!ezlOi;Z2m1>gnSL2oUw@>i^OpuYjo_nr)0>V9?wr1TK_$rXXG#4>9! z9Qy z4;YKS(E%J)#X2_tI#`HZ?H%B)TQHmX-JF7P>=6D}fKM#L)eSV)&>V{0v>avvX3Oo- z$ABn-UeL~r!MZ$?SskmOPFRagw8~;n;3BBc51gSbKxV0H*SBlfF02q^?XoD(Wyrv7 z!+3NZ0gy3Pd3+{J#zSTYZL$Eg@gS7Ej! zLpS^g#{N-2F)Pom#M&;3T>?rR!u$p;_&v~QFN#^iW@a|}M^*5Zewf*;V=hAzd?m1; z_TbuvbA{WOi-_!g@U3RJ<|2)y7_~MqXE8Tv4VsR?&cSemkH#tHEMUYXVl@AT8SO#) z2Ke+AtenT;YuJUMTkXc0{XXV6AMAI)07?W+3`D%I!GjJ01uqY<*>W()?S()}7=<;} zRLqk1+gC9TWw7sA2hh9A!F?JKpWL9)-?1Y!6euBQL8&@WbarDVqhdx=0;eM9@iYWG zy;(4`Gtj=ARS_EOn?coCv0wKOC?GHBcaSv@_)_5(;a)GzfSJQ;3eGtey8^W^suhHG ze^1Qi&Vdu}wWcEW)>dC@C7z$*4CuY}1)S!tbsxV@^eY+jI6~1G>>R*I%K`rQGggbO zfKS%S9tv9Oh@Mm**lUl0C{iBya`~~o_y{~Z6=-YC(q;kAn75#`f6#;fWn5_M@@Vl` z=**R3TY>7Tqko?U-okqJ7gop0DKAhxma;cNf9IhoUJ0wIMd>v%400)11ji?`X9yoiq&cqFy(##NadI1hk?#ZOCIXzbHBxs0S78cv%I|{XT*Qj&I(&7nHFcX5i10@n#A5 zc9QKNyP@E&EwIzj11@EO4O0^Qxhr-`uOQ4d>}8%ssUr~g0QBhPY3LF4Furs}Tdu=Q z^DeUm*nyRqLYQOM1y8O7S}2Gd6h{Bei=5^Hu4FFc=LK5rY8u*O0QHiJ)`|zk{)m0B zH>k}Ipx2!R#{y_=63=17d;baSG)>haSHj?ZSi3zuMzbS1r(|pJ8u4 z3g{ZS(UvhlbIXfZ`he~RfdWe-?V=bpnxMrugGWulexZn6+Nan*b0SPBoTC4L=bI?$ zH|*9Wfj+LFh5p34Xen?5H-NfMp$@i#KMcWM%qid+CL{lk(Ymie@o&-Q67m-dTEB^! zx(1pMQQC~Sz9F8Km;?O@-*G5gNwkm--n9{@O2%Q`+!92jH)F;Z^_o=^y9zlq3MX>f>YC}Ux~&4Ly#kCrcj+DHOo=qt3CW#>%ulNqRq zFF*??(Az%&MI;IB&LHhiz#sL2Hk_zUHz=bA_- z31!QW_FNX}CLy;9YV0-Qe*&t%3!2-Vc4D_1Eq@pYL2E$=!_il2W8Z2r`uK5-=0{O8 zlR+CpFneB-HnO}yi=W1vXAeR>!ETKQ;~B%eM1Iet^#L!?Mnu#z$9zZ&|2OF79s0yq zl=Crs>;YHXi(c^wVg1Oz zWzbd?{8vM)B@iwTC_N4>rGUyFBahe7qaNaW4R@E)O0pO9{5MMT2xWeQ8GsB5(9y;L zw0R8rR~+^n!f-|6E*h;)N*DpR$h7{LfTu7##o!_|7Y&*q_7Z}qRYJM9kQzaLeTmw8 zhBO|bwaGq-A5V3LwCWeMFZrgV)dfKw*6>aSM|q66E+W(o)Z^2%T6+zOdXD>NNR^=azC&%( zi%`r5g!zn`{SKa%44MGSVOmNAN1uEN(lYt5;3Pb#l|#wMm&f=+(j*A?1cO*Y-8w-@ zZq%C_HI)N(ln=ctCnzL4>LoL-EV#0PW{RTqe?rgx33O8i_eIb@tAh)5z||h8wKYL^ zCE%+NuEKa%9-M;ky&n-e9DLP>@;&)asXw89KBFz)pf0bY z4_v|TP1Nn3GzxozI-!01CGN=e`agB?6}3ysW#CuFMMkQWw7SvL#u!qTte~OmNa;3O z@d@I8gt~o+?-RuR0QF8YMN=@^zqfooT-g{5sNHLU+_p=$B7Rh0NEeKN6nC zK;m%y=S#ze(x5&Bgd`UULH71#g$Lu&1RKmS_; z|9{p1>5ifPO8(P7w5O6jN$&ppOL{iFDC#}Ar|9(b-@p?^!>7;0_6V^sKz|7$JVBc$ z7x76h8XIvZ9G>tw`b+$U{QmbF!V5_#9bAW?zlTN!>PEv;i!5{$BKPEu*fSvUk zg}9PW$c6Gzl3SW`h)0r=5Q`P`qHRFigTzg~B#-o-JT znv4JT9g2_svzSd#ZcSq){>jKoT**5++aSN>OUGvDNjO>}8Y1K`R136b2=&mq z4*8{ROnj;Ml9~&>At{h2Qf^8YG%k{2sQzgxB*suE5(lXfnmg)BLeM%!k@1GsWhgdM z7sNmP5TCTpNSq`;(enX}G zpFU`4;)n1#@=sl8Oa9M%rNE$PVjJ6Z4JMv3uiuOcGVbq0C zAnARfnA2k;ccGl7-_u?bstpnqHxzCb*1~GccJ>D?}%Gy4nW(9#6(gJ<$ye=w_>P%LODpU0UC@ z;W(j~sFg0_KU6cMe8j#PiI4aSQ5bomZq$`Lr}JatkGO=cP&?7FlcXQIBPoUIkGPVM z^gW4z-qW0tCz>l-ChC*;r9Meoq+LS!Nv}1^p@@5^)=4dqx}_x`cj@=(Jtq_sEelDH zq(Rc7;YiJqxao)X7Frtep5}`BBw@)N&14O-n;kB^UW8AL2jVjogv> z5uGDZA9Q9(@=4r@Z|V|S6_F?Up>O`*_o4Uy`~SZ+@c(TM{GYT)sFQsDn@%Y$6Bm*; zrF}~Mguba8eWo-X>I0!(Li;G8{ZLN|^(|T!y568YnE0aeVCqU@q&6cdey_zvBr$4vP%O^=p^x{wl)53TLc8xlvT7U_sa zX^2`w4Y`ofl#a9{-cYW|KP@YDp(7!UkLHYwrlB}U4rxl{myFbOUPNOgc?``|L;gZ# z3zd?lOj0E2g}$MAYkF?}+g~VWBrX~sc^j%%Iu{|&p|r?keZ;iOXo1825H@pcOgn4IitSG9l1y>G$!hgwkf4y zk^`DY>NDh@))LJ%t%*=xsDDalAva0|#5bjC8Y6k8wM65g?@5XzujE62L$pg=LKIJG zlH@i-B_t+VDPmM&N!~~fLhD>wHW~-{CHtrJqVc82OLTSVMNW$R zI2R)4b@a}U^CNPC7rMwrOkpas20WhMsJa79b@fv6HhhV&#;aml0_gQc7Y&G!7?p`Ea6F5vP0&Ad}P% zQi{DGA2b3d#1kR+wE$8iyCJuH1G=*^Y-wa-%Rn-yBRdpw=gXnna0v2Am!S!Di@lAz zBap@23<;%?(8y^48Kx*;e_u|MJ!_1UY6g~C7DJY|njH`PgmchC>In-fSu73GpeG=4 zKLRp*B_ZEw8y}%XcN!9(8z3Jz*O+QdgqGA;V+{VM8gq>4kPTf23rZItSN|DWRq>Fr zuK~@6fsiQO2u;!V&;iVC)r9S&Y1TIDDkQX`?Glj58iLgK>8A3AIfzS@_&~h`*$05jUKWOa6N*o-2>d; zfqeBhHo#g$^BUGG3gRlkm4}91FIYAj2kofqu!fPymjDL#Tz(&ak5A=eg~CD|p)G9d z4HL!*Glc2FR9usV@p$eoR2GU0I{y|@?Th*Pd~QgGZsxjkd7xjjmmSEKgLK$Vv`}&8 z0VL(xqc&~py7ecdKI=pKK!LpNen?9WG@C*am@&UWZ)G=RY*!l#fjTh(cq09wqu2$S zi5;NzK%~sO7+oQ4JH!}=+TIP!x(ATQIuS(dE_nZwtt2rD4vxi*lJY{%7v#A83MG1nIs(-w0} zp>MN|Tg@$iG-OuJ#odHVTVqJE-UOw!#QAboXjE*6gi{zSJB@~{=3U5xH-awqM@SS; z1%gGJH2njo@kKui-Gi!nE%xx5Qa>q58Y`N@P9d|fjL*++ zWi9DA8uUhu%p430lV$U~T8C z=G5P7H?`Z^zuIo-i)q>mjnlL1MfEDsGoGN|((eOzr=(HG=w_@nE*j6E!!!}vE;oV4 zH_$p^Erhh&-*zcT4YdQp#6?IaW`*SGc=YrDtfo!p&T}6AC%zVJI<@7SK+j9$UvXO? z1ACG?igz*)oCa`zfch_iL;S>^guF><$basJHf0m&?!Ez~Hi1O(LbHO|0Q%Mqpy#_z z{|McH-ue_>NA4>@6Sf#M(~_aP6{+Raa;wX5Hfx*)y_IHc7R&lJC!ldQmb)ku{fIq_JVka;a zprxG0EMfTcTiR6ZE;Kn~wINz&EuVH@t*L%ihAB_w9dZL@fHFpjQ0Jo5MYToRO3?EG z{LX~k&5h9gbVG~6)F(l|Xe@LZW1vse8ohrR>_v=#p7ac0Cv*p=i-8OJ+2+QR6nFM?L;3Z&WOR z;VkDl>+a?r8zzU<48Iw1Eix*)V9fH^?(vT@+)pf-DK^WV%n6yBXBwN7GjVUmRvEWv ztdO`O@pj^_#0wePB}|Gt8oeMgF?@^rtRqQW%MD=XGml}>`KZ+oHgJomGlSjzgT0BV zKc_fSOQw!ZZS9@lUFloz8|VMSpC`ZtcKgryuLEiBMlgr6Uu$bX>KJygUqS<`8rB(c z&>L$EUHtldAE74fvlW-(rJc}A8!7yWz9O()fIYDkQo(s4z4aq=&GuVP^OAm8+oaA@ z|5VN>+tenovsVuKtI?3;HX+%34>kh7o2P)9HiliorShGmla8)Vw=2ncRGKI@7v?}u z;3&{__6q&Qx8h7`s%XM?*h|>k%?RAJM`~wvpE^hz1b#VI_h`UeRf+{}d55JIO}Urc zK4oa?EAMDuZQm~6Lf=O3;nb-q_QAp z-I01B^#|Vp-+8|$SVu{bTPwe!e-=~6t98{vs;bq%XnoBr2kRvD!5-W;7LNBrm--0hC+!v;a zjWPBo@jX}vv&URutkO2B{nX0pVD*qXRNbpIR;~uO_~U*3Q=?NpB)3d)rRD@39{0BL zrKWm-cO8-Z$M=EXSA1We{4Aw*YD#KFpV!yl-_3u@x6^yow>OnfP4Sls7Ls#XEOb+Myj zljBn3ip7u1FfT*myx^a{wJGbr9sSlW`JS(Va$S$aSe#(B zF_vjr)Io}09jR9~t1t`LWt=MfCFXM!cQg@K@Qc`ew$B`C1?;En75=a=1_*2ym|fOe zLsok$slY9J3*5)&dRAz87KgoB)2O1iRex13%7c}hS|wwMC9n&iQCNYW0)6GPka6q8 z{K&ol>eMVDUiw3NCOwoy>9r8UwPJ<>HDr$!hW_k=7RH~@+Ma2?(rHvdg;yVQv(eN(!n?(rV-?e#AX@cxJ1Dc%}d$aG)s%6feGhg0Yd7tGxl4)(+ z^RSL#g`&gb>LpZ6x|TF1W2Lyc9@+jk_^*Gmyg)5&ls2DhJ=70Mc4Zl8Y^nFp)Yd6q zlNWr8{5t7dZtp z#xYpJs|78_I9RM}i&^&(VEfGCKZ-q_O)z^J=9=gTlUS*Vu!CC*4aN_!q??Cb!?duQ zStqf~e5-a;{J@7_A7~MH;%^?<9B>8mpl!1IUwJ2|&hbw3o$;*$#%V+#Z=h@NGsd8* z{!PBO-gan-hW;>rMt>{+G~e&ONxr22J#C@wm0!urH98OQxlI-4Wgxoo$y zU(0$sd#=2H=DnG_aP~flAEPHl%!yhP+bULxyO;1f?m~2j@H_k+Rrik$l$Q@F$-rOj zC(n>uD${^s8V5|mL&*n|M<$>6K0f7de{+CT&n55={XSA z)9rKIkYXxSc<2pJEwEK zlvA{YWx{2CqgX*G3_I)#>}uw0%)-jTqT+saijoxE=l{c}dL6!G*o(*m3V-LH>pPLU zDfOuLv2Tn2P@qaMJ~%h{FqkP=GY}OxjCT0s+wUKMrF1d0WKUcT{0@ILUrBEl-)h(& z_}h2gS1~vtcqNb}xEScYIfH-0eqSfGx>gOE%Ek4L+Il0ws>C&kd6TIu?1rpQd>>Um zqC!-+_$-OzlU!MA<~ot%TK3u5hGi+3UCrAhf9pJrvR;kv9x*q}74>KIm6-bR#WS`^ zXcG0%k!OlNTn}O1YAJC%LeA zvE!{Q#x7v`L|Kzq#bJb1i~J?BS(pLbtwYccO%MwRvBCq4%A!~XSnSJyxh_~k^@@ro z@QW|e_t1C8|2EJ*xG7j#PLv-6=KD=wcYpq1Yh{2|#8_>{+tAfwYk*rZn3pGWS){3s z{m$I(ykVIksk-z1#$(- z`DGw;AN3u@%;k;0mOsMZz?a8&$5+Ac^(Oe<1>OZ`Dh1V_l)sd$%Bx_G;GN*+;5xaP zGDR*HY$(SE{`UPH=n(uXcq=$1umLs`H~Sv=F8W6MmICT0DY!?T7|a&@9=sX645WNp z)s=5rPUa_PYLqWwM8-iG=Er@GijUq9RW|lm0{26+to3tT&Xyy4=`YGs3#-2wY8uz8vqd(0Wk6QP#tNZ8l#QsH0R)0`Wnk>V#| zp0GvuE;IxUw-jLMm953hvRWI<)wjW&{y#AX`orHYkTEzeI3n0N7#HjkSm{3>umS~x zh1K0!ZBw>B+Xta(qcKmo-}vnONB+EUSv)IccHVaGc4lydJGKLLwV^N{tNH5uDPVsd zXPesR%s0jY{gO6DF=ZWC%XyT2@`m7wKzQH89wNV%s{kL+ zqqYOSU<-AvvR`ei&C`ylyw*qSr=3%004=18#;WDi6RN3s zTFOZ|pSo4cq-|4AYcsU*+7fLBkXbLQt1VF|C%y$zZSSZv(L19@M$d_4BUeOMiQOA_ zBEzu6u%xY-j4V~Mp2+ex^I%vLI+~$N{FvD6G0`!n<9f&c66cET7d0Ymg0qy^l}Rz{ zn?=ohumT@u1&yWpdv%C%Fu2~I$yd(*$X_JTG1yripk%`OWxT#uYpU*2BsH7XUiTTR zty0W)t|>nVn*HA)JD!u74xOf<&~BRo?c^8GN!!d^x6eb9?>*N3?GXOE-qpAQY>v&) zzb^uWuCbW)wbz%ynn9R(%B*9p0(RqlASCh7dq#LmGZb1KM zD^LRCfyi*rTmmFo$*c|Jf{|(h>^zK9u7R?%%6o&ATS?}6{g8gt901+Jf1z_Y%8-C8`bll5ZdW>}g)tYo zsj*r?U~bRQF6tfB{MsJ%qt*c{*d_W|W3&0U70V7|zF>c%zTM6m$z%X7mBlTRQk;uj z)!nyU=Unmba-Paz*TdAX)8V%xjz!IhS{^A!O^u3*c^=a`W@vPUsBw|qqIO0e0E)E{ zK0k7O6_8eY`&7n(tnxD+wv^QA`>}S~baRIHU5^&8P z0FNw63o35?Gz9Kn%iq;xrL8hctp!}F=W2E6{wJ$-bw4!wk882|XT3BqhZ?Ftb1^5}l8BoGNQs@=6t+6q}!mP7me zs8U_cp?v~=+Iip!Y}6WQAI$sqJhKO^Tu8tY_y#-T(Z=uQerpC0$3&}zSrL?z6POF8 zk;N!)<VfXO9QNqk&jJ6g57p@#EBKL)z*$A$r?Z!IzDtj1cET#Ej&=_dM z&4)($3$6|9`koV~@@Ls`{I9|?=#TrcY9{lvLf9K=1Z>~?(1b3;<>KzZ(qUuf40}ho z#uwsNaOK#YQcfuw--{c?t>zC3itvJ;EEN#1iG>{9T@9ttTom>tI!H-U6tI}G@wbIC zjx6GNSO-49`-HlDT{0I0e%C;56~A8SEY1UdK}qft6GUHvy>V-)@R6HsUx%jg9;*QK zfvYiYdmgmCN@2G!t5pxWUs2Ew>ckwyj@vr!wauB!Fw<>nuK_X_bWE)h=#4qpvqmvX z!5&UorW!P~%i67lRxAgU$FsVhna5*y*z9XKvB!GHJPs@I1NDV^b>J69X)fcA-cNHf zx$Ujkhnt~aGaJ|$nbk^XJ(ei~tPzJY2j>VPxr477CW!#$JmKX4W%8^O*q4`&@E<6SzY8hAU)8- zlnd5y?xE0)``s+2Gv-sNJi8w_fTkR@H#lya9^)MIK+n(mg+X>s<*v08*ge^~`T79m z4L@7Bp}rM*vpId!_%PRMeH(B>SE|RE=KM1AE1zQR2{slQy8}vROJ$>sEl@zesTBii zO#$Pz)W)u)?vaWsRm~0IJ^ZV+9Pa1xbbG7wfcFjC(fJW}@y6R@m6yU4p}zhb)`Z=R zcaHn4Be;yuAox*BmB>1RNl`zUmekigY9A3c1qPan!Y2WzGoxOOt1Bj%)wLA~-;o>@}OQ=d5+^`|=s}u44&XO4-KsadlB20+G71Ud1^-{A*y0uQqGCBv&83 zed(e~L1@_AlKEb`v=*dT+-G>XWpu?WZ z%~cB86I^BG-{qgeDhs(3!Q3T0ESs}GNH!SjUK@U62n)P2oA(w*DB>0RTz#uhTp zOUtw!{)3(|Y(;I0_^UQv{^(gGHdh3o@Gayju%lH?I%f~@_h2`NCs^|XKRR=XFOnZP z3q;oYUe|gYR$guB_jr6udaxu>l>4etXyu@a*ikod6DK61pUac&BG>gNAa#4Ae(#?^buV+;k8ri1z zDx1SKlBsTNwUU6_+{9g+{U9HZH1n%EOKiX{FsE>5)Phz!@n10?Qw|tO2iS+s1Z%j_ z$?Bk8b&X_)X-|M$_=j)^tLxm*L!Ths)j92(b3N;l2Q$0HK6(q=;HPUl_%2LyvzxeG z^BO<8-e7+q-0d`XYdxI5vkSEo)-84%Q(xR+eGWEa`$?8rjcsXFQAbGuA-B>Twi~Mk zCR(OA)|z0?L`Pd4$jJILhtPR?2s{y3VfLNn?-R1lTg&IET;}GyFZmSl|x5 z;U0>s?8;iIb()#L&*cBLp35i9%Z_|}&^%|A*4NuVI=*Av+2q({&eFzXZzm^^wMF28 zjl=H7C2p*JQP05aWO}oU_=aYTQAX@#tkDO%@7g_-N%jcNvj1QsfC*iL+izyHc1fws z4sDY4C)g(3P7Vj z6MGrwa~t_vOse_Naa}tecqqM-D&Q>iuqCRZbkY44m~a>Lf6N~R);)~#_;34d@o!HR zZn^m@_NTf?HKTfP6@iAI(fGh6M*Z%X0F}nS+1buJ&Z*pc-$l7H_etX1GngUXAJqrW zyJBgfjHUWhOo#J6pO-miwpMeQ_c`8uk?jy@YMtYbu)D-X_BU;?wG}A9&4pUbYPFet zk9XmGdNEhRI%c$I2k{AZJ!Y#_j%~`Gggvd*_Ah)^;b$Y0+EIEV>{7q!OQi!$Gwmcd z(cx2K^g4o{d&|}bUgLDGFA!|jVKtBgDw6Nj&E{n1RVi2Skk-h&EP)ZFDcu&ibw!(|CvTE5FBx*7BL(th|n3KbP)jJwJk?XR`pmyVGS|XPl%t0? z*{zO7##8yR-IjMs6S$T7RBbMHjIuZva3>W-4cIfKdO|_wv-(V5%g+Ux+HP^Xx+O4B zYUsGfHn%Uz8?_JaA&weq7wotm*LsOx+{x-@|3qL<3&6bD0BponTolgNs|q}K$ylk* zVPYLw9LYfge0w0@oPT8&)R$tf?h-S^9>Sfq^Bbp_CVVmMPBb&JYjI*{?wa)z-^gff zEZ`q-qoBdvogo;PhcO2_i5ISx+5W(Y|*&Lx^rb!9H-bWcsPS^}3AYh!x|_N!kVN zM}Dg_in$?gwCgaiJ}31Qa>;Y_!k9ZhFn{EO)-T$hIOG3l2f0FejDAKOBHbi7nruDC zHmkF?!OF^c`5erB*p_t&+02J_e_=c@XeMhz*aJ?FZ7Q?0F&rnI5j|R%dI~3LtHe9( zW&IhD)+$(w-HW7F-oe@~As5b_J_9*+hf>R&?5ggVtn}4#n%nv3j{966{l0R*oFbHW zRb#dX=IAxVbB-x&Z}o^~aP_&&Y#nZ_IYc{Y)sV)B8I2)oJ8P+<7S|g4q9v?P#v`GR zCU7?=3Ma?8VcjpFHbtB^iJIYzuE~)P|g~bK#UxE5|9~OFm zI_}u4ztQTM`M7N2VeX=}M?bH=WvYj5;|Iv=gF4q%%EV{2HtK`y+ss*El3>`Ei~;$Qt)TwW_H=$NTQE4nKHyw!kF{P{4&xcS zSg6W80g{@)e1oN%&W@9IFYTZ;&c4E25NBC?_14@@`<9Wxna3I;9|87LUHc~ghwaqn zf*;owxA6OMl2O5U&AJ`W?HNW2^HLdU_VU!{2nP6AYpFc~XG%)})>?!a&FzqyawpZt zY9YqW<#rSi_674P@tjvYDs8viT5C;aQpIXQSL>agRo`K)b&A~Iz%RVyR;c9oz(%V{s--75eC}av#XvUoEmzxdm5Z<^aD(JHGt6PJ8k@!bR~~1ca^2?c z=)-}%bKB|$ROJT18{DNkj15v{v9*!Oc&bk^4moN%s+nh%X8HwVmZMA9dcCDzRfh@# zU8|k%^jp45+6%|VuuRNZ<(d|2TomG5iF^a~3oz*R8B<(Uq)2O}@kz;V1*Lb+S5``} zwQd07*J5nw4Vc?c}MPgk; zdC^`PxS-4ye|3%!8(8H7m*tA?qt0!136s~xtCA2Nc7y$n^MZdcFX-dQz|GV87!9oE zRzM7hYqe==du9T6ojEChhX2e+^`QM(^h=ROKJC0Y7CFts?FAm=eB%P&OjvB) z2Nq2Y?HsdGc#XIZFgLVEdIw>k^B0T5zL{x#5L!yp?K0X7bF@_zi12&3t2p5~WN+gV zgjY-|WQfW!Z>>!@;VGxDRA*TSxv@Y|Y{5=Ya;sjP6}lOYudM$Q*eu?1j9F|n07&J(nIc<;Kd2S9D+-yc9FP;M zV^=j}m{Q^+tCP{4&u0Ij-xJz!#m$)*B{u^N?l-9}_egtTJ!NZJC7F7Tt)`-GV5SPU z?Y7ovwvztHUL_o`w_}&!SGE8%% zGh>`B!^~uh*h`sdw$tj#HDyMayZM6552kDv;fC1NtQtIPJB=j%IQvQ~!X=2`tRIYn zux{1>a!y5=gQmmq+qJ~&Y>Zi$eF`klXugOrh}onk*|mYZ9t3XHXML~rSa=4U>~qYI zRw;8EZVKWfl=C0t_1 z+ZD~%)?dIF(}ADW8)((#IUBoJKXJ0z$_TKrLUrsNM%g~AIG35Li`j|H%!9<^Jy=X? zZN;&fu=jM)=^&pbqMG*>_uAua#&#?ru4V_0~s#WJYc)nAdre4Lk4N9bsuPvnPBCi zEW*TMry`u)2Wt}D&@-Mx=BtKX#ky{nW9P!E#v`kby%yJ7=ALC3_3b%a17@9(&3?hW zhSX1Kq|_Iyh~jJy*uEKQzk{^FN60t&U@zze(6|I3{cmEb+MldZkW5)-SA`TIYkTZ( z!27#uIU(crGs@e88OF_L7MV}1@$4x`uJi@UbR}yD6US|V#NkuS9md)lu$NKLW~?m0 z?q0(LfLZk&)*ECv9&`Q+%q?p$@Y5F9_1R;v&@crEEG_MckP^(rB-yX6 z5zHIlV#VWYnE%>UInat#8!|8*A>ncu2sD=wx*Dt+aX|VC16POze&$l(G+nj_!hTCE zvyXMbQqxm=IWUU^U`SP9PTP5z_l&^a2If;|@W|(OE$nT|sOdtmdC?4frzKEbT0=5w zF0w#lj9qLD-oY4=Xd}nMX`FSg)AH)MT3gK~IOBm_cZ( z!%SyL2zElaW|)Z|1kE>O>a)dRcO*BYT8e?*769#&U~>^{sE@!5YJhq#kJdk7`+zBV z6O?`rs6KhoH!9mrn7^3ez<%4tEMq1DYiJ90W?Mm0_b%=WFnxh4MX;~t0-b4xJsS8< zbx{`!koJnSHxq%$6T$ofsiADZT)P4kte2qc+@QBqdj+I;XJKu72IT>^G%Q#&1tQjM zVCJoa1&*z-Ue+Bu(c2(x`4o9MXAefcZ=haF0TF4Hy$Lz!0MzL)(D{AnL7YK|^T1{L zh8D^OO}*!!ZWT6lG9qSzd9@8lJ^>&$-2|czky9r631N^}HXv>5LYrnq3=fejClH8Y z;o2EUa{aM~aNeGe{mox7XFtqzg0++PI7?d(1geV&Hv#MLQOq`AD4w@}#Y#E@^Ux+3 zZ`pwa*c%vC1Whsk%pQUO)g5&y0QIgR@X;;+3+$s^25DwMT4(TVqh@A7<~axR#m)~| zXAiJ$;y^E-VNoI*XyghoyxxPaent(%AoZ+pjb`>i#&sV;J^?Dw9pJ|iJfYjb^g0EM zpL(G} ziT11y>a`)E-4*C}4I$NA9Oz4VfxF~HPHUql)Ib@c(cW1=S$Wac9z177-rcy5MeS$C zyE34Tx5yFExVVne-UKB)K%NO&*%hE4rJ_v;zSKdq@haTy2kPBvNO@jHzLVkeHvAaK z4eU=Lwv51Ys*2t;04S1eKx^yK27PfY1^(wOw9-Bxe-4IxcyFK$u7>1q1xR@Qgb?`= zUPm6t=P%Uu24H~pMNjE&SA{(97^Gbm(zVTidOrzoi4_Nk|xoTAnrWMMKnZAxKQjV3wJ~(gdo2WMXyVW~2n~fabx8TC57L9kJ$aMmZP471+!1{w1LLiM zkvtXLIuRVz1%7IR2R;V}2!{(nlO;%$Wx+uUV;riA`>MFB1l~@N0?UI3XGOR;_{{{~ z>;yXMBiKnfj`_kdT$eCjoxwP}3FGV`U~3-6$aDlxtL#NKK@#7MQR;#H0;xU4SoR#F z+AEB!kHK#~z@1=TS{PAz;7RkyTV~7(oajZV$aN6&f&v&VY}<`A@1x%mbm5%%&B?BS z9+M5*6ZbLydJoiTFC?|UF_XFJuqv^a*=y_2`RK*0VC&hYb!{bz!4FEPiD&KAYoB%|eY}-kb#7?i&16zMVK*sv%Am<_bRu z@xl{fuB1EWIx;)gJI26{@?uy%`OYn5mqSm;$(F<%J}=e;ugssJ`!ol-EgQ9P^{iS% zE1~|OmC_ZhuKtIXUt0%Vmq+?IqX5qLj{w8`uKgO4kk#1Hux1br&5RDvPRS=!7j6n? zg-t>LS}Kdc_)7A*fO&tITM6r5Q=oU_WCjBZz8SFHds~rKlGWd=4gB;y#t~zzS=Nj) zQ-P^o40Z~BHM;>@y9DMjxiNY&sO6uSKQPk{uwNmW!$U6OBkO^l&qCPxEXsAj-eFN# zStS_e8Q5Gv8)t9^ke68q%gjXVrk*tRH%2JAnwl64nr8%#+(dGU$o5T+3@qkl(3h7cuME zry#fT4xy$QzcNl(YiVll#XfEXP{u3UQ-PDc9I}*Mpxsmp6qL-y3sr>^VsD2mZIM<> z-5kZFYf@0W>8R>>AoiDvh~EWM7=hi9&cbfa!2I?(q=Uvndu5XDM@SCGWzA}`Gr z+elvVFDXSlB^DR&!Rp@|&{09u{6eM&I~{yy4%UtNtPHScTN^rF4`2c4kUkL7Qw|v;XKXBZuqkl43{pXT6~Jcby-bE2cOPaHY*XEY{6TlfN_2%TObU|$ zI#siw#}|jtWq@6J19Y4N_{fzpGoN6;wc_nPRwLMhbKCnYFDzWFH%FsKG&E1cV)Gf) z9!{Ng2D^~0pnsCn=%CMl9he!~6zH2BR!>1Dy1jM?cVl7iq!8rl`|CveY9llfZfIY% zm3m{Nt=ZqY0co^;uvPD4T-+^K(6yz9jup_->@4c)=qd&KS{I$! zT&rO{>Aq`*E5S9wc}^-NH54lgUHL9tPqrQd;V4-C=w-Zx%vT+4v${d~BDaw52Ui6r z2iwY(U~lUhyOBExI=;;HfJ~DBU86#f z8?G!o=O;kp?I7CI!)5~Z^f5a>Ikzx38-1YL7OyjUZLNShT79iNlC7Xy4wu^o*91QY zuLmXsT!BIUkAZB#)IjUt`QXyvr9k7rq`;4IF8Pt%4q6lOuxdV5tqRL&V~i-fE8C4b zFOKl&&=Oka9^`!B-0R*FJ~whl%=g&Q@j`|r8UM{NK7MmTQsVYRZ-%~cEuz;&4vKgb z(I-la{4=6@*hSY)X(LV*S}CREaJ4S<(F&?kvk-fa)0ym@?3P^c5ZOQxF&my@UfB8BJqjH8}_&R zcjpml4s_7`;%K1+7tV~fa2jOn(+6p#)a-I>@U?%O?|^rW*Yd{tPy5^YpZOwvjBmVe zF{JBX1{=YKdUK62bYri%&%(YGdxGC7#yQ$MBV7kwmEC9D4$oR>w5i7!#hWRG@a``X&=Ld!dy+J3Wr1fBXxhQDjA>=4m%Qcm9T5si^{9V2n zOpqJOrImb&sRSVrc}0D%E`qfAFsmDzS9sz~3eOmJ!u`~-T6*DJ=XnyjB<4a~h4>Ni z{SyKS%`?o%$Y<)3)j*1zB!7W?f2zN}JU|<24q^5Q zf8s27w!?z#e1x!5`sVV6m5$KDr-uI+cGKO@-Ne<}wGI8Fj`N_HnQzaoWoEM}u)NfY zaa)D;7fKOXfTqAY|7^(a&I=9;6!QP&&F-D+9pS5sIvVKj7ZXth9a>UCth^I_?*q++n`3*I}o_j)eUiwmWQJ*x9gKo)(_0p2_aq?&_|~jv8VY zZYgsB7IITy^L>;t8$2LU*&i6}bEQ^JUJ20XnB)h^O`+~xJ9+;1+TXu@EAsvH_weMC z$%|6PL-%BlZ==6$;91~oU|-;`z_dW^;9|LzlBzz{GQ)y1kqaCK8!I?3Hcpxi?M7@N zzM*(r%HUe*$q_Lme81Z^ANcb#U#?*q>dmFIUb6F9bgMS9)`%-cPBM zY=6J|J>|PE`9bPFf92p0!9M;c-e_+o-=IKY<(Rg~Twyz)UmnHoX5ZnYysuc=vBAMR z+B+sW&Nwo-OjjY#H+M<*YF95u0kIFHC1Kr1crH8^{^3us1(*@m2=f-~O*I2Y=?1iqq$O!|JM<}e-aVGrt=xPu?WR$}g0)nHSk73_KCG8Ss})#7r^ zzzP2ke!uTIdd^2|2Xsq)pCY7AOl|J%?%nIH>aFiB?H%X6@4M-bM<042FP4+#Jj!=j zQVVMX^it5*y@rwK595qp2ojNhTXDetpMr5MoT(2T;RI$ddzBppS>Yi6w|L0W!F|JX z-M!qM#d8C86c2h1d&-6l4qq2BKWb)7pV(Egf5m2s&mJEgw>)M>)c-@)SAa)xh3y`h z+1(^WNPqyr9a@TOad&rjcPPc(ifc=8C{o;^SaG+~;_ebOwlZ_%zSI4A`rmuAPm%SmB@Lt?!?Lcr7Q!yR!agfsJB|^+)m#DcMA06(P^rwY(L)rzQ9pvWGRtUsn7` zTG4)bk-af6gVg3tz-R9VwE1QhW1M0mX&>Td6X;5~zO*AQS_Khh2=4+mZj3RV&tS*c z95_&U`7)MBXQ6^R2mW=<%$9Il@8N##T59Gt`q2gXHBNOWbf2f4 z=b@)ZSlLw1LRWaZ?wfR zaw8nnbHW*_8u<~3my=LTSfg){DKsmqgY*3zZ3f=4V%d2ZOHJ33WcnBH%3okU`H~E# zjrc{N9cGcSG#lF3Y#jFyRAwfFZ~hqbiTs#t<$~tKP`W}_)svA|?+m9rDVONp;Ev^0 zdu0xIt9O-|?N?S^cz#ZWv+zsb-+|q_wCdp_zVcx8m$Tc$DNOoz`d`axdVri~x3cz% zyLy0nBPOBW?Prg()9S-;{Jx2-WK(^^GW2NIVD^(3CGV?OWHnz(SHN*>9%i47$ZHx6 zoO3QR82i~lp0UT00dT*5q<2=nOc*SEK!%EUW z;qvu2xrSxHiyJ-o1TvCsFa{gBj6^Wp7MZPF8Qfi5`CTL3IXz3%0UeW2KH3xDCnf|+&v-g!fMO~nvDycv0 z4|WA%+sW{|eFdMjw^mOpO3Z;<_bscTm??i0SMBPu5?md>l`dUJEwT&17qYZ`f;%c& z9oA_i+5n)Q^bnpP*7*5K(s@RBnzS`yOuOVKsFX_@vFm{H+Cz z10H=1=X9y$w54J21*92}^z&&sV=lb~PDWXMUA?7OjO=v0b;LePve1h_K-CS*@HS!d z&H3_eU;&sN@nVTlkFE0VO=&In^2f#lnJXp4XRAuCc;*Y-Nr~`*6CLu4;r2H1K2o>o zdp$_~CEC~#G8H>dFIcI3i$xA@@SM83xMsbQ%TejgL;Ut^pwrv4R9JhYZmoveC-f?I zhOE(l1KAbLz)iOQlAHMkazWMSzq5qE?}7gOky(V^koPnc4D@N1mr~4E0`S(T2(P^Q zY7A*(^d}|s8En4}>ByDQTZgKPP(o<}RLWT%Yq!uY*Ck$y_C}2?7Jguk>)acfk*7rt zU^wrJF)g=w-8_znB3>0FCymqYM@9)$Q>U>7MiiLhJy{u6jZZRM#$S2>>EJfqBT&hD z3E$}>L;!tsgp5%i^bi)ufh$wv8tQ~14+NcfG(vhMqV)D7F zrrJqLh*VZ<@M|{P_4ESL)<4I($}`Xn;;oto{_z~$mcLPh10kvTKU(v)qXZB=XJC(4P;q?p?;zV{EMlh8uWGY{!vZB)y7 zW7b&}u)82flSNBDMduZzNe_1=+SRV2{v`d4UVJQ@$GYf(vLLV?OHqwafNo1&G8&G4 zx9y8M&Ry6PdJc)F@uDHQ6WZRD2b`Y=tbp0owUVC!zI(Fj1cad_SAg|1k?c2;Twi1c zD~cX44x)M&&uu-%daL&v0kpf1#%;kwPj=B2OI`8`_HCT(!l}C7c4u zEBiXI3x#Z-)t%QPE!9eO-tMm6k?tC58|tL`O+}K!Dg#?)Z}4wJPml3g-WJEz&vFkP zrRR#20N3N$E&7>UPId*9y9N8jeizt{@nV(P*y!#3K5#}AA*I~gDKsOjGjf0#=KfuO z^k4H|rjOlQ`7S$$f1XvsAnq$hg07v?*nizs6^NIEYDZE@Im>urJa&Dt@21SK>bX?p zPpnyDm{@2=X}58}_0X#2`&|_d`C#+`D@FRJ>6{_w*esb-RAu$(H}-P#5nt)Q1~f@6 z9!58Si*{6h2wdUySR_BdPKv2= zsiln9VYk^@3w?yu()6WD&CA=jQ`};)(Ld^`t7u{|{|1uF^(3SbU2M5!r zo7(nb`5U8dXbbb9xa55usAjGSYbytfE7m6Y(7fw9ATRr_%c;C7FmK<3H}%rYX&kl( zD?`o&_A!)I=D*rr%Y*9o9=axUw7v1m08TxnX;oP(kVH8a_R*Aze7L;LFY*oE z*>-NDBt}TCx1@Atac1G<;&gaO@5IXDu4||7wX73bQZxxzx}p6eU+lW>YwrD9jvzzA z1zY$zF_6zZYCd6W)vly6;(SP5^c}}}LGKa0-?c;+ALSsD){K`IR2QC=2l~hiCh)va_*>rM{m0rsw^&%<0@8VF?^(zSVo1GLP??*bAm~Eu^YaeNaeCsN48u8vzu@ybSK)GN21T5U|G@nibcEC4crb0wy}GtRi`Gm$a$lkxs?4)_tG`A0+hDu z(ap$=YE&LJ026Qr&Vga@4}64tW^MI{tbq*LJ*zWZ;5*t+1Mj`F0-wZvdxLcmF7Ng2 zi(;r)WG_c9dN?$aWS$lI%ONt0v*H7jt#~^-SeOAC zXD)K>F^3u(%u{YxNPABu_d>VJBRp$E_k`w-SQT|Ux6^xmN>euGNwka}m3mub z*~tEp%Ojsf?2T|oB!%rv^(fpIraWB@Ne`(GGF}+=8moj=JYWVY2Xcb9el_KXl$$B@ zytR>I7?_Yg@mX>)@12wufq8Za{E6GD7hnl5)X}Use}SsiZn~F+8f}e9yt=u?b;JGH zozXQOPU7Di*Nl;DALdU>;cEy-JX9NYt0qdxSasQ+Vx&K~;)`099fdaL`E`Of=Xz6Rc`-df&@-e)PpQW~UuOgZ9x z@6F)-7ODtoe82j3dv_)iF#PK!tHc@!MG~qd-9vUEGZaXsBveRTkeCMfx=#t65^2(w zq=U(syl&qwKIPA2O;c};Pa&1VYDOH3oE-TgDki3Knm%dsr=zhS($~vi#3jdV%-k_+ zrW~Jh{+{!@tS2*6O_MFAT}-8zG-;Yd_l{f@{v}o4u#%z0%}*5Bf3Y-h(7P)!Z9>&XQJbF5a@EB^vtG<2>`U}ibhcPY?VEYdyLIv(n(8*(z$-_m1y;AQtV}W8VmL^sP-fpZqE5E%^H9 zy_@{LKnXC!e@1;QBOA>Z^7e@9*I^F6l2+m^O{k|J%bge!8?xQ?i;)D@c^A4_Usdhp zL1@Db0XL-*NsLO~QPnc>et2#K{X#)@Z5By90wfvubM|>lE>3l7{CsWQOPfQw}SozE4PwhT-{ZR4a z>`z6%WKJlb;Qtby@N?n^C`ye>o}F?##Rr!8XYXQP5r2L=hpJAWnDRWMb% zklU_IP@cHM`sy&zF_6_)DoIizcl1dc`{Mv~w%JJ>9-+SGQ}Tu5m&&L_|2m z^C09(=;c%kBJxG1kH{DH*fr27jM+%M>mq8H<)Fi}%k`e$MWK7Ql|Jyu{H` z$Jpnp;rTXXRY)h#Th|c7WOGmn_=5WCMfnO@&M4>=u0yS=m>6Ksw}gMCZ<{w4^2zU^ zhA42Ed zE3(Pi>Z#sDm+|RFfIl$1d5(pRj(QhuAsaeAb)(d-=rYk8qnk#vXcqGz#*?OMnjC4C zr8$#!OS+b6k4LYLxD^`kOz}MNObAH>)vgdvlKXC}U z1Ae48d}^J%>^Z;>Mv3)MW^tjux({{iqb$8q$7qSZBLoiMeRMh0{2Ia0Zn@(rjymZp z)lG&Xi!n&dfWqE$Ynl+ zg%fZVAhC7>Q8yadv)pVQSiKuaC+$+hq!KY;X77VG=Mzy$W|0&=-7DbCT~p?ht?X3b z>R%B(@hUC$`z=P6&0xHg5of_s>J3%LeDYgd*J$;t>IY@Or=pRZB3sytP)9EfRmV&A z7JIUoCZ2-h@YxQv2SLB`uGJCk;HDiXpNW$=3vE$DE~$?}Y2X>Wo|oxVa8AAf+~69Z zHs8{*tOKh?OH&VY8?VyMP_sLON^*LPna$~A97A>Jd^V;({EG@aMcRV_*cABNw)98V zgI$4c&I0z4jpIj9t6In>^Nt3EW?N~Kn;(o=v#^;R3NH7JotWSKVe~V8Hu|H&AKOdu(4AhY!u^}yUv-y8(Z zjYU8SABK1RQS8qT(13jgB*Y{5Nbf~uwgnKcIe@Zw3EW0opiB*Y3hay}YCe=Yd%$`7 zi97~<%HMGHf0Z+ECD+RXci8Nd;(a;NJKcz;9)us+J^rC`;dmd z2D11gywTm5`Fm(G_WLE??}6j0ii%<_;IADY;IBBlw?NZ*;4Pd4#^8 zuEYf#@fYZP4NK8gH}RI zD+=HCrl?alhN@{3{MMrtXfdd^76BTh2kl7P;GJ6Vey@+UOCb8s1x?*p8Ubv>Eil55 zA}_rWn9HfaHq0k;fGF<+eTI5?G{jLjc$&gE?s7ogWCN-u7p_JgJYw<4LNfo0&T$Yv z6o^J2j_fl~GKo0Ohd{sF0cOVWz`TjqK`r8-PpRW_x)(~a4o3Afo^AfuS$Q_H=93VO zj?p9F#NG;5sfw6u0v@y#9$oOfHMbCE98b^Jczgz$$%pIcxN z3!?BG41)&p*};}F#OFc(%TT-u16nl|-sAY|EM>sZI5ZgpHaoi$uo;{1l=Z#YH>=fAU#^Z9VB<;E-bzu)D&3dgpb-w>?fIKPJD zzk{(2!(Yem*m>^x_ph@o46h>p-J0Xtn;O5tzfoA`Je+r(b)x>~ud_S~>qO$$@!yTY zmYnsREji!hd~Yh?Z=GjfzuQ^nEOqwIIaUwe3Bw*c$Lu(UI{u^1BltS_+{EjzZlaDK zv$LiPXVUQ?bugRGUk6#~{5Yse2SevzHJw*qQJ2ng2SXRcxjD!;2Oa19cd&8})-8zS zbMBh}UOBit2dU>E;hg`@!$GP#SU5k{590P5JY5jc=iudn7(r)E2Q}yXetqVA()qme zxuCkYqsQ%hmxDPBt{L3E^NHZv!B03?zua9dxu6WqGuXix_=8NA}o-{5ySpZ&TuXKAoaI9E2fm7q(4(_(_#4Yr>D?SbcD zM4fjX#AdKXI7@=9%V~Aa=bT4ynX@FgEoTj9+1LNU?K^EYcy7LK_p3Wca6MsFjk{rCOBZwnsf*F6e;kFx~_t^9TA|NAVs?ciVM2>#pe;IrUX zg5MVWZ17v1^XS}d!B@^62k%Aaweu=?Upnn0xXu5*H@M`#rOt5&k1BZN!D|p)%Q;71 z*Z*(dg7|@TUGEooTbhdf}eMu|97r~&x2R$>(a01_UjRT-HNjv=WIJa&Q^l0 z#rc%;+Ic6qzs`Ae+EMWC2(}|oe!|e~%o;m%D0QT@L(9rL}IgG_<7y};BJH!iVz{zs_ z8eZzu$myg4mhv6q)(?1=fN0}2qVH#T?u=>9xR?f?{fzfx@#zYPcET{Kg<;LpU_vqS z0;Aq-#3yMGfu1)-$6?Kz*!FwiqoaYKe1;{Ce|RW-DcQf#WMj_ug4Vf;7o3#|j-heFDMX>Ep_?EH2fP&$#2Z77=K@S73 zXBA1ykJ0wLgW1%mZMJkBV9US}4TpNnL_4cIp$by1b6Y85HM@dX_ycrc5{0Gy0v0Ww zJqehnp;nxVhi>0dRC-tGZ)iuvBI#rvwS`tQ-m^(SBF|)FXeZtdShh)FStF{4aaSg| z4J?-V?Z2Qv|3GZEWBr@#jo89rb(&CDF4kFg(KqGawxLVO6IO2dNe1X0dzf7Xb856@ z@(D`WM|5?aiw5*>BsFSjZ$yOkvp&gBkm2?O%s;5iNKdHjYO)%oZ1p?z>;ftcc*Be2 z73es1@~qOwQBRK)QG6Y*jeX5;S}c=CLPzKcD}gyxJlQSXsvV!hR@n8euKEK|wei}v zH;Ea@y2RUI>Ibl@hOw9WiilIK?fmL@@(HTVv&cYuo7jkX+iA9*wza>Lg=mC15Xae) zwH7|+aka&I=~Y80nk)GLOup_o5}(nF{Hj7QBiT%5(0Z;PfbZDNQmZ3IdgG@2nb&9C zVVE3Ir`p5XahyJ-U; zbNx^Oz6Z{GbCr(ncg+ncMBayFV8{IzLS5#wKz&yne-wD{=&@n;`%V{BE$A8cTo&Q= z{J;1fkx)@udCbe?JoIY+vCD|Px;J^EPFvsWLwuOg8rty}%{;Cdq>{=kPRZRN>GcUK z4fkUX*NeZ`O;i914ZG3Ow(6V+ow>`i6wK4g=8Jn-ILTsaD^MFZ}gvfh#jeW zx>u1cqDLT~C_|eVxk-2Xw09ft1@N znK$Q{4Fyh#R_<(OYVi~9sNHg&!PpSHkG@48sJ~QmbF}VfZ#ApXX7&P|$tV_>Cl~NR ztTXs`yVWQA2J#7ak*8m8wUM{oQ`jE+qBQ8~k+rykgYuM9C zEpTBIQP;j_cjP_Y7w9=V7kdijlJ$J8y~h{esSFob=qGg^b(O5A=YZ_)rb@|Sfq;C= z(u%uk2z1W=FtdX3zeQvuHMB(LqMUUzaGrkSp2kM0j`SaRRXnBz$wky9(~w`}U;2V) zHS1yjWgV6$&24;~eCF@z-{H#O8E+W6qIFXqr7zL{^$BqLvoTAS!F>C?%mhAT2`~bB zup(rBV1=wew;0V?1t9WzfYskz7O|G85a6j>(OA7wN4bizeg0%wo&IANrjf>2thIsu zV3+1@*LYomm8Uf=FfNV7s*6rTf6%i@Sw5HyvgWEt*KK-AzbEBXO>3VpF)ObPl=vpy zU!9}r!3oa<4r2}A|K~xMCcivw2Xs~1oczg4kRRj{u%R;nkue(DUE5f9{WHlUmsyfD z)HnHep8C3p$VSG9(Yh9@0b}$`y4OfWp~5Ny^10G{1sOn|ATMx8lozY%53Xu#K6Dl> zo`$!=728B3;V1LjI7gnTH)Ot@9BA#TU`$~zXo}c}Z!Se=f}O(2YhHsMr>k`~D25LO zK0h0DL$oc%^ZX&Lx? ze9QjUn~-@y9|sOg1$AEDCF#KMI7=t!I4C1r!@0KfpK3q(iTZUW`an)B|q`L_c< zGZi!VbLj6Skcp>IDS4s_z}e-L_N(DwV=PlOz)0VKdQ}DflO6>wzyf_wzK{kfK?j+C z8TCjwnENMjMPI61@~QGdNh(AgCDREUVaRGdSQSRUItVx+sI}9#m_*+I8+AJ}M3vMK zyN=Gwb^>eg8(FVQ!+oR;d8o?DO5_gh494vu%trqr#hDLmfr@q}%PlwSbHH=e(H>nF zIlpD}3a;#TYAT(CQL`GZ-Zat_IlHNRGx;0Lg-I~@iKFY#)7;Y=p&n2cIhny=O^ihD z%P(&$p$>@;atYW^`PB|&J05^>KNESj6g2`03`bOLx{t4*C&&PxDz<`qa~x+Xk8Z?9 zvTA7Kak{apt{drw_?C{yg=_$WyDivDxm1WOk67VvCE?v7xN> zSiKbwWCF*VL| zA7aos$N>*T4|$(7U~gDwwu^jJ6_MN9u5zhf$lT0>Pf%%K(kg-_zYE!su80<*fQh<* z9NTN+Lx${xzNps8Iw}eo$h`C#*$S2a2VkauMr@G>xy8@mqdZirpf2zhtfRhcFpblP z%FQpVXQDzDw2`^xeScyP~MO~1EZ_FPEC__ec4MK zlzY`2(uL(Er&I?uQ0Ie7RR=Wz@ApN8ZVbV=FF&XoK;V>u(?&a8QjG+T>lfoSugTp! z4J}E$YKXihE}?JO%ug9Fc`so5e%7C4I<-YM!8R?ZRV)OvZ4Y?`pQya_oSsL2fS*ri zmX?mzhfx!(i>v%S*w7K+-8WXh%Av@XR@LQbBzQIBNKRc*1=M^oav94Ck#JIS*H^vh;&4iX*&(+G;kPN$r7ZRadjAxsCmSw(0QynxGbv zlk`MSkOx`_^`K5_%gVGF`;l%?@!}%18V9IS;K+Z_)#)Ra0(@!%T8GYt-#|PqNlQSf zHw(7Xhb)G6=y2TU->ZY*u+2p+|FmkTePEGIN4C2-GN_H|CUywf+%9Az(5FSz8t^7K zbcE|F6X!RFRO-I|6a7|ss6YsnS}#Sbu1`LrXCJ~#v9$UXTtps-^Kzb=io1q@c}2-! zAauK^vZN98eM3lLwO@~*Kk>oFGCqfQF@EHSNE?ielk{KomSGuHOpjTNXJ%zl{TT$z z;Ue61kJMDzPhHn_pc3&(C#W{^Pq9R{RBP2odWdNA~x zUy4s6ROC_N^fgOmWTIyzwS4|>5D&f3*`b3ngigWSBv#)Q73CeMZOtT^aj))x;@1*z znx4VoWF0C;4RQ8HfNL}d>9}b?oy`PdVpBi{4v0|ncbipVxkV1rRUC#We4%OrPg;__ zqMgXEx&iK93f*K)YO*5Gr+!VF>uXSg`^|PkOJ)Mro5f1g{;08RK$I|n=7Yo0JTgx0 z6UkN%d%JuMY-29{1WFR4>15>J7hpy*5%*dlngsofGQf(1q0aL2>GUbG-LptXI2s+W z57-rPr*uYUy@r}A>WY){SDjNIm+!#>J1!$tf=G61S?Vaw%1=W>{4BYTZ@r8jYdy~O zMBGd1$ObU{R*K6qFY@tYF>c*LZTnxvGI`b|b5WJz3`0220{L zXKWQlota=;{>Ueqvpp?BPltrNpYm2XXIp3veiVArm(9bjMXpFQ!uW~*3?;?8NW9)- zzrs_XJZ%hgejZj8&#Pi&G@!ei7y5kI zAp9)@YXW2ZiN4JK)c#4nc;9`ii#^|dCdSD_cA|C84iiEQ!mMZq9YBVF(MJ%8)W#UZ z$SmBoaL2RjiC*#+D#XGrX=Ml;38aB8{%-&6z#e;xd}Pj!t`|2e+k>1tvVWhceEP*{ z^QH;JY)bn+!_CaOvb@XmCSz3Wth5=^RY_MP`k(ORkS|6T@Zy{*PECH=xMbwxm$e}e z`jf!$8R}R5RH8Vk1Ab%zSp$U5CK|#e@6MBX4)+MpSx;0*oLib}%^LirON0D^bgja@8jnuvKSDu#H=>>e@}_Or&!O$S1>RxRtyO{B{%5{cz5>3A@DsV}+YKB^Oym#@+>y{cp~n~Z zms4N5e);vw*o0RJwG!VXK1_;9X$#KRAHKeUZvxZ70DR*+3`9vuUs+#Pe@9?ZdZtWH zN|nOB5x#J7jg1d`oc2c6F}b30PsmQ=V$y^~evT-ax_a6_GStlcPv#qOkr|$+$r=53 z)R?Fyk#oZSc8z6*ekjI+pSyv+$wzZ}Xshs+;W4QOhb(gE za6fcs4p|U-IBayP=;q~(naM03V@mUkxgSi6Chpdzmr0>i9D@PXR} zE%n9rFkqMe1m>Y3e75fS<9sVpN~g3+DS>NM2t1=Y$&ZtglS(ANPPz%Nl;cUelB$D& zhG}Thwxl@tbL;^wYGq2#l+kcy=d$NRv}lv9BDJ2i(Kg0VK#A3PBkv3 zaKH+?0QkT*hQ~Oh|f9Hlv(c;VKQN)@ez$ew(vGk&+K7l3Mm_QGVE?>@sOtO<%kAaf)h|w918s7U68ylX>0N+ zZ;IdXwfGghlbI>yP^j#aG|N{<_U4n_Pdp#oL(LOx1$ZGvNqW}C$b;h7Ve=%oqv150 z{!!Mkn*>Vu*Mc*38VsGznA>E4f>xyLXV(T=C*H0l&ti^n1}N$E?w+2N?y{~aU^?dG zVc?0)<@t>ja7+6RNc<=I3Gz)3M7S6R{6c$?8F4~Ku!HZ)gJ6PRmrrF8jK)LgP+r#@ zX7({c`6Dne!gQGWh!MOFuH;SmJ6LAa&SxDAH1zvYd`T}7|48hVbUpcw_oDA7-+FJR zlzz#*l5?gE^EUFY4V(*%4;+AY`!L*vMc`|>2Pl>q;9L&!MfhI$BK;41zk9bPha}}o z$o%E;=Z*;>$wPri>Few3yW>j;bfD+MpJezWNA^6max~1)F0yvW$q*X(G;P|C>rf?t3}_=0 z?FWHJzHZ*-DGySfdpr6g(YEU$CQT33gY|)2c5XRSpQN?;N+Zsd%iY`4CZwfjkE@jV z54=(5A+Bv@)G|w&!;FJ03M!xbZAWu6MdZW0u%fCehl;%-Os)__rYNvA5OME9oqH5~ z0_HF$PU(P}{s~0YGj%K?_sdY8{G#I2ck+&S3N+VsYf9iTT;l!=oD4J!9P_vFXGC9G z#h>Dj1z+$6&}Rdoq&vtegB1B2MA8ebJ3xG;_!kFSSs`{iIFwYkJ%JM5&q?1W*GS3k zE$>?nXT#iqQ1Hrpe#;*RZ?B2qkJo@h$Z%_k*bc{%k3h@hhl1c$F;VU#cilB(e3=$y zH?!4F|7}DU*DAQoGz%$`x^Mc)nZn{qq%!_p9*l~Nd>DGnY)pIUh4h12EQE$8xZj%03^N!PXv>Xs zH`xw4=*h{sl8bs11GQy5FdIY;vU*^Ij(~176KTnNcGmb{9N-gKH+mULd;O7vSO)!x z8JK+>Babk@nWNsxlHyvRiJzf|oD*1W9k6eTrobW{7tih9_I+E4i3*i{S`!+rf1A~e zcC0n2fc*Ct=(?2v$FmMgpew*9>c-AP`!F8kQn=m8ej*0y^Q128V$3zZyC8-8UU57Xe$n0YIOq}t!R-23L2qcRoxbKWCeLs+!S9#A-Is1f%kEK zMCkD%RyG5oZLu9C0>Y!_%T=O;tOit7arHeS;fLD7xsOxHViMTNKk=r>hMrCpm%3KW z+UT(84UsugWeY7G;t5@v>S{!V)V0zSO_M#^6?rRkzk8AS&?t@A-~t;B98)A5i2GtJ zD(PBpZs4iu4!InR(k?oM4|FdH$sLv>Y>MZmaezALhPt#4-)a16Y=lebK3W|y#R;Ib zV#FnDT%a2m{-dqAK>L0N{fy>nELddM?PYd0%+B7x-_XZ58BL8A+>5CEI%e@dL&xqE z@qoeEk934z#|s%DlYm33hVyhEevQYWGa4mPb+CwjV-GM++(kYh z98v5hbCUUiH-g&aUEo|IfNSbNR|0#LixxpoHX2x}B{-5F9LF8?86MO*kWC#dA4rD* z48?WK0n#d_a?0Y!(yc>`Szk_rcW`THLqy8LqOkp~y$x~pK&bS3q;2}6Cil<_Ypsq6?nj10n9*|cf^)qO&{0Yq7H@5WG#Rx&XzxrARj@d${Mw>V; zy4aVk_f}myMn2c;ku6DLg?L9+3*e3d&@lW-l}1MCi0p#1Rvj2Zjr`Aey9%^$js;!? z4qGGbx0u_{Mc@4hZn)RwCScFL$Z^OTO$Ou1U?0GGeL;TFd!X=~6X>!->M6W`V=*hf ziCID^Y^93o6Dj~?WNj$_7ZXKgR{026St));Px}{Clcym+_z&`;MSxvD zrm_M%^@hBo>!HFSS#B0h7J~)dSwA3oSSw`m;-D!03$CDpkXwgr`P@+R9*H62Rc0F`(WIq8k);g;)eP(E6q(&LCjHABUS0#mq(6=4CO z7fT`=-(IglKJp)+?%E-*yhDY_7Gk*_KwDXl-m@&`*~fs~-UyQOVYnQas*ypU&c4jdhJ?%~_yH(DrX_dl!qBne;^IP>DJ!;G_YGD*B zk9lCS-5AF{UfxnIpuyFFw9==c6cq>VULN4~+S9gZC)HU$=wI{&I`JYh@%7QqSEDn5 z9DassTv=Y4-{vuF9+=z1k;S~Hi_;s(7M3tf!v`0(Rj5AqL?%3%XTuz8qI-t>5!91f z8*5nwvpaOAbGW~_Y;&A3h~MQ)cm?D_=9{D7?2?2$?0oiub>>eHPxj$4ygRbUZJ`j# zpcQSs~sR3R|O~R=bR>g_cn#9%jVxI?%(Kjx2FI zW1&$E@y`nu%bW7Na4V{Bc5;n|uXK$2Ct%#yV4YG%RWsU^-WBS~;u>LA#655YSLr*r zjC^6^*blTXtxmTgzde_f2bZU%_5x+wLIr?IE{04P6jGt%vIgyLxm+egRXv=`H9+Y0 zK%A%TSTP#agh^0gS|yr;+367lNU1LSS{jC8MEVS`7N3BlSa!X<+%O15lCrRTLI2#A%E>tHdI(khJU%9Bw2$ z!%rb=-5t5O7jR-GdIh^uF>W64NZhr z${?13tzk9zGk(IX>3;0WU@|zfR0T(FnW{jium|A3wlwP*eYnJR>ueTtU3XRXjCF4_ zebBRL!V8-9^~jjbz9k!=0+s=Y@zngWnZZ@uG>oT|!kMkNk;fh4-fWIF3b8R5 zq3-wUlynS8)l#*DmRWgtgpZO9p#is3Eg*fMKr@q+(ch^TqJ{m?-XQkKHF^oS69|xi zlKB7)u~qai?M7Y!wJh}&@*bXWb@(OBb(-q&K+#{;-=ms<{46m1Wq{j%1PzP~@L1c% z`amz`5IIAaVhe@9+y6i{T6TG$%%_l#^cQv(ea{Wv1Nv95q1aayqs3n2P(ARgSVRZ2 z{>FMEFCUF~T#3tiv{(`+Qp%&elECjYW3L0y-5Zz~hL(y+I)=%^xkn=4t zCY68^V}4+NR?$Y_FTAH|=t@*w27sHG2DQm67{BI2^S2GMR*|SK?u5@@D=1YLLp(AW zmE-GB^ozn=EFSouUO?{*gc`^apiE8xee?pgsTHW*d`5euYy>SvE+byc3gDNc-TfyJ zPB{=sO_R6fS=AZa%7B=@F^=~Goeaf<%4{R{uY}GiTiX@wQZgfsb11k9KSKHN5V@<0 zszirRnyA$+8^#)iY=mnrg8A?X! zqCleLhf+(T`W7)E*EgX4^I7ghP9Ot0Kx?3i`WD!iw`wSQ^&%=sod?RP3wSZ-)N~wq zM_{GKqe^`miu6z9QFwktk>fZ+>rr25tXImaU_#zhmB3VZjJ_rb(bj3~#cB0Uox#1O zfoFQ8ELEFqV4vX@`4sARf1y@XLFa|`#yvPT-U1go8pwVR^!JAW5q}uf&gzK&MnPZv zC8-RCK}PyBkYMEj?yCa5lqh-@)yE3Z?7xlZX0*PBZ@H)2fj6)e2!NNEOD)mWfJj=W zBG9_WlG7wDoClZDv~&Vm%rj&Wp2*LtH!APtz+7kx6~39MNS_1xzl>g}#=*B>Jb8x} zpA9pxgH%DE`Uz@4yD+EejhRX~7$e^!x006a!I)SC_=P{fK{<*~T}55}BfZT!Kvf@g zJ#Y*nFq>?kEc9(Wa=j z{)o}?k}ivL7Nt?=MLk%619cF00MskMEa?bthlB@OM%D|n&euTF7+^mg)5lShzX(P6 zY5FzPp|+_DYPFt)wpEJFZb~(Vg zoP>(iAwY(M9hWAPK*sRQSG>cx@ln`XeMAEn&3DmXt)UKx#)SW;!J%Df3>Ch zwY-3O@oDu0^RLb7BWX-~BAWjMH-?(PG(JV$u%)V`Pvd-d!1W)6DDx~@NEh&+%V4Hg z5DNZlfR?%o75WRn7QWIANj@EoR{281HyCJ*!t@f^fmZdM`VPIb3C2>qYN^6;Y(Jro zs|JqAIrtic>dTl5&Vj=DZ1os8rlE?^+1Oe$RQfZiOSp?a0O8aH_1gSo1=O~nc1q4- z{$^o6#~bh zG46s1G>X&)vL_vm>NT)SNrbXL^;tPu*Myo>4boC}(A%IiwF%h$uJCu5K}#d{{Xwrm z9x0jqM9QOgy9xyFV?@fkbYb)`v&l2siDn@!fqR;*7$46Yk>(hw&(X%l7@5@`s$BFS zT>q+}()Ss-gHLKNdh^pN4tri#eaq6be~_`5K#I8tJphHw^W-f2GOnr3HuO088{JxN zf?q-ya92ODn`q@-FcN1YwT)Hmwu}O@r~tjja?_1!tX)byFs7oWI116y5?PDypy_04 zxJ^tYpVUS4?|JA2@ky=%9-=LJjBqksY$F-@A~Hx0gAYb_azIw1TlFwGluqP()N{F- z^roeB2<96{)lJKBjV#Mg0G)IidW`Luhg24M^lkEq+>~AQUUEnc2ls2RN+3I-ZPZR} z2OqBrke{dFZP5#{(H`{)^Tt<*&nr;_?d1SsoxkBP@&UevAAwbS14rWm;v2f1$KyKP zgzo+po|be2N?|jiz5=)>`=H;fXE#FZcn2*NN?~d{kiyUHk1Pu|CugwvFyMoUMCN1 zOSL!7AfIxaRI(pYVQg1#ft%T>pW2OReLh!IR|7aObMjYm*|UoH2HR}t`S{|8G zZq!q`hxSk#P)jLGudp}5r8dF6a3nAk0qDifCK0I2wqbXS&Z4?Z#E3JWRzwbOmb$H< z0AKV2?ish725rS%q%E*6LKLGWE3DGfl4e4 zHO9&XR*EZ(?YH`qWio}#GUuy$@Z)=c*yg^uPaIMc*%om@{|b$pF4j=`j(&k($wSqi zzCoVg9bGOT!M`P!J&X=vRp7GlQMD&un8va9gp)}R+8%m63+QDisl3O$^f0_d%j--2 zoBFd^l8yx?rGl);!;NILt(U-b&x8UfG=bO>c2qV~*WtrX5ecTX-mstCGv$E5XK)zN z6Y{*$f=*WnJzII9u04SE0iLOnaRZtm9w_rV9z(_SB6*&KASe9UUZfAQ5qb~K$q2il z`iE5^=lCL>*6vT2!ZooceWMOQ$HZa{<+toKtrV!Q>br^}>Kvm-TZi}oiUdx>9HnLw{GAZyqG>P^D50{SCM=$-Df`@B&X8GX#IggDL zBf#+l2N~YdJAl1BM*6587!RwlWqc!MZKwb3e|MtSgCem}3Jl#I{4j7P-{3m!p#w=q z;LWe22RRMz@PlNA>`!K*=POTN=yYlfoc1QjJ9In!mQ1qq;tEXEtI2-#5cA~(%q0@6 zNM4>dwBD%%eifLc>FSO=Nm>Alen57EyLAbg4mh@Q`n3FjOjvI5Ex7qvF}nRGwy**G zFzP4MRBbi`SFwpw2bSHRIMT$SsW7@!p`89Mv z5D!#`>tt#+QWb}KM@`zRLi7VFE|*B6-@q<7RO;9&gIQtu;A=t#C4x-e%dOv?iC3IQ6^aLw`9(*p?{sH8a zPhjSD*e;`snB~|iITW9Mg;~@z(wgc=*5PgIv0Y9}+eiRq!7@mo~ zfdAE2`oTC$s#t^M9bT6X(3gl$+>kHGW}^kUE8Zh3-JVq7{zYDd{iNi3)=UP>UR9ZAfAESU$DpkesYFOW_0L5dUS;(b!GeFrPSQF}leZh)901 zY9jxk>G*!tMlYaKkd+vMit-SVhnhgvb(EXz$#g8AODmG`B1CSb4UL^}ao&r$PgDJo zebL=SU0_M!xK8G&T}HX&r<7nqqydB zG~BHoVXoj6{Z%_4d&d(kR*FxUeH_*{y`=NV&dA$`=$BCMp8(A5Rebs(JbAW|Hb=2K$Nm5vN7Sd5G#Wk)Et3@-Gx;vmrDg zh3!*s%st4jWYhPonsk?YCi&tYs(SGrWFw2`rQt<9oef7kK7!uUoyADqo9_a9ViPsd zKmEXRk|RRly)#g`7_IK8LVCH8g`W^9b}cCLbf+oiX!XkbnQSqNlZw!67;Ytq;>Iv$ zAri`n+DcXEZ-mhYvaUD?704_+krY&)MOmU*ysn43&wgl4<|j8~U0?u*p>7yM6EGjz zh4*}<2UO?>qo!B|esc<$x;Ew!Hq6Q+4Yry*X3yCf>sxE6A^0vJ+}f*WVn4Zo4E8+n zQ{V@B3FAjsNI+de+y55DAG*6Cg1Q7wN>|Fez9KN;uXQgYKhuHl7R0V)8NV1 zAt~apTtsJ^E*1q1m}3~p+VQe9wVs6Nq$6v=dH{2<1$EN}+{2^DWHnSghaRSBWG27Z z?Um9)k@fFL=gH1uv5seZF(as^j*0Gc1>cLiqK2HNpBfukbNd(cByH3Uc9lJlKSHT0 zCtG72LEggv52y)Q?mkNzTAiUMHV1QoFt&s=7Q^Lbcwjenz0xtztDmkHLnmaW{NyjA zuJTt#Zp>DGv|Es8#ykQu>xX0NI%h zG@CI^{cL~H@iYgjVvS_H-pRHAFTRtfCLP2ZI*}F;JLn(A1bH3N(k0PHe{cLjl2tst zY^N3DjdFB>uE0X~7(QEUPW@&cT0o3Oj&}vH zr&mQM`3SvyW-#trll8JPbUXghYt75LHLw#sSq}3QjRayK7kOotX9F-|d@pP83r0Y{ z^H+h|*-ZM07slv57yaK*3m$G%F3X`I#{e*fk{w)-hkqcQw{PY4^ zcXQ_pYei4Im-%v8-sU<>hspy%uV~^T{!28KvS= z!P?uUFVWxFb9MIrlyx0oRus#+!_3)TG6IrWKu{zvL82l8ig*=J6u62=62*X$MTLu! zlq4AiK@bEb38DxR6%Y~02qNi{BrjpZIWryJU)$e&%X@Fnx97}ssIKnm=}=wuml_E) z_!W9Jy8-!CEzG>%>Z*9Jo5+c}bE1>=lUDJb(0AXdzBOmPA9;p)2>$ans!OoxfL|$^>=N*GMYWf=u&(+UCkv%aPgz^Ot3JTU zP=kL0eFO!snW>P9S7rHt7e5$YCSQbpem`SajQ_000skTWjX9g*w9 zxoQ%20)=9K=;6T)u^nsamSVVyLl!myI5JnkcX3Dr3PMIX9}3;o8ScJ26V2g z*;;a``5I?vc_DXSZl>uWkY(4@e*+I^D&+ES*ahK0@fYNbSj~~7jt>>r!h}f^9ldEl z4ZNbK@G1TVHX`^_9TtE1`FSV(ysB%*%Dy~dexerEi?J$8gFoz7f_%8Vv}qLVvbFubx(?*+4~7$= zBXSqsYmaA%d(=DXG{5cr!V3etuC zg-j>i0{f>lFOAQEmds!|RW5`?E+1>9PhxFwO4kE!-$}N>v{PAfrubb?z^UOb`#5aT z>f2R7A%+h^*u_{qo2@oG!u8&6Xjf+XH`L|CQLmv_G3W<<{GZgb_DATz{}9_@DrEQb zc3@RhGo_v>l{s0omV3-H?^RJL`!_w*JAoC{R33{D$Ek0gAT8F;8xef0GDTmO4xhKx z!eds6k91G7+{=PxD@Hcmo>lYu=%Q*pbPZB*_b~I!^WuW&7xZGiyhrqUc99#MA3j~b z!z?r%b3>XCa-_=O8RD0)H=7~bLci!%EN1EgJ@}xmz)pF6?JV^g=E@0XuJ?}Q;c;D! zEr4CcTuAL2t2kuVXCZTb*!&WH%VJ(l{g6qHRnrB-siGPGM&4)t2`8H@Sqm%N4@@;k z|Jt!?c%xGxyT7bc>@@Z#`$HUpwMIVRl;6)*Lps@#KV=r{d+c&q1b%_K>HUx{yeIcT zcI5FNRV!Xi&a>OhWKj|JQJdvjey<%4e4py(OVJN{Zxuyt)&#zfXN!SheeAUB>ha<- zKckI(RG!0m;|iQ!l=Ew|6m?9LG%0FdiEVp!0S&bYQA`C2X%?k==oPoZ(~4Mg2Oot`_joI3pZ^QKY&W4*i5}{FYq} ztn8II?U^qR$&vcC#7kIz-ryU&t*S=2)oj62n(pn_%M%$u+v?5!@sF~~LA%5PyU}Zq zG@1XJH9N6UDzCgOC|(HTUbv(%)&;xa6tR|ZQ(_YJF(4~3}=PiqYF}0p84(74T{z4vvNA)>* z%p5Q?Ld$0$XW!4KsrKQQ-sj%PL_T|WEKPqJY_LWAIW|8|y=Fpo(px@nN9wQ4JnT6x zBS#~#o7Gn1A*orThxmI$pWtsbLFNbQ@EAb&Tm*jgeXNz7BJ!DqK?j=-d#!PDIy5!A zvkJDOSKogZT2t?vbnhw58*@!hpam52ru(nyMTrksmYvS-iY3IXc-gQW*2!JiB3*-6J_ zcgWJ;Vs)Tjwbo0AJ@0es--&+g6jmX<_zd{z+0JTvoq;s`7jLZI(k*RQSQ89@Z?ns$ zZ}^bBnbh3gOca4FPc8j8+XB1WbpQ)ltCILRf1I~HcuaK{zu6JqHa;bQUkdSz4p~ZU zw{DTWfj{FPvIVgp9-)lh;n$HT!Z(BASfBo?wAtX5(f_Cg7|T}J=OJNF4ZGOZqNu2Y z)3;~r8oe5}czqxNSQT>ko36-D!>)WyFxM6p1^DOa!F9qCrf4ipObmAFBo4`ztS;VC zYZA>xA8(63Y1i;2<`MloF!eZpMzym4h_m__p2hd-ynfP8VK2gi#v^(kuuc2h<3Z8z zrsCe1v)=|ue2!lZ zT8D)(g3e(Zy^r}j`Ucjkx7A2_DAp6YG^@-uJzSKC^|K;)K>aG#`46(wz)ko`FSnoh zy{$2Eu|w?)hj^c{-lm3_$j617^-9lR{@=&H4Zp^it6&%0L$(f=XwJ*CN;t(#vG-w* zGTb}N+Uub>K|Um2@IQ`^(UatKJ(6d8-F1Wbvv`Y3;>4;jE9A(?NHGU zGSs1%@sEVbe0c0U)&bQqhi)-G~!AZdOL0=AG>5@Ge*k)(F#JA9g(a z8taxJ8W_|3M_`y`D5-w-2lAKIuEUTCmz%20QB{MthC5(7IX;{K)3)v}kR<)34yfuLs*JZko3+lJ@35 z0JmVddPRL{YXeiamK_xq=a1vG?>)$-_v#i{p;y-9fV8(0h$@p+KJLjeSOL7uk3fsE z33M^vf@HA__P9O76i7{00A2oH&|BCO3=KQ_OK^f-+3x0yDuWSuB} z=jHfS-4)s`J;i?LYo29Kg=1mYIa~d}>v-R>|EgJvv5|5qU(GhEqWT5)Jzp#T;HmKA zb_$Zv25hR>V2*~zAQOjte8LXEiA^!KTkX=fiYc{k*WpX+ws5OzD<1|MYUsuk0C(wl5Abyj^LhI{L5DKiFd^*=&-uj#b# zgk=6g^LAJrXTKBKxY#KER4_Uy#YV~LUJ~0HY|x`1FUeOP zrO8xL6eq46C&l-Q`RKC+VBeczheD^Sg80#2s`jD$bZ7{-^9IT<<4wZLe6_y~QnEeq z`lhH~Mtmb4Wq-iq(mF3a=`VRR-Y~P5{UX*R`M>O1!eq3xyHiejgV@f*?d(Y`U&;Xg zjQT$Qw7LLP@IH{srvrPk8^dY@*80iv7Ib<>n;tm(n1=bLlIn|D=?KnGc4SZ1i}_!$ zDb8cp#gD12Y+U7z`I{BN%DGVR z8lRCjNfeKFQp=%HISIC^8FpWyt?KS=g6%r|VTT{60=Bn5Ogw9Ug;m8PI1|{EbVMvQ zTj2Gkktm!uO|*h`s0n8zeU;}JYXwyDA9SVU4^w8DZxa8+FSAKu{r05u(`dg9}dULrv6Fj{Iv`Fn8~pxAm2G;+N&4sd$OLF zfs>W9&~+HYDnK7-5^$X_LSJDs?DpG1dfA?B(QAWa@FCGsc46tkVwJ(x#gegltfKCN zon}iOH*<7;SXi{-&E!>>4mIK;b#RqRT?DP#d@a*kc62Lq+NHJt)OyQKmo^PfP* z^^z;O#fcGtUb14G5_D_KE(MfM(v!G>OhTR2k-hb)Ju*V-<}$SQ#_$Ggjf%l%>_}PNzZ|X& z?uTv`=dXCn*sfZrh9zu-~*oLJ)>VGk-}CbHSUV(9J9;;%w(_L2FT7mGEqOM|ic7%XmY zv8U7<;e1|O9^!MM|Jgz}W`o5!jJ_Mf@n$$qcq+hK)(hrY-r6h57KhbYs=togu#Uba z(nSf=3ECuifc;ZO{Gxv6ugRBmOPmz;XLY@F`#^XO=TuoZpPz)2b?kA)dYMqqvHkGw z@iKO}lW<-=U7ic>R_nZf%SGlTJsGn2?V>dBh~9)mcBE;F)6hP4yjPev(2v3fWVkIY zv&HM-4D|qTch|H080Gs0i^3X7d6E@uc0bZ}pr?2@pc|*CGmvDpVx_%bc`aZuwX}_7 zruYy(dQPggrW8h~G3uzA&)3*-u#VnlE~w4?oCS)l++>@CUvVbu!^$_r?(BXw-*kY^ zPFY~pJS3}NMO#i>vU}0fr0fBW+d4RWh(lP`DSU1bJ<9zlNO|ypNC;syI#+>Z##uw>cZu zm-l!>!@_zGG{Qb04f2+Vkt-fS{Kc<{vRnn&Oaa z%)^TRLD7ZX1L;I#=$WR7w{%0aSxxaB`u4S;8FIcKTNi@ z6=9|Px@_dPVx!ds6G9IVYa$Mv5&ah13k|y;u&!?iiOM0!7f0yH!28H2zO@1Hq8}53 zy}j@a6$kfqMMHl%dpIZ%9uZaieEgbzHh5E4@t?yQ@p$lsT7`987Y|lt;nl?7dR0=r zi+#Ag0+mpOlTh%DO2v4+Z ztgFmcFUEgU8~k>$zU(12D|pFdW2HEZ*8^I)#q9XBw}qclO`#pViFfu^+HSCOX=PGG zML8d+47K#DwzN2hS!G99!mbd{LTb3hUR9}fGuBU#NZEGg6trpU+P07!zi!LJ-`WUu z$!rEP%45*st%&tdOX$0OfwQ-V;2ZZHJ%=@vr|nqP0&RDYKLI(`ys)axfY$y9dntqt zCJ<}B14hhYXpFxtR>^@Z&92qlw1KU~6rfXF)rD*(PlMLYI-TES+3P?NY7D=*je!Hq z;X`JanGck?*3c5`$jU&&X*6^P^ba{hM|5>WA=Q31H}&5!K9s6h!OVN`Awx zf=*!>P@IS-_!IDB3c|bNROsma1|6cmq0P4lylsSL@+q9pkFjTA0d@s-YiY+q4>AR7 zxtXA`1-8*ysN*u66|O{{-9Yq%E=>-H8q&gdk@E;jylwl!H}pQFD2w!;qiz>~IpU)& z*23p{6X@!mL)<>>D=MQk6ZQm`Yl0i1Sq~ISLyNQsYlZNFu!Fdl)k2S` zkEc@|d24}(lAw4$P!NkFWdY=^gw*%rn{bWuAk0JhGN@Y_a87?k&@Kh=9RdNd5a^W5 zsc8wMivh{eptUTXP&V3vke9PCSKdb7AiU!Qt|_J%@)0s7p;f2jU0~4m{0H}h`te97>m?| zxl5Sv>EJ|zmc`W#Tp5&?fjbR4SqM)-D-kB}Eri`hm_aI{Bv5w`t>pok6`DNwC#2A1 zXps<(ummQhkM_zy>j|`O5_(-6v?vAPjK**mBEJtRln2hgFhUT81j-<~gzC!>LnzNY zrw-VeuOq1{Za_EDPj4#lIh#kl-iC;qjCxNnbHs!0m3L$g8vY-9bc4!;;1F5 zWR7=(5NF+;%SY4*AJ^4@uIY+uLuj(}O9-}fN3BNxR3rM(m1{{{=G<$#$jL((veYjX zs8R2w`VeK8j`GqUg}G~2E~O+6DIL|ql|~`-N58H-x{4^f`co|7Dd*D9<&jE{!lT+y zc@Z^A>3E}3BDyYzqwDx~eB{>0T}A0!8xbW(nZD^RH-xU}>A9K_2b9;vQ^`@?=$f7& z{XrQJ-!3h+XvAwonQBbDQ#y)^KCWDsifWY0N0jr9z0octx{jWs z>k%$4;*5B9B@kb9MYW>xsdq+vP_Lq%OTX0Da(`Wps0R{l%0rY~jLS#V9M43ZVqK{& zG`IXHFa5fA%Du;~Zmz{$YI-Y(j_ZFeJ}Qw)qd0m;T$sz__;POu#k=~@Gj{!*N^~6D z8S7|MURRf>ZKIT~B%*c5ocImUN{N4^itn{#`w2EO9ZpCFb(y z=(v00%=LsjOC-Ks&7%Ai>z)r?{qMZF&zUH>_HbiCl*g5FXMH0Yxixelu8gREx%`yR z#YSaEHK3B+HRW(+y3{Tu<)SP4kMcNPa??gBDc;rAg}DAk@A92F=q?&ZqnZ+Z>RT?K zd!m%iJrPRpN{`B<=jp~x$1C+mnuT0Bca9iQy(8Y~p8i}bxi^IRq6?wEPS;f0|Ha6U z(o&53b2OuGSN5GTj%W8xu~Y{AN8zqa7n7UHapu0GzU|uIJ;6JlMKliO#z%BqT31$7 z4#nNct-E(9_4Fhtjwre3;O;1mdn&n9+!ckonUZo*ZbzM3z+FeBxiKS`mxxCSiFzMh zyQk~kRrikG**_?rQn-#n2FD2CFy*~nex ze&^QaZYZVC>%N;fTcH&+t*L1}eg!Rf z3o-O}6JfM7xQ=x$j! zte>;7Cn{7(3H4&~!P9o#rfjx?q1> z9ebwk*saaS`GY|!_%4Q3Z(!1}8%c$|2K2_E=T`|nql&^J>p9fwP4rn|0z?wGolZ))=Jq5dIM|)LtEaPD=+cac^lKxTmx1~T{8nH zX!U@WF<5Vd9^MdG_~+xr%we4k3Gyl%0}}S1@#^8n&_8bqq*rB5LDQ!JkdXWGRP1|4 z;~aA_%VWyf>hidJ$xnC%WG#4)Di-@J_PFfCZvw}0h8!;|@J4JLzpucM!WHr+C+8Di z#M|hf1@QJmrjKMD4c_sRyobbRK=3@tnt6|DFZ>}fA#-q6GkqmI7+#0I=0AEa&`k=% zrz;C8WUa`|&i*EtuI~ZHWK|#|p5?2({*ZlF&{e{eurb?V3J35y3kxgb6^JeJ+WLcd ze)a+IQx8LXX}|d>Y@y$UZCNRx#BmX4BX}b(!>jFI=R4!iXRlB~PVm2hf8d(IYSSv# zBW0#6s!Ar#26G2_*P6MpvdO2}4mCR%1D&KK@0fVec8A``if|ZY$v=4g z#R%w#|72J4-{G}xJS-smaJT+b%e| z?;G)%x-;tqEw~P1s2vk-R0q+cYQdsptT|`f;9ODXV1#Z*d&MCKP2oGS>sIC~(+FPE z>axS812pQ7Gf#ZOj{-M&Ev&^Vim@Uap0EeQ*7aBHtXslLvMbIS7eg!h2t0v3$0`Eb zp*ODu`OI2-3^s}F4f*RVZ_4tM;v9N>CXiSf!A7|jP?%N#f9Q2H7uG&!AgeF0Up8g1 z(>ws=oRaps>JR(yW#KfS$9@LP&}y*dstdo`ck!N(`xsb42Ye7Tc1l5a>?biCxQtch zQ1&gG1hmhBVgh>(-uM>tj^Ygo&vU@{f>Z*Y`Ra;J_6t}e4=}S~X9>9;jT^1iMBH^E(7xf(9B+feeS2Q z)@*P0pgpRxdN^Bo4_1A{Ajz5sJING24_K8|Vas>|HvYp%Y6HEB-S%r(V-<&OM=`wf z%b|nb306#5rWq`0J3vO34+u^^YPbRC0pG*Ua~Vc~@pc>VCK{vHZnlrYhQ13%D8^oe zR!BiuomKhA4T078Vb~8$!Km5J{tI%k`mmV(6eIX2KoYGEi>6I%09tPcG{_%= z^zdzPdIFNinHX35VHEXYJNgAi_jh1JQWyRc@}uO-wmeG8i}suY>0l-HA-GRrjj;r3 z3d!CRm}A}nhtn~xeuSE3VuZZ`*+)Kjf7oS5qMYlHoK=I=DS$QYc1TW2pam01KOSDv z1|aMr5GF^iOAo+}|4w+OIq)n-yb_P%8BBXlN zq0`m~buWgnD)_Amx#Lkhi(l~Bk9mz@_9zWmTV=@BQbBz*B!tWHT*)tp59@{>(F^86 z$~hY)Y{&CUgN*kT)&w&~3TSsgOc%sdgxv3Gyg6+^XE)@(hcF8^hfJ?B%Bu{?UPty6 zq`2iEaVrYB-J?id0Gw9Ed)yg%pU)soIh5Z3oK}LTlER>v278G{kT;eD-^D?{G-^;3 zax7|z{GeDK>lIoT7eJlLV6HucQZq2Flt8Ks%(nq%L-LwO@+y)u6+vw-EC?W83x1~ORq4I$C>C zs9RgPRcN#VrPUX4MDcEgNa>>8Mid_1JK9b%-|pL$7IA%NopW=$Sjs^Z=o9hisJME$n%;R$ zZ9plBU*g*R)03co*FqFVcaEE=#>8LL-fmUzs7Ket5#@-|M5R&)y(2E%aYyMKJt{Hc z-{p6AuC*MmQEJ!95g)F`MAh*bJuycwq8jlWg*yIR{d2=8l%8Zn&6VWt=sV(;uHEj& z^%X~*!rY!UqT%QfP0HaYP>x(5Xs%zmII62lhepq7tEfg4?#ghrrM8Jmj#?$EY4n?$ zl0v9;qR*Wz6t!AJJ@=RLI9e`!l*{FaIL&>cE<8%*az}NhU)N@?ZC(3BZQ^$N6hpl& zk`6eD9MPjcmzKUGnsn`2kLpF7(tp%jqq@3Z7wcNgl^ul>mE3E(a%Is~RHNM1b7_eO zD$R|J?%MGZap8VltsT#(GR3BIW vD6Oltd%i9vYAK3wPcnBzy0b0ZION)g^0<7iEGL(9^^T~L6q%kRwebG{Nc1o0 diff --git a/src/sounds/tts/internal_audio_27.mp3 b/src/sounds/tts/internal_audio_27.mp3 deleted file mode 100644 index f76fc65fc4e827c748b23e8b7c41679c9d1bac47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106292 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

    A)Zb80H>yi9k+vj$H{kKAigBi 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 From 3eac99ee3563c914177eb1b65df85c1b7964454f Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 15:33:44 +0100 Subject: [PATCH 2/8] Delete package-lock.json --- package-lock.json | 7144 --------------------------------------------- 1 file changed, 7144 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7095942..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7144 +0,0 @@ -{ - "name": "loquendo-bot", - "version": "2.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "loquendo-bot", - "version": "2.2.0", - "license": "ISC", - "dependencies": { - "axios": "^1.4.0", - "electron-squirrel-startup": "^1.0.0", - "express": "^4.18.2", - "franc": "^6.1.0", - "i18next-electron-language-detector": "^0.0.10", - "iconv-lite": "^0.6.3", - "ini": "^2.0.0", - "kill-port": "^2.0.1", - "langdetect": "^0.2.1", - "node-google-tts-api": "^1.1.1", - "querystring": "^0.2.1", - "request": "^2.88.2", - "say": "^0.16.0", - "socket.io": "^4.7.1", - "socket.io-client": "^4.7.1", - "sound-play": "^1.1.0", - "tmi.js": "^1.8.5", - "url": "^0.11.1", - "voice-recognition": "^1.0.6", - "winston": "^3.10.0", - "write-ini-file": "^4.0.1" - }, - "devDependencies": { - "@electron-forge/cli": "^6.2.1", - "@electron-forge/maker-deb": "^6.2.1", - "@electron-forge/maker-rpm": "^6.2.1", - "@electron-forge/maker-squirrel": "^6.2.1", - "@electron-forge/maker-zip": "^6.2.1", - "@electron-forge/plugin-auto-unpack-natives": "^6.2.1", - "electron": "25.4.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@electron-forge/cli": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.2.1.tgz", - "integrity": "sha512-AyCJ1m7LBgttgUTS3kDwiBLhPHJ+6mFwoMSqu847EJ4Fe1DJ1Hi6gnMsSga7Mv4KsF7iA23Ss1fo+3TGZnvrWw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@electron-forge/core": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "@electron/get": "^2.0.0", - "chalk": "^4.0.0", - "commander": "^4.1.1", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "listr2": "^5.0.3", - "semver": "^7.2.1" - }, - "bin": { - "electron-forge": "dist/electron-forge.js", - "electron-forge-vscode-nix": "script/vscode.sh", - "electron-forge-vscode-win": "script/vscode.cmd" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.2.1.tgz", - "integrity": "sha512-udjU8r9dzuV/dPMPxONmkWYoqM0uY6ezpdjTLgO9aNdWTbBeBLIOMVT0jdx7GBoTuPu6ul/VhDEFNUaojEOrVA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@electron-forge/core-utils": "6.2.1", - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/plugin-base": "6.2.1", - "@electron-forge/publisher-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "@electron-forge/template-vite": "6.2.1", - "@electron-forge/template-webpack": "6.2.1", - "@electron-forge/template-webpack-typescript": "6.2.1", - "@electron/get": "^2.0.0", - "@electron/rebuild": "^3.2.10", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "electron-packager": "^17.1.1", - "fast-glob": "^3.2.7", - "filenamify": "^4.1.0", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5", - "interpret": "^3.1.1", - "listr2": "^5.0.3", - "lodash": "^4.17.20", - "log-symbols": "^4.0.0", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "rechoir": "^0.8.0", - "resolve-package": "^1.0.1", - "semver": "^7.2.1", - "source-map-support": "^0.5.13", - "sudo-prompt": "^9.1.1", - "username": "^5.1.0", - "yarn-or-npm": "^3.0.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/core-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-6.2.1.tgz", - "integrity": "sha512-mJUpy8mZ7/l1BddReFrNZyM5iNEuYwjpeIqZ2E0E/hQPH26QreAV3rPfTj7WhA3V69ftmn++QRt82pNZFhHVEg==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron/rebuild": "^3.2.10", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "log-symbols": "^4.0.0", - "semver": "^7.2.1", - "yarn-or-npm": "^3.0.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/maker-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.2.1.tgz", - "integrity": "sha512-LnvGtTJ/RNojKdUKktYEcbLqPggXdMBs1uscQRgXkI3XnVGdEi+/j5+Eg5ka4d6FnsaUkz//U5yhPtNFhDbNSw==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "fs-extra": "^10.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/maker-deb": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.2.1.tgz", - "integrity": "sha512-y4WeBCGOeu1z5yBHPigzYcVPZAwbaJB60wXZ1VQpuKM5n09nONTq2TFhoJDHys3t9aHsBaX7G6Drv0XPUWQExQ==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-installer-debian": "^3.0.0" - } - }, - "node_modules/@electron-forge/maker-rpm": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.2.1.tgz", - "integrity": "sha512-FIoU9cvtNOIgrqSCdAMjDKvOnFGSf7RGEtLuZ7Q/BEkwUoXxqphqTzxiIxZocvhVfDtaSU18l9k7u/HrXSL9JQ==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-installer-redhat": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-squirrel": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.2.1.tgz", - "integrity": "sha512-331Pdt6eZh3nvjQaaDGlu2q1ZtBFrUSZWox2wHxG5B9l7/IoJY60dLgkkftsSrT+zUjZmKR67ZV3Fmh7qL/bPw==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-winstaller": "^5.0.0" - } - }, - "node_modules/@electron-forge/maker-zip": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.2.1.tgz", - "integrity": "sha512-EgKArMT3Njn9/NZ7g2gGrhl8Y3F84Mm9b9Yt5WOziQaUAWvywFdijhUn4Oq631f3wU93xNq/CZbKvYWAK0NjnA==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "cross-zip": "^4.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/plugin-auto-unpack-natives": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-6.2.1.tgz", - "integrity": "sha512-VLarvnGrA3hX7EWgedp9g+MWGWhJ0A07apkJ28pbrXgegMoLQL5IzSJKIkVMu43AFvc+pMDNSGP7MX9Xh6yoLw==", - "dev": true, - "dependencies": { - "@electron-forge/plugin-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/plugin-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.2.1.tgz", - "integrity": "sha512-8mVbFgTlxQKDZ7jzeHyWrzOSiv/DpE29flPLgpyeFuz/zbC7oLNdxBCYo7WptQgI+HArphqehKUBf1UOkXmRPg==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/publisher-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.2.1.tgz", - "integrity": "sha512-clrrEPsamoe4543smfyZUBp2IRSZ4EEhdj/bm0zmODS2qs/V1cCEf7y8P29huxMskT5bXDxSzothG72or3b2WQ==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/shared-types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.2.1.tgz", - "integrity": "sha512-kLazG5XUAqb3Duyhq7XyGluINRwCQRaIiuvHwlvnZYYu6NZQTz9xUm6tQ9v05EtFblUx2iRjY67DJRZSt3dzTQ==", - "dev": true, - "dependencies": { - "@electron/rebuild": "^3.2.10", - "electron-packager": "^17.1.1", - "listr2": "^5.0.3" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.2.1.tgz", - "integrity": "sha512-hSMaefJRptpszPsZLvEfHV22KO6/XK0kJ6Lota1x3xQEFQs4IpCwUv446JE5hde+5Fukw5vZawbK2m937Te24Q==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-6.2.1.tgz", - "integrity": "sha512-t05p8ZWtkixjuUFJpaupq2t+ap8vjPjULO2knKC12TqWTxo53M8lKwx0f7h0zvgyqWdtEGQr8KiVfeFS0Lh3jA==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - } - }, - "node_modules/@electron-forge/template-webpack": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.2.1.tgz", - "integrity": "sha512-u2/Cm6HjCah07larN1npHDG1dhDZMyqdDnPDh0iQNv+BEV6kCMSHX/8R9Uc7uIpkRVj+uCfcYBnkoKHKbUgKcQ==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-webpack-typescript": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-6.2.1.tgz", - "integrity": "sha512-8dXu54OsvfeBVGFyHfzVaBlxH+dPFxgLKu+/gsip82OEmLghXWyfvwhpXBw3rhxqG8V2/nbxDYUghSJackWZYA==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", - "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", - "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", - "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", - "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/node": { - "version": "18.17.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.1.tgz", - "integrity": "sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==" - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "optional": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "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==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "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" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/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/cacache/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-zip": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", - "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=12.10" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "optional": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-25.4.0.tgz", - "integrity": "sha512-VLTRxDhL4UvQbqM7pTNENnJo62cdAPZT92N+B7BZQ5Xfok1wuVPEewIjBot4K7U3EpLUuHn1veeLzho3ihiP+Q==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-installer-common": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", - "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", - "dev": true, - "optional": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "asar": "^3.0.0", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "lodash": "^4.17.15", - "parse-author": "^2.0.0", - "semver": "^7.1.1", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" - }, - "optionalDependencies": { - "@types/fs-extra": "^9.0.1" - } - }, - "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-common/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", - "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", - "dev": true, - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "get-folder-size": "^2.0.1", - "lodash": "^4.17.4", - "word-wrap": "^1.2.3", - "yargs": "^15.0.1" - }, - "bin": { - "electron-installer-debian": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-debian/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/electron-installer-debian/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "optional": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "optional": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "optional": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-installer-debian/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "optional": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "optional": true - }, - "node_modules/electron-installer-debian/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "optional": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-installer-redhat": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", - "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", - "dev": true, - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-redhat": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-redhat/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", - "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.1", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-squirrel-startup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", - "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/electron-winstaller": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.1.0.tgz", - "integrity": "sha512-4wlZzkUm5cJNiOtp5wL804+QpygdKTKkrZJXA3sSDEI2XnCVPv0kxmxUvVw4KHBwbNS+Yox89agEr+VkR7kxww==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash.template": "^4.2.2", - "temp": "^0.9.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron-winstaller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-winstaller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flora-colossus/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/franc": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/franc/-/franc-6.1.0.tgz", - "integrity": "sha512-woYqLX7sFcrKD4y1M33IorhH4b21bCDNr0Rm+zlAGRNuxLFilT4h8qEcclu8RFLpHmvNz7FgAYl9Vqfa8UZwoA==", - "dependencies": { - "trigram-utils": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "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", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "node_modules/galactus/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/galactus/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", - "dev": true, - "optional": true - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-folder-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", - "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", - "dev": true, - "optional": true, - "dependencies": { - "gar": "^1.0.4", - "tiny-each-async": "2.0.3" - }, - "bin": { - "get-folder-size": "bin/get-folder-size" - } - }, - "node_modules/get-installed-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", - "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", - "dev": true, - "dependencies": { - "global-modules": "1.0.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-them-args": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/get-them-args/-/get-them-args-1.3.2.tgz", - "integrity": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==" - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "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", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/i18next-electron-language-detector": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/i18next-electron-language-detector/-/i18next-electron-language-detector-0.0.10.tgz", - "integrity": "sha512-l/CdtK5i6BB7h5OGKadUK+Q0q4e4EYXZSDV+Hetxjdv4C8RoYPNbqfTIpcc4RpIO3Dty05Xt8TxV+HyFd6opeA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jackspeak": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.2.tgz", - "integrity": "sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kill-port": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kill-port/-/kill-port-2.0.1.tgz", - "integrity": "sha512-e0SVOV5jFo0mx8r7bS29maVWp17qGqLBZ5ricNSajON6//kmb7qqqNnml4twNE8Dtj97UQD+gNFOaipS/q1zzQ==", - "dependencies": { - "get-them-args": "1.3.2", - "shell-exec": "1.0.2" - }, - "bin": { - "kill-port": "cli.js" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/langdetect": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/langdetect/-/langdetect-0.2.1.tgz", - "integrity": "sha512-vWK2xz8Urp6J0RFwnrR8+d0DQ2yIGjCOqAxBoXNMVFv4ZDmFsbCcNEtwuVnaQ5+ltwZ4Z5rTtuTwHSaEWFdw+A==", - "dependencies": { - "unicode-9.0.0": "0.7.0" - } - }, - "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true, - "optional": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "optional": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "optional": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "dependencies": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/n-gram": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/n-gram/-/n-gram-2.0.2.tgz", - "integrity": "sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-google-tts-api": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-google-tts-api/-/node-google-tts-api-1.1.1.tgz", - "integrity": "sha512-S2es1NvKp8tiLqQLVQGZnqUEEUTsCy2xgIXM6L906uT5oyfZBQ3ddXucpHeIDQvdv84Z3jGtMpStneXMTaXubg==", - "dependencies": { - "needle": "^2.5.0" - } - }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha512-qAMrwuk2xLEutlASoiPiAMW3EN3K96Ka/ilSXYr6qR1zSVXw2j7+yDSqGTC4T9apfLYxM3tLLjKvgPdAUK7kYQ==" - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rcedit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.2.tgz", - "integrity": "sha512-JbPZ7ltZxMBa3ioBGDNGMWGpo0vOWMgnfsC1w/Fx7lWIoT+skCwSGCbVrBdFBXCoe8LtV5ut5l05mZZpkkrLTg==", - "dev": true, - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "optional": true - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", - "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", - "dev": true, - "dependencies": { - "get-installed-path": "^2.0.3" - }, - "engines": { - "node": ">=4", - "npm": ">=2" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "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/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/say": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/say/-/say-0.16.0.tgz", - "integrity": "sha512-yEfncNu3I6lcZ6RIrXgE9DqbrEmvV5uQQ8ReM14u/DodlvJYpveqNphO55RLMSj77b06ZKNif/FLmhzQxcuUXg==", - "dependencies": { - "one-time": "0.0.4" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-exec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shell-exec/-/shell-exec-1.0.2.tgz", - "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sound-play": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/sound-play/-/sound-play-1.1.0.tgz", - "integrity": "sha512-Bd/L0AoCwITFeOnpNLMsfPXrV5GG5NhrC/T6odveahYbhPZkdTnrFXRia9FCC5WBWdUTw1d+yvLBvi4wnD1xOA==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "dev": true - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/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==", - "dev": true, - "optional": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tiny-each-async": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", - "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", - "dev": true, - "optional": true - }, - "node_modules/tmi.js": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.8.5.tgz", - "integrity": "sha512-A9qrydfe1e0VWM9MViVhhxVgvLpnk7pFShVUWePsSTtoi+A1X+Zjdoa7OJd7/YsgHXGj3GkNEvnWop/1WwZuew==", - "dependencies": { - "node-fetch": "^2.6.1", - "ws": "^8.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "optional": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "optional": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trigram-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/trigram-utils/-/trigram-utils-2.0.1.tgz", - "integrity": "sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==", - "dependencies": { - "collapse-white-space": "^2.0.0", - "n-gram": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unicode-9.0.0": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unicode-9.0.0/-/unicode-9.0.0-0.7.0.tgz", - "integrity": "sha512-aqL0GQ3LB2nC3ZEKBZ93hfn7QY80sVGk+OT9Sc6lTxl4wRiwzUBRlAjJB9Fe4+5XydXOV+tb8udp5oRBoED5Tw==", - "deprecated": "Use @unicode/unicode-9.0.0 instead." - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/username": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", - "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "mem": "^4.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/voice-recognition": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/voice-recognition/-/voice-recognition-1.0.6.tgz", - "integrity": "sha512-y0DcHDoWx2Kw21WsshjL8WDT6qbAPmqIW9a0bnwQwJ0xJ6/RqIUqCdjNEcoXbC4tUnf05S1h/gWT76Zb2toCNw==", - "dependencies": { - "bindings": "^1.5.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true, - "optional": true - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/winston": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", - "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/winston/node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/write-ini-file": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-ini-file/-/write-ini-file-4.0.1.tgz", - "integrity": "sha512-8XPBFS/EqPls2V4vYSc8kPVXjLg2b0GgVVC52w2WEH4sVDXew9rgch60ckXLiTfiYQKmkxezRaRctbGQr7oj5Q==", - "dependencies": { - "ini": "^3.0.1", - "make-dir": "^3.1.0", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/write-ini-file/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "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/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yarn-or-npm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", - "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.5", - "pkg-dir": "^4.2.0" - }, - "bin": { - "yarn-or-npm": "bin/index.js", - "yon": "bin/index.js" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/yarn-or-npm/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/yarn-or-npm/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yarn-or-npm/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/yarn-or-npm/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-or-npm/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-or-npm/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} From a9f02906934f3c9924a7c8a90804ab1e4536aaac Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 15:46:54 +0100 Subject: [PATCH 3/8] extra folders and updated gitignore. --- .gitignore | 7 +- .vscode/settings.json | 3 - .../Where to get language detection model.txt | 1 + package-lock.json | 7144 ----------------- package.json | 2 +- .../Where to get STT models.txt | 1 + 6 files changed, 6 insertions(+), 7152 deletions(-) delete mode 100644 .vscode/settings.json create mode 100644 language_detection_model/Where to get language detection model.txt delete mode 100644 package-lock.json create mode 100644 speech_to_text_models/Where to get STT models.txt diff --git a/.gitignore b/.gitignore index c15d30f..e7be437 100644 --- a/.gitignore +++ b/.gitignore @@ -93,12 +93,11 @@ out/ #custom files src/config/settings.ini -speech_to_text_models/ +speech_to_text_models/* !speech_to_text_models/Where to get STT models.txt build/ backend/ -language_detection_model/ +language_detection_model/* !language_detection_model/Where to get language detection model.txt .vscode/ -.vscode/settings.json -package-lock.json +package-lock.json \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2cb5ca0..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "npm-scripts.showStartNotification": false -} \ No newline at end of file diff --git a/language_detection_model/Where to get language detection model.txt b/language_detection_model/Where to get language detection model.txt new file mode 100644 index 0000000..c3e0de5 --- /dev/null +++ b/language_detection_model/Where to get language detection model.txt @@ -0,0 +1 @@ +https://fasttext.cc/docs/en/language-identification.html diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7095942..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7144 +0,0 @@ -{ - "name": "loquendo-bot", - "version": "2.2.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "loquendo-bot", - "version": "2.2.0", - "license": "ISC", - "dependencies": { - "axios": "^1.4.0", - "electron-squirrel-startup": "^1.0.0", - "express": "^4.18.2", - "franc": "^6.1.0", - "i18next-electron-language-detector": "^0.0.10", - "iconv-lite": "^0.6.3", - "ini": "^2.0.0", - "kill-port": "^2.0.1", - "langdetect": "^0.2.1", - "node-google-tts-api": "^1.1.1", - "querystring": "^0.2.1", - "request": "^2.88.2", - "say": "^0.16.0", - "socket.io": "^4.7.1", - "socket.io-client": "^4.7.1", - "sound-play": "^1.1.0", - "tmi.js": "^1.8.5", - "url": "^0.11.1", - "voice-recognition": "^1.0.6", - "winston": "^3.10.0", - "write-ini-file": "^4.0.1" - }, - "devDependencies": { - "@electron-forge/cli": "^6.2.1", - "@electron-forge/maker-deb": "^6.2.1", - "@electron-forge/maker-rpm": "^6.2.1", - "@electron-forge/maker-squirrel": "^6.2.1", - "@electron-forge/maker-zip": "^6.2.1", - "@electron-forge/plugin-auto-unpack-natives": "^6.2.1", - "electron": "25.4.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@electron-forge/cli": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.2.1.tgz", - "integrity": "sha512-AyCJ1m7LBgttgUTS3kDwiBLhPHJ+6mFwoMSqu847EJ4Fe1DJ1Hi6gnMsSga7Mv4KsF7iA23Ss1fo+3TGZnvrWw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@electron-forge/core": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "@electron/get": "^2.0.0", - "chalk": "^4.0.0", - "commander": "^4.1.1", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "listr2": "^5.0.3", - "semver": "^7.2.1" - }, - "bin": { - "electron-forge": "dist/electron-forge.js", - "electron-forge-vscode-nix": "script/vscode.sh", - "electron-forge-vscode-win": "script/vscode.cmd" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.2.1.tgz", - "integrity": "sha512-udjU8r9dzuV/dPMPxONmkWYoqM0uY6ezpdjTLgO9aNdWTbBeBLIOMVT0jdx7GBoTuPu6ul/VhDEFNUaojEOrVA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@electron-forge/core-utils": "6.2.1", - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/plugin-base": "6.2.1", - "@electron-forge/publisher-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "@electron-forge/template-vite": "6.2.1", - "@electron-forge/template-webpack": "6.2.1", - "@electron-forge/template-webpack-typescript": "6.2.1", - "@electron/get": "^2.0.0", - "@electron/rebuild": "^3.2.10", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "electron-packager": "^17.1.1", - "fast-glob": "^3.2.7", - "filenamify": "^4.1.0", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5", - "interpret": "^3.1.1", - "listr2": "^5.0.3", - "lodash": "^4.17.20", - "log-symbols": "^4.0.0", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "rechoir": "^0.8.0", - "resolve-package": "^1.0.1", - "semver": "^7.2.1", - "source-map-support": "^0.5.13", - "sudo-prompt": "^9.1.1", - "username": "^5.1.0", - "yarn-or-npm": "^3.0.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/core-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-6.2.1.tgz", - "integrity": "sha512-mJUpy8mZ7/l1BddReFrNZyM5iNEuYwjpeIqZ2E0E/hQPH26QreAV3rPfTj7WhA3V69ftmn++QRt82pNZFhHVEg==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron/rebuild": "^3.2.10", - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.3.1", - "find-up": "^5.0.0", - "fs-extra": "^10.0.0", - "log-symbols": "^4.0.0", - "semver": "^7.2.1", - "yarn-or-npm": "^3.0.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/maker-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.2.1.tgz", - "integrity": "sha512-LnvGtTJ/RNojKdUKktYEcbLqPggXdMBs1uscQRgXkI3XnVGdEi+/j5+Eg5ka4d6FnsaUkz//U5yhPtNFhDbNSw==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "fs-extra": "^10.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/maker-deb": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.2.1.tgz", - "integrity": "sha512-y4WeBCGOeu1z5yBHPigzYcVPZAwbaJB60wXZ1VQpuKM5n09nONTq2TFhoJDHys3t9aHsBaX7G6Drv0XPUWQExQ==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-installer-debian": "^3.0.0" - } - }, - "node_modules/@electron-forge/maker-rpm": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.2.1.tgz", - "integrity": "sha512-FIoU9cvtNOIgrqSCdAMjDKvOnFGSf7RGEtLuZ7Q/BEkwUoXxqphqTzxiIxZocvhVfDtaSU18l9k7u/HrXSL9JQ==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-installer-redhat": "^3.2.0" - } - }, - "node_modules/@electron-forge/maker-squirrel": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.2.1.tgz", - "integrity": "sha512-331Pdt6eZh3nvjQaaDGlu2q1ZtBFrUSZWox2wHxG5B9l7/IoJY60dLgkkftsSrT+zUjZmKR67ZV3Fmh7qL/bPw==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - }, - "optionalDependencies": { - "electron-winstaller": "^5.0.0" - } - }, - "node_modules/@electron-forge/maker-zip": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.2.1.tgz", - "integrity": "sha512-EgKArMT3Njn9/NZ7g2gGrhl8Y3F84Mm9b9Yt5WOziQaUAWvywFdijhUn4Oq631f3wU93xNq/CZbKvYWAK0NjnA==", - "dev": true, - "dependencies": { - "@electron-forge/maker-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1", - "cross-zip": "^4.0.0", - "fs-extra": "^10.0.0", - "got": "^11.8.5" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/plugin-auto-unpack-natives": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-6.2.1.tgz", - "integrity": "sha512-VLarvnGrA3hX7EWgedp9g+MWGWhJ0A07apkJ28pbrXgegMoLQL5IzSJKIkVMu43AFvc+pMDNSGP7MX9Xh6yoLw==", - "dev": true, - "dependencies": { - "@electron-forge/plugin-base": "6.2.1", - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/plugin-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.2.1.tgz", - "integrity": "sha512-8mVbFgTlxQKDZ7jzeHyWrzOSiv/DpE29flPLgpyeFuz/zbC7oLNdxBCYo7WptQgI+HArphqehKUBf1UOkXmRPg==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/publisher-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.2.1.tgz", - "integrity": "sha512-clrrEPsamoe4543smfyZUBp2IRSZ4EEhdj/bm0zmODS2qs/V1cCEf7y8P29huxMskT5bXDxSzothG72or3b2WQ==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/shared-types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.2.1.tgz", - "integrity": "sha512-kLazG5XUAqb3Duyhq7XyGluINRwCQRaIiuvHwlvnZYYu6NZQTz9xUm6tQ9v05EtFblUx2iRjY67DJRZSt3dzTQ==", - "dev": true, - "dependencies": { - "@electron/rebuild": "^3.2.10", - "electron-packager": "^17.1.1", - "listr2": "^5.0.3" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-base": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.2.1.tgz", - "integrity": "sha512-hSMaefJRptpszPsZLvEfHV22KO6/XK0kJ6Lota1x3xQEFQs4IpCwUv446JE5hde+5Fukw5vZawbK2m937Te24Q==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "username": "^5.1.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-vite": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-6.2.1.tgz", - "integrity": "sha512-t05p8ZWtkixjuUFJpaupq2t+ap8vjPjULO2knKC12TqWTxo53M8lKwx0f7h0zvgyqWdtEGQr8KiVfeFS0Lh3jA==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - } - }, - "node_modules/@electron-forge/template-webpack": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.2.1.tgz", - "integrity": "sha512-u2/Cm6HjCah07larN1npHDG1dhDZMyqdDnPDh0iQNv+BEV6kCMSHX/8R9Uc7uIpkRVj+uCfcYBnkoKHKbUgKcQ==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron-forge/template-webpack-typescript": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-6.2.1.tgz", - "integrity": "sha512-8dXu54OsvfeBVGFyHfzVaBlxH+dPFxgLKu+/gsip82OEmLghXWyfvwhpXBw3rhxqG8V2/nbxDYUghSJackWZYA==", - "dev": true, - "dependencies": { - "@electron-forge/shared-types": "6.2.1", - "@electron-forge/template-base": "6.2.1", - "fs-extra": "^10.0.0" - }, - "engines": { - "node": ">= 14.17.5" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", - "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", - "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", - "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", - "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/node": { - "version": "18.17.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.1.tgz", - "integrity": "sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==" - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", - "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "optional": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "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==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "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" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/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/cacache/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-zip": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", - "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=12.10" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "optional": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-25.4.0.tgz", - "integrity": "sha512-VLTRxDhL4UvQbqM7pTNENnJo62cdAPZT92N+B7BZQ5Xfok1wuVPEewIjBot4K7U3EpLUuHn1veeLzho3ihiP+Q==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-installer-common": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", - "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", - "dev": true, - "optional": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "asar": "^3.0.0", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "lodash": "^4.17.15", - "parse-author": "^2.0.0", - "semver": "^7.1.1", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" - }, - "optionalDependencies": { - "@types/fs-extra": "^9.0.1" - } - }, - "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-common/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.1.0.tgz", - "integrity": "sha512-k6KChvx0Fw8XTlCqwwbBfh19yGQaKjGdbugokmr1IpzINOm4QFyACKMTHAYFHW5LCBUZQShZD96hwxUZ+8Kx+w==", - "dev": true, - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "get-folder-size": "^2.0.1", - "lodash": "^4.17.4", - "word-wrap": "^1.2.3", - "yargs": "^15.0.1" - }, - "bin": { - "electron-installer-debian": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-debian/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/electron-installer-debian/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "optional": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-debian/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "optional": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "optional": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-installer-debian/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "optional": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "optional": true - }, - "node_modules/electron-installer-debian/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "optional": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-installer-debian/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-installer-redhat": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", - "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", - "dev": true, - "optional": true, - "os": [ - "darwin", - "linux" - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.0.0", - "debug": "^4.1.1", - "electron-installer-common": "^0.10.2", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "word-wrap": "^1.2.3", - "yargs": "^16.0.2" - }, - "bin": { - "electron-installer-redhat": "src/cli.js" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "optional": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/electron-installer-redhat/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/electron-installer-redhat/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "optional": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-installer-redhat/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-packager": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", - "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@electron/get": "^2.0.0", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.1", - "@electron/universal": "^1.3.2", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-squirrel-startup": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", - "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-squirrel-startup/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/electron-winstaller": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.1.0.tgz", - "integrity": "sha512-4wlZzkUm5cJNiOtp5wL804+QpygdKTKkrZJXA3sSDEI2XnCVPv0kxmxUvVw4KHBwbNS+Yox89agEr+VkR7kxww==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash.template": "^4.2.2", - "temp": "^0.9.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron-winstaller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optional": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-winstaller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.2.tgz", - "integrity": "sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/flora-colossus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/flora-colossus/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/franc": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/franc/-/franc-6.1.0.tgz", - "integrity": "sha512-woYqLX7sFcrKD4y1M33IorhH4b21bCDNr0Rm+zlAGRNuxLFilT4h8qEcclu8RFLpHmvNz7FgAYl9Vqfa8UZwoA==", - "dependencies": { - "trigram-utils": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "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", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "node_modules/galactus/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/galactus/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/galactus/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", - "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", - "dev": true, - "optional": true - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-folder-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", - "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", - "dev": true, - "optional": true, - "dependencies": { - "gar": "^1.0.4", - "tiny-each-async": "2.0.3" - }, - "bin": { - "get-folder-size": "bin/get-folder-size" - } - }, - "node_modules/get-installed-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", - "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", - "dev": true, - "dependencies": { - "global-modules": "1.0.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-them-args": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/get-them-args/-/get-them-args-1.3.2.tgz", - "integrity": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==" - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "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", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/i18next-electron-language-detector": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/i18next-electron-language-detector/-/i18next-electron-language-detector-0.0.10.tgz", - "integrity": "sha512-l/CdtK5i6BB7h5OGKadUK+Q0q4e4EYXZSDV+Hetxjdv4C8RoYPNbqfTIpcc4RpIO3Dty05Xt8TxV+HyFd6opeA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jackspeak": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.2.tgz", - "integrity": "sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kill-port": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kill-port/-/kill-port-2.0.1.tgz", - "integrity": "sha512-e0SVOV5jFo0mx8r7bS29maVWp17qGqLBZ5ricNSajON6//kmb7qqqNnml4twNE8Dtj97UQD+gNFOaipS/q1zzQ==", - "dependencies": { - "get-them-args": "1.3.2", - "shell-exec": "1.0.2" - }, - "bin": { - "kill-port": "cli.js" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "node_modules/langdetect": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/langdetect/-/langdetect-0.2.1.tgz", - "integrity": "sha512-vWK2xz8Urp6J0RFwnrR8+d0DQ2yIGjCOqAxBoXNMVFv4ZDmFsbCcNEtwuVnaQ5+ltwZ4Z5rTtuTwHSaEWFdw+A==", - "dependencies": { - "unicode-9.0.0": "0.7.0" - } - }, - "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true, - "optional": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "optional": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "optional": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logform": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", - "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "dependencies": { - "@colors/colors": "1.5.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/n-gram": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/n-gram/-/n-gram-2.0.2.tgz", - "integrity": "sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-google-tts-api": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-google-tts-api/-/node-google-tts-api-1.1.1.tgz", - "integrity": "sha512-S2es1NvKp8tiLqQLVQGZnqUEEUTsCy2xgIXM6L906uT5oyfZBQ3ddXucpHeIDQvdv84Z3jGtMpStneXMTaXubg==", - "dependencies": { - "needle": "^2.5.0" - } - }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha512-qAMrwuk2xLEutlASoiPiAMW3EN3K96Ka/ilSXYr6qR1zSVXw2j7+yDSqGTC4T9apfLYxM3tLLjKvgPdAUK7kYQ==" - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", - "dev": true, - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rcedit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.2.tgz", - "integrity": "sha512-JbPZ7ltZxMBa3ioBGDNGMWGpo0vOWMgnfsC1w/Fx7lWIoT+skCwSGCbVrBdFBXCoe8LtV5ut5l05mZZpkkrLTg==", - "dev": true, - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "optional": true - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", - "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", - "dev": true, - "dependencies": { - "get-installed-path": "^2.0.3" - }, - "engines": { - "node": ">=4", - "npm": ">=2" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "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/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/say": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/say/-/say-0.16.0.tgz", - "integrity": "sha512-yEfncNu3I6lcZ6RIrXgE9DqbrEmvV5uQQ8ReM14u/DodlvJYpveqNphO55RLMSj77b06ZKNif/FLmhzQxcuUXg==", - "dependencies": { - "one-time": "0.0.4" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-exec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shell-exec/-/shell-exec-1.0.2.tgz", - "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sound-play": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/sound-play/-/sound-play-1.1.0.tgz", - "integrity": "sha512-Bd/L0AoCwITFeOnpNLMsfPXrV5GG5NhrC/T6odveahYbhPZkdTnrFXRia9FCC5WBWdUTw1d+yvLBvi4wnD1xOA==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "dev": true - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/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==", - "dev": true, - "optional": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tiny-each-async": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", - "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", - "dev": true, - "optional": true - }, - "node_modules/tmi.js": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/tmi.js/-/tmi.js-1.8.5.tgz", - "integrity": "sha512-A9qrydfe1e0VWM9MViVhhxVgvLpnk7pFShVUWePsSTtoi+A1X+Zjdoa7OJd7/YsgHXGj3GkNEvnWop/1WwZuew==", - "dependencies": { - "node-fetch": "^2.6.1", - "ws": "^8.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "optional": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "optional": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trigram-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/trigram-utils/-/trigram-utils-2.0.1.tgz", - "integrity": "sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==", - "dependencies": { - "collapse-white-space": "^2.0.0", - "n-gram": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unicode-9.0.0": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/unicode-9.0.0/-/unicode-9.0.0-0.7.0.tgz", - "integrity": "sha512-aqL0GQ3LB2nC3ZEKBZ93hfn7QY80sVGk+OT9Sc6lTxl4wRiwzUBRlAjJB9Fe4+5XydXOV+tb8udp5oRBoED5Tw==", - "deprecated": "Use @unicode/unicode-9.0.0 instead." - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/username": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", - "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "mem": "^4.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/voice-recognition": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/voice-recognition/-/voice-recognition-1.0.6.tgz", - "integrity": "sha512-y0DcHDoWx2Kw21WsshjL8WDT6qbAPmqIW9a0bnwQwJ0xJ6/RqIUqCdjNEcoXbC4tUnf05S1h/gWT76Zb2toCNw==", - "dependencies": { - "bindings": "^1.5.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true, - "optional": true - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/winston": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", - "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/winston/node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/write-ini-file": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-ini-file/-/write-ini-file-4.0.1.tgz", - "integrity": "sha512-8XPBFS/EqPls2V4vYSc8kPVXjLg2b0GgVVC52w2WEH4sVDXew9rgch60ckXLiTfiYQKmkxezRaRctbGQr7oj5Q==", - "dependencies": { - "ini": "^3.0.1", - "make-dir": "^3.1.0", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/write-ini-file/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "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/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yarn-or-npm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", - "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.5", - "pkg-dir": "^4.2.0" - }, - "bin": { - "yarn-or-npm": "bin/index.js", - "yon": "bin/index.js" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/yarn-or-npm/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/yarn-or-npm/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yarn-or-npm/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/yarn-or-npm/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-or-npm/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-or-npm/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 042c640..2a69492 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,6 @@ "@electron-forge/maker-squirrel": "^6.2.1", "@electron-forge/maker-zip": "^6.2.1", "@electron-forge/plugin-auto-unpack-natives": "^6.2.1", - "electron": "25.4.0" + "electron": "^25.9.8" } } diff --git a/speech_to_text_models/Where to get STT models.txt b/speech_to_text_models/Where to get STT models.txt new file mode 100644 index 0000000..d41ac68 --- /dev/null +++ b/speech_to_text_models/Where to get STT models.txt @@ -0,0 +1 @@ +https://alphacephei.com/vosk/models From 34729f2a779c17718b4f025685ec8e15b4fbe0d7 Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 15:52:15 +0100 Subject: [PATCH 4/8] added backend code --- .gitignore | 3 +- src/backend/loquendoBot_backend.py | 254 +++++++++++++++++++++++++++++ 2 files changed, 256 insertions(+), 1 deletion(-) create mode 100644 src/backend/loquendoBot_backend.py diff --git a/.gitignore b/.gitignore index e7be437..7e572bb 100644 --- a/.gitignore +++ b/.gitignore @@ -96,7 +96,8 @@ src/config/settings.ini speech_to_text_models/* !speech_to_text_models/Where to get STT models.txt build/ -backend/ +backend/* +!backend/loquendoBot_backend.py language_detection_model/* !language_detection_model/Where to get language detection model.txt .vscode/ diff --git a/src/backend/loquendoBot_backend.py b/src/backend/loquendoBot_backend.py new file mode 100644 index 0000000..1f3b5c7 --- /dev/null +++ b/src/backend/loquendoBot_backend.py @@ -0,0 +1,254 @@ +from flask import Flask, Response, jsonify, request +import gevent +import gevent.monkey +import json + +gevent.monkey.patch_all() +import gevent.queue + +import configparser +import pyttsx3 +import sys +import os + +import queue +import sys +import sounddevice as sd + +import fasttext + +from deep_translator import ( + MyMemoryTranslator, +) + +import emoji + +from vosk import Model, KaldiRecognizer, SetLogLevel + +# global variables + +SetLogLevel(-1) + +settings = configparser.ConfigParser() +app = Flask(__name__) + + +settingsPath = "" +environment = "" +q = queue.Queue() + + +# gobal functions + +# classes + + +class LanguageDetection: + def __init__(self): + pretrained_lang_model = ( + r"C:\repos\LoquendoBotV2\language_detection_model\lid.176.bin" + ) + self.model = fasttext.load_model(pretrained_lang_model) + + def predict_lang(self, text): + predictions = self.model.predict(text, k=5) # returns top 2 matching languages + language_codes = [] + for prediction in predictions[0]: + language_codes.append(prediction.replace("__label__", "")) + + return language_codes + + +class STT: + samplerate = None + args = "" + remaining = "" + + def __init__(self): + device_info = sd.query_devices(0, "input") + self.samplerate = int(device_info["default_samplerate"]) + self.model = Model( + r"C:\repos\LoquendoBotV2\speech_to_text_models\vosk-model-small-es-0.42" + ) + self.dump_fn = None + + self.q = gevent.queue.Queue() + self.rec = None + self.is_running = False + + def callback(self, indata, frames, time, status): + if status: + print(status, file=sys.stderr) + self.q.put(bytes(indata)) + + def start_recognition(self): + self.is_running = True + + with sd.RawInputStream( + samplerate=self.samplerate, + blocksize=8000, + device=0, # Default microphone + dtype="int16", + channels=1, + callback=self.callback, + ): + self.rec = KaldiRecognizer(self.model, self.samplerate) + while True: + data = self.q.get() + if self.rec.AcceptWaveform(data): + result = self.rec.Result() + result_json = json.loads(str(result)) + yield f"data: {result_json}\n\n" + else: + partialResult = self.rec.PartialResult() + result_json = json.loads(str(partialResult)) + yield f"data: {result_json}\n\n" + + def stop_recognition(self): + self.is_running = False + + +speech_recognition_service = STT() + + +class TTS: + engine = None + rate = None + + def __init__(self): + self.engine = pyttsx3.init() + + def say(self, message, voice, count): + voices = self.engine.getProperty("voices") + for item in voices: + if item.name == voice: + matching_id = item.id + break + self.engine.setProperty("voice", matching_id) + + if environment == "dev": + settings_folder = os.path.dirname(settingsPath) + src_folder = os.path.dirname(settings_folder) + saveLocation = os.path.join( + src_folder, "sounds\\tts", f"Internal_{count}.mp3" + ) + else: + resources_folder = os.path.dirname(settingsPath) + saveLocation = os.path.join( + resources_folder, "sounds\\tts", f"Internal_{count}.mp3" + ) + + self.engine.save_to_file(message, saveLocation) + self.engine.runAndWait() + + def voices(self): + voices = self.engine.getProperty("voices") + self.engine.say( + "" + ) # engine breaks if you do not say something after getting voices + self.engine.runAndWait() + + return [voice.name for voice in voices] + + +text_to_speech_service = TTS() + +# endpoints + + +@app.route("/stream", methods=["GET"]) +def stream_recognition(): + def generate(): + return speech_recognition_service.start_recognition() + + return Response(generate(), content_type="text/event-stream") + + +@app.route("/stop", methods=["POST"]) +def stop_recording(): + speech_recognition_service.stop_recognition() + return Response("Speech recognition stopped", status=200) + + +# @app.before_request +# def custom_warning(): +# if environment == "dev": +# print( +# # "Running in internal development environment. This server is not for production use." +# ) + + +@app.route("/terminate", methods=["GET"]) +def terminate_processes(): + shutdown_server() + os._exit(0) + + +def shutdown_server(): + func = request.environ.get("sever shutdown") + if func is None: + raise RuntimeError("Server is not running") + func() + + +# @app.route("/detect", methods=["POST"]) +# def server_status(): +# try: +# request_data = request.json +# message = request_data.get("message", "") +# confidence_values = detector.compute_language_confidence_values(message) +# for language, value in confidence_values: +# print(f"{language.name}: {value:.2f}") +# message = request_data.get("message", "") +# except Exception as e: +# return jsonify({"error": "An error occurred"}), 500 +# return jsonify({"message": "Audio triggered"}), 200 + + +@app.route("/status", methods=["GET"]) +def server_status(): + return jsonify({"status": "server is running"}) + + +@app.route("/audio", methods=["POST"]) +def trigger_backend_event(): + try: + request_data = request.json + message = request_data.get("message", "") + voice = request_data.get("voice") + count = request_data.get("count") + text_to_speech_service.say(message, voice, count) + except Exception as e: + return jsonify({"error": "An error occurred"}), 500 + return jsonify({"message": "Audio triggered"}), 200 + + +@app.route("/voices", methods=["GET"]) +def get_voices(): + try: + voices = text_to_speech_service.voices() + return jsonify({"voices": voices}), 200 + except Exception as e: + return jsonify({"error": "An error occurred"}), 500 + + +if __name__ == "__main__": + LANGUAGE = LanguageDetection() + lang = LANGUAGE.predict_lang("hola") + print(lang) + text = "Keep it up. You are awesome" + translated = MyMemoryTranslator( + source="english", target="spanish latin america" + ).translate(text) + print(translated) + if len(sys.argv) > 1: + environment = sys.argv[2] + settingsPath = os.path.normpath(sys.argv[1]) + settings.read(settingsPath) + port = int(settings["GENERAL"]["PORT"]) + else: + environment = "dev" + port = 9000 + stream_recognition() + + app.run(host="127.0.0.1", port=port) From d9c9101965881fe4dc94ef05ff117884657b1f02 Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 15:55:33 +0100 Subject: [PATCH 5/8] excluded backend.exe file --- .gitignore | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 7e572bb..4f4f3bc 100644 --- a/.gitignore +++ b/.gitignore @@ -96,9 +96,8 @@ src/config/settings.ini speech_to_text_models/* !speech_to_text_models/Where to get STT models.txt build/ -backend/* -!backend/loquendoBot_backend.py language_detection_model/* !language_detection_model/Where to get language detection model.txt .vscode/ -package-lock.json \ No newline at end of file +package-lock.json +src/backend/loquendoBot_backend.exe \ No newline at end of file From d5de27ca8b7b2b17a5042688cd9f93afbb74a2fc Mon Sep 17 00:00:00 2001 From: Khyretos Date: Sun, 24 Dec 2023 19:23:07 +0100 Subject: [PATCH 6/8] code cleanup --- .gitignore | 3 ++- languages.txt | 1 - package.json | 9 -------- src/js/backend.js | 2 -- src/js/chat.js | 3 --- src/js/logger.js | 4 +--- src/js/renderer.js | 11 ---------- src/js/server.js | 1 - src/js/sound.js | 1 - src/js/twitch.js | 1 - src/js/voiceQueue.js | 49 -------------------------------------------- 11 files changed, 3 insertions(+), 82 deletions(-) delete mode 100644 languages.txt delete mode 100644 src/js/voiceQueue.js diff --git a/.gitignore b/.gitignore index 4f4f3bc..2d97f5f 100644 --- a/.gitignore +++ b/.gitignore @@ -100,4 +100,5 @@ language_detection_model/* !language_detection_model/Where to get language detection model.txt .vscode/ package-lock.json -src/backend/loquendoBot_backend.exe \ No newline at end of file +src/backend/loquendoBot_backend.exe +src/sounds/tts/* \ No newline at end of file diff --git a/languages.txt b/languages.txt deleted file mode 100644 index 89df109..0000000 --- a/languages.txt +++ /dev/null @@ -1 +0,0 @@ -{'acehnese': {'IETF': 'ace-ID', 'ISO-639': 'ace'}, 'afrikaans': {'IETF': 'af-ZA', 'ISO-639': 'af'}, 'akan': {'IETF': 'ak-GH', 'ISO-639': 'ak'}, 'albanian': {'IETF': 'sq-AL', 'ISO-639': 'sq'}, 'amharic': {'IETF': 'am-ET', 'ISO-639': 'am'}, 'antigua and barbuda creole english': {'IETF': 'aig-AG', 'ISO-639': 'aig'}, 'arabic': {'IETF': 'ar-SA', 'ISO-639': 'ar'}, 'arabic egyptian': {'IETF': 'ar-EG', 'ISO-639': 'ar'}, 'aragonese': {'IETF': 'an-ES', 'ISO-639': 'an'}, 'armenian': {'IETF': 'hy-AM', 'ISO-639': 'hy'}, 'assamese': {'IETF': 'as-IN', 'ISO-639': 'as'}, 'asturian': {'IETF': 'ast-ES', 'ISO-639': 'ast'}, 'austrian german': {'IETF': 'de-AT', 'ISO-639': 'de'}, 'awadhi': {'IETF': 'awa-IN', 'ISO-639': 'awa'}, 'ayacucho quechua': {'IETF': 'quy-PE', 'ISO-639': 'quy'}, 'azerbaijani': {'IETF': 'az-AZ', 'ISO-639': 'az'}, 'bahamas creole english': {'IETF': 'bah-BS', 'ISO-639': 'bah'}, 'bajan': {'IETF': 'bjs-BB', 'ISO-639': 'bjs'}, 'balinese': {'IETF': 'ban-ID', 'ISO-639': 'ban'}, 'balkan gipsy': {'IETF': 'rm-RO', 'ISO-639': 'rm'}, 'bambara': {'IETF': 'bm-ML', 'ISO-639': 'bm'}, 'banjar': {'IETF': 'bjn-ID', 'ISO-639': 'bjn'}, 'bashkir': {'IETF': 'ba-RU', 'ISO-639': 'ba'}, 'basque': {'IETF': 'eu-ES', 'ISO-639': 'eu'}, 'belarusian': {'IETF': 'be-BY', 'ISO-639': 'be'}, 'belgian french': {'IETF': 'fr-BE', 'ISO-639': 'fr'}, 'bemba': {'IETF': 'bem-ZM', 'ISO-639': 'bem'}, 'bengali': {'IETF': 'bn-IN', 'ISO-639': 'bn'}, 'bhojpuri': {'IETF': 'bho-IN', 'ISO-639': 'bho'}, 'bihari': {'IETF': 'bh-IN', 'ISO-639': 'bh'}, 'bislama': {'IETF': 'bi-VU', 'ISO-639': 'bi'}, 'borana': {'IETF': 'gax-KE', 'ISO-639': 'gax'}, 'bosnian': {'IETF': 'bs-BA', 'ISO-639': 'bs'}, 'bosnian (cyrillic)': {'IETF': 'bs-Cyrl-BA', 'ISO-639': 'bs'}, 'breton': {'IETF': 'br-FR', 'ISO-639': 'br'}, 'buginese': {'IETF': 'bug-ID', 'ISO-639': 'bug'}, 'bulgarian': {'IETF': 'bg-BG', 'ISO-639': 'bg'}, 'burmese': {'IETF': 'my-MM', 'ISO-639': 'my'}, 'catalan': {'IETF': 'ca-ES', 'ISO-639': 'ca'}, 'catalan valencian': {'IETF': 'cav-ES', 'ISO-639': 'cav'}, 'cebuano': {'IETF': 'ceb-PH', 'ISO-639': 'ceb'}, 'central atlas tamazight': {'IETF': 'tzm-MA', 'ISO-639': 'tzm'}, 'central aymara': {'IETF': 'ayr-BO', 'ISO-639': 'ayr'}, 'central kanuri (latin script)': {'IETF': 'knc-NG', 'ISO-639': 'knc'}, 'chadian arabic': {'IETF': 'shu-TD', 'ISO-639': 'shu'}, 'chamorro': {'IETF': 'ch-GU', 'ISO-639': 'ch'}, 'cherokee': {'IETF': 'chr-US', 'ISO-639': 'chr'}, 'chhattisgarhi': {'IETF': 'hne-IN', 'ISO-639': 'hne'}, 'chinese simplified': {'IETF': 'zh-CN', 'ISO-639': 'zh'}, 'chinese trad. (hong kong)': {'IETF': 'zh-HK', 'ISO-639': 'zh'}, 'chinese traditional': {'IETF': 'zh-TW', 'ISO-639': 'zh'}, 'chinese traditional macau': {'IETF': 'zh-MO', 'ISO-639': 'zh'}, 'chittagonian': {'IETF': 'ctg-BD', 'ISO-639': 'ctg'}, 'chokwe': {'IETF': 'cjk-AO', 'ISO-639': 'cjk'}, 'classical greek': {'IETF': 'grc-GR', 'ISO-639': 'grc'}, 'comorian ngazidja': {'IETF': 'zdj-KM', 'ISO-639': 'zdj'}, 'coptic': {'IETF': 'cop-EG', 'ISO-639': 'cop'}, 'crimean tatar': {'IETF': 'crh-RU', 'ISO-639': 'crh'}, 'crioulo upper guinea': {'IETF': 'pov-GW', 'ISO-639': 'pov'}, 'croatian': {'IETF': 'hr-HR', 'ISO-639': 'hr'}, 'czech': {'IETF': 'cs-CZ', 'ISO-639': 'cs'}, 'danish': {'IETF': 'da-DK', 'ISO-639': 'da'}, 'dari': {'IETF': 'prs-AF', 'ISO-639': 'prs'}, 'dimli': {'IETF': 'diq-TR', 'ISO-639': 'diq'}, 'dutch': {'IETF': 'nl-NL', 'ISO-639': 'nl'}, 'dyula': {'IETF': 'dyu-CI', 'ISO-639': 'dyu'}, 'dzongkha': {'IETF': 'dz-BT', 'ISO-639': 'dz'}, 'eastern yiddish': {'IETF': 'ydd-US', 'ISO-639': 'ydd'}, 'emakhuwa': {'IETF': 'vmw-MZ', 'ISO-639': 'vmw'}, 'english': {'IETF': 'en-GB', 'ISO-639': 'en'}, 'english australia': {'IETF': 'en-AU', 'ISO-639': 'en'}, 'english canada': {'IETF': 'en-CA', 'ISO-639': 'en'}, 'english india': {'IETF': 'en-IN', 'ISO-639': 'en'}, 'english ireland': {'IETF': 'en-IE', 'ISO-639': 'en'}, 'english new zealand': {'IETF': 'en-NZ', 'ISO-639': 'en'}, 'english singapore': {'IETF': 'en-SG', 'ISO-639': 'en'}, 'english south africa': {'IETF': 'en-ZA', 'ISO-639': 'en'}, 'english us': {'IETF': 'en-US', 'ISO-639': 'en'}, 'esperanto': {'IETF': 'eo-EU', 'ISO-639': 'eo'}, 'estonian': {'IETF': 'et-EE', 'ISO-639': 'et'}, 'ewe': {'IETF': 'ee-GH', 'ISO-639': 'ee'}, 'fanagalo': {'IETF': 'fn-FNG', 'ISO-639': 'fn'}, 'faroese': {'IETF': 'fo-FO', 'ISO-639': 'fo'}, 'fijian': {'IETF': 'fj-FJ', 'ISO-639': 'fj'}, 'filipino': {'IETF': 'fil-PH', 'ISO-639': 'fil'}, 'finnish': {'IETF': 'fi-FI', 'ISO-639': 'fi'}, 'flemish': {'IETF': 'nl-BE', 'ISO-639': 'nl'}, 'fon': {'IETF': 'fon-BJ', 'ISO-639': 'fon'}, 'french': {'IETF': 'fr-FR', 'ISO-639': 'fr'}, 'french canada': {'IETF': 'fr-CA', 'ISO-639': 'fr'}, 'french swiss': {'IETF': 'fr-CH', 'ISO-639': 'fr'}, 'friulian': {'IETF': 'fur-IT', 'ISO-639': 'fur'}, 'fula': {'IETF': 'ff-FUL', 'ISO-639': 'ff'}, 'galician': {'IETF': 'gl-ES', 'ISO-639': 'gl'}, 'gamargu': {'IETF': 'mfi-NG', 'ISO-639': 'mfi'}, 'garo': {'IETF': 'grt-IN', 'ISO-639': 'grt'}, 'georgian': {'IETF': 'ka-GE', 'ISO-639': 'ka'}, 'german': {'IETF': 'de-DE', 'ISO-639': 'de'}, 'gilbertese': {'IETF': 'gil-KI', 'ISO-639': 'gil'}, 'glavda': {'IETF': 'glw-NG', 'ISO-639': 'glw'}, 'greek': {'IETF': 'el-GR', 'ISO-639': 'el'}, 'grenadian creole english': {'IETF': 'gcl-GD', 'ISO-639': 'gcl'}, 'guarani': {'IETF': 'gn-PY', 'ISO-639': 'gn'}, 'gujarati': {'IETF': 'gu-IN', 'ISO-639': 'gu'}, 'guyanese creole english': {'IETF': 'gyn-GY', 'ISO-639': 'gyn'}, 'haitian creole french': {'IETF': 'ht-HT', 'ISO-639': 'ht'}, 'halh mongolian': {'IETF': 'khk-MN', 'ISO-639': 'khk'}, 'hausa': {'IETF': 'ha-NE', 'ISO-639': 'ha'}, 'hawaiian': {'IETF': 'haw-US', 'ISO-639': 'haw'}, 'hebrew': {'IETF': 'he-IL', 'ISO-639': 'he'}, 'higi': {'IETF': 'hig-NG', 'ISO-639': 'hig'}, 'hiligaynon': {'IETF': 'hil-PH', 'ISO-639': 'hil'}, 'hill mari': {'IETF': 'mrj-RU', 'ISO-639': 'mrj'}, 'hindi': {'IETF': 'hi-IN', 'ISO-639': 'hi'}, 'hmong': {'IETF': 'hmn-CN', 'ISO-639': 'hmn'}, 'hungarian': {'IETF': 'hu-HU', 'ISO-639': 'hu'}, 'icelandic': {'IETF': 'is-IS', 'ISO-639': 'is'}, 'igbo ibo': {'IETF': 'ibo-NG', 'ISO-639': 'ibo'}, 'igbo ig': {'IETF': 'ig-NG', 'ISO-639': 'ig'}, 'ilocano': {'IETF': 'ilo-PH', 'ISO-639': 'ilo'}, 'indonesian': {'IETF': 'id-ID', 'ISO-639': 'id'}, 'inuktitut greenlandic': {'IETF': 'kl-GL', 'ISO-639': 'kl'}, 'irish gaelic': {'IETF': 'ga-IE', 'ISO-639': 'ga'}, 'italian': {'IETF': 'it-IT', 'ISO-639': 'it'}, 'italian swiss': {'IETF': 'it-CH', 'ISO-639': 'it'}, 'jamaican creole english': {'IETF': 'jam-JM', 'ISO-639': 'jam'}, 'japanese': {'IETF': 'ja-JP', 'ISO-639': 'ja'}, 'javanese': {'IETF': 'jv-ID', 'ISO-639': 'jv'}, 'jingpho': {'IETF': 'kac-MM', 'ISO-639': 'kac'}, "k'iche'": {'IETF': 'quc-GT', 'ISO-639': 'quc'}, 'kabiyè': {'IETF': 'kbp-TG', 'ISO-639': 'kbp'}, 'kabuverdianu': {'IETF': 'kea-CV', 'ISO-639': 'kea'}, 'kabylian': {'IETF': 'kab-DZ', 'ISO-639': 'kab'}, 'kalenjin': {'IETF': 'kln-KE', 'ISO-639': 'kln'}, 'kamba': {'IETF': 'kam-KE', 'ISO-639': 'kam'}, 'kannada': {'IETF': 'kn-IN', 'ISO-639': 'kn'}, 'kanuri': {'IETF': 'kr-KAU', 'ISO-639': 'kr'}, 'karen': {'IETF': 'kar-MM', 'ISO-639': 'kar'}, 'kashmiri (devanagari script)': {'IETF': 'ks-IN', 'ISO-639': 'ks'}, 'kashmiri (arabic script)': {'IETF': 'kas-IN', 'ISO-639': 'kas'}, 'kazakh': {'IETF': 'kk-KZ', 'ISO-639': 'kk'}, 'khasi': {'IETF': 'kha-IN', 'ISO-639': 'kha'}, 'khmer': {'IETF': 'km-KH', 'ISO-639': 'km'}, 'kikuyu kik': {'IETF': 'kik-KE', 'ISO-639': 'kik'}, 'kikuyu ki': {'IETF': 'ki-KE', 'ISO-639': 'ki'}, 'kimbundu': {'IETF': 'kmb-AO', 'ISO-639': 'kmb'}, 'kinyarwanda': {'IETF': 'rw-RW', 'ISO-639': 'rw'}, 'kirundi': {'IETF': 'rn-BI', 'ISO-639': 'rn'}, 'kisii': {'IETF': 'guz-KE', 'ISO-639': 'guz'}, 'kongo': {'IETF': 'kg-CG', 'ISO-639': 'kg'}, 'konkani': {'IETF': 'kok-IN', 'ISO-639': 'kok'}, 'korean': {'IETF': 'ko-KR', 'ISO-639': 'ko'}, 'northern kurdish': {'IETF': 'kmr-TR', 'ISO-639': 'kmr'}, 'kurdish sorani': {'IETF': 'ckb-IQ', 'ISO-639': 'ckb'}, 'kyrgyz': {'IETF': 'ky-KG', 'ISO-639': 'ky'}, 'lao': {'IETF': 'lo-LA', 'ISO-639': 'lo'}, 'latgalian': {'IETF': 'ltg-LV', 'ISO-639': 'ltg'}, 'latin': {'IETF': 'la-XN', 'ISO-639': 'la'}, 'latvian': {'IETF': 'lv-LV', 'ISO-639': 'lv'}, 'ligurian': {'IETF': 'lij-IT', 'ISO-639': 'lij'}, 'limburgish': {'IETF': 'li-NL', 'ISO-639': 'li'}, 'lingala': {'IETF': 'ln-LIN', 'ISO-639': 'ln'}, 'lithuanian': {'IETF': 'lt-LT', 'ISO-639': 'lt'}, 'lombard': {'IETF': 'lmo-IT', 'ISO-639': 'lmo'}, 'luba-kasai': {'IETF': 'lua-CD', 'ISO-639': 'lua'}, 'luganda': {'IETF': 'lg-UG', 'ISO-639': 'lg'}, 'luhya': {'IETF': 'luy-KE', 'ISO-639': 'luy'}, 'luo': {'IETF': 'luo-KE', 'ISO-639': 'luo'}, 'luxembourgish': {'IETF': 'lb-LU', 'ISO-639': 'lb'}, 'maa': {'IETF': 'mas-KE', 'ISO-639': 'mas'}, 'macedonian': {'IETF': 'mk-MK', 'ISO-639': 'mk'}, 'magahi': {'IETF': 'mag-IN', 'ISO-639': 'mag'}, 'maithili': {'IETF': 'mai-IN', 'ISO-639': 'mai'}, 'malagasy': {'IETF': 'mg-MG', 'ISO-639': 'mg'}, 'malay': {'IETF': 'ms-MY', 'ISO-639': 'ms'}, 'malayalam': {'IETF': 'ml-IN', 'ISO-639': 'ml'}, 'maldivian': {'IETF': 'dv-MV', 'ISO-639': 'dv'}, 'maltese': {'IETF': 'mt-MT', 'ISO-639': 'mt'}, 'mandara': {'IETF': 'mfi-CM', 'ISO-639': 'mfi'}, 'manipuri': {'IETF': 'mni-IN', 'ISO-639': 'mni'}, 'manx gaelic': {'IETF': 'gv-IM', 'ISO-639': 'gv'}, 'maori': {'IETF': 'mi-NZ', 'ISO-639': 'mi'}, 'marathi': {'IETF': 'mr-IN', 'ISO-639': 'mr'}, 'margi': {'IETF': 'mrt-NG', 'ISO-639': 'mrt'}, 'mari': {'IETF': 'mhr-RU', 'ISO-639': 'mhr'}, 'marshallese': {'IETF': 'mh-MH', 'ISO-639': 'mh'}, 'mende': {'IETF': 'men-SL', 'ISO-639': 'men'}, 'meru': {'IETF': 'mer-KE', 'ISO-639': 'mer'}, 'mijikenda': {'IETF': 'nyf-KE', 'ISO-639': 'nyf'}, 'minangkabau': {'IETF': 'min-ID', 'ISO-639': 'min'}, 'mizo': {'IETF': 'lus-IN', 'ISO-639': 'lus'}, 'mongolian': {'IETF': 'mn-MN', 'ISO-639': 'mn'}, 'montenegrin': {'IETF': 'sr-ME', 'ISO-639': 'sr'}, 'morisyen': {'IETF': 'mfe-MU', 'ISO-639': 'mfe'}, 'moroccan arabic': {'IETF': 'ar-MA', 'ISO-639': 'ar'}, 'mossi': {'IETF': 'mos-BF', 'ISO-639': 'mos'}, 'ndau': {'IETF': 'ndc-MZ', 'ISO-639': 'ndc'}, 'ndebele': {'IETF': 'nr-ZA', 'ISO-639': 'nr'}, 'nepali': {'IETF': 'ne-NP', 'ISO-639': 'ne'}, 'nigerian fulfulde': {'IETF': 'fuv-NG', 'ISO-639': 'fuv'}, 'niuean': {'IETF': 'niu-NU', 'ISO-639': 'niu'}, 'north azerbaijani': {'IETF': 'azj-AZ', 'ISO-639': 'azj'}, 'sesotho': {'IETF': 'nso-ZA', 'ISO-639': 'nso'}, 'northern uzbek': {'IETF': 'uzn-UZ', 'ISO-639': 'uzn'}, 'norwegian bokmål': {'IETF': 'nb-NO', 'ISO-639': 'nb'}, 'norwegian nynorsk': {'IETF': 'nn-NO', 'ISO-639': 'nn'}, 'nuer': {'IETF': 'nus-SS', 'ISO-639': 'nus'}, 'nyanja': {'IETF': 'ny-MW', 'ISO-639': 'ny'}, 'occitan': {'IETF': 'oc-FR', 'ISO-639': 'oc'}, 'occitan aran': {'IETF': 'oc-ES', 'ISO-639': 'oc'}, 'odia': {'IETF': 'or-IN', 'ISO-639': 'or'}, 'oriya': {'IETF': 'ory-IN', 'ISO-639': 'ory'}, 'urdu': {'IETF': 'ur-PK', 'ISO-639': 'ur'}, 'palauan': {'IETF': 'pau-PW', 'ISO-639': 'pau'}, 'pali': {'IETF': 'pi-IN', 'ISO-639': 'pi'}, 'pangasinan': {'IETF': 'pag-PH', 'ISO-639': 'pag'}, 'papiamentu': {'IETF': 'pap-CW', 'ISO-639': 'pap'}, 'pashto': {'IETF': 'ps-PK', 'ISO-639': 'ps'}, 'persian': {'IETF': 'fa-IR', 'ISO-639': 'fa'}, 'pijin': {'IETF': 'pis-SB', 'ISO-639': 'pis'}, 'plateau malagasy': {'IETF': 'plt-MG', 'ISO-639': 'plt'}, 'polish': {'IETF': 'pl-PL', 'ISO-639': 'pl'}, 'portuguese': {'IETF': 'pt-PT', 'ISO-639': 'pt'}, 'portuguese brazil': {'IETF': 'pt-BR', 'ISO-639': 'pt'}, 'potawatomi': {'IETF': 'pot-US', 'ISO-639': 'pot'}, 'punjabi': {'IETF': 'pa-IN', 'ISO-639': 'pa'}, 'punjabi (pakistan)': {'IETF': 'pnb-PK', 'ISO-639': 'pnb'}, 'quechua': {'IETF': 'qu-PE', 'ISO-639': 'qu'}, 'rohingya': {'IETF': 'rhg-MM', 'ISO-639': 'rhg'}, 'rohingyalish': {'IETF': 'rhl-MM', 'ISO-639': 'rhl'}, 'romanian': {'IETF': 'ro-RO', 'ISO-639': 'ro'}, 'romansh': {'IETF': 'roh-CH', 'ISO-639': 'roh'}, 'rundi': {'IETF': 'run-BI', 'ISO-639': 'run'}, 'russian': {'IETF': 'ru-RU', 'ISO-639': 'ru'}, 'saint lucian creole french': {'IETF': 'acf-LC', 'ISO-639': 'acf'}, 'samoan': {'IETF': 'sm-WS', 'ISO-639': 'sm'}, 'sango': {'IETF': 'sg-CF', 'ISO-639': 'sg'}, 'sanskrit': {'IETF': 'sa-IN', 'ISO-639': 'sa'}, 'santali': {'IETF': 'sat-IN', 'ISO-639': 'sat'}, 'sardinian': {'IETF': 'sc-IT', 'ISO-639': 'sc'}, 'scots gaelic': {'IETF': 'gd-GB', 'ISO-639': 'gd'}, 'sena': {'IETF': 'seh-ZW', 'ISO-639': 'seh'}, 'serbian cyrillic': {'IETF': 'sr-Cyrl-RS', 'ISO-639': 'sr'}, 'serbian latin': {'IETF': 'sr-Latn-RS', 'ISO-639': 'sr'}, 'seselwa creole french': {'IETF': 'crs-SC', 'ISO-639': 'crs'}, 'setswana (south africa)': {'IETF': 'tn-ZA', 'ISO-639': 'tn'}, 'shan': {'IETF': 'shn-MM', 'ISO-639': 'shn'}, 'shona': {'IETF': 'sn-ZW', 'ISO-639': 'sn'}, 'sicilian': {'IETF': 'scn-IT', 'ISO-639': 'scn'}, 'silesian': {'IETF': 'szl-PL', 'ISO-639': 'szl'}, 'sindhi snd': {'IETF': 'snd-PK', 'ISO-639': 'snd'}, 'sindhi sd': {'IETF': 'sd-PK', 'ISO-639': 'sd'}, 'sinhala': {'IETF': 'si-LK', 'ISO-639': 'si'}, 'slovak': {'IETF': 'sk-SK', 'ISO-639': 'sk'}, 'slovenian': {'IETF': 'sl-SI', 'ISO-639': 'sl'}, 'somali': {'IETF': 'so-SO', 'ISO-639': 'so'}, 'sotho southern': {'IETF': 'st-LS', 'ISO-639': 'st'}, 'south azerbaijani': {'IETF': 'azb-AZ', 'ISO-639': 'azb'}, 'southern pashto': {'IETF': 'pbt-PK', 'ISO-639': 'pbt'}, 'southwestern dinka': {'IETF': 'dik-SS', 'ISO-639': 'dik'}, 'spanish': {'IETF': 'es-ES', 'ISO-639': 'es'}, 'spanish argentina': {'IETF': 'es-AR', 'ISO-639': 'es'}, 'spanish colombia': {'IETF': 'es-CO', 'ISO-639': 'es'}, 'spanish latin america': {'IETF': 'es-419', 'ISO-639': 'es'}, 'spanish mexico': {'IETF': 'es-MX', 'ISO-639': 'es'}, 'spanish united states': {'IETF': 'es-US', 'ISO-639': 'es'}, 'sranan tongo': {'IETF': 'srn-SR', 'ISO-639': 'srn'}, 'standard latvian': {'IETF': 'lvs-LV', 'ISO-639': 'lvs'}, 'standard malay': {'IETF': 'zsm-MY', 'ISO-639': 'zsm'}, 'sundanese': {'IETF': 'su-ID', 'ISO-639': 'su'}, 'swahili': {'IETF': 'sw-KE', 'ISO-639': 'sw'}, 'swati': {'IETF': 'ss-SZ', 'ISO-639': 'ss'}, 'swedish': {'IETF': 'sv-SE', 'ISO-639': 'sv'}, 'swiss german': {'IETF': 'de-CH', 'ISO-639': 'de'}, 'syriac (aramaic)': {'IETF': 'syc-TR', 'ISO-639': 'syc'}, 'tagalog': {'IETF': 'tl-PH', 'ISO-639': 'tl'}, 'tahitian': {'IETF': 'ty-PF', 'ISO-639': 'ty'}, 'tajik': {'IETF': 'tg-TJ', 'ISO-639': 'tg'}, 'tamashek (tuareg)': {'IETF': 'tmh-DZ', 'ISO-639': 'tmh'}, 'tamasheq': {'IETF': 'taq-ML', 'ISO-639': 'taq'}, 'tamil india': {'IETF': 'ta-IN', 'ISO-639': 'ta'}, 'tamil sri lanka': {'IETF': 'ta-LK', 'ISO-639': 'ta'}, 'taroko': {'IETF': 'trv-TW', 'ISO-639': 'trv'}, 'tatar': {'IETF': 'tt-RU', 'ISO-639': 'tt'}, 'telugu': {'IETF': 'te-IN', 'ISO-639': 'te'}, 'tetum': {'IETF': 'tet-TL', 'ISO-639': 'tet'}, 'thai': {'IETF': 'th-TH', 'ISO-639': 'th'}, 'tibetan': {'IETF': 'bo-CN', 'ISO-639': 'bo'}, 'tigrinya': {'IETF': 'ti-ET', 'ISO-639': 'ti'}, 'tok pisin': {'IETF': 'tpi-PG', 'ISO-639': 'tpi'}, 'tokelauan': {'IETF': 'tkl-TK', 'ISO-639': 'tkl'}, 'tongan': {'IETF': 'to-TO', 'ISO-639': 'to'}, 'tosk albanian': {'IETF': 'als-AL', 'ISO-639': 'als'}, 'tsonga': {'IETF': 'ts-ZA', 'ISO-639': 'ts'}, 'tswa': {'IETF': 'tsc-MZ', 'ISO-639': 'tsc'}, 'tswana': {'IETF': 'tn-BW', 'ISO-639': 'tn'}, 'tumbuka': {'IETF': 'tum-MW', 'ISO-639': 'tum'}, 'turkish': {'IETF': 'tr-TR', 'ISO-639': 'tr'}, 'turkmen': {'IETF': 'tk-TM', 'ISO-639': 'tk'}, 'tuvaluan': {'IETF': 'tvl-TV', 'ISO-639': 'tvl'}, 'twi': {'IETF': 'tw-GH', 'ISO-639': 'tw'}, 'udmurt': {'IETF': 'udm-RU', 'ISO-639': 'udm'}, 'ukrainian': {'IETF': 'uk-UA', 'ISO-639': 'uk'}, 'uma': {'IETF': 'ppk-ID', 'ISO-639': 'ppk'}, 'umbundu': {'IETF': 'umb-AO', 'ISO-639': 'umb'}, 'uyghur uig': {'IETF': 'uig-CN', 'ISO-639': 'uig'}, 'uyghur ug': {'IETF': 'ug-CN', 'ISO-639': 'ug'}, 'uzbek': {'IETF': 'uz-UZ', 'ISO-639': 'uz'}, 'venetian': {'IETF': 'vec-IT', 'ISO-639': 'vec'}, 'vietnamese': {'IETF': 'vi-VN', 'ISO-639': 'vi'}, 'vincentian creole english': {'IETF': 'svc-VC', 'ISO-639': 'svc'}, 'virgin islands creole english': {'IETF': 'vic-US', 'ISO-639': 'vic'}, 'wallisian': {'IETF': 'wls-WF', 'ISO-639': 'wls'}, 'waray (philippines)': {'IETF': 'war-PH', 'ISO-639': 'war'}, 'welsh': {'IETF': 'cy-GB', 'ISO-639': 'cy'}, 'west central oromo': {'IETF': 'gaz-ET', 'ISO-639': 'gaz'}, 'western persian': {'IETF': 'pes-IR', 'ISO-639': 'pes'}, 'wolof': {'IETF': 'wo-SN', 'ISO-639': 'wo'}, 'xhosa': {'IETF': 'xh-ZA', 'ISO-639': 'xh'}, 'yiddish': {'IETF': 'yi-YD', 'ISO-639': 'yi'}, 'yoruba': {'IETF': 'yo-NG', 'ISO-639': 'yo'}, 'zulu': {'IETF': 'zu-ZA', 'ISO-639': 'zu'}} \ No newline at end of file diff --git a/package.json b/package.json index 2a69492..5713be1 100644 --- a/package.json +++ b/package.json @@ -21,22 +21,13 @@ "axios": "^1.4.0", "electron-squirrel-startup": "^1.0.0", "express": "^4.18.2", - "franc": "^6.1.0", - "i18next-electron-language-detector": "^0.0.10", - "iconv-lite": "^0.6.3", "ini": "^2.0.0", - "kill-port": "^2.0.1", - "langdetect": "^0.2.1", "node-google-tts-api": "^1.1.1", "querystring": "^0.2.1", - "request": "^2.88.2", - "say": "^0.16.0", "socket.io": "^4.7.1", "socket.io-client": "^4.7.1", - "sound-play": "^1.1.0", "tmi.js": "^1.8.5", "url": "^0.11.1", - "voice-recognition": "^1.0.6", "winston": "^3.10.0", "write-ini-file": "^4.0.1" }, diff --git a/src/js/backend.js b/src/js/backend.js index 2bac31c..5242da2 100644 --- a/src/js/backend.js +++ b/src/js/backend.js @@ -105,7 +105,6 @@ const createBackendServer = () => python = spawn(path.join(pythonPath, './loquendoBot_backend.exe'), [settingsPath, 'prod']); } else { python = spawn('python', ['-u', path.join(pythonPath, './loquendoBot_backend.py'), settingsPath, 'dev']); - // python = spawn(path.join(pythonPath, './loquendoBot_backend.exe'), [settingsPath, 'dev']); } // Capture the stdout of the Python process python.stdout.on('data', (data) => { @@ -140,7 +139,6 @@ async function initiateBackend() { } catch (error) { console.error('Error during backend initialization:', error); } - // setTimeout(getSTT, 3000); } initiateBackend(); diff --git a/src/js/chat.js b/src/js/chat.js index f6f1eff..21b3967 100644 --- a/src/js/chat.js +++ b/src/js/chat.js @@ -85,7 +85,6 @@ const displayPanel = (panelSelectorClass, panelSelectorID, btnSelectorID) => { el.classList.remove('show'); }); if (panel.classList.contains('show')) { - // panel.classList.remove('show'); } else { panel.classList.add('show'); } @@ -103,7 +102,6 @@ displayPanel('.OptionPanel', '#BrowsersourceVtuber', '#btnBrowsersourceVtuber'); displayPanel('.OptionPanel', '#Chat', '#btnChat'); displayPanel('.OptionPanel', '#ThemeCreator', '#btnThemeCreator'); displayPanel('.OptionPanel', '#ChatCreator', '#btnChatCreator'); -// displayPanel('.OptionPanel', '#Info', '#btnInfo'); // #endregion const displayPanelX = (panelSelectorClass, panelSelectorID, btnSelectorID) => { @@ -120,7 +118,6 @@ const displayPanelX = (panelSelectorClass, panelSelectorID, btnSelectorID) => { el.classList.remove('item-active'); }); if (panel.classList.contains('item-active')) { - // panel.classList.remove('item-active'); } else { panel.classList.add('item-active'); } diff --git a/src/js/logger.js b/src/js/logger.js index ff4c5a3..d7ea220 100644 --- a/src/js/logger.js +++ b/src/js/logger.js @@ -73,8 +73,6 @@ fetch(path.join(__dirname, '../logs/activity.log')) tableBody.appendChild(row); }); }) - .catch((error) => { - // console.error('Error fetching log file:', error); - }); + .catch((error) => {}); module.exports = logger; diff --git a/src/js/renderer.js b/src/js/renderer.js index cce849c..753e615 100644 --- a/src/js/renderer.js +++ b/src/js/renderer.js @@ -4,8 +4,6 @@ const path = require('path'); // get directory path const { ipcRenderer, shell } = require('electron'); // necessary electron libraries to send data to the app const say = require('say'); -const request = require('request'); -const langdetect = require('langdetect'); const io = require('socket.io-client'); const util = require('util'); @@ -15,7 +13,6 @@ const GoogleTTS = require('node-google-tts-api'); const tts = new GoogleTTS(); const { Socket } = require('socket.io-client'); -// const { languages } = require('./languages'); const main = ipcRenderer.sendSync('environment'); @@ -46,7 +43,6 @@ const messageTemplates = require(path.join(__dirname, './js/messageTemplates')); const languageObject = require(path.join(__dirname, './js/languages')); const logger = require(path.join(__dirname, './js/logger')); const sound = require(path.join(__dirname, './js/sound')); -const talk = require(path.join(__dirname, './js/voiceQueue')); // Voice queue system const config = require(path.join(__dirname, './js/settings')); const mediaDevices = require(path.join(__dirname, './js/mediaDevices')); @@ -77,7 +73,6 @@ config.getGeneralSettings(); const TTSVolume = 1; const notificationSoundVolume = 1; -// const slider = document.body.querySelector('#slider'); const StartDateAndTime = Date.now(); const speakButton = document.querySelector('#speakBtn'); @@ -124,7 +119,6 @@ fs.readdir(sttModels, (err, files) => { async function getAudioDevices() { if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { - // logger.info('enumerateDevices() not supported.'); return; } @@ -149,8 +143,6 @@ function setLanguagesinSelect(languageSelector, setting) { for (const language in languageObject.languages) { if (languageObject.languages.hasOwnProperty(language)) { const iso639 = languageObject.languages[language]['ISO-639']; - // console.log(`${language}: ${iso639}`); - const option = document.createElement('option'); option.value = iso639; option.innerHTML = `${iso639} - ${language}`; @@ -207,11 +199,8 @@ function showChatMessage(article) { const usernameHtml = article.querySelector('.username'); var style = getComputedStyle(usernameHtml); var style2 = getComputedStyle(usernameHtml); - // console.log(style.getPropertyValue('width')); - // console.log(style.getPropertyValue('width') + style.getPropertyValue('width') + 10); const msg = article.querySelector('.msg-box'); - // msg.width = `${getComputedStyle(usernameHtml).width + getComputedStyle(usernameHtml).width / 10}px`; const messages = Array.from(document.body.querySelectorAll('.msg-container')); const lastMessage = messages[messages.length - 1]; diff --git a/src/js/server.js b/src/js/server.js index 8d9aa47..97d9ff8 100644 --- a/src/js/server.js +++ b/src/js/server.js @@ -63,7 +63,6 @@ localServer.listen(settings.GENERAL.PORT, () => { startChatBubbleModule(); if (settings.TTS.USE_TTS) { - // internalTTS.getInstalledVoices(); } }); diff --git a/src/js/sound.js b/src/js/sound.js index c627d27..679b2a3 100644 --- a/src/js/sound.js +++ b/src/js/sound.js @@ -77,7 +77,6 @@ async function playVoice(filteredMessage, logoUrl, username, message) { currentUsername = username; let textObject = { filtered: filteredMessage, formatted: message }; let voice; - const language = langdetect.detect(filteredMessage); textObject.filtered = `${username}: ${filteredMessage}`; // if ( diff --git a/src/js/twitch.js b/src/js/twitch.js index e9da6ab..f316931 100644 --- a/src/js/twitch.js +++ b/src/js/twitch.js @@ -1,6 +1,5 @@ const tmi = require('tmi.js'); const axios = require('axios'); -const { post } = require('request'); let client; diff --git a/src/js/voiceQueue.js b/src/js/voiceQueue.js deleted file mode 100644 index a767447..0000000 --- a/src/js/voiceQueue.js +++ /dev/null @@ -1,49 +0,0 @@ -var iconv = require('iconv-lite'); - -let SelectedVoice = ''; -let Encoding = ''; -let counter = 0; -// wrap in promise -const speak = (textObject) => - new Promise((resolve) => { - // say.setEncoding(Encoding); - counter += 1; - let savePath = path.join(resourcesPath, './sounds/tts/internal_audio_' + counter + '.mp3'); - - say.export(iconv.encode(textObject.filtered, 'ascii'), SelectedVoice, 1, savePath, (err) => { - if (err) { - console.error(err); - } else { - sound.playAudio({ path: savePath, message: textObject }); - sound.playNotificationSound(); - } - resolve('finished'); - }); - }); - -// queue system -class SayQueue { - constructor() { - this.messages = []; - this.status = 0; - } - - async shift() { - this.status = 1; - while (this.messages.length > 0) { - await speak(this.messages.shift(), SelectedVoice, 1); - } - this.status = 0; - } - - add(message, selectedVoice) { - this.messages.push(message); - SelectedVoice = selectedVoice; - if (this.status === 0) { - this.shift(); - } - } -} - -const sayQueue = new SayQueue(); -module.exports = sayQueue; From 643d01b23d4a2a19cf39d0ab007ef0d40c07af21 Mon Sep 17 00:00:00 2001 From: Khyretos Date: Mon, 25 Dec 2023 07:49:32 +0100 Subject: [PATCH 7/8] code cleanup, fully functional backend. --- .compilerc | 42 ------------------------- .eslintrc.json | 25 --------------- .gitignore | 7 +++-- forge.config.js | 2 +- package.json | 1 - src/backend/loquendoBot_backend.py | 49 ++++++++++++++++++++++-------- src/js/backend.js | 6 ++-- src/js/mediaDevices.js | 15 +++++++-- src/js/renderer.js | 12 +++++--- src/js/settings.js | 9 +++++- src/main.js | 1 + 11 files changed, 76 insertions(+), 93 deletions(-) delete mode 100644 .compilerc delete mode 100644 .eslintrc.json diff --git a/.compilerc b/.compilerc deleted file mode 100644 index 54819c4..0000000 --- a/.compilerc +++ /dev/null @@ -1,42 +0,0 @@ -{ - "env": { - "development": { - "application/javascript": { - "presets": [ - [ - "env", - { - "targets": { - "electron": "8.2" - } - } - ], - "react" - ], - "plugins": [ - "transform-async-to-generator" - ], - "sourceMaps": "inline" - } - }, - "production": { - "application/javascript": { - "presets": [ - [ - "env", - { - "targets": { - "electron": "8.2" - } - } - ], - "react" - ], - "plugins": [ - "transform-async-to-generator" - ], - "sourceMaps": "none" - } - } - } -} \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 0ef4bf3..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "airbnb-base" - ], - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module" - }, - "rules": { - "linebreak-style":"off", - "indent":["error", "tab"], - "no-tabs":"off", - "prefer-destructuring": ["error", { - "AssignmentExpression": { - "array": false, - "object": true - } - }], - "no-console": ["error", { "allow": ["warn", "error"] }] - } -} diff --git a/.gitignore b/.gitignore index 2d97f5f..cd88a68 100644 --- a/.gitignore +++ b/.gitignore @@ -100,5 +100,8 @@ language_detection_model/* !language_detection_model/Where to get language detection model.txt .vscode/ package-lock.json -src/backend/loquendoBot_backend.exe -src/sounds/tts/* \ No newline at end of file +src/sounds/tts/* +loquendoBot_backend.spec +forge.config.js +backend/* +src/backend/loquendoBot_backend.exe \ No newline at end of file diff --git a/forge.config.js b/forge.config.js index 747e0c1..78ea629 100644 --- a/forge.config.js +++ b/forge.config.js @@ -2,7 +2,7 @@ module.exports = { packagerConfig: { icon: './src/images/icon.ico', asar: true, - extraResource: ['./src/config/loquendo.db', './src/sounds', './backend', './speech_to_text_models'], + extraResource: ['./src/config/loquendo.db', './src/sounds', './backend', './language_detection_model', './speech_to_text_models'], }, rebuildConfig: {}, makers: [ diff --git a/package.json b/package.json index 5713be1..44ea711 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,6 @@ "package": "npm run backend && electron-forge package", "make": "electron-forge make", "publish": "electron-forge publish", - "lint": "echo \"No linting configured\"", "backend": "pyinstaller --noconsole --onefile --collect-all vosk --distpath ./backend ./src/backend/loquendoBot_backend.py" }, "keywords": [], diff --git a/src/backend/loquendoBot_backend.py b/src/backend/loquendoBot_backend.py index 1f3b5c7..79417ce 100644 --- a/src/backend/loquendoBot_backend.py +++ b/src/backend/loquendoBot_backend.py @@ -33,8 +33,8 @@ settings = configparser.ConfigParser() app = Flask(__name__) -settingsPath = "" -environment = "" +settingsPath = os.path.normpath(sys.argv[1]) +environment = sys.argv[2] q = queue.Queue() @@ -45,10 +45,23 @@ q = queue.Queue() class LanguageDetection: def __init__(self): - pretrained_lang_model = ( - r"C:\repos\LoquendoBotV2\language_detection_model\lid.176.bin" + if environment == "dev": + settings_folder = os.path.dirname(settingsPath) + src_folder = os.path.dirname(settings_folder) + main_folder = os.path.dirname(src_folder) + language_detection_model = os.path.join( + main_folder, "language_detection_model", f"lid.176.bin" + ) + else: + resources_folder = os.path.dirname(settingsPath) + language_detection_model = os.path.join( + resources_folder, "language_detection_model", f"lid.176.bin" + ) + + language_detection_model = ( + rf"{language_detection_model}" ) - self.model = fasttext.load_model(pretrained_lang_model) + self.model = fasttext.load_model(language_detection_model) def predict_lang(self, text): predictions = self.model.predict(text, k=5) # returns top 2 matching languages @@ -58,17 +71,31 @@ class LanguageDetection: return language_codes - class STT: samplerate = None args = "" remaining = "" def __init__(self): - device_info = sd.query_devices(0, "input") - self.samplerate = int(device_info["default_samplerate"]) + settings.read(settingsPath) + device_info = sd.query_devices(int(settings["STT"]["MICROPHONE"]), "input") + self.samplerate = int(device_info["default_samplerate"]) + + if environment == "dev": + settings_folder = os.path.dirname(settingsPath) + src_folder = os.path.dirname(settings_folder) + main_folder = os.path.dirname(src_folder) + vosk_model = os.path.join( + main_folder, "speech_to_text_models", settings["STT"]["LANGUAGE"] + ) + else: + resources_folder = os.path.dirname(settingsPath) + vosk_model = os.path.join( + resources_folder, "speech_to_text_models", settings["STT"]["LANGUAGE"] + ) + self.model = Model( - r"C:\repos\LoquendoBotV2\speech_to_text_models\vosk-model-small-es-0.42" + rf"{vosk_model}" ) self.dump_fn = None @@ -234,7 +261,7 @@ def get_voices(): if __name__ == "__main__": LANGUAGE = LanguageDetection() - lang = LANGUAGE.predict_lang("hola") + lang = LANGUAGE.predict_lang("hola cómo estás") print(lang) text = "Keep it up. You are awesome" translated = MyMemoryTranslator( @@ -242,8 +269,6 @@ if __name__ == "__main__": ).translate(text) print(translated) if len(sys.argv) > 1: - environment = sys.argv[2] - settingsPath = os.path.normpath(sys.argv[1]) settings.read(settingsPath) port = int(settings["GENERAL"]["PORT"]) else: diff --git a/src/js/backend.js b/src/js/backend.js index 5242da2..e271b5f 100644 --- a/src/js/backend.js +++ b/src/js/backend.js @@ -55,7 +55,7 @@ async function getBackendServerStatus() { } } -function getSTT() { +function startSTT() { const eventSource = new EventSource('http://127.0.0.1:9000/stream'); eventSource.addEventListener('message', (event) => { @@ -134,7 +134,9 @@ async function initiateBackend() { createBackendServer().then(() => { getBackendServerStatus(); getInstalledVoices(); - getSTT(); + if (settings.STT.USE_STT) { + startSTT(); + } }); } catch (error) { console.error('Error during backend initialization:', error); diff --git a/src/js/mediaDevices.js b/src/js/mediaDevices.js index e62a71f..ee21c35 100644 --- a/src/js/mediaDevices.js +++ b/src/js/mediaDevices.js @@ -18,7 +18,17 @@ function getAvailableMediaDevices(type) { // Microphones getAvailableMediaDevices('audioinput') .then((microphones) => { - microphones.forEach((mic, i) => { + let i = 0; + let tempname = ''; + for (let mic of microphones) { + if (mic.deviceId === 'default') { + tempname = mic.label.slice(10); // remove "default -" from the label to get the default device name. + } + + if (mic.deviceId === 'communications' || mic.label === tempname) { + continue; + } + const option = document.createElement('option'); // Set the options value and text. @@ -31,7 +41,8 @@ getAvailableMediaDevices('audioinput') if (i === microphones.length - 1) { document.getElementById('microphone').value = settings.STT.SELECTED_MICROPHONE; } - }); + i++; + } }) .catch((error) => { console.error('Error retrieving microphones:', error); diff --git a/src/js/renderer.js b/src/js/renderer.js index 753e615..012c350 100644 --- a/src/js/renderer.js +++ b/src/js/renderer.js @@ -3,7 +3,6 @@ const ini = require('ini'); const path = require('path'); // get directory path const { ipcRenderer, shell } = require('electron'); // necessary electron libraries to send data to the app -const say = require('say'); const io = require('socket.io-client'); const util = require('util'); @@ -101,20 +100,23 @@ fs.readdir(notificationSounds, (err, files) => { // Check for installed stt models fs.readdir(sttModels, (err, files) => { - files.forEach((file, i) => { + for (let file of files) { + if (file.includes('.txt')) { + continue; + } // Create a new option element. const option = document.createElement('option'); // Set the options value and text. - option.value = i; + option.value = file; option.innerHTML = file; // Add the option to the sound selector. sttModel.appendChild(option); - }); + } // set the saved notification sound - sttModel.selectedIndex = settings.AUDIO.NOTIFICATION_SOUND; + sttModel.value = settings.STT.LANGUAGE; }); async function getAudioDevices() { diff --git a/src/js/settings.js b/src/js/settings.js index 3c005f6..06a70b3 100644 --- a/src/js/settings.js +++ b/src/js/settings.js @@ -80,13 +80,20 @@ document.body.querySelector('#primaryVoice').addEventListener('change', () => { document.body.querySelector('#microphone').addEventListener('change', () => { var select = document.querySelector('#microphone'); - settings.STT.MICROPHONE = select.selectedIndex; + settings.STT.MICROPHONE = select.value; settings.STT.MICROPHONE_ID = select.options[select.selectedIndex].text; fs.writeFileSync(settingsPath, ini.stringify(settings)); createNotification('Saved microphone!', 'success'); startVoiceRecognition(); }); +document.body.querySelector('#sttModel').addEventListener('change', () => { + var select = document.querySelector('#sttModel'); + settings.STT.LANGUAGE = select.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved voice detection language!', 'success'); +}); + document.body.querySelector('#defaultLanguage').addEventListener('change', () => { var select = document.querySelector('#defaultLanguage'); settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX = select.selectedIndex; diff --git a/src/main.js b/src/main.js index f2d3320..6d2e6c0 100644 --- a/src/main.js +++ b/src/main.js @@ -150,6 +150,7 @@ async function createIniFile() { MICROPHONE_ID: 'default', SELECTED_MICROPHONE: 'default', MICROPHONE: 5, + LANGUAGE: 'vosk-model-small-es-0.42', }, AUDIO: { USE_NOTIFICATION_SOUNDS: true, From 93e7c8337da6194f0c00a4f4b872d7c8ddb8b7c2 Mon Sep 17 00:00:00 2001 From: Khyretos Date: Mon, 25 Dec 2023 07:50:26 +0100 Subject: [PATCH 8/8] updated version. --- package.json | 2 +- src/main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 44ea711..94f2494 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "loquendo-bot", - "version": "2.2.0", + "version": "2.3.0", "description": "Bot assistant for streamers over different platforms", "main": "src/main.js", "scripts": { diff --git a/src/main.js b/src/main.js index 6d2e6c0..1c7fec6 100644 --- a/src/main.js +++ b/src/main.js @@ -149,7 +149,7 @@ async function createIniFile() { USE_STT: false, MICROPHONE_ID: 'default', SELECTED_MICROPHONE: 'default', - MICROPHONE: 5, + MICROPHONE: 0, LANGUAGE: 'vosk-model-small-es-0.42', }, AUDIO: {