diff --git a/css/tailwind.min.css b/css/tailwind.min.css index b7bcfde..7ecb5b1 100644 --- a/css/tailwind.min.css +++ b/css/tailwind.min.css @@ -1,5 +1,5 @@ /* -! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com +! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com */ /* diff --git a/export.html b/export.html index 397ffe0..327898d 100644 --- a/export.html +++ b/export.html @@ -306,6 +306,46 @@

Dashlane

+
  • +
    + +

    Chromium

    +
    +
    + +
    +
  • +
  • +
    + +

    Firefox

    +
    +
    + +
    +
  • + diff --git a/js/export.js b/js/export.js index 553aa25..e364035 100644 --- a/js/export.js +++ b/js/export.js @@ -311,6 +311,22 @@ function import_csv(id){ messageID = 8; titleID = 1; break; + case 8: + //Firefox + websiteID = 0; + usernameID = 1; + passwordID = 2; + messageID = 9; + titleID = 0; + break; + case 9: + //Chromium + websiteID = 1; + usernameID = 2; + passwordID = 3; + messageID = 4; + titleID = 0; + break; } let passwords = []; @@ -443,6 +459,16 @@ function changeDialog(style, text, text2){ document.getElementById('import-data').placeholder = "Paste data from 1Password's exported csv file."; document.getElementById('dialog-button').onclick = () => import_csv(7); break; + case 8: + document.getElementById('dialog-title').innerText = lang[readData('lang')]["import_from"].replace("{name}","Firefox"); + document.getElementById('import-data').placeholder = "Paste data from Firefox's exported csv file."; + document.getElementById('dialog-button').onclick = () => import_csv(8); + break; + case 9: + document.getElementById('dialog-title').innerText = lang[readData('lang')]["import_from"].replace("{name}","Chromium"); + document.getElementById('import-data').placeholder = "Paste data from Chromium's exported csv file."; + document.getElementById('dialog-button').onclick = () => import_csv(9); + break; } break; case 2: @@ -566,4 +592,14 @@ document.getElementById("dashlane-import-btn").addEventListener("click", () => { document.getElementById("dashlane-export-btn").addEventListener("click", () => { export_dashlane(); +}); + +document.getElementById("firefox-import-btn").addEventListener("click", () => { + changeDialog(1, 8); + show('dialog'); +}); + +document.getElementById("chromium-import-btn").addEventListener("click", () => { + changeDialog(1, 9); + show('dialog'); }); \ No newline at end of file diff --git a/js/lang.js b/js/lang.js index 84b3634..4c4eae4 100644 --- a/js/lang.js +++ b/js/lang.js @@ -77,6 +77,84 @@ const lang = { "yubikey_press_button": "3. Press on gold button located on your Yubikey", "auto_search": "Auto Search" }, + "ja": { + "server": "サーバ", + "website": "Webサイト", + "username": "ユーザー名", + "email": "Eメール", + "password": "パスワード", + "signin": "サインイン", + "signup": "サインアップ", + "signout": "サインアウト", + "terms_of_service": "利用規約", + "okay": "わかった", + "add": "追加", + "change": "変化する", + "use": "使用する", + "copy": "コピー", + "send": "送信", + "cancel": "キャンセル", + "try_again": "再試行", + "success": "成功", + "error": "エラー", + "enable": "有効", + "disable": "無効にする", + "remove": "削除", + "delete": "消去", + "import": "輸入", + "import_from": "{name} からインポート", + "import_invalid": "インポートのデータが無効です!", + "import_success": "{success_number}パスワードが正常にインポートされました!", + "import_errors": "{success_number}パスワードは正常にインポートされましたが、{error_number}パスワードはインポートされませんでした。", + "backup": "バックアップ", + "export": "輸出", + "passwords": "パスワード", + "import_export": "インポート・エクスポート", + "theme": "テーマ", + "search": "検索", + "length": "長さ", + "settings": "設定", + "minutes": "分", + "optional_note": "オプションの注意", + "session_duration": "セッション期間", + "forgot_username": "ユーザー名を忘れましたか?", + "email_sent_success": "電子メールを正常に送信", + "add_password": "パスワードを追加", + "add_password_success": "パスワードが正常に追加されました", + "change_password_success": "パスワードは正常に変更されました", + "remove_password_success": "パスワードは正常に削除されました", + "copy_password_success": "パスワードが正常にコピーされました", + "copy_username_success": "ユーザー名が正常にコピーされました", + "edit_password": "パスワードを変更する", + "password_generator": "パスワードを生成する", + "delete_password": "パスワードを削除する", + "delete_password_confirmation": "パスワードを削除してもよろしいですか?パスワードはサーバーから完全に削除されます。このアクションは元に戻せません。", + "delete_account": "アカウントを削除する", + "delete_account_info": "アカウントを削除すると、それに関連付けられているすべてのデータが失われます。", + "delete_account_confirmation": "アカウントを削除してもよろしいですか?すべてのデータはサーバーから完全に削除されます。このアクションは元に戻せません。", + "url_invalid": "サーバーのURLが無効です!", + "server_unreachable": "サーバーに到達できません!", + "registration_completed": "登録完了です!", + "dont_have_account_link": "まだアカウントをお持ちではありませんか?こちらからサインアップしてください。", + "already_have_account_link": "すでに登録?ここでサインインします。", + "username_validation": "ユーザー名は3〜255文字の長さである必要があります。", + "password_validation": "パスワードは5〜255文字の長さにする必要があります。", + "website_validation": "ウェブサイトの長さは5〜255文字で、スペースを入れないでください。", + "otp_contains": "OTPには6つの数字が含まれています。", + "otp_not_setup": "アカウントで2FAを設定しなかった場合は、このフィールドを空のままにします。", + "enable_2fa_question": "2要素認証を有効にしてよろしいですか?", + "disable_2fa_question": "2要素認証を無効にしてもよろしいですか?", + "totp_applications": "有効にする前に、次のいずれかのアプリケーションが携帯電話にインストールされていることを確認してください。", + "scan_qr_code": "QRコードをスキャン:", + "or_enter_key_manually": "または手動でキーを入力します。", + "backup_codes": "Backup codes:", + "yubikey_added_successfully": "Yubikeyが正常に追加されました", + "yubikey_removed_successfully": "Yubikeyは正常に削除されました", + "yubikey_insert_device": "1.Yubikeyをデバイスに挿入します。", + "yubikey_focus_input": "2.OTP入力をクリックします", + "yubikey_press_button": "3.Yubikeyにあるゴールドボタンを押します", + "auto_search": "自動検索" + }, "zh-CN": { "server": "服务器", "website": "网站", @@ -86,20 +164,20 @@ const lang = { "signin": "登录", "signup": "注册", "signout": "登出", - "terms_of_service": "Terms of Service", + "terms_of_service": "服务条款", "okay": "好的", "add": "添加", "change": "修改", "use": "使用", "copy": "复制", - "send": "Send", + "send": "发送", "cancel": "取消", "try_again": "重试", "success": "成功", "error": "错误", - "enable": "Enable", - "disable": "Disable", - "remove": "Remove", + "enable": "使能够", + "disable": "禁用", + "remove": "消除", "delete": "删除", "import": "导入", "import_from": "从 {name} 中导入", @@ -113,18 +191,18 @@ const lang = { "theme": "主题", "search": "搜索", "length": "长度", - "settings": "Settings", - "minutes": "minutes", - "optional_note": "Optional Note", - "session_duration": "Session Duration", - "forgot_username": "Forgot username?", - "email_sent_success": "Email sent successfully", + "settings": "设置", + "minutes": "分钟", + "optional_note": "可选说明", + "session_duration": "会话持续时间", + "forgot_username": "忘了用户名了吗?", + "email_sent_success": "邮件发送成功", "add_password": "添加密码", "add_password_success": "密码添加成功", "change_password_success": "密码修改成功", "remove_password_success": "密码移除成功", - "copy_password_success": "Password has been copied successfully", - "copy_username_success": "Username has been copied successfully", + "copy_password_success": "密码已成功复制", + "copy_username_success": "用户名已成功复制", "edit_password": "修改密码", "password_generator": "生成密码", "delete_password": "删除密码", @@ -132,28 +210,106 @@ const lang = { "delete_account": "删除账户", "delete_account_info": "删除帐户后,您将丢失与其关联的所有数据", "delete_account_confirmation": "您确定要删除您的帐户吗? 您的所有数据都将从服务器中永久删除,此操作无法撤消。", - "url_invalid": "服务器URL不合法!", + "url_invalid": "服务器URL不合法!", "server_unreachable": "服务器无法访问!", "registration_completed": "注册完成!", "dont_have_account_link": "还没有账号?在这里注册", "already_have_account_link": "已经注册了?在这里登录", - "username_validation": "Username should be between 3 to 255 characters long!", - "password_validation": "Password should be from 5 to 255 characters long!", + "username_validation": "用户名长度应在 3 到 255 个字符之间!", + "password_validation": "密码长度应为 5 到 255 个字符!", "website_validation": "网站长度应为 5 到 255 个字符,且不得有任何空格!", - "otp_contains": "OTP contains 6 numbers.", - "otp_not_setup": "If you did not setup 2FA on your account leave this field empty.", - "enable_2fa_question": "Are you sure you want to enable Two-Factor Authentication?", - "disable_2fa_question": "Are you sure you want to disable Two-Factor Authentication?", - "totp_applications": "Before enabling, make sure you have installed on your phone one of the following applications:", - "scan_qr_code": "Scan QR Code:", - "or_enter_key_manually": "or enter key manually:", - "backup_codes": "Backup codes:", - "yubikey_added_successfully": "Your Yubikey has been added successfully", - "yubikey_removed_successfully": "Your Yubikey has been removed successfully", - "yubikey_insert_device": "1. Insert your Yubikey to your device.", - "yubikey_focus_input": "2. Click on OTP input", - "yubikey_press_button": "3. Press on gold button located on your Yubikey", - "auto_search": "Auto Search" + "otp_contains": "OTP 包含 6 个数字", + "otp_not_setup": "如果您没有在您的帐户上设置 2FA,请将此字段留空。", + "enable_2fa_question": "您确定要启用双重身份验证吗?", + "disable_2fa_question": "您确定要禁用双重身份验证吗?", + "totp_applications": "启用前,请确保您的手机上已安装以下应用程序之一:", + "scan_qr_code": "扫描二维码:", + "or_enter_key_manually": "或手动输入密钥:", + "backup_codes": "备用代码:", + "yubikey_added_successfully": "您的 Yubikey 已成功添加", + "yubikey_removed_successfully": "您的 Yubikey 已成功移除", + "yubikey_insert_device": "1. 将您的 Yubikey 插入您的设备。", + "yubikey_focus_input": "2.点击OTP输入", + "yubikey_press_button": "3. 按下 Yubikey 上的金色按钮", + "auto_search": "自动搜索" + }, + "zh-TW": { + "server": "服務器", + "website": "網站", + "username": "用戶名", + "email": "電子郵件", + "password": "密碼", + "signin": "登入", + "signup": "註冊", + "signout": "登出", + "terms_of_service": "服務條款", + "okay": "好的", + "add": "添加", + "change": "改變", + "use": "採用", + "copy": "複製", + "send": "發送", + "cancel": "取消", + "try_again": "再試一次", + "success": "成功", + "error": "錯誤", + "enable": "使能夠", + "disable": "禁用", + "remove": "消除", + "delete": "刪除", + "import": "進口", + "import_from": "從 {name} 導入", + "import_invalid": "您導入的數據無效!", + "import_success": "{success_number} 個密碼導入成功!", + "import_errors": "{success_number} 個密碼已成功導入,但 {error_number} 個密碼未導入!", + "backup": "備份", + "export": "出口", + "passwords": "密碼", + "import_export": "進出口", + "theme": "主題", + "search": "搜索", + "length": "長度", + "settings": "設置", + "minutes": "分鐘", + "optional_note": "可選說明", + "session_duration": "會話持續時間", + "forgot_username": "忘了用戶名了嗎?", + "email_sent_success": "郵件發送成功", + "add_password": "添加密碼", + "add_password_success": "密碼已添加成功", + "change_password_success": "密碼已成功更改", + "remove_password_success": "密碼已成功刪除", + "copy_password_success": "密碼已成功複製", + "copy_username_success": "用戶名已成功複製", + "edit_password": "更改密碼", + "password_generator": "生成密碼", + "delete_password": "刪除密碼", + "delete_password_confirmation": "您確定要刪除密碼嗎?您的密碼將從服務器中永久刪除。此操作無法撤消。", + "delete_account": "刪除帳戶", + "delete_account_info": "刪除帳戶後,您將丟失與其關聯的所有數據。", + "delete_account_confirmation": "您確定要刪除您的帳戶嗎?您的所有數據都將從服務器中永久刪除。此操作無法撤消。", + "url_invalid": "服務器網址無效!", + "server_unreachable": "服務器無法訪問!", + "registration_completed": "註冊完成!", + "dont_have_account_link": "還沒有帳戶?在此註冊。", + "already_have_account_link": "已經登記了?在這裡登錄。", + "username_validation": "用戶名長度應在 3 到 255 個字符之間!", + "password_validation": "密碼長度應為 5 到 255 個字符!", + "website_validation": "網站長度應為 5 到 255 個字符,並且不得有任何空格!", + "otp_contains": "OTP 包含 6 個數字。", + "otp_not_setup": "如果您沒有在您的帳戶上設置 2FA,請將此字段留空。", + "enable_2fa_question": "您確定要啟用雙重身份驗證嗎?", + "disable_2fa_question": "您確定要禁用雙重身份驗證嗎?", + "totp_applications": "啟用前,請確保您的手機上已安裝以下應用程序之一:", + "scan_qr_code": "掃描二維碼:", + "or_enter_key_manually": "或手動輸入密鑰:", + "backup_codes": "備用代碼:", + "yubikey_added_successfully": "您的 Yubikey 已成功添加", + "yubikey_removed_successfully": "您的 Yubikey 已成功移除", + "yubikey_insert_device": "1. 將您的 Yubikey 插入您的設備。", + "yubikey_focus_input": "2.點擊OTP輸入", + "yubikey_press_button": "3. 按下 Yubikey 上的金色按鈕", + "auto_search": "自動搜索" }, "hi": { "server": "सर्वर", @@ -180,7 +336,7 @@ const lang = { "remove": "निकालना", "delete": "हटाएं", "import": "आयात", - "import_from": "लाया गया", + "import_from": "लाया गया {name}", "import_invalid": "आपके आयात का डेटा अमान्य है!", "import_success": "{success_number} पासवर्ड सफलतापूर्वक आयात किए गए!", "import_errors": "{success_number} पासवर्ड सफलतापूर्वक आयात किए गए, लेकिन {error_number} पासवर्ड आयात नहीं किया गया!", @@ -338,7 +494,7 @@ const lang = { "import": "수입", "import_from": "다음에서 가져오기 {name}", "import_invalid": "가져오기의 데이터가 잘못되었습니다!", - "import_success": "{sucess_number} 비밀번호를 성공적으로 가져왔습니다!", + "import_success": "{success_number} 비밀번호를 성공적으로 가져왔습니다!", "import_errors": "{success_number} 개의 비밀번호를 성공적으로 가져왔지만 {error_number} 개의 비밀번호를 가져오지 못했습니다!", "backup": "지원", "export": "내 보내다", @@ -389,6 +545,84 @@ const lang = { "yubikey_press_button": "3. Yubikey에 있는 금색 버튼을 누릅니다.", "auto_search": "자동 검색" }, + "es-ES": { + "server": "Servidor", + "website": "Sitio web", + "username": "Nombre de usuario", + "email": "Correo electrónico", + "password": "Contraseña", + "signin": "Iniciar sesión", + "signup": "Crear una nueva cuenta", + "signout": "Cerrar sesión", + "terms_of_service": "Condiciones del servicio", + "okay": "Ok", + "add": "Agregar", + "change": "Modificar", + "use": "Usar", + "copy": "Copiar", + "send": "Enviar", + "cancel": "Cancelar", + "try_again": "Intentar nuevamente", + "success": "EXITOSO", + "error": "ERROR", + "enable": "Activar", + "disable": "Desactivar", + "remove": "Remover", + "delete": "Eliminar", + "import": "Importar", + "import_from": "Importar desde {name}", + "import_invalid": "¡La información en el archivo a importar es incorrecta!", + "import_success": "¡{success_number} contraseñas importadas correctamente!", + "import_errors": "¡{success_number} contraseñas importadas correctamente, pero {error_number} contraseñas no se importaron!", + "backup": "Respaldo", + "export": "Exportar", + "passwords": "Contraseñas", + "import_export": "Importar & Exportar", + "theme": "Tema", + "search": "Buscar", + "length": "Longitud", + "settings": "Ajustes", + "minutes": "minutos", + "optional_note": "Nota opcional", + "session_duration": "Duración de la sesión", + "forgot_username": "¿Ha olvidado su nombre de usuario?", + "email_sent_success": "El correo electrónico se ha enviado correctamente", + "add_password": "Agregar contraseña", + "add_password_success": "La contraseña ha sido agregada correctamente", + "change_password_success": "La contraseña se ha modificado correctamente", + "remove_password_success": "La contraseña se ha eliminado correctamente", + "copy_password_success": "La contraseña se ha copiado correctamente", + "copy_username_success": "El nombre de usuario se ha copiado correctamente", + "edit_password": "Cambiar contraseña", + "password_generator": "Generar contraseña", + "delete_password": "Eliminar contraseña", + "delete_password_confirmation": "¿Esta seguro que desea eliminar su contraseña? Su contraseña será eliminada permanentemente del servidor. Esta acción NO puede revertirse.", + "delete_account": "Eliminar cuenta", + "delete_account_info": "Una vez eliminada su cuenta, perderá toda la información asociada a ella.", + "delete_account_confirmation": "¿Está seguro que desea eliminar su cuenta? Toda su información será eliminada permanentemente del servidor. Esta acción NO puede revertirse.", + "url_invalid": "¡La dirección del servidor es incorrecta!", + "server_unreachable": "¡No se pudo establecer una conexión con el servidor!", + "registration_completed": "¡Registro completado!", + "dont_have_account_link": "¿Aún no tienes una cuenta? Regístrese aquí.", + "already_have_account_link": "¿Ya se ha registrado? Inicie sesión aquí.", + "username_validation": "¡El nombre de usuario debe tener entre 3 y 255 caracteres!", + "password_validation": "¡La contraseña debe tener entre 5 y 255 caracteres!", + "website_validation": "¡El sitio web debe tener entre 5 y 255 caracteres, sin ningún espacio!", + "otp_contains": "OTP contiene 6 números.", + "otp_not_setup": "Si no ha configurado la autenticación de dos factores, deje este espacio vacío.", + "enable_2fa_question": "¿Esta seguro de que desea activar la autenticación de dos factores?", + "disable_2fa_question": "¿Está seguro que desea desactivar la autenticación de dos factores?", + "totp_applications": "Antes de activar, por favor asegúrese de haber instalado en su teléfono alguna de las siguientes aplicaciones:", + "scan_qr_code": "Escanear código QR:", + "or_enter_key_manually": "o digite la clave manualmente:", + "backup_codes": "Códigos de respaldo:", + "yubikey_added_successfully": "Su YubiKey ha sido agregada correctamente", + "yubikey_removed_successfully": "Su YubiKey ha sido eliminada correctamente", + "yubikey_insert_device": "1. Inserte su YubiKey en su dispositivo.", + "yubikey_focus_input": "2. Seleccione la entrada OTP", + "yubikey_press_button": "3. Presione el botón dorado ubicado en su YubiKey", + "auto_search": "Búsqueda automática" + }, "fr": { "server": "Serveur", "website": "Site web", @@ -554,20 +788,20 @@ const lang = { "signin": "Войти", "signup": "Выйти", "signout": "Выход", - "terms_of_service": "Terms of Service", + "terms_of_service": "Условия использования", "okay": "Ок", "add": "Добавить", "change": "Изменить", "use": "Использовать", "copy": "Скопировать", - "send": "Send", + "send": "Отправлять", "cancel": "Отменить", "try_again": "Попробуйте ещё раз", "success": "ВЫПОЛНЕНО", "error": "ОШИБКА", - "enable": "Enable", - "disable": "Disable", - "remove": "Remove", + "enable": "Давать возможность", + "disable": "Запрещать", + "remove": "Удалять", "delete": "Удалить", "import": "Импортировать", "import_from": "Импортировать из {name}", @@ -581,18 +815,18 @@ const lang = { "theme": "Тема", "search": "Поиск", "length": "Размер", - "settings": "Settings", - "minutes": "minutes", - "optional_note": "Optional Note", - "session_duration": "Session Duration", - "forgot_username": "Forgot username?", - "email_sent_success": "Email sent successfully", + "settings": "Настройки", + "minutes": "минуты", + "optional_note": "Дополнительное примечание", + "session_duration": "Продолжительность сеанса", + "forgot_username": "забыл имя пользователя?", + "email_sent_success": "письмо успешно отправлено", "add_password": "Добавить пароль", "add_password_success": "Пароль был успешно добавлен", "change_password_success": "Пароль успешно изменен", "remove_password_success": "Пароль успешно удален", - "copy_password_success": "Password has been copied successfully", - "copy_username_success": "Username has been copied successfully", + "copy_password_success": "Пароль успешно скопирован", + "copy_username_success": "Имя пользователя успешно скопировано", "edit_password": "Пароль успешно изменён", "password_generator": "Сгенерировать пароль", "delete_password": "Удалить пароль", @@ -605,23 +839,101 @@ const lang = { "registration_completed": "Регистрация завершена!", "dont_have_account_link": "Еще нет учетной записи? Зарегистрируйтесь.", "already_have_account_link": "Уже зарегистрирован? Войдите.", - "username_validation": "Username should be between 3 to 255 characters long!", - "password_validation": "Password should be from 5 to 255 characters long!", + "username_validation": "Имя пользователя должно быть от 3 до 255 символов!", + "password_validation": "Пароль должен быть от 5 до 255 символов!", "website_validation": "Веб-сайт должен содержать от 5 до 255 символов и не должен содержать пробелы!", - "otp_contains": "OTP contains 6 numbers.", - "otp_not_setup": "If you did not setup 2FA on your account leave this field empty.", - "enable_2fa_question": "Are you sure you want to enable Two-Factor Authentication?", - "disable_2fa_question": "Are you sure you want to disable Two-Factor Authentication?", - "totp_applications": "Before enabling, make sure you have installed on your phone one of the following applications:", - "scan_qr_code": "Scan QR Code:", - "or_enter_key_manually": "or enter key manually:", - "backup_codes": "Backup codes:", - "yubikey_added_successfully": "Your Yubikey has been added successfully", - "yubikey_removed_successfully": "Your Yubikey has been removed successfully", - "yubikey_insert_device": "1. Insert your Yubikey to your device.", - "yubikey_focus_input": "2. Click on OTP input", - "yubikey_press_button": "3. Press on gold button located on your Yubikey", - "auto_search": "Auto Search" + "otp_contains": "OTP содержит 6 номеров", + "otp_not_setup": "Если вы не настроили 2FA в своей учетной записи, оставьте это поле пустым.", + "enable_2fa_question": "Вы уверены, что хотите включить двухфакторную аутентификацию?", + "disable_2fa_question": "Вы уверены, что хотите отключить двухфакторную аутентификацию?", + "totp_applications": "Перед включением убедитесь, что на вашем телефоне установлено одно из следующих приложений:", + "scan_qr_code": "Сканировать QR-код:", + "or_enter_key_manually": "или введите ключ вручную:", + "backup_codes": "Резервные коды:", + "yubikey_added_successfully": "Ваш Yubikey успешно добавлен", + "yubikey_removed_successfully": "Ваш Yubikey успешно удален", + "yubikey_insert_device": "1. Вставьте Yubikey в свое устройство.", + "yubikey_focus_input": "2. Нажмите на ввод OTP", + "yubikey_press_button": "3. Нажмите золотую кнопку на вашем Yubikey.", + "auto_search": "Автоматический поиск" + }, + "pt-PT": { + "server": "Servidor", + "website": "Site", + "username": "Nome de utilizador", + "email": "E-mail", + "password": "Palavra-passe", + "signin": "Iniciar sessão", + "signup": "Registar", + "signout": "Terminar sessão", + "terms_of_service": "Termos do serviço", + "okay": "OK", + "add": "Adicionar", + "change": "Alterar", + "use": "Use", + "copy": "Copiar", + "send": "Enviar", + "cancel": "Cancelar", + "try_again": "Tentar novamente", + "success": "Sucesso", + "error": "Erro", + "enable": "Ativar", + "disable": "Desativar", + "remove": "Remover", + "delete": "Eliminar", + "import": "Importar", + "import_from": "Importar de {name}", + "import_invalid": "Os dados a importar são inválidos!", + "import_success": "{success_number} passwords imported successfully!", + "import_errors": "{success_number} passwords imported successfully, but {error_number} passwords NOT imported!", + "backup": "Backup", + "export": "Exportar", + "passwords": "Palavras-passe", + "import_export": "Importar e exportar", + "theme": "Tema", + "search": "Search", + "length": "Comprimento", + "settings": "Definições", + "minutes": "minutos", + "optional_note": "Nota opcional", + "session_duration": "Duração da sessão", + "forgot_username": "Esqueceu-se do nome de utilizador?", + "email_sent_success": "E-mail enviado com sucesso!", + "add_password": "Adicionar palavra-passe", + "add_password_success": "Palavra-passe adicionada com sucesso", + "change_password_success": "Palavra-passe alterada com sucesso", + "remove_password_success": "Palavra-passe removida com sucesso", + "copy_password_success": "Palavra-passe copiada com sucesso", + "copy_username_success": "Nome de utilizador copiado com sucesso", + "edit_password": "Alterar palavra-passe", + "password_generator": "Gerar palavra-passe", + "delete_password": "Eliminar palavra-passe", + "delete_password_confirmation": "Tem a certeza de que deseja eliminar a palavra-passe? Esta palavra-passe será removida permanentemente do servidor. A eliminação não pode ser revertida.", + "delete_account": "Eliminar conta", + "delete_account_info": "Assim que eliminar a sua conta, todos os dados associados serão também eliminados!", + "delete_account_confirmation": "Tem a certeza de que deseja eliminar a sua conta? os seus dados serão removidos permanentemente do servidor. A eliminação não pode ser revertida.", + "url_invalid": "URL do servidor é inválido.", + "server_unreachable": "Servidor não pode ser alcançado!", + "registration_completed": "Registo terminado com sucesso!", + "dont_have_account_link": "Ainda não tem uma conta? Registe-se aqui.", + "already_have_account_link": "Já está registado? Inicie sessão aqui.", + "username_validation": "O nome de utilizador deve ter entre 3 e 255 caracteres!", + "password_validation": "A palavra-passe deve ter entre 5 e 255 caracteres!", + "website_validation": "Website should be from 5 to 255 characters long, and must not have any spaces!", + "otp_contains": "OTP contém 6 números.", + "otp_not_setup": "Se não configurou a autenticação dois fatores (2FA), deixe este campo vazio.", + "enable_2fa_question": "Tem a certeza de que deseja ativar a auntenticação dois fatores (2FA)?", + "disable_2fa_question": "Tem a certeza de que deseja desativar a auntenticação dois fatores (2FA)?", + "totp_applications": "Antes de ativar esta opção, certifique-se de que instalou no seu dispositivo uma das seguintes aplicações:", + "scan_qr_code": "Digitalize o código QR:", + "or_enter_key_manually": "ou introduza manualmente a chave:", + "backup_codes": "Códigos do backup:", + "yubikey_added_successfully": "A sua Yubikey foi adicionada com sucesso", + "yubikey_removed_successfully": "A sua Yubikey foi removida com sucesso", + "yubikey_insert_device": "1. Introduza a Yubikey no dispositivo", + "yubikey_focus_input": "2. Toque em entrada OTP", + "yubikey_press_button": "3. Toque no botão dourado existente na Yubikey", + "auto_search": "Pesquisa automática" }, "de": { "server": "Server", @@ -652,18 +964,18 @@ const lang = { "import_invalid": "Daten beim Import sind ungültig!", "import_success": "{success_number} passwörter wurden erfolgreich importiert!", "import_errors": "{success_number} passwörter wurden erfolgreich importiert, aber {error_number} Passwörter wurden nicht importiert!", - "backup": "Backup", + "backup": "Sicherung", "export": "Exportieren", "passwords": "Passwörter", - "import_export": "Import & Export", + "import_export": "Importieren und exportieren", "theme": "Thema", "search": "Suche", "length": "Länge", "settings": "Einstellungen", "minutes": "Minuten", - "optional_note": "Optional Note", - "session_duration": "Session Duration", - "forgot_username": "Forgot username?", + "optional_note": "Optionale Notiz", + "session_duration": "Session Dauer", + "forgot_username": "Benutzernamen vergessen?", "email_sent_success": "E-Mail erfolgreich gesendet", "add_password": "Passwort hinzufügen", "add_password_success": "Passwort wurde erfolgreich hinzugefügt", @@ -683,23 +995,23 @@ const lang = { "registration_completed": "Registrierung ist abgeschlossen!", "dont_have_account_link": "Sie haben noch kein Konto? Melden Sie sich hier an.", "already_have_account_link": "Sie haben bereits ein Konto? Melden Sie sich hier an.", - "username_validation": "Username should be between 3 to 255 characters long!", - "password_validation": "Password should be from 5 to 255 characters long!", + "username_validation": "Username sollte zwischen 3 und 32 Zeichen lang sein!", + "password_validation": "Das Passwort sollte zwischen 5 und 255 Zeichen lang sein!", "website_validation": "Website kann zwischen 5 und 255 Zeichen lang sein und darf keine Leerzeichen enthalten!", - "otp_contains": "OTP contains 6 numbers.", - "otp_not_setup": "If you did not setup 2FA on your account leave this field empty.", - "enable_2fa_question": "Are you sure you want to enable Two-Factor Authentication?", - "disable_2fa_question": "Are you sure you want to disable Two-Factor Authentication?", - "totp_applications": "Before enabling, make sure you have installed on your phone one of the following applications:", + "otp_contains": "OTP enthält 6 Zahlen.", + "otp_not_setup": "Falls Sie 2FA nicht auf Ihrem Konto eingerichtet haben, lassen Sie dieses Feld leer.", + "enable_2fa_question": "Sind Sie sicher dass Sie die Zwei-Faktor-Authentifizierung deaktivieren möchten?", + "disable_2fa_question": "Sind Sie sicher dass Sie die Zwei-Faktor-Authentifizierung deaktivieren möchten?", + "totp_applications": "Stellen Sie vor der Aktivierung sicher, dass Sie eine der folgenden Anwendungen auf Ihrem Telefon installiert haben:", "scan_qr_code": "QR-Code scannen:", - "or_enter_key_manually": "or enter key manually:", - "backup_codes": "Backup codes:", - "yubikey_added_successfully": "Your Yubikey has been added successfully", - "yubikey_removed_successfully": "Your Yubikey has been removed successfully", - "yubikey_insert_device": "1. Insert your Yubikey to your device.", - "yubikey_focus_input": "2. Click on OTP input", - "yubikey_press_button": "3. Press on gold button located on your Yubikey", - "auto_search": "Auto Search" + "or_enter_key_manually": "oder geben Sie den Schlüssel manuell ein:", + "backup_codes": "Wiederherstellungs Codes:", + "yubikey_added_successfully": "Dein Yubikey wurde erfolgreich hinzugefügt", + "yubikey_removed_successfully": "Dein Yubikey wurde erfolgreich entfernt", + "yubikey_insert_device": "1. Schließe den Yubikey an deinem Gerät an.", + "yubikey_focus_input": "2. Klicke auf das OTP Eingabefeld", + "yubikey_press_button": "3. Drücke den goldenen Taster auf deinem Yubikey", + "auto_search": "Auto Suche" }, "it": { "server": "Server", @@ -1073,8 +1385,8 @@ const lang = { "registration_completed": "Registreringen är klar!", "dont_have_account_link": "Har du inte ett konto än? Bli medlem här.", "already_have_account_link": "Är du redan en medlem? Logga in här.", - "username_validation": "Username should be between 3 to 255 characters long!", - "password_validation": "Password should be from 5 to 255 characters long!", + "username_validation": "Användarnamnet måste innehålla mellan 3 och 20 tecken!", + "password_validation": "Lösenordet bör vara minst 5 till 255 tecken långt!", "website_validation": "Hemsidan bör vara från 5 till 255 karaktärer långt, och can inte inehålla några mellanrum!", "otp_contains": "OTP contains 6 numbers.", "otp_not_setup": "If you did not setup 2FA on your account leave this field empty.", @@ -1088,8 +1400,8 @@ const lang = { "yubikey_removed_successfully": "Your Yubikey has been removed successfully", "yubikey_insert_device": "1. Insert your Yubikey to your device.", "yubikey_focus_input": "2. Click on OTP input", - "yubikey_press_button": "3. Press on gold button located on your Yubikey", - "auto_search": "Auto Search" + "yubikey_press_button": "3. Tryck på guld knappen som finns på din Yubikey", + "auto_search": "Automatisk sökning" }, "no": { "server": "Server", @@ -1619,7 +1931,7 @@ const lang = { "registration_completed": "Реєстрацію завершено!", "dont_have_account_link": "У вас ще немає аккаунта? Зареєструйтесь.", "already_have_account_link": "Вже зареєстровані? Увійдіть тут.", - "username_validation": "Ім' я користувача повинно бути від 3 до 20 символів!", + "username_validation": "Ім' я користувача повинно бути від 3 до 20 символів!", "password_validation": "Пароль має містити щонайменше %s символів!", "website_validation": "Довжина веб-сайту повинна бути від 5 до 255 символів і не повинна мати ніяких пробілів!", "otp_contains": "Одноразовий пароль містить 6 цифр.", @@ -1634,7 +1946,7 @@ const lang = { "yubikey_removed_successfully": "Нагадування було успішно додано", "yubikey_insert_device": "1. Вставте ваш Yubikey на пристрій.", "yubikey_focus_input": "2. Натисніть на введення одноразових паролів", - "yubikey_press_button": "3. Натисніть на кнопку 'золота', що знаходиться в Yubikey", + "yubikey_press_button": "3. Натисніть на кнопку \"золота\", що знаходиться в Yubikey", "auto_search": "Автоматичний пошук" } } @@ -1682,48 +1994,132 @@ const errors = { "506": "Something went wrong while connecting to the mail server!", "999": "You do NOT have permission to use this endpoint." }, + "ja": { + "0": "成功", + "1": "ユーザー名が無効です!", + "2": "パスワードが正しくありません!", + "3": "データベースにデータを挿入中に問題が発生しました。", + "4": "ユーザ名がすでに登録されています!", + "5": "パスワードは8文字以上で、大文字、数字、特殊文字が1つ以上含まれている必要があります: @ $ ! % * # ? & , _ ( ) = - .", + "6": "メールが無効です!", + "7": "ユーザー名は存在しません!", + "8": "保存されたパスワードがありません。", + "9": "ドメインが無効です!", + "10": "ユーザーはこのパスワードを所有していません!", + "11": "データベースからデータを削除中に問題が発生しました。", + "12": "ユーザー名は6〜30文字の長さで、文字、数字、ドットのみを含めることができます。", + "13": "データベースのデータを更新中に問題が発生しました。", + "14": "Jsonは無効です!", + "15": "このサーバーはこれ以上のユーザーを受け入れることができません!", + "16": "保存されているパスワードの最大数に達しました!", + "17": "このメールアドレスのアカウントは存在しません!", + "18": "メッセージが長すぎます!", + "19": "OTPが正しくありません!", + "20": "リンクできるYubikeysは5つまでです!", + "21": "このYubikeyはすでにあなたのアカウントにリンクされています。", + "23": "提供されたYubikeyOTPは無効です!", + "24": "提供されたIDを持つYubikeyはあなたのアカウントにリンクされていません。", + "25": "トークンが正しくないか、有効期限が切れています。もう一度サインインしてください。", + "26": "二要素認証はすでに有効になっています。", + "27": "二要素認証が有効になっていません。", + "28": "このサーバーではメールが有効になっていません。", + "300": "ウェブサイトが長すぎます!", + "301": "Username is too long!", + "302": "Password is too long!", + "303": "メッセージが長すぎます!", + "400": "アクションはGETで提供されませんでした!", + "401": "アクションが無効です!", + "403": "POSTで必要なすべての値を指定していません。", + "404": "APIに接続できません。", + "429": "送信するリクエストが多すぎます。このアクションを再度実行する前に、しばらくお待ちください。", + "505": "データベースへの接続中に問題が発生しました。", + "506": "メールサーバーへの接続中に問題が発生しました。", + "999": "このエンドポイントを使用する権限がありません。" + }, "zh-CN": { "0": "成功", "1": "用户名不合法!", "2": "密码不正确!", - "3": "Something went wrong while inserting data to the database!", + "3": "将数据插入数据库时​​出现问题!", "4": "该用户名已经被注册!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "密码长度必须至少为 8 个字符,至少包含一个大写字母、一个数字和一个特殊字符: @ $ ! % * # ? & , _ ( ) = - .", "6": "邮箱不合法!", "7": "用户名不存在!", "8": "你没有任何保存的密码!", "9": "域名不合法!", "10": "用户未拥有这个密码!", "11": "从数据库中删除数据时发生了错误!", - "12": "用户名必须至少6位长度,并且只能包含字母,数字,和点!", + "12": "用户名必须至少6位长度,并且只能包含字母,数字,和点!", "13": "更新数据库中数据时发生了错误!", - "14": "Json不合法!", + "14": "Json不合法!", "15": "该服务器不接受更多用户!", "16": "你已达到最大存储密码数量!", - "17": "Account with this email doesn't exist!", - "18": "Message is too long!", - "19": "OTP is incorrect!", - "20": "You can only link up to 5 Yubikeys!", - "21": "This Yubikey is already linked with your account.", - "23": "Provided Yubikey OTP is invalid!", - "24": "Yubikey with provided ID isn't linked to your account.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", - "400": "Action was not provided in GET!", + "17": "使用此电子邮件的帐户不存在!", + "18": "留言太长了!", + "19": "OTP 不正确!", + "20": "您最多只能链接 5 个 Yubikey!", + "21": "此 Yubikey 已与您的帐户关联。", + "23": "前提是 Yubikey OTP 无效!", + "24": "提供 ID 的 Yubikey 未链接到您的帐户。", + "25": "令牌不正确或已过期。请重新登录。", + "26": "双重身份验证已启用。", + "27": "未启用两因素身份验证。", + "28": "此服务器上未启用邮件。", + "300": "网站太长了!", + "301": "用户名太长!", + "302": "密码太长了!", + "303": "留言太长了!", + "400": "GET 中未提供操作!", "401": "操作不合法!", "403": "你在POST中没有提供所有所需的值", - "404": "无法连接到API!", + "404": "无法连接到API!", "429": "你发送了太多请求!请稍后再试!", "505": "连接数据库时出现错误!", - "506": "Something went wrong while connecting to the mail server!", + "506": "连接邮件服务器时出现问题!", "999": "你没有权限使用这个端点" }, + "zh-TW": { + "0": "成功的", + "1": "無效的用戶名!", + "2": "密碼不正確!", + "3": "將數據插入數據庫時出現問題!", + "4": "用戶名已被註冊!", + "5": "密碼長度必須至少為 8 個字符,至少包含一個大寫字母、一個數字和一個特殊字符: @ $ ! % * # ? & , _ ( ) = - .", + "6": "電子郵件無效!", + "7": "用戶名不存在!", + "8": "您沒有任何已保存的密碼。", + "9": "域名無效!", + "10": "用戶不擁有此密碼!", + "11": "從數據庫中刪除數據時出現問題!", + "12": "用戶名長度必須為 6 到 30 個字符,並且只能包含字母、數字和點!", + "13": "更新數據庫中的數據時出現問題!", + "14": "json無效!", + "15": "此服務器無法接受更多用戶!", + "16": "您已達到存儲密碼的最大數量!", + "17": "使用此電子郵件的帳戶不存在!", + "18": "留言太長了!", + "19": "OTP 不正確!", + "20": "您最多只能鏈接 5 個 Yubikey!", + "21": "此 Yubikey 已與您的帳戶關聯。", + "23": "前提是 Yubikey OTP 無效!", + "24": "提供 ID 的 Yubikey 未鏈接到您的帳戶。", + "25": "令牌不正確或已過期。請重新登錄。", + "26": "雙重身份驗證已啟用。", + "27": "未啟用兩因素身份驗證。", + "28": "此服務器上未啟用郵件。", + "300": "網站太長了!", + "301": "用戶名太長!", + "302": "密碼太長了!", + "303": "留言太長了!", + "400": "GET 中未提供操作!", + "401": "操作無效!", + "403": "您沒有在 POST 中提供所有必需的值。", + "404": "無法連接到 API。", + "429": "您發送的請求太多!請稍候再執行此操作。", + "505": "連接數據庫時出現問題!", + "506": "連接郵件服務器時出現問題!", + "999": "您無權使用此端點。" + }, "hi": { "0": "सफल", "1": "उपयोगकर्ता नाम गलत", @@ -1850,13 +2246,55 @@ const errors = { "506": "메일 서버에 연결하는 동안 문제가 발생했습니다", "999": "이 끝점을 사용할 권한이 없습니다." }, + "es-ES": { + "0": "Exitoso", + "1": "¡El nombre de usuario no es válido!", + "2": "¡La contraseña es incorrecta!", + "3": "¡Se produjo un error al actualizar la base de datos!", + "4": "¡El nombre de usuario ya está registrado!", + "5": "La contraseña debe tener una extensión mínima de 8 caracteres, incluyendo un mínimo de una letra mayúscula, un número y un caracter especial: @ $ ! % * # ? & , _ ( ) = - .", + "6": "¡El correo electrónico no es válido!", + "7": "¡El nombre de usuario no existe!", + "8": "No tienes ninguna contraseña guardada.", + "9": "¡El dominio no es válido!", + "10": "¡El usuario no posee esta contraseña!", + "11": "¡Se produjo un error al eliminar la información desde la base de datos!", + "12": "¡El nombre de usuario debe tener entre 6 y 30 caracteres, y solo puede contener letras, números y puntos!", + "13": "¡Se produjo un error al actualizar la información en la base de datos!", + "14": "¡JSON no es válido!", + "15": "¡El servidor no puede aceptar más usuarios!", + "16": "¡Has alcanzado la cantidad máxima de contraseñas guardadas!", + "17": "¡No existe ninguna cuenta con este correo electrónico!", + "18": "¡El mensaje es demasiado largo!", + "19": "¡OTP es incorrecto!", + "20": "¡Sólo puedes enlazar hsata 5 YubiKeys!", + "21": "Esta YubiKey está enlazada con tu cuenta.", + "23": "¡El OTP de la YubiKey es incorrecto!", + "24": "La YubiKey con el ID digitado, no está enlazado con su cuenta.", + "25": "El token es incorrecto o ha expirado. Por favor, inicie sesión nuevamente.", + "26": "La autenticación de dos factores ya está activada.", + "27": "La autenticación de dos factores no está activada.", + "28": "El correo electrónico no está activado en este servidor.", + "300": "¡El sitio web es demasiado largo!", + "301": "¡El nombre de usuario es demasiado largo!", + "302": "¡La contraseña es demasiado larga!", + "303": "¡El mensaje es demasiado largo!", + "400": "¡La acción no ha sido proporcionada en GET!", + "401": "¡La acción es incorrecta!", + "403": "No ha proporcionado todos los valores requeridos en POST.", + "404": "No se puede establecer conexión con la API.", + "429": "¡Ha enviado muchas solicitudes! Por favor, espere antes de realizar esta acción nuevamente.", + "505": "¡Se produjo un error al conectar con la base de datos!", + "506": "¡Se produjo un error al conectar con el servidor de correo electrónico!", + "999": "No tienes permiso para utilizar este comando." + }, "fr": { "0": "Réussite", "1": "Le nom d'utilisateur est invalide !", "2": "Mot de passe incorrect !", - "3": "Something went wrong while inserting data to the database!", + "3": "Quelque chose s'est mal passé lors de l'upload des données en base de données !", "4": "Votre nom d'utilisateur est déjà enregistré!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "Le mot de passe doit comporter au moins 8 caractères. Il contient au moins une majuscule, un chiffre et un caractère spécial : @ $ ! % * # ? & , _ ( ) = - .", "6": "Email invalide !", "7": "Ce pseudo n'existe pas !", "8": "Vous n'avez pas de mots de passe enregistrés.", @@ -1868,21 +2306,21 @@ const errors = { "14": "Json invalide !", "15": "Ce serveur ne peut plus accepter d'utilisateurs !", "16": "Vous avez atteint le maximum de mots de passe enregistrés !", - "17": "Account with this email doesn't exist!", - "18": "Message is too long!", - "19": "OTP is incorrect!", - "20": "You can only link up to 5 Yubikeys!", - "21": "This Yubikey is already linked with your account.", - "23": "Provided Yubikey OTP is invalid!", - "24": "Yubikey with provided ID isn't linked to your account.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", + "17": "Aucun compte existant n'utilise cet e-mail!", + "18": "Message trop long!", + "19": "Le mot de passe à usage unique (OTP) est incorrect!", + "20": "Vous ne pouvez relier que jusqu'à 5 Yubikeys!", + "21": "Cette clé de sécurité Yubikey est déjà liée avec votre compte.", + "23": "L'OTP de Yubikey fourni n'est pas valide !", + "24": "La Yubikey avec l'ID fourni n'est pas liée à votre compte.", + "25": "Votre token est invalide ou il a expiré. Veuillez essayer de nouveau.", + "26": "L'authentification à deux facteurs est déjà activée.", + "27": "L'authentification à deux facteurs n'est pas activée.", + "28": "Mail n'est pas activé sur ce serveur.", + "300": "L'URL du site web est trop longue!", + "301": "Le nom d'utilisateur est trop long!", + "302": "Le mot de passe est trop long!", + "303": "Le message est trop long!", "400": "Action was not provided in GET!", "401": "Action invalide !", "403": "Vous n'avez pas fourni toutes les valeurs requises en POST.", @@ -1893,11 +2331,11 @@ const errors = { "999": "Vous n'avez PAS la permission d'utiliser ce endpoint." }, "ar": { - "0": "نجح", - "1": "إسم المستخدم غير صحيح!", + "0": "نجح ناجح", + "1": "المستخم غير صالح", "2": "كلمة المرور غير صحيحة!", "3": "حدث خطأ ما أثناء إدخال البيانات إلى قاعدة البيانات !", - "4": "اسم المستخدم موجود بالفعل!", + "4": "اسم المستخدم موجود فعلًا!", "5": "يجب أن تتكون كلمة المرور من 8 إلى 255 حرفًا، وأن تحتوي على حرف واحد على الأقل ورقم واحد وحرف خاص واحد!", "6": "البريد الإلكتروني غير صالح !", "7": "اسم المستخدم غير موجود !", @@ -1918,13 +2356,13 @@ const errors = { "23": "بشرط أن Yubikey OTP غير صالح !", "24": "Yubikey مع المعرف المقدم غير مرتبط بحسابك. ", "25": "الرمز غير صحيح أو انتهت صلاحيته. الرجاء تسجيل الدخول مرة أخرى.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", + "26": "تم تمكين المصادقة ذات العاملين بالفعل.", + "27": "لم يتم تمكين المصادقة ذات العاملين.", + "28": "لم يتم تمكين البريد على هذا الخادم.", + "300": "الموقع طويل جدًا!", + "301": "اسم المستخدم طويل جدا!", + "302": "كلمة المرور طويلة جدا!", + "303": "الرسالة طويلة جدًا!", "400": "لم يتم توفير الإجراء في GET!", "401": "الإجراء غير صالح !", "403": "لم تقدم جميع القيم المطلوبة في POST .", @@ -1938,9 +2376,9 @@ const errors = { "0": "Успешно", "1": "Имя пользователя недействительно!", "2": "Неверный пароль!", - "3": "Something went wrong while inserting data to the database!", + "3": "Что-то пошло не так при вставке данных в базу данных!", "4": "Имя пользователя уже зарегистрировано!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "Пароль должен состоять не менее чем из 8 символов, содержать как минимум одну прописную букву, одну цифру и один специальный символ: @ $ ! % * # ? знак равно.", "6": "Электронная почта недействительна!", "7": "Имя пользователя не существует!", "8": "У вас нет сохраненного пароля.", @@ -1952,37 +2390,79 @@ const errors = { "14": "Json недействителен!", "15": "Этот сервер не может принимать больше пользователей!", "16": "Вы достигли максимального количества сохраненных паролей!", - "17": "Account with this email doesn't exist!", - "18": "Message is too long!", - "19": "OTP is incorrect!", - "20": "You can only link up to 5 Yubikeys!", - "21": "This Yubikey is already linked with your account.", - "23": "Provided Yubikey OTP is invalid!", - "24": "Yubikey with provided ID isn't linked to your account.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", - "400": "Action was not provided in GET!", + "17": "Аккаунта с таким адресом электронной почты не существует!", + "18": "Сообщение слишком длинное!", + "19": "ОТП неверный!", + "20": "Вы можете подключить только до 5 ключей Yubikey!", + "21": "Этот Yubikey уже привязан к вашей учетной записи.", + "23": "При условии, что одноразовый пароль Yubikey недействителен!", + "24": "Yubikey с указанным идентификатором не привязан к вашей учетной записи.", + "25": "Токен неверен или срок его действия истек. Пожалуйста, войдите снова.", + "26": "Двухфакторная аутентификация уже включена.", + "27": "Двухфакторная аутентификация не включена.", + "28": "Почта не включена на этом сервере.", + "300": "Сайт слишком длинный!", + "301": "Имя пользователя слишком длинное!", + "302": "Пароль слишком длинный!", + "303": "Сообщение слишком длинное!", + "400": "Действие не было предусмотрено в GET!", "401": "Действие недействительно!", "403": "Вы не предоставили все необходимые значения в пост.", "404": "Невозможно подключиться к API.", "429": "Вы отправляете слишком много запросов! Подождите, прежде чем выполнять это действие снова.", "505": "Что-то пошло не так при подключении к базе данных!", - "506": "Something went wrong while connecting to the mail server!", + "506": "Что-то пошло не так при подключении к почтовому серверу!", "999": "У вас нет прав." }, + "pt-PT": { + "0": "Com sucesso", + "1": "Nome de utilizador inválido!", + "2": "Palavra-passe incorreta!", + "3": "Algo de errado ocorreu ao introduzir os dados na base de dados!", + "4": "Nome de utilizador já registado!", + "5": "A palavra-passe tem que ter, no mínimo, 8 caracteres e composta por, pelo menos, uma letra maiúscula, um número e um carácter especial: @ $ ! % * # ? & , _ ( ) = - .", + "6": "E-mail inválido!", + "7": "Nome de utilizador não existe!", + "8": "Ainda não tem palavras-passe guardadas.", + "9": "Domínio inválido!", + "10": "Utilizador não é dono desta palavra-passe!", + "11": "Algo de errado ocorreu ao eliminar os dados da base de dados!", + "12": "O nome de utilizador tem que ter entre 6 e 30 caracteres e apenas pode ter letras números e pontos!", + "13": "Algo de errado ocorreu ao atualizar os dados na base de dados!", + "14": "Json inválido!", + "15": "Este servidor não pode aceitar mais utilizadores!", + "16": "Atingiu o número máximo de palavras-passe que podem guardadas!", + "17": "Não existe uma conta associada a este e-mail!", + "18": "Mensagem muito grande!", + "19": "OTP incorreta!", + "20": "Apenas pode associar até 5 Yubikeys!", + "21": "Esta Yubikey já está associada a outra conta.", + "23": "A OTP da Yubikey é inválida!", + "24": "A Yubikey com a ID indicada não está associada à sua conta.", + "25": "Token incorreto ou caducado. Inicie novamente a sessão.", + "26": "A autenticação dois fatores (2FA) já está ativada.", + "27": "A autenticação dois fatores (2FA) não está ativada.", + "28": "Mail is not enabled on this server.", + "300": "Website is too long!", + "301": "Nome de utilizador muito grande!", + "302": "Palavra-passe muito grande!", + "303": "Mensagem muito grande!", + "400": "Ação não disponibilizada por 'GET'!", + "401": "Ação inválida!", + "403": "Não indicou quaisquer valores para 'POST'.", + "404": "Não foi possível conectar com a API.", + "429": "Está a enviar demasiados pedidos! Por favor aguarde um pouco antes de executar esta ação.", + "505": "Algo de errado ocorreu ao conectar com a base de dados!", + "506": "Algo de errado ocorreu ao conectar com o servidor de correio!", + "999": "Você não tem permissões para usar este 'endpoint'." + }, "de": { "0": "Erfolgreich", "1": "Benutzername ist ungültig!", "2": "Passwort ist falsch!", - "3": "Something went wrong while inserting data to the database!", + "3": "Beim Einfügen von Daten in die Datenbank ist etwas schief gelaufen!", "4": "Benutzername ist bereits registriert!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "Das Passwort muss mindestens 8 Zeichen lang sein und mindestens einen Buchstaben, eine Zahl und ein Sonderzeichen enthalten: @ $ ! % * # ? & , _ ( ) = - .", "6": "E-Mail ist ungültig!", "7": "Benutzername existiert nicht!", "8": "Sie haben kein gespeichertes Passwort.", @@ -1996,26 +2476,26 @@ const errors = { "16": "Sie haben die maximale Anzahl gespeicherter Passwörter erreicht!", "17": "Konto mit dieser E-Mail existiert nicht!", "18": "Die Nachricht ist zu lang!", - "19": "OTP is incorrect!", - "20": "You can only link up to 5 Yubikeys!", - "21": "This Yubikey is already linked with your account.", - "23": "Provided Yubikey OTP is invalid!", - "24": "Yubikey with provided ID isn't linked to your account.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", - "400": "Action was not provided in GET!", + "19": "OTP ist falsch!", + "20": "Du kannst nur bis zu 5 Yubikeys verlinken!", + "21": "Dieser Yubikey ist bereits mit deinem Konto verbunden.", + "23": "Angegebener Yubikey OTP ist ungültig!", + "24": "Yubikey mit der angegebenen ID ist nicht mit deinem Konto verknüpft.", + "25": "Das Token ist falsch oder es ist abgelaufen. Bitte melden Sie sich erneut an.", + "26": "Zwei-Faktor-Authentifizierung ist bereits aktiviert.", + "27": "Zwei-Faktor-Authentifizierung ist nicht aktiviert.", + "28": "E-Mail ist auf diesem Server nicht aktiviert.", + "300": "Website-URL ist zu lang!", + "301": "Benutzername ist zu lang!", + "302": "Passwort ist zu lange!", + "303": "Nachricht ist zu lang!", + "400": "Aktion ist per GET nicht verfügbar!", "401": "Aktion ist ungültig!", "403": "Sie haben nicht alle erforderlichen Werte im POST angegeben.", "404": "Kann keine Verbindung zur API herstellen.", "429": "Sie senden zu viele Anfragen! Bitte warten Sie einige Zeit, bevor Sie diese Aktion ausführen.", "505": "Beim Verbinden mit der Datenbank ist etwas schief gelaufen!", - "506": "Something went wrong while connecting to the mail server!", + "506": "Beim Verbinden mit dem Mailserver ist etwas schiefgelaufen!", "999": "Sie sind nicht berechtigt, diesen Endpunkt zu verwenden." }, "it": { @@ -2066,7 +2546,7 @@ const errors = { "2": "Nieprawidłowe hasło!", "3": "Coś poszło nie tak podczas wstawiania danych do bazy danych!", "4": "Ta nazwa użytkownika jest już zajęta!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "Hasło musi mieć co najmniej 8 znaków, zawiera co najmniej jedną wielką literę, jedną liczbę i jeden znak specjalny: @ $ ! % * # ? & , _ ( ) = - .", "6": "Nieprawidłowy adres e-mail!", "7": "Ta nazwa użytkownika nie istnieje!", "8": "Nie posiadasz żadnych zapisanych haseł.", @@ -2085,9 +2565,9 @@ const errors = { "21": "Dany klucz Yubikey już jest połączony z twoim kontem.", "23": "Podane jednorazowe hasło Yubikey jest nieprawidłowe!", "24": "Yubikey z danym ID nie jest połączony z Twoim kontem.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", + "25": "Token jest nieprawidłowy lub wygasł. Zaloguj się ponownie.", + "26": "Uwierzytelnianie dwuskładnikowe jest już włączone.", + "27": "Uwierzytelnianie dwuskładnikowe nie jest włączone.", "28": "Mail is not enabled on this server.", "300": "Website is too long!", "301": "Username is too long!", diff --git a/package-lock.json b/package-lock.json index d4898d6..3b9a126 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "passky", - "version": "6.0.2", + "version": "6.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "passky", - "version": "6.0.2", + "version": "6.1.0", "license": "GPL-3.0", "devDependencies": { - "electron": "^17.1.2", - "electron-builder": "^23.0.2" + "electron": "^19.0.0", + "electron-builder": "^23.2.0" } }, "node_modules/@develar/schema-utils": { @@ -31,9 +31,9 @@ } }, "node_modules/@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -53,9 +53,9 @@ } }, "node_modules/@electron/universal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", - "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, "dependencies": { "@malept/cross-spawn-promise": "^1.1.0", @@ -252,9 +252,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "version": "16.11.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.41.tgz", + "integrity": "sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ==", "dev": true }, "node_modules/@types/plist": { @@ -276,18 +276,18 @@ "optional": true }, "node_modules/@types/yargs": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", - "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, "node_modules/7zip-bin": { @@ -373,35 +373,36 @@ "dev": true }, "node_modules/app-builder-lib": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.2.tgz", - "integrity": "sha512-2ytlOKavGQVvVujsGajJURtyrXHRXWIqHTzzZKUtYNrJUbDG2HcPZN7aktf+SDBeoXX0Lp/QA6dBpBpSRuG6rQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.2.0.tgz", + "integrity": "sha512-QsMYbtJLAMMc3BJkpMotfuA6Gi2RYi+Nq3Y6afkWLK0qo80dB26OLB9/LVE6943US5tqplKaTyax+kO1Y5LOoA==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.0", + "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", + "debug": "^4.3.4", + "ejs": "^3.1.7", "electron-osx-sign": "^0.6.0", - "electron-publish": "23.0.2", + "electron-publish": "23.0.9", "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", + "isbinaryfile": "^4.0.10", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", + "semver": "^7.3.7", + "tar": "^6.1.11", "temp-file": "^3.4.0" }, "engines": { @@ -409,9 +410,9 @@ } }, "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -435,9 +436,9 @@ } }, "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -488,7 +489,7 @@ "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "optional": true, "engines": { @@ -506,9 +507,9 @@ } }, "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "node_modules/async-exit-hook": { @@ -523,7 +524,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "node_modules/at-least-node": { @@ -577,9 +578,9 @@ } }, "node_modules/boolean": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", - "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "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 }, @@ -671,7 +672,7 @@ "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "engines": { "node": "*" @@ -680,7 +681,7 @@ "node_modules/buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -689,7 +690,7 @@ "node_modules/buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, "node_modules/buffer-from": { @@ -699,9 +700,9 @@ "dev": true }, "node_modules/builder-util": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", - "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "version": "23.0.9", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.9.tgz", + "integrity": "sha512-ccPFwI1Sex4yLt8R3LI+H07p2jHICKwEWtxkFkb6jiU/g/VJnF1wazW7I1oMcCFcPTEl30GhqoRv9rfDD9VAiQ==", "dev": true, "dependencies": { "@types/debug": "^4.1.6", @@ -709,10 +710,10 @@ "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.0.0", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", "cross-spawn": "^7.0.3", - "debug": "^4.3.2", + "debug": "^4.3.4", "fs-extra": "^10.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -724,12 +725,12 @@ } }, "node_modules/builder-util-runtime": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", - "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.2.tgz", + "integrity": "sha512-xF55W/8mgfT6+sMbX0TeiJkTusA5GMOzckM4rajN4KirFcUIuLTH8oEaTYmM86YwVCZaTwa/7GyFhauXaEICwA==", "dev": true, "dependencies": { - "debug": "^4.3.2", + "debug": "^4.3.4", "sax": "^1.2.4" }, "engines": { @@ -737,9 +738,9 @@ } }, "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -841,16 +842,25 @@ "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": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "node_modules/cli-boxes": { @@ -896,7 +906,7 @@ "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "dev": true, "dependencies": { "mimic-response": "^1.0.0" @@ -923,7 +933,7 @@ "node_modules/colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", "dev": true, "engines": { "node": ">=0.1.90" @@ -953,7 +963,7 @@ "node_modules/compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -962,7 +972,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/concat-stream": { @@ -1048,9 +1058,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1067,7 +1077,7 @@ "node_modules/decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, "dependencies": { "mimic-response": "^1.0.0" @@ -1092,22 +1102,26 @@ "dev": true }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "optional": true, "dependencies": { - "object-keys": "^1.0.12" + "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": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -1138,7 +1152,7 @@ "node_modules/dir-compare/node_modules/commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", "dev": true, "dependencies": { "graceful-readlink": ">= 1.0.0" @@ -1160,26 +1174,26 @@ } }, "node_modules/dmg-builder": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.2.tgz", - "integrity": "sha512-kfJZRKbIN6kM/Vuzrme8SGSA+M/F0VvNrSGa6idWXbqtxIbGZZMF1QxVrXJbxSayf0Jh4hPy6NUNZAfbX9/m3g==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.2.0.tgz", + "integrity": "sha512-jVWbl4oBwsy8OYTvsiPNsE3iEqnJkeFWZtPrEt1NCa+zFpKF7yl8YD75+ctpSUa+dOrutcfMiPy9l1vowqFZVA==", "dev": true, "dependencies": { - "app-builder-lib": "23.0.2", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.2.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "optionalDependencies": { - "dmg-license": "^1.0.9" + "dmg-license": "^1.0.11" } }, "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -1268,16 +1282,16 @@ "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", "dev": true }, "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "dependencies": { - "jake": "^10.6.1" + "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" @@ -1287,14 +1301,14 @@ } }, "node_modules/electron": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.1.2.tgz", - "integrity": "sha512-hqKQaUIRWX5Y2eAD8FZINWD/e5TKdpkbBYbkcZmJS4Bd1PKQsaDVc9h5xoA8zZQkPymE9rss+swjRpAFurOPGQ==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-19.0.6.tgz", + "integrity": "sha512-S9Yud32nKhB0iWC0lGl2JXz4FQnCiLCnP5Vehm1/CqyeICcQGmgQaZl2HYpCJ2pesKIsYL9nsgmku/10cxm/gg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", + "@electron/get": "^1.14.1", + "@types/node": "^16.11.26", "extract-zip": "^1.0.3" }, "bin": { @@ -1305,17 +1319,17 @@ } }, "node_modules/electron-builder": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.2.tgz", - "integrity": "sha512-NG8ywuoHZpq6uk/2fEo9XVKBnjyGwNCnCyPxgGLdEk6xLAXr6nkF54+kqdhrDw4E8alwxc/TPHxUY3G0B8k/Dw==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.2.0.tgz", + "integrity": "sha512-/hKPwZE9Nqf1jJfhtbgwaVhPns6necBEiMNp+UqIuoCSQ8vV5PjOspCJu3rrrWiIScq03sI/bkF2mmc7QXX5+A==", "dev": true, "dependencies": { "@types/yargs": "^17.0.1", - "app-builder-lib": "23.0.2", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.2.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", - "dmg-builder": "23.0.2", + "dmg-builder": "23.2.0", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -1332,9 +1346,9 @@ } }, "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "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", @@ -1411,18 +1425,18 @@ "node_modules/electron-osx-sign/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/electron-publish": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", - "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "version": "23.0.9", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.9.tgz", + "integrity": "sha512-afr2z6L07/elgDX+6I/G/0vzXOP6xYUd/aXx9tnTPSVZ/3AuvCegHrKiuh8sKYHmzoAcNGXe3ikISYIu961IfA==", "dev": true, "dependencies": { "@types/fs-extra": "^9.0.11", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", "fs-extra": "^10.0.0", "lazy-val": "^1.0.5", @@ -1430,9 +1444,9 @@ } }, "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -1473,7 +1487,7 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "optional": true, "engines": { @@ -1563,7 +1577,7 @@ "node_modules/extract-zip/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/extsprintf": { @@ -1591,19 +1605,40 @@ "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { "pend": "~1.2.0" } }, "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/form-data": { @@ -1634,12 +1669,31 @@ "node": ">=6 <7 || >=8" } }, + "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/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "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==", + "dev": true, + "optional": true + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1649,6 +1703,21 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -1662,15 +1731,15 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1700,9 +1769,9 @@ } }, "node_modules/global-agent/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "optional": true, "dependencies": { @@ -1756,9 +1825,9 @@ } }, "node_modules/globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "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": { @@ -1794,17 +1863,30 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "optional": true, + "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", @@ -1814,6 +1896,32 @@ "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-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -1856,9 +1964,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -1921,7 +2029,7 @@ "node_modules/import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "dev": true, "engines": { "node": ">=4" @@ -1930,7 +2038,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -1939,7 +2047,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2028,7 +2136,7 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "node_modules/is-yarn-global": { @@ -2040,13 +2148,13 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "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" @@ -2058,17 +2166,17 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", + "async": "^3.2.3", + "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" }, @@ -2076,78 +2184,7 @@ "jake": "bin/cli.js" }, "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jake/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "node": ">=10" } }, "node_modules/js-yaml": { @@ -2165,7 +2202,7 @@ "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "dev": true }, "node_modules/json-schema-traverse": { @@ -2177,18 +2214,15 @@ "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": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "optional": true }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "json5": "lib/cli.js" }, @@ -2199,7 +2233,7 @@ "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -2300,21 +2334,21 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -2342,18 +2376,43 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "node_modules/minipass": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", + "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", + "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/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" @@ -2408,7 +2467,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -2441,7 +2500,7 @@ "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2459,13 +2518,13 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "optional": true, "engines": { @@ -2473,9 +2532,9 @@ } }, "node_modules/plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", "dev": true, "dependencies": { "base64-js": "^1.5.1", @@ -2488,7 +2547,7 @@ "node_modules/plist/node_modules/xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", "dev": true, "engines": { "node": ">=4.0" @@ -2497,7 +2556,7 @@ "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, "engines": { "node": ">=4" @@ -2521,7 +2580,7 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, "optional": true }, @@ -2603,12 +2662,12 @@ } }, "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { "node": ">=6.0.0" @@ -2629,7 +2688,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2638,7 +2697,7 @@ "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, "dependencies": { "lowercase-keys": "^1.0.0" @@ -2716,7 +2775,7 @@ "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, @@ -2874,7 +2933,7 @@ "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2904,6 +2963,35 @@ "node": ">=8" } }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/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/temp-file": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", @@ -2915,9 +3003,9 @@ } }, "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -2982,7 +3070,7 @@ "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "dependencies": { "utf8-byte-length": "^1.0.1" @@ -3014,7 +3102,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "node_modules/typedarray-to-buffer": { @@ -3094,9 +3182,9 @@ } }, "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3120,7 +3208,7 @@ "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "dependencies": { "prepend-http": "^2.0.0" @@ -3132,13 +3220,13 @@ "node_modules/utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/verror": { @@ -3159,7 +3247,7 @@ "node_modules/verror/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": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, "optional": true }, @@ -3210,7 +3298,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { @@ -3260,9 +3348,9 @@ "dev": true }, "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "dependencies": { "cliui": "^7.0.2", @@ -3278,9 +3366,9 @@ } }, "node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true, "engines": { "node": ">=12" @@ -3289,7 +3377,7 @@ "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", @@ -3309,9 +3397,9 @@ } }, "@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -3326,9 +3414,9 @@ } }, "@electron/universal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.0.tgz", - "integrity": "sha512-eu20BwNsrMPKoe2bZ3/l9c78LclDvxg3PlVXrQf3L50NaUuW5M59gbPytI+V4z7/QMrohUHetQaU0ou+p1UG9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, "requires": { "@malept/cross-spawn-promise": "^1.1.0", @@ -3485,9 +3573,9 @@ "dev": true }, "@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "version": "16.11.41", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.41.tgz", + "integrity": "sha512-mqoYK2TnVjdkGk8qXAVGc/x9nSaTpSrFaGFm43BUH3IdoBV0nta6hYaGmdOvIMlbHJbUEVen3gvwpwovAZKNdQ==", "dev": true }, "@types/plist": { @@ -3509,18 +3597,18 @@ "optional": true }, "@types/yargs": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", - "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, "7zip-bin": { @@ -3588,42 +3676,43 @@ "dev": true }, "app-builder-lib": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.0.2.tgz", - "integrity": "sha512-2ytlOKavGQVvVujsGajJURtyrXHRXWIqHTzzZKUtYNrJUbDG2HcPZN7aktf+SDBeoXX0Lp/QA6dBpBpSRuG6rQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.2.0.tgz", + "integrity": "sha512-QsMYbtJLAMMc3BJkpMotfuA6Gi2RYi+Nq3Y6afkWLK0qo80dB26OLB9/LVE6943US5tqplKaTyax+kO1Y5LOoA==", "dev": true, "requires": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.0", + "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", + "debug": "^4.3.4", + "ejs": "^3.1.7", "electron-osx-sign": "^0.6.0", - "electron-publish": "23.0.2", + "electron-publish": "23.0.9", "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", + "isbinaryfile": "^4.0.10", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", + "semver": "^7.3.7", + "tar": "^6.1.11", "temp-file": "^3.4.0" }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -3642,9 +3731,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -3680,7 +3769,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "optional": true }, @@ -3692,9 +3781,9 @@ "optional": true }, "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "async-exit-hook": { @@ -3706,7 +3795,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "at-least-node": { @@ -3743,9 +3832,9 @@ } }, "boolean": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", - "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "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 }, @@ -3813,19 +3902,19 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", "dev": true }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, "buffer-from": { @@ -3835,9 +3924,9 @@ "dev": true }, "builder-util": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.2.tgz", - "integrity": "sha512-HaNHL3axNW/Ms8O1mDx3I07G+ZnZ/TKSWWvorOAPau128cdt9S+lNx5ocbx8deSaHHX4WFXSZVHh3mxlaKJNgg==", + "version": "23.0.9", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.0.9.tgz", + "integrity": "sha512-ccPFwI1Sex4yLt8R3LI+H07p2jHICKwEWtxkFkb6jiU/g/VJnF1wazW7I1oMcCFcPTEl30GhqoRv9rfDD9VAiQ==", "dev": true, "requires": { "@types/debug": "^4.1.6", @@ -3845,10 +3934,10 @@ "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.0.0", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", "cross-spawn": "^7.0.3", - "debug": "^4.3.2", + "debug": "^4.3.4", "fs-extra": "^10.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", @@ -3860,9 +3949,9 @@ }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -3889,12 +3978,12 @@ } }, "builder-util-runtime": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.0.tgz", - "integrity": "sha512-SkpEtSmTkREDHRJnxKEv43aAYp8sYWY8fxYBhGLBLOBIRXeaIp6Kv3lBgSD7uR8jQtC7CA659sqJrpSV6zNvSA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.0.2.tgz", + "integrity": "sha512-xF55W/8mgfT6+sMbX0TeiJkTusA5GMOzckM4rajN4KirFcUIuLTH8oEaTYmM86YwVCZaTwa/7GyFhauXaEICwA==", "dev": true, "requires": { - "debug": "^4.3.2", + "debug": "^4.3.4", "sax": "^1.2.4" } }, @@ -3946,16 +4035,22 @@ "supports-color": "^7.1.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "cli-boxes": { @@ -3989,7 +4084,7 @@ "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -4013,7 +4108,7 @@ "colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", "dev": true }, "combined-stream": { @@ -4034,13 +4129,13 @@ "compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { @@ -4114,9 +4209,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -4125,7 +4220,7 @@ "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -4144,19 +4239,20 @@ "dev": true }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "optional": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, "detect-node": { @@ -4181,7 +4277,7 @@ "commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", "dev": true, "requires": { "graceful-readlink": ">= 1.0.0" @@ -4199,24 +4295,24 @@ } }, "dmg-builder": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.0.2.tgz", - "integrity": "sha512-kfJZRKbIN6kM/Vuzrme8SGSA+M/F0VvNrSGa6idWXbqtxIbGZZMF1QxVrXJbxSayf0Jh4hPy6NUNZAfbX9/m3g==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.2.0.tgz", + "integrity": "sha512-jVWbl4oBwsy8OYTvsiPNsE3iEqnJkeFWZtPrEt1NCa+zFpKF7yl8YD75+ctpSUa+dOrutcfMiPy9l1vowqFZVA==", "dev": true, "requires": { - "app-builder-lib": "23.0.2", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", - "dmg-license": "^1.0.9", + "app-builder-lib": "23.2.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", + "dmg-license": "^1.0.11", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -4283,41 +4379,41 @@ "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", "dev": true }, "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "requires": { - "jake": "^10.6.1" + "jake": "^10.8.5" } }, "electron": { - "version": "17.1.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.1.2.tgz", - "integrity": "sha512-hqKQaUIRWX5Y2eAD8FZINWD/e5TKdpkbBYbkcZmJS4Bd1PKQsaDVc9h5xoA8zZQkPymE9rss+swjRpAFurOPGQ==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-19.0.6.tgz", + "integrity": "sha512-S9Yud32nKhB0iWC0lGl2JXz4FQnCiLCnP5Vehm1/CqyeICcQGmgQaZl2HYpCJ2pesKIsYL9nsgmku/10cxm/gg==", "dev": true, "requires": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", + "@electron/get": "^1.14.1", + "@types/node": "^16.11.26", "extract-zip": "^1.0.3" } }, "electron-builder": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.0.2.tgz", - "integrity": "sha512-NG8ywuoHZpq6uk/2fEo9XVKBnjyGwNCnCyPxgGLdEk6xLAXr6nkF54+kqdhrDw4E8alwxc/TPHxUY3G0B8k/Dw==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.2.0.tgz", + "integrity": "sha512-/hKPwZE9Nqf1jJfhtbgwaVhPns6necBEiMNp+UqIuoCSQ8vV5PjOspCJu3rrrWiIScq03sI/bkF2mmc7QXX5+A==", "dev": true, "requires": { "@types/yargs": "^17.0.1", - "app-builder-lib": "23.0.2", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "app-builder-lib": "23.2.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", - "dmg-builder": "23.0.2", + "dmg-builder": "23.2.0", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -4327,9 +4423,9 @@ }, "dependencies": { "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -4390,20 +4486,20 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "electron-publish": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.2.tgz", - "integrity": "sha512-8gMYgWqv96lc83FCm85wd+tEyxNTJQK7WKyPkNkO8GxModZqt1GO8S+/vAnFGxilS/7vsrVRXFfqiCDUCSuxEg==", + "version": "23.0.9", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.0.9.tgz", + "integrity": "sha512-afr2z6L07/elgDX+6I/G/0vzXOP6xYUd/aXx9tnTPSVZ/3AuvCegHrKiuh8sKYHmzoAcNGXe3ikISYIu961IfA==", "dev": true, "requires": { "@types/fs-extra": "^9.0.11", - "builder-util": "23.0.2", - "builder-util-runtime": "9.0.0", + "builder-util": "23.0.9", + "builder-util-runtime": "9.0.2", "chalk": "^4.1.1", "fs-extra": "^10.0.0", "lazy-val": "^1.0.5", @@ -4411,9 +4507,9 @@ }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -4448,7 +4544,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "optional": true }, @@ -4517,7 +4613,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -4544,19 +4640,39 @@ "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" } }, "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "form-data": { @@ -4581,18 +4697,46 @@ "universalify": "^0.1.0" } }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "optional": true + }, "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 }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -4603,15 +4747,15 @@ } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -4632,9 +4776,9 @@ }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "optional": true, "requires": { @@ -4674,9 +4818,9 @@ } }, "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "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, "requires": { @@ -4703,23 +4847,50 @@ } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "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 }, + "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, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -4753,9 +4924,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -4792,19 +4963,19 @@ "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", "dev": true }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -4869,7 +5040,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "is-yarn-global": { @@ -4881,89 +5052,31 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", + "async": "^3.2.3", + "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "js-yaml": { @@ -4978,7 +5091,7 @@ "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "dev": true }, "json-schema-traverse": { @@ -4990,23 +5103,20 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "optional": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -5083,18 +5193,18 @@ "dev": true }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "mimic-response": { @@ -5113,18 +5223,37 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "minipass": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", + "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "ms": { @@ -5167,7 +5296,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -5194,7 +5323,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -5206,20 +5335,20 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "optional": true }, "plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", "dev": true, "requires": { "base64-js": "^1.5.1", @@ -5229,7 +5358,7 @@ "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", "dev": true } } @@ -5237,7 +5366,7 @@ "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true }, "process-nextick-args": { @@ -5255,7 +5384,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, "optional": true }, @@ -5325,12 +5454,12 @@ } }, "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dev": true, "requires": { - "rc": "^1.2.8" + "rc": "1.2.8" } }, "registry-url": { @@ -5345,13 +5474,13 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, "requires": { "lowercase-keys": "^1.0.0" @@ -5417,7 +5546,7 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, @@ -5541,7 +5670,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true }, "sumchecker": { @@ -5562,6 +5691,28 @@ "has-flag": "^4.0.0" } }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "temp-file": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", @@ -5573,9 +5724,9 @@ }, "dependencies": { "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -5628,7 +5779,7 @@ "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, "requires": { "utf8-byte-length": "^1.0.1" @@ -5651,7 +5802,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typedarray-to-buffer": { @@ -5716,9 +5867,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5738,7 +5889,7 @@ "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "requires": { "prepend-http": "^2.0.0" @@ -5747,13 +5898,13 @@ "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "verror": { @@ -5771,7 +5922,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, "optional": true } @@ -5809,7 +5960,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { @@ -5850,9 +6001,9 @@ "dev": true }, "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -5865,15 +6016,15 @@ } }, "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", diff --git a/package.json b/package.json index c27c08e..df4e8db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "passky", - "version": "6.0.2", + "version": "6.1.0", "license": "GPL-3.0", "author": "Rabbit Company LLC ", "homepage": "https://passky.org", @@ -57,7 +57,7 @@ } }, "devDependencies": { - "electron": "^17.1.2", - "electron-builder": "^23.0.2" + "electron": "^19.0.0", + "electron-builder": "^23.2.0" } } diff --git a/passwords.html b/passwords.html index 524da59..97ebac1 100644 --- a/passwords.html +++ b/passwords.html @@ -99,7 +99,7 @@
    Client Version
    -
    6.0.2
    +
    6.1.0
    diff --git a/settings.html b/settings.html index 30de093..7792ded 100644 --- a/settings.html +++ b/settings.html @@ -85,11 +85,15 @@