merge: main -> resolution-flow-celebration

This commit is contained in:
Florian Zia 2023-11-20 15:12:58 +01:00
Родитель 32e17d1b8b 48d856681c
Коммит de465fc69e
Не найден ключ, соответствующий данной подписи
23 изменённых файлов: 301 добавлений и 380 удалений

1
.github/dependabot.yml поставляемый
Просмотреть файл

@ -7,6 +7,7 @@ updates:
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
groups:
eslint:
patterns:

Просмотреть файл

@ -735,27 +735,6 @@ ad-unit-6-before-you-complete = Πριν ολοκληρώσετε την επό
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account =
{ $case ->
[gen]
{ $capitalization ->
[lower] λογαριασμού Firefox
*[upper] Λογαριασμού Firefox
}
[acc]
{ $capitalization ->
[lower] λογαριασμό Firefox
*[upper] Λογαριασμό Firefox
}
*[nom]
{ $capitalization ->
[lower] λογαριασμός Firefox
*[upper] Λογαριασμός Firefox
}
}
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account =
@ -801,11 +780,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Μενού χρήστη
menu-button-alt = Άνοιγμα μενού χρήστη
menu-list-accessible-label = Μενού λογαριασμού
# Deprecated
menu-item-fxa = Διαχείριση { -brand-fx-account(case: "gen", capitalization: "lower") }
menu-item-fxa-2 = Διαχείριση { -brand-mozilla-account(case: "gen", capitalization: "lower") }
# Deprecated
menu-item-fxa-alt = Άνοιγμα σελίδας { -brand-fx-account(case: "gen", capitalization: "lower") }
menu-item-fxa-alt-2 = Άνοιγμα σελίδας { -brand-mozilla-account(case: "gen", capitalization: "lower") }
menu-item-settings = Ρυθμίσεις
menu-item-settings-alt = Άνοιγμα σελίδας ρυθμίσεων
@ -816,7 +791,8 @@ menu-item-logout = Αποσύνδεση
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Όροι και απόρρητο
terms-of-service = Όροι υπηρεσίας
privacy-notice = Σημείωση απορρήτου
github = { -brand-github }
footer-nav-all-breaches = Όλες οι παραβιάσεις

Просмотреть файл

@ -718,10 +718,6 @@ ad-unit-6-before-you-complete = Before you complete that next signup, use an ema
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Firefox account
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Mozilla account
@ -750,11 +746,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = User menu
menu-button-alt = Open user menu
menu-list-accessible-label = Account menu
# Deprecated
menu-item-fxa = Manage your { -brand-fx-account }
menu-item-fxa-2 = Manage your { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = Open { -brand-fx-account } page
menu-item-fxa-alt-2 = Open { -brand-mozilla-account } page
menu-item-settings = Settings
menu-item-settings-alt = Open settings page
@ -765,7 +757,8 @@ menu-item-logout = Sign out
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Terms and Privacy
terms-of-service = Terms of Service
privacy-notice = Privacy Notice
github = { -brand-github }
footer-nav-all-breaches = All Breaches

Просмотреть файл

@ -689,10 +689,6 @@ ad-unit-6-before-you-complete = Antes de completar el próximo registro, usa una
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Cuenta de Firefox
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Cuenta de Mozilla
@ -721,11 +717,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Menú del usuario
menu-button-alt = Abrir menú del usuario
menu-list-accessible-label = Menú de la cuenta
# Deprecated
menu-item-fxa = Gestiona tu { -brand-fx-account }
menu-item-fxa-2 = Gestiona tu { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = Abrir la página de { -brand-fx-account }
menu-item-fxa-alt-2 = Abrir la página de { -brand-mozilla-account }
menu-item-settings = Ajustes
menu-item-settings-alt = Abrir la página de ajustes
@ -736,7 +728,8 @@ menu-item-logout = Salir
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Términos y privacidad
terms-of-service = Términos del servicio
privacy-notice = Política de privacidad
github = { -brand-github }
footer-nav-all-breaches = Todas las filtraciones

Просмотреть файл

@ -688,10 +688,6 @@ ad-unit-6-before-you-complete = Antes de completar el próximo registro, usa una
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Cuenta de Firefox
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Cuenta de Mozilla
@ -720,11 +716,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Menú de usuario
menu-button-alt = Abrir menú de usuario
menu-list-accessible-label = Menú de cuenta
# Deprecated
menu-item-fxa = Administra tu { -brand-fx-account }
menu-item-fxa-2 = Administra tu { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = Abrir la página de { -brand-fx-account }
menu-item-fxa-alt-2 = Abrir la página de { -brand-mozilla-account }
menu-item-settings = Ajustes
menu-item-settings-alt = Abrir la página de ajustes
@ -735,7 +727,8 @@ menu-item-logout = Cerrar sesión
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Términos y privacidad
terms-of-service = Términos del servicio
privacy-notice = Aviso de privacidad
github = { -brand-github }
footer-nav-all-breaches = Todas las filtraciones

Просмотреть файл

@ -723,10 +723,6 @@ ad-unit-6-before-you-complete = Ennen kuin suoritat seuraavan rekisteröitymisen
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Firefox-tili
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Mozilla-tili
@ -755,11 +751,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Käyttäjävalikko
menu-button-alt = Avaa käyttäjävalikko
menu-list-accessible-label = Tilivalikko
# Deprecated
menu-item-fxa = Hallitse { -brand-fx-account }äsi
menu-item-fxa-2 = Hallitse { -brand-mozilla-account }äsi
# Deprecated
menu-item-fxa-alt = Avaa { -brand-fx-account } -sivu
menu-item-fxa-alt-2 = Avaa { -brand-mozilla-account }n sivu
menu-item-settings = Asetukset
menu-item-settings-alt = Avaa asetussivu
@ -770,7 +762,8 @@ menu-item-logout = Kirjaudu ulos
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Ehdot ja tietosuoja
terms-of-service = Käyttöehdot
privacy-notice = Tietosuojakäytäntö
github = { -brand-github }
footer-nav-all-breaches = Kaikki tietovuodot

Просмотреть файл

@ -757,7 +757,7 @@ menu-item-logout = Terminar sessão
mozilla = { -brand-Mozilla }
terms-of-service = Termos do serviço
privacy-notice = Política de privacidade
privacy-notice = Informação de privacidade
github = { -brand-github }
footer-nav-all-breaches = Todas as falhas de segurança

Просмотреть файл

@ -150,11 +150,11 @@ breach-checklist-sq-body-text = Na maioria dos casos, recomendamos que atualize
breach-checklist-hp-header = Crie palavras-passe fortes e exclusivas para qualquer conta em que reutilizou palavras-passe.
# Variables:
# $passwordManagerLink (string) - a link to the password manager documentation, with { -breach-checklist-link-password-manager } as the label
breach-checklist-hp-body-2 = Um gestor de palavras-passe como o { $passwordManagerLink } (que é gratuito e integrado no { -brand-firefox }) pode ajudar-lhe a acompanhar todas as suas palavras-passe e a aceder às mesmas com segurança em todos os seus dispositivos.
breach-checklist-hp-body-2 = Um gestor de palavras-passe como o { $passwordManagerLink } (que é gratuito e integrado no { -brand-firefox }) pode ajudar a gerir todas as suas palavras-passe e a aceder às mesmas com segurança, em todos os seus dispositivos.
## Prompts the user for changes when there is a breach detected of other types
# Variables:
# $breachDate (String) - Date of the breach
# $companyName (String) - Name of the company where the breach occurred
breach-checklist-general-header = Entre em contacto com a { $companyName } para os informar sobre esta violação de dados e perguntar sobre os passos específicos que pode executar.
breach-checklist-general-header = Entre em contacto com a { $companyName } para os informar sobre esta violação de dados e questionar sobre os passos específicos que pode executar.

Просмотреть файл

@ -25,7 +25,7 @@ career-levels = Níveis de carreira
cellular-network-names = Nomes de redes celulares
charitable-donations = Doações de caridade
chat-logs = Registos de conversas
clothing-sizes = Tamanhos de t-shirt
clothing-sizes = Tamanhos de roupas
credit-card-cvv = CVV do cartão de crédito
credit-cards = Cartões de crédito
credit-status-information = Informação do estado de crédito
@ -148,7 +148,7 @@ user-website-urls = URLs de websites de utilizador
usernames = Nomes de utilizador
utility-bills = Contas de serviços públicos
vehicle-details = Detalhes de veículos
vehicle-identification-numbers-vins = Números de identificação de veículos (VINs)
vehicle-identification-numbers-vins = Números de identificação de veículos (VIN)
website-activity = Atividade de websites
work-habits = Hábitos de trabalho
years-of-birth = Anos de nascimento

Просмотреть файл

@ -1,28 +1,28 @@
exposure-landing-hero-heading = Descubra se a sua informação pessoal foi comprometida
exposure-landing-hero-lead = Mantenha-se seguro com as ferramentas de privacidade dos criadores do { -brand-firefox } que o protegem de hackers e empresas que publicam e vendem a sua informação pessoal. Iremos alertá-lo sobre quaisquer violações de dados conhecidas, encontrar e remover as suas informações expostas e monitorizar continuamente por novas exposição.
exposure-landing-hero-email-label = Endereço de email
exposure-landing-hero-lead = Mantenha-se em segurança com as ferramentas de privacidade dos criadores do { -brand-firefox } que o protegem de hackers e de empresas que publicam e vendem a sua informação pessoal. Iremos alertar sobre quaisquer violações de dados conhecidas, encontrar e remover as suas informações expostas e a procurar, de forma contínua, por novas exposições.
exposure-landing-hero-email-label = Endereço de e-mail
exposure-landing-hero-email-placeholder = Inserir endereço de e-mail
exposure-landing-hero-cta-label = Pesquisar por falhas de segurança
exposure-landing-result-loading = A carregar. Por favor aguarde…
exposure-landing-result-error = Algo correu mal durante a verificação das violações de dados. Por favor atualize a página e tente novamente.
exposure-landing-result-loading = A carregar. Aguarde…
exposure-landing-result-error = Algo correu mal durante a verificação das violações de dados. Atualize a página e tente novamente.
# Variables:
# $email (string) - The user's email address, used to identify their data in breaches
# $count (number) - Number of data breaches in which the user's data was found
exposure-landing-result-hero-heading =
{ $count ->
[one] Encontrámos <email>{ $email }</email> expostos em <count>1</count> violações de dados.
*[other] Encontrámos <email>{ $email }</email> exposto em <count>{ $count }</count> brechas de dados.
[one] Encontrámos o <email>{ $email }</email> exposto em <count>1</count> violação de dados.
*[other] Encontrámos o <email>{ $email }</email> exposto em <count>{ $count }</count> violações de dados.
}
exposure-landing-result-card-added = Brecha adicionada:
exposure-landing-result-card-added = Intrusão adicionada:
exposure-landing-result-card-data = Dados expostos:
exposure-landing-result-card-nothing = Não foram encontradas violações
exposure-landing-result-card-nothing = Não foram encontradas intrusões
exposure-landing-result-footer-attribution = Dados de violação de dados fornecidos por <hibp-link>{ -brand-HIBP }</hibp-link>
exposure-landing-result-overflow-hero-lead = Inicie sessão para obter passos claros sobre como resolver estas violações de dados, ver todas as violações de dados e obter monitorização contínua para quaisquer novas violações de dados conhecidas.
exposure-landing-result-overflow-hero-cta-label = Iniciar sessão para resolver violações de dados
exposure-landing-result-overflow-hero-lead = Inicie sessão para obter instruções claras sobre como resolver estas violações de dados, ver todas as violações de dados e obter monitorização contínua para quaisquer novas violações de dados conhecidas.
exposure-landing-result-overflow-hero-cta-label = Iniciar sessão para resolver as violações de dados
exposure-landing-result-overflow-footer-cta-label = Iniciar sessão para ver tudo
exposure-landing-result-some-hero-lead = Inicie sessão para obter passos claros sobre como resolver estas violações de dados, ver todas as violações de dados e obter monitorização contínua para quaisquer novas violações de dados conhecidas.
exposure-landing-result-some-hero-cta-label = Iniciar sessão para resolver violações de dados
exposure-landing-result-some-footer-cta-label = Iniciar sessão para resolver violações de dados
exposure-landing-result-none-hero-lead = Boas notícias! Não foram encontradas violações de dados conhecidas. Mantenha-se seguro ao registar-se para alertas para novas violações de dados. Iremos continuar a monitorizar este e-mail e informá-lo se este aparecer numa nova violação de dados.
exposure-landing-result-some-hero-lead = Inicie sessão para obter instruções claras sobre como resolver estas violações de dados, ver todas as violações de dados e obter monitorização contínua para quaisquer novas violações de dados conhecidas.
exposure-landing-result-some-hero-cta-label = Iniciar sessão para resolver as violações de dados
exposure-landing-result-some-footer-cta-label = Iniciar sessão para resolver as violações de dados
exposure-landing-result-none-hero-lead = Boas notícias! Não foram encontradas violações de dados conhecidas. Mantenha-se em segurança ao subscrever a alertas para novas violações de dados. Iremos continuar a monitorizar este e-mail e informá-lo se este aparecer numa nova violação de dados.
exposure-landing-result-none-hero-cta-label = Receber alertas sobre novas violações de dados
exposure-landing-result-none-footer-cta-label = Registar-se para alertas

Просмотреть файл

@ -12,14 +12,14 @@ identifying-breaches = Identificar e resolver violações de dados é um passo i
protect-account = Proteja as suas contas
protect-account-prevent-hackers = Impeça que os piratas informáticos entrem nas suas contas com as palavras-passe violadas.
prevent-fraud = Prevenir fraudes e cibercrimes
prevent-fraud-keep-info = Mantenha a sua informação longe de piratas que pretendem fazer-se passar por si e comprometer-se com erros.
prevent-fraud-keep-info = Mantenha a sua informação longe de piratas que pretendem fazer-se passar por si e cometer crimes.
get-alerts = Obter alertas para novas violações de dados
get-alerts-find-out = Descubra quando a sua informação pessoal está comprometida numa nova violação de dados conhecida.
## Heres how it works
how-it-works = Eis como funciona
check-for-breaches = Pesquisar por falhas de segurança
check-for-breaches = Pesquisar por intrusões
check-for-breaches-we-search = Iremos pesquisar todas as violações de dados conhecidas desde 2007 para ver se a sua informação foi comprometida.
protect-accounts = Proteja as suas contas
protect-accounts-clear-steps = Iremos dar-lhe passos claros sobre o que fazer a seguir para qualquer violação de dados em que tenha estado envolvido.

Просмотреть файл

@ -700,14 +700,6 @@ ad-unit-6-before-you-complete = Прежде чем завершить след
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account =
{ $case ->
[prepositional] Аккаунтом Firefox
*[nominative] Аккаунт Firefox
}
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Аккаунт Mozilla
@ -736,11 +728,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Пользовательское меню
menu-button-alt = Открыть пользовательское меню
menu-list-accessible-label = Меню аккаунта
# Deprecated
menu-item-fxa = Управляйте своим { -brand-fx-account(case: "prepositional") }
menu-item-fxa-2 = Управляйте своим { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = Открыть страницу { -brand-fx-account }
menu-item-fxa-alt-2 = Открыть страницу { -brand-mozilla-account }
menu-item-settings = Настройки
menu-item-settings-alt = Открыть страницу настроек
@ -751,7 +739,8 @@ menu-item-logout = Выйти
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Условия и конфиденциальность
terms-of-service = Условия использования
privacy-notice = Уведомление о конфиденциальности
github = { -brand-github }
footer-nav-all-breaches = Все утечки

Просмотреть файл

@ -703,7 +703,8 @@ menu-item-logout = Dilni
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Kushte & Privatësi
terms-of-service = Kushtet e Shërbimit
privacy-notice = Shënim Mbi Privatësinë
github = { -brand-github }
footer-nav-all-breaches = Krejt Cenimet

Просмотреть файл

@ -12,6 +12,7 @@ audio-recordings = Incizime audio
auth-tokens = Token-ë mirëfilltësimi
avatars = Avatarë
bank-account-numbers = Numra llogarish bankare
beauty-ratings = Vlerësime bukurie
biometric-data = Të dhëna biometrike
# This string is the shortened version of "Biographies", and
# refers to biographical data about a user.
@ -56,6 +57,7 @@ family-plans = Plane familjare
family-structure = Strukturë familjare
financial-investments = Investime financiare
financial-transactions = Transaksione financiare
fitness-levels = Shkallë kondicioni fizik
flights-taken = Fluturime të bëra
genders = Gjini
geographic-locations = Vendndodhje gjeografike
@ -122,6 +124,7 @@ races = Raca
recovery-email-addresses = Adresa email rimarrjesh
relationship-statuses = Gjendje marrëdhëniesh
religions = Fe
reward-program-balances = Bilanc programi shpërblimi
salutations = Përshëndetje
school-grades-class-levels = nivele shkollore (klasa)
security-questions-and-answers = Pyetje dhe përgjigje sigurie

Просмотреть файл

@ -721,10 +721,6 @@ ad-unit-6-before-you-complete = Innan du slutför nästa registrering, använd e
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Firefox-konto
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Mozilla-konto
@ -753,11 +749,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Användarmeny
menu-button-alt = Öppna användarmenyn
menu-list-accessible-label = Kontomeny
# Deprecated
menu-item-fxa = Hantera ditt { -brand-fx-account }
menu-item-fxa-2 = Hantera ditt { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = Öppna sidan { -brand-fx-account }
menu-item-fxa-alt-2 = Öppna sidan { -brand-mozilla-account }
menu-item-settings = Inställningar
menu-item-settings-alt = Öppna inställningssidan
@ -768,7 +760,8 @@ menu-item-logout = Logga ut
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Villkor och sekretess
terms-of-service = Användarvillkor
privacy-notice = Sekretessmeddelande
github = { -brand-github }
footer-nav-all-breaches = Alla intrång

Просмотреть файл

@ -656,10 +656,6 @@ ad-unit-6-before-you-complete = Siteye kaydolurken bilgilerinizi korumak ve gele
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Firefox hesabı
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Mozilla hesabı
@ -687,11 +683,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Kullanıcı menüsü
menu-button-alt = Kullanıcı menüsünü aç
menu-list-accessible-label = Hesap menüsü
# Deprecated
menu-item-fxa = { -brand-fx-account }nızı yönetin
menu-item-fxa-2 = { -brand-mozilla-account }nızı yönetin
# Deprecated
menu-item-fxa-alt = { -brand-fx-account } sayfasını
menu-item-fxa-alt-2 = { -brand-mozilla-account } sayfasınıın
menu-item-settings = Ayarlar
menu-item-settings-alt = Ayarlar sayfasını
@ -702,7 +694,8 @@ menu-item-logout = Çıkış yap
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Şartlar ve gizlilik
terms-of-service = Kullanım Koşulları
privacy-notice = Gizlilik Bildirimi
github = { -brand-github }
footer-nav-all-breaches = Tüm ihlaller

Просмотреть файл

@ -765,42 +765,6 @@ ad-unit-6-before-you-complete = Перш ніж здійснити наступ
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account =
{ $case ->
[gen]
{ $capitalization ->
[lower] облікового запису Firefox
*[upper] Облікового запису Firefox
}
[dat]
{ $capitalization ->
[lower] обліковому запису Firefox
*[upper] Обліковому запису Firefox
}
[acc]
{ $capitalization ->
[lower] обліковий запис Firefox
*[upper] Обліковий запис Firefox
}
[abl]
{ $capitalization ->
[lower] обліковим записом Firefox
*[upper] Обліковим записом Firefox
}
[loc]
{ $capitalization ->
[lower] обліковому записі Firefox
*[upper] Обліковому записі Firefox
}
*[nom]
{ $capitalization ->
[lower] обліковий запис Firefox
*[upper] Обліковий запис Firefox
}
}
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account =
@ -861,11 +825,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Меню користувача
menu-button-alt = Відкрити меню користувача
menu-list-accessible-label = Меню облікового запису
# Deprecated
menu-item-fxa = Керувати своїм { -brand-fx-account(case: "abl", capitalization: "lower") }
menu-item-fxa-2 = Керуйте своїм { -brand-mozilla-account(case: "abl") }
# Deprecated
menu-item-fxa-alt = Відкрити сторінку { -brand-fx-account(case: "gen", capitalization: "lower") }
menu-item-fxa-alt-2 = Відкрити сторінку { -brand-mozilla-account(case: "gen") }
menu-item-settings = Налаштування
menu-item-settings-alt = Відкрити сторінку налаштувань
@ -876,7 +836,8 @@ menu-item-logout = Вийти
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Умови та приватність
terms-of-service = Умови використання
privacy-notice = Положення про приватність
github = { -brand-github }
footer-nav-all-breaches = Усі витоки

Просмотреть файл

@ -708,10 +708,6 @@ ad-unit-6-before-you-complete = Trước khi bạn hoàn tất lần đăng ký
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Tài khoản Firefox
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Tài khoản Mozilla
@ -740,11 +736,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = Menu người dùng
menu-button-alt = Mở menu người dùng
menu-list-accessible-label = Menu tài khoản
# Deprecated
menu-item-fxa = Quản lý { -brand-fx-account } của bạn
menu-item-fxa-2 = Quản lý { -brand-mozilla-account } của bạn
# Deprecated
menu-item-fxa-alt = Mở trang { -brand-fx-account }
menu-item-fxa-alt-2 = Mở trang { -brand-mozilla-account }
menu-item-settings = Cài đặt
menu-item-settings-alt = Mở trang cài đặt
@ -755,7 +747,8 @@ menu-item-logout = Đăng xuất
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = Điều khoản & quyền riêng tư
terms-of-service = Điều khoản dịch vụ
privacy-notice = Thông báo về quyền riêng tư
github = { -brand-github }
footer-nav-all-breaches = Tất cả vụ rò rỉ

Просмотреть файл

@ -619,10 +619,6 @@ ad-unit-6-before-you-complete = 您在下次注册账号时,可使用马甲邮
##
# “account” can be localized, “Firefox” must be treated as a brand,
# and kept in English.
# Deprecated - to be replaced by -brand-mozilla-account
-brand-fx-account = Firefox 账户
# “account” can be localized, “Mozilla” must be treated as a brand,
# and kept in English.
-brand-mozilla-account = Mozilla 账户
@ -651,11 +647,7 @@ brand-mozilla-vpn = { -brand-mozilla-vpn }
menu-button-title = 用户菜单
menu-button-alt = 打开用户菜单
menu-list-accessible-label = 账户菜单
# Deprecated
menu-item-fxa = 管理您的 { -brand-fx-account }
menu-item-fxa-2 = 管理您的 { -brand-mozilla-account }
# Deprecated
menu-item-fxa-alt = 打开 { -brand-fx-account } 页面
menu-item-fxa-alt-2 = 打开 { -brand-mozilla-account }页面
menu-item-settings = 设置
menu-item-settings-alt = 打开设置页面
@ -666,7 +658,8 @@ menu-item-logout = 退出
## Footer
mozilla = { -brand-Mozilla }
terms-and-privacy = 使用条款和隐私
terms-of-service = 服务条款
privacy-notice = 隐私声明
github = { -brand-github }
footer-nav-all-breaches = 所有数据外泄事件

401
package-lock.json сгенерированный
Просмотреть файл

@ -23,19 +23,19 @@
"@sentry/node": "^7.58.1",
"@sentry/tracing": "^7.80.1",
"@types/jsdom": "^21.1.5",
"@types/node": "^20.9.1",
"@types/react": "^18.2.31",
"@types/node": "^20.9.2",
"@types/react": "^18.2.37",
"@types/react-dom": "^18.2.15",
"canvas-confetti": "^1.9.1",
"client-oauth2": "^4.3.3",
"dotenv": "^16.3.1",
"eslint-config-next": "^13.5.6",
"eslint-config-next": "^14.0.3",
"jsdom": "^22.0.0",
"jsonwebtoken": "^9.0.2",
"jwk-to-pem": "^2.0.5",
"knex": "^3.0.1",
"next": "^13.5.6",
"next-auth": "^4.24.3",
"next": "^14.0.3",
"next-auth": "^4.24.5",
"nodemailer": "^6.9.7",
"patch-package": "^8.0.0",
"pg": "^8.11.3",
@ -63,12 +63,11 @@
"@testing-library/user-event": "^14.5.1",
"@types/adm-zip": "^0.5.4",
"@types/canvas-confetti": "^1.6.3",
"@types/jest-axe": "^3.5.7",
"@types/jsonwebtoken": "^9.0.4",
"@types/jwk-to-pem": "^2.0.2",
"@types/jest-axe": "^3.5.8",
"@types/jsonwebtoken": "^9.0.5",
"@types/jwk-to-pem": "^2.0.3",
"@types/nodemailer": "^6.4.14",
"@types/uuid": "^9.0.6",
"@typescript-eslint/eslint-plugin": "^6.11.0",
"@types/uuid": "^9.0.7",
"@typescript-eslint/parser": "^6.11.0",
"adm-zip": "^0.5.10",
"c8": "^8.0.1",
@ -87,9 +86,9 @@
"jest-environment-jsdom": "^29.7.0",
"jest-fail-on-console": "^3.1.1",
"lint-staged": "^15.1.0",
"prettier": "3.0.3",
"react-intersection-observer": "^9.5.2",
"sass": "^1.69.4",
"prettier": "3.1.0",
"react-intersection-observer": "^9.5.3",
"sass": "^1.69.5",
"storybook": "^7.5.3",
"stylelint": "^15.11.0",
"stylelint-config-recommended-scss": "^13.1.0",
@ -5223,14 +5222,14 @@
}
},
"node_modules/@next/env": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz",
"integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw=="
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz",
"integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA=="
},
"node_modules/@next/eslint-plugin-next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz",
"integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.3.tgz",
"integrity": "sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA==",
"dependencies": {
"glob": "7.1.7"
}
@ -5255,9 +5254,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz",
"integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz",
"integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==",
"cpu": [
"arm64"
],
@ -5270,9 +5269,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz",
"integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz",
"integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==",
"cpu": [
"x64"
],
@ -5285,9 +5284,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz",
"integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz",
"integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==",
"cpu": [
"arm64"
],
@ -5300,9 +5299,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz",
"integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz",
"integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==",
"cpu": [
"arm64"
],
@ -5315,9 +5314,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz",
"integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz",
"integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==",
"cpu": [
"x64"
],
@ -5330,9 +5329,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz",
"integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz",
"integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==",
"cpu": [
"x64"
],
@ -5345,9 +5344,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz",
"integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz",
"integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==",
"cpu": [
"arm64"
],
@ -5360,9 +5359,9 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz",
"integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz",
"integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==",
"cpu": [
"ia32"
],
@ -5375,9 +5374,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz",
"integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz",
"integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==",
"cpu": [
"x64"
],
@ -11570,9 +11569,9 @@
}
},
"node_modules/@types/jest-axe": {
"version": "3.5.7",
"resolved": "https://registry.npmjs.org/@types/jest-axe/-/jest-axe-3.5.7.tgz",
"integrity": "sha512-eFIaZbh4t7Odys8dSQBJLMbM3cubzaJLl+g5yZwBMF6nqOpXQCvwPQPDHk0tfVepeDodcLy87bopvHb5bWrNAQ==",
"version": "3.5.8",
"resolved": "https://registry.npmjs.org/@types/jest-axe/-/jest-axe-3.5.8.tgz",
"integrity": "sha512-KlwSkM932uxMevwx3YHtZYXkhs2wXgw9GxmsDVcuetPC4D5sUrSP2pCjS8524vwsOfZvFZpY+1USCgZCzlT+cA==",
"dev": true,
"dependencies": {
"@types/jest": "*",
@ -11642,18 +11641,18 @@
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
},
"node_modules/@types/jsonwebtoken": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.4.tgz",
"integrity": "sha512-8UYapdmR0QlxgvJmyE8lP7guxD0UGVMfknsdtCFZh4ovShdBl3iOI4zdvqBHrB/IS+xUj3PSx73Qkey1fhWz+g==",
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz",
"integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/jwk-to-pem": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/jwk-to-pem/-/jwk-to-pem-2.0.2.tgz",
"integrity": "sha512-1K7QjvzQTN12c7yqLZJRokf9OZxndoj542ToQzWE+sfHXuU+mixLAgKArjM2roSZ/U4aC8pCTcqRDRgK2MEoVQ==",
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/jwk-to-pem/-/jwk-to-pem-2.0.3.tgz",
"integrity": "sha512-I/WFyFgk5GrNbkpmt14auGO3yFK1Wt4jXzkLuI+fDBNtO5ZI2rbymyGd6bKzfSBEuyRdM64ZUwxU1+eDcPSOEQ==",
"dev": true
},
"node_modules/@types/lodash": {
@ -11692,9 +11691,9 @@
"dev": true
},
"node_modules/@types/node": {
"version": "20.9.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.1.tgz",
"integrity": "sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==",
"version": "20.9.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz",
"integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==",
"dependencies": {
"undici-types": "~5.26.4"
}
@ -11768,9 +11767,9 @@
"dev": true
},
"node_modules/@types/react": {
"version": "18.2.31",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz",
"integrity": "sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==",
"version": "18.2.37",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz",
"integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@ -11839,9 +11838,9 @@
"dev": true
},
"node_modules/@types/uuid": {
"version": "9.0.6",
"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz",
"integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==",
"version": "9.0.7",
"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz",
"integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==",
"dev": true
},
"node_modules/@types/yargs": {
@ -11864,6 +11863,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
"integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
"@typescript-eslint/scope-manager": "6.11.0",
@ -11899,6 +11900,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
"integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0"
@ -11916,6 +11919,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
"integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
"dev": true,
"optional": true,
"peer": true,
"engines": {
"node": "^16.0.0 || >=18.0.0"
},
@ -11929,6 +11934,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
"integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0",
@ -11956,6 +11963,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
"integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
@ -11981,6 +11990,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
"integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"eslint-visitor-keys": "^3.4.1"
@ -12112,6 +12123,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
"integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/typescript-estree": "6.11.0",
"@typescript-eslint/utils": "6.11.0",
@ -12139,6 +12152,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
"integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0"
@ -12156,6 +12171,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
"integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
"dev": true,
"optional": true,
"peer": true,
"engines": {
"node": "^16.0.0 || >=18.0.0"
},
@ -12169,6 +12186,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
"integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0",
@ -12196,6 +12215,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
"integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
@ -12221,6 +12242,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
"integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
"dev": true,
"optional": true,
"peer": true,
"dependencies": {
"@typescript-eslint/types": "6.11.0",
"eslint-visitor-keys": "^3.4.1"
@ -16308,11 +16331,11 @@
}
},
"node_modules/eslint-config-next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz",
"integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.3.tgz",
"integrity": "sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==",
"dependencies": {
"@next/eslint-plugin-next": "13.5.6",
"@next/eslint-plugin-next": "14.0.3",
"@rushstack/eslint-patch": "^1.3.3",
"@typescript-eslint/parser": "^5.4.2 || ^6.0.0",
"eslint-import-resolver-node": "^0.3.6",
@ -23162,11 +23185,11 @@
"devOptional": true
},
"node_modules/next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz",
"integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz",
"integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==",
"dependencies": {
"@next/env": "13.5.6",
"@next/env": "14.0.3",
"@swc/helpers": "0.5.2",
"busboy": "1.6.0",
"caniuse-lite": "^1.0.30001406",
@ -23178,18 +23201,18 @@
"next": "dist/bin/next"
},
"engines": {
"node": ">=16.14.0"
"node": ">=18.17.0"
},
"optionalDependencies": {
"@next/swc-darwin-arm64": "13.5.6",
"@next/swc-darwin-x64": "13.5.6",
"@next/swc-linux-arm64-gnu": "13.5.6",
"@next/swc-linux-arm64-musl": "13.5.6",
"@next/swc-linux-x64-gnu": "13.5.6",
"@next/swc-linux-x64-musl": "13.5.6",
"@next/swc-win32-arm64-msvc": "13.5.6",
"@next/swc-win32-ia32-msvc": "13.5.6",
"@next/swc-win32-x64-msvc": "13.5.6"
"@next/swc-darwin-arm64": "14.0.3",
"@next/swc-darwin-x64": "14.0.3",
"@next/swc-linux-arm64-gnu": "14.0.3",
"@next/swc-linux-arm64-musl": "14.0.3",
"@next/swc-linux-x64-gnu": "14.0.3",
"@next/swc-linux-x64-musl": "14.0.3",
"@next/swc-win32-arm64-msvc": "14.0.3",
"@next/swc-win32-ia32-msvc": "14.0.3",
"@next/swc-win32-x64-msvc": "14.0.3"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
@ -23207,9 +23230,9 @@
}
},
"node_modules/next-auth": {
"version": "4.24.3",
"resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.3.tgz",
"integrity": "sha512-n1EvmY7MwQMSOkCh6jhI6uBneB6VVtkYELVMEwVaCLD1mBD3IAAucwk+90kgxramW09nSp5drvynwfNCi1JjaQ==",
"version": "4.24.5",
"resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz",
"integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==",
"dependencies": {
"@babel/runtime": "^7.20.13",
"@panva/hkdf": "^1.0.2",
@ -23222,7 +23245,7 @@
"uuid": "^8.3.2"
},
"peerDependencies": {
"next": "^12.2.5 || ^13",
"next": "^12.2.5 || ^13 || ^14",
"nodemailer": "^6.6.5",
"react": "^17.0.2 || ^18",
"react-dom": "^17.0.2 || ^18"
@ -24667,9 +24690,9 @@
}
},
"node_modules/prettier": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
"integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
"integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
"dev": true,
"bin": {
"prettier": "bin/prettier.cjs"
@ -25253,9 +25276,9 @@
}
},
"node_modules/react-intersection-observer": {
"version": "9.5.2",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.2.tgz",
"integrity": "sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q==",
"version": "9.5.3",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz",
"integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==",
"dev": true,
"peerDependencies": {
"react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
@ -26146,9 +26169,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sass": {
"version": "1.69.4",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.4.tgz",
"integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==",
"version": "1.69.5",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
"integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
"devOptional": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
@ -33288,14 +33311,14 @@
}
},
"@next/env": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz",
"integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw=="
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz",
"integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA=="
},
"@next/eslint-plugin-next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz",
"integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.3.tgz",
"integrity": "sha512-j4K0n+DcmQYCVnSAM+UByTVfIHnYQy2ODozfQP+4RdwtRDfobrIvKq1K4Exb2koJ79HSSa7s6B2SA8T/1YR3RA==",
"requires": {
"glob": "7.1.7"
},
@ -33316,57 +33339,57 @@
}
},
"@next/swc-darwin-arm64": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz",
"integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz",
"integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==",
"optional": true
},
"@next/swc-darwin-x64": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz",
"integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz",
"integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==",
"optional": true
},
"@next/swc-linux-arm64-gnu": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz",
"integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz",
"integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==",
"optional": true
},
"@next/swc-linux-arm64-musl": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz",
"integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz",
"integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==",
"optional": true
},
"@next/swc-linux-x64-gnu": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz",
"integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz",
"integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==",
"optional": true
},
"@next/swc-linux-x64-musl": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz",
"integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz",
"integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==",
"optional": true
},
"@next/swc-win32-arm64-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz",
"integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz",
"integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==",
"optional": true
},
"@next/swc-win32-ia32-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz",
"integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz",
"integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==",
"optional": true
},
"@next/swc-win32-x64-msvc": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz",
"integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz",
"integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==",
"optional": true
},
"@nodelib/fs.scandir": {
@ -38028,9 +38051,9 @@
}
},
"@types/jest-axe": {
"version": "3.5.7",
"resolved": "https://registry.npmjs.org/@types/jest-axe/-/jest-axe-3.5.7.tgz",
"integrity": "sha512-eFIaZbh4t7Odys8dSQBJLMbM3cubzaJLl+g5yZwBMF6nqOpXQCvwPQPDHk0tfVepeDodcLy87bopvHb5bWrNAQ==",
"version": "3.5.8",
"resolved": "https://registry.npmjs.org/@types/jest-axe/-/jest-axe-3.5.8.tgz",
"integrity": "sha512-KlwSkM932uxMevwx3YHtZYXkhs2wXgw9GxmsDVcuetPC4D5sUrSP2pCjS8524vwsOfZvFZpY+1USCgZCzlT+cA==",
"dev": true,
"requires": {
"@types/jest": "*",
@ -38067,18 +38090,18 @@
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
},
"@types/jsonwebtoken": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.4.tgz",
"integrity": "sha512-8UYapdmR0QlxgvJmyE8lP7guxD0UGVMfknsdtCFZh4ovShdBl3iOI4zdvqBHrB/IS+xUj3PSx73Qkey1fhWz+g==",
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz",
"integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==",
"dev": true,
"requires": {
"@types/node": "*"
}
},
"@types/jwk-to-pem": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@types/jwk-to-pem/-/jwk-to-pem-2.0.2.tgz",
"integrity": "sha512-1K7QjvzQTN12c7yqLZJRokf9OZxndoj542ToQzWE+sfHXuU+mixLAgKArjM2roSZ/U4aC8pCTcqRDRgK2MEoVQ==",
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/jwk-to-pem/-/jwk-to-pem-2.0.3.tgz",
"integrity": "sha512-I/WFyFgk5GrNbkpmt14auGO3yFK1Wt4jXzkLuI+fDBNtO5ZI2rbymyGd6bKzfSBEuyRdM64ZUwxU1+eDcPSOEQ==",
"dev": true
},
"@types/lodash": {
@ -38117,9 +38140,9 @@
"dev": true
},
"@types/node": {
"version": "20.9.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.1.tgz",
"integrity": "sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==",
"version": "20.9.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz",
"integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==",
"requires": {
"undici-types": "~5.26.4"
}
@ -38192,9 +38215,9 @@
"dev": true
},
"@types/react": {
"version": "18.2.31",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz",
"integrity": "sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==",
"version": "18.2.37",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz",
"integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@ -38263,9 +38286,9 @@
"dev": true
},
"@types/uuid": {
"version": "9.0.6",
"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz",
"integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==",
"version": "9.0.7",
"resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz",
"integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==",
"dev": true
},
"@types/yargs": {
@ -38288,6 +38311,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
"integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@eslint-community/regexpp": "^4.5.1",
"@typescript-eslint/scope-manager": "6.11.0",
@ -38307,6 +38332,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
"integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0"
@ -38316,13 +38343,17 @@
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
"integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
"dev": true
"dev": true,
"optional": true,
"peer": true
},
"@typescript-eslint/typescript-estree": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
"integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0",
@ -38338,6 +38369,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
"integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
@ -38353,6 +38386,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
"integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"eslint-visitor-keys": "^3.4.1"
@ -38426,6 +38461,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
"integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/typescript-estree": "6.11.0",
"@typescript-eslint/utils": "6.11.0",
@ -38438,6 +38475,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
"integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0"
@ -38447,13 +38486,17 @@
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
"integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
"dev": true
"dev": true,
"optional": true,
"peer": true
},
"@typescript-eslint/typescript-estree": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
"integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"@typescript-eslint/visitor-keys": "6.11.0",
@ -38469,6 +38512,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
"integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
@ -38484,6 +38529,8 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
"integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
"dev": true,
"optional": true,
"peer": true,
"requires": {
"@typescript-eslint/types": "6.11.0",
"eslint-visitor-keys": "^3.4.1"
@ -41698,11 +41745,11 @@
}
},
"eslint-config-next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz",
"integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.3.tgz",
"integrity": "sha512-IKPhpLdpSUyKofmsXUfrvBC49JMUTdeaD8ZIH4v9Vk0sC1X6URTuTJCLtA0Vwuj7V/CQh0oISuSTvNn5//Buew==",
"requires": {
"@next/eslint-plugin-next": "13.5.6",
"@next/eslint-plugin-next": "14.0.3",
"@rushstack/eslint-patch": "^1.3.3",
"@typescript-eslint/parser": "^5.4.2 || ^6.0.0",
"eslint-import-resolver-node": "^0.3.6",
@ -46751,20 +46798,20 @@
"devOptional": true
},
"next": {
"version": "13.5.6",
"resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz",
"integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==",
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz",
"integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==",
"requires": {
"@next/env": "13.5.6",
"@next/swc-darwin-arm64": "13.5.6",
"@next/swc-darwin-x64": "13.5.6",
"@next/swc-linux-arm64-gnu": "13.5.6",
"@next/swc-linux-arm64-musl": "13.5.6",
"@next/swc-linux-x64-gnu": "13.5.6",
"@next/swc-linux-x64-musl": "13.5.6",
"@next/swc-win32-arm64-msvc": "13.5.6",
"@next/swc-win32-ia32-msvc": "13.5.6",
"@next/swc-win32-x64-msvc": "13.5.6",
"@next/env": "14.0.3",
"@next/swc-darwin-arm64": "14.0.3",
"@next/swc-darwin-x64": "14.0.3",
"@next/swc-linux-arm64-gnu": "14.0.3",
"@next/swc-linux-arm64-musl": "14.0.3",
"@next/swc-linux-x64-gnu": "14.0.3",
"@next/swc-linux-x64-musl": "14.0.3",
"@next/swc-win32-arm64-msvc": "14.0.3",
"@next/swc-win32-ia32-msvc": "14.0.3",
"@next/swc-win32-x64-msvc": "14.0.3",
"@swc/helpers": "0.5.2",
"busboy": "1.6.0",
"caniuse-lite": "^1.0.30001406",
@ -46774,9 +46821,9 @@
}
},
"next-auth": {
"version": "4.24.3",
"resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.3.tgz",
"integrity": "sha512-n1EvmY7MwQMSOkCh6jhI6uBneB6VVtkYELVMEwVaCLD1mBD3IAAucwk+90kgxramW09nSp5drvynwfNCi1JjaQ==",
"version": "4.24.5",
"resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz",
"integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==",
"requires": {
"@babel/runtime": "^7.20.13",
"@panva/hkdf": "^1.0.2",
@ -47830,9 +47877,9 @@
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
},
"prettier": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
"integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
"integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
"dev": true
},
"pretty-error": {
@ -48291,9 +48338,9 @@
"requires": {}
},
"react-intersection-observer": {
"version": "9.5.2",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.2.tgz",
"integrity": "sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q==",
"version": "9.5.3",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz",
"integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==",
"dev": true,
"requires": {}
},
@ -48950,9 +48997,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sass": {
"version": "1.69.4",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.4.tgz",
"integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==",
"version": "1.69.5",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
"integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
"devOptional": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",

Просмотреть файл

@ -60,19 +60,19 @@
"@sentry/node": "^7.58.1",
"@sentry/tracing": "^7.80.1",
"@types/jsdom": "^21.1.5",
"@types/node": "^20.9.1",
"@types/react": "^18.2.31",
"@types/node": "^20.9.2",
"@types/react": "^18.2.37",
"@types/react-dom": "^18.2.15",
"canvas-confetti": "^1.9.1",
"client-oauth2": "^4.3.3",
"dotenv": "^16.3.1",
"eslint-config-next": "^13.5.6",
"eslint-config-next": "^14.0.3",
"jsdom": "^22.0.0",
"jsonwebtoken": "^9.0.2",
"jwk-to-pem": "^2.0.5",
"knex": "^3.0.1",
"next": "^13.5.6",
"next-auth": "^4.24.3",
"next": "^14.0.3",
"next-auth": "^4.24.5",
"nodemailer": "^6.9.7",
"patch-package": "^8.0.0",
"pg": "^8.11.3",
@ -100,12 +100,11 @@
"@testing-library/user-event": "^14.5.1",
"@types/adm-zip": "^0.5.4",
"@types/canvas-confetti": "^1.6.3",
"@types/jest-axe": "^3.5.7",
"@types/jsonwebtoken": "^9.0.4",
"@types/jwk-to-pem": "^2.0.2",
"@types/jest-axe": "^3.5.8",
"@types/jsonwebtoken": "^9.0.5",
"@types/jwk-to-pem": "^2.0.3",
"@types/nodemailer": "^6.4.14",
"@types/uuid": "^9.0.6",
"@typescript-eslint/eslint-plugin": "^6.11.0",
"@types/uuid": "^9.0.7",
"@typescript-eslint/parser": "^6.11.0",
"adm-zip": "^0.5.10",
"c8": "^8.0.1",
@ -124,9 +123,9 @@
"jest-environment-jsdom": "^29.7.0",
"jest-fail-on-console": "^3.1.1",
"lint-staged": "^15.1.0",
"prettier": "3.0.3",
"react-intersection-observer": "^9.5.2",
"sass": "^1.69.4",
"prettier": "3.1.0",
"react-intersection-observer": "^9.5.3",
"sass": "^1.69.5",
"storybook": "^7.5.3",
"stylelint": "^15.11.0",
"stylelint-config-recommended-scss": "^13.1.0",

Просмотреть файл

@ -82,18 +82,18 @@ const HighRiskBreachWrapper = (props: {
user: mockedSession.user,
}
: props.scanStatus === "not_started"
? {
countryCode: "us",
latestScanData: { results: [], scan: null },
subscriberBreaches: mockedBreaches,
user: mockedSession.user,
}
: {
countryCode: "nl",
latestScanData: null,
subscriberBreaches: mockedBreaches,
user: mockedSession.user,
};
? {
countryCode: "us",
latestScanData: { results: [], scan: null },
subscriberBreaches: mockedBreaches,
user: mockedSession.user,
}
: {
countryCode: "nl",
latestScanData: null,
subscriberBreaches: mockedBreaches,
user: mockedSession.user,
};
return (
<Shell

Просмотреть файл

@ -192,10 +192,10 @@ const StepImage = (props: {
props.section === "Scan"
? stepDataBrokerProfilesIcon
: props.section === "HighRisk"
? stepHighRiskDataBreachesIcon
: props.section === "LeakedPasswords"
? stepLeakedPasswordsIcon
: stepSecurityRecommendationsIcon;
? stepHighRiskDataBreachesIcon
: props.section === "LeakedPasswords"
? stepLeakedPasswordsIcon
: stepSecurityRecommendationsIcon;
return <Image src={src} alt="" width={22} height={22} />;
};