diff --git a/next-i18next.config.js b/next-i18next.config.js index 613b0ccb2..92f6ed1a1 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -3,7 +3,7 @@ const path = require("path"); module.exports = { i18n: { defaultLocale: "en", - locales: ["en", "de"], + locales: ["en", "de", "fr"], localePath: path.resolve("./public/locales"), reloadOnPrerender: process.env.NODE_ENV === "development", }, diff --git a/package.json b/package.json index cc23b2424..d4e285647 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@headlessui/react": "^1.5.0", "@next/bundle-analyzer": "^12.1.0", "@prisma/client": "^3.15.2", - "@sentry/nextjs": "^7.0.0", + "@sentry/nextjs": "^7.7.0", "@svgr/webpack": "^6.2.1", "@tailwindcss/forms": "^0.4.0", "@tailwindcss/typography": "^0.5.2", diff --git a/public/locales/en/app.json b/public/locales/en/app.json index 5fb1e33c7..4fb33f8ce 100644 --- a/public/locales/en/app.json +++ b/public/locales/en/app.json @@ -1,7 +1,9 @@ { "12h": "12-hour", "24h": "24-hour", + "addParticipant": "Add participant", "addTimeOption": "Add time option", + "alreadyVoted": "You have already voted", "applyToAllDates": "Apply to all dates", "areYouSure": "Are you sure?", "back": "Back", @@ -82,8 +84,6 @@ "ok": "Ok", "options": "Options", "participant": "Participant", - "addParticipant": "Add participant", - "alreadyVoted": "You have already voted", "participantCount_other": "{{count}} participants", "participantCount": "{{count}} participant", "pollHasBeenLocked": "This poll has been locked", @@ -110,6 +110,7 @@ "timeZone": "Time Zone:", "title": "Title", "titlePlaceholder": "Monthly Meetup", + "today": "Today", "unlockPoll": "Unlock poll", "unverifiedMessage": "An email has been sent to {{email}} with a link to verify the email address.", "user": "User", diff --git a/public/locales/en/common.json b/public/locales/en/common.json index b8183cc5a..d7e302d9c 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -5,12 +5,15 @@ "english": "English", "footerCredit": "Made by @imlukevella", "footerSponsor": "This project is user-funded. Please consider supporting it by donating.", + "french": "French", "german": "German", "home": "Home", + "italian": "Italian", "language": "Language", "links": "Links", "poweredBy": "Powered by", "privacyPolicy": "Privacy Policy", + "spanish": "Spanish", "starOnGithub": "Star us on Github", "support": "Support", "volunteerTranslator": "Help translate this site" diff --git a/public/locales/fr/app.json b/public/locales/fr/app.json new file mode 100644 index 000000000..d989e3c4b --- /dev/null +++ b/public/locales/fr/app.json @@ -0,0 +1,126 @@ +{ + "12h": "12h", + "24h": "24h", + "addTimeOption": "Ajouter une option de temps", + "applyToAllDates": "Appliquer à toutes les dates", + "areYouSure": "Vous êtes sûr ?", + "back": "Retour", + "calendarHelp": "Vous ne pouvez pas créer un sondage sans aucune option. Ajoutez au moins une option pour continuer.", + "calendarHelpTitle": "Vous avez oublié quelque chose ?", + "cancel": "Annuler", + "comment": "Commentaire", + "commentPlaceholder": "Laissez un commentaire sur ce sondage (visible par tous)", + "comments": "Commentaires", + "continue": "Continuer", + "copied": "Copié", + "copyLink": "Copier le lien", + "createdBy": "par {{name}}", + "createPoll": "Créer un sondage", + "creatingDemo": "Création d'un sondage de démonstration…", + "delete": "Supprimer", + "deleteComment": "Supprimer le commentaire", + "deleteDate": "Supprimer la date", + "deletedPoll": "Sondage supprimé", + "deletedPollInfo": "Ce sondage n'existe plus.", + "deletePoll": "Supprimer le sondage", + "deletePollDescription": "Toutes les données liées à ce sondage seront supprimées. Pour confirmer, veuillez taper \"{{confirmText}}\" dans l'entrée ci-dessous :", + "deletingOptionsWarning": "Vous supprimez des options pour lesquelles les participants ont voté. Leurs votes seront également supprimés.", + "demoPollNotice": "Les sondages de démonstration sont automatiquement supprimés après 1 jour", + "description": "Description", + "descriptionPlaceholder": "Hé tout le monde, choisissez les dates qui vous conviennent !", + "donate": "Faire un don", + "editDetails": "Modifier les détails", + "editOptions": "Modifier les options", + "email": "Email", + "emailPlaceholder": "jessie.smith@email.com", + "endingGuestSessionNotice": "Une fois que la session d'un invité est terminée, elle ne peut pas être reprise. Vous ne pourrez pas modifier les votes ou les commentaires que vous avez faits lors de cette session.", + "endSession": "Fin de la session", + "errorCreate": "Oh ! Il y a eu un problème lors de la création de votre sondage. L'erreur a été enregistrée et nous allons essayer de la corriger.", + "exportToCsv": "Exporter vers CSV", + "finish": "Terminé", + "forgetMe": "Oubliez moi", + "goToAdmin": "Accéder à l'administration", + "guest": "Invité", + "guestSessionNotice": "Vous utilisez une session d'invité. Cela nous permet de vous reconnaître si vous revenez plus tard afin que vous puissiez modifier vos votes.", + "guestSessionReadMore": "En savoir plus sur les sessions des invités.", + "hide": "Masquer", + "ifNeedBe": "En cas de besoin", + "linkHasExpired": "Votre lien a expiré ou n'est plus valide", + "loading": "Chargement…", + "loadingParticipants": "Chargement des participants…", + "location": "Localisation", + "locationPlaceholder": "Le café de Joe", + "lockPoll": "Verrouiller le sondage", + "login": "Connexion", + "loginCheckInbox": "Veuillez vérifier votre boîte de réception.", + "loginMagicLinkSent": "Un lien magique a été envoyé à :", + "loginSendMagicLink": "Envoyez-moi un lien magique", + "loginViaMagicLink": "Connexion via le lien magique", + "loginViaMagicLinkDescription": "Nous vous enverrons un courriel contenant un lien magique que vous pourrez utiliser pour vous connecter.", + "loginWithValidEmail": "Veuillez entrer une adresse e-mail valide", + "logout": "Déconnexion", + "manage": "Gérer", + "menu": "Menu", + "mixedOptionsDescription": "Vous ne pouvez pas avoir les deux options d'heure et de date dans le même sondage. Laquelle voulez-vous garder ?", + "mixedOptionsKeepDates": "Conserver les options de date", + "mixedOptionsKeepTimes": "Conserver les options de temps", + "mixedOptionsTitle": "Attendez une minute…🤔", + "monday": "Lundi", + "monthView": "Vue du mois", + "name": "Nom", + "namePlaceholder": "Jessie Smith", + "newPoll": "Nouveau sondage", + "next": "Suivant", + "nextMonth": "Mois suivant", + "no": "Non", + "noDatesSelected": "Aucune date sélectionnée", + "notificationsDisabled": "Les notifications ont été désactivées", + "notificationsOff": "Les notifications sont désactivées", + "notificationsOn": "Les notifications sont activées", + "notificationsOnDescription": "Un courriel sera envoyé à {{email}} lorsqu'il y aura une activité sur ce sondage.", + "notificationsVerifyEmail": "Vous devez vérifier votre adresse e-mail pour activer les notifications", + "ok": "Ok", + "options": "Options", + "participant": "Participant", + "addParticipant": "Ajouter un participant", + "alreadyVoted": "Vous avez déjà voté", + "participantCount_other": "{{count}} participants", + "participantCount": "{{count}} participant", + "pollHasBeenLocked": "Ce sondage a été verrouillé", + "pollHasBeenVerified": "Votre sondage a été vérifié", + "pollOwnerNotice": "Hé {{name}}, il semble que vous soyez le propriétaire de ce sondage.", + "pollsEmpty": "Aucun sondage n'a été créé", + "possibleAnswers": "Réponses possibles", + "preferences": "Préférences", + "previousMonth": "Mois précédent", + "profileLogin": "Profil - Connexion", + "profileUser": "Profil - {{username}}", + "requiredNameError": "Le nom est obligatoire", + "save": "Sauvegarder", + "saveInstruction": "Sélectionnez votre disponibilité et cliquez sur {{save}}", + "share": "Partager", + "shareDescription": "Donnez ce lien à vos participants pour leur permettre de voter sur votre sondage.", + "shareLink": "Partager via un lien", + "specifyTimes": "Précisez les horaires", + "specifyTimesDescription": "Indiquez les heures de début et de fin pour chaque option", + "stepSummary": "Étape {{current}} sur {{total}}", + "sunday": "Dimanche", + "timeAndDate": "Heure & date", + "timeFormat": "Format de l'heure :", + "timeZone": "Fuseau horaire :", + "title": "Titre", + "titlePlaceholder": "Réunion mensuelle", + "unlockPoll": "Débloquer le sondage", + "unverifiedMessage": "Un courriel a été envoyé à {{email}} avec un lien pour vérifier l'adresse électronique.", + "user": "Utilisateur", + "vote": "Vote", + "voteCount_other": "{{count}} votes", + "voteCount": "{{count}} vote", + "weekStartsOn": "La semaine commence le", + "weekView": "Voir la Semaine", + "whatsThis": "Qu'est-ce que c'est ?", + "yes": "Oui", + "yourDetails": "Vos informations", + "yourName": "Votre nom…", + "yourPolls": "Vos sondages" +} diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json new file mode 100644 index 000000000..bca500f0c --- /dev/null +++ b/public/locales/fr/common.json @@ -0,0 +1,17 @@ +{ + "blog": "Blog", + "discussions": "Discussions", + "donate": "Faire un don", + "english": "Anglais", + "footerCredit": "Fait par @imlukevella", + "footerSponsor": "Ce projet est financé par les utilisateurs. Veuillez envisager de le soutenir en donating.", + "german": "Allemand", + "home": "Accueil", + "language": "Langue", + "links": "Liens", + "poweredBy": "Propulsé par", + "privacyPolicy": "Politique de Confidentialité", + "starOnGithub": "Mettez une étoile sur GitHub", + "support": "Assistance", + "volunteerTranslator": "Aidez à traduire ce site" +} diff --git a/public/locales/fr/homepage.json b/public/locales/fr/homepage.json new file mode 100644 index 000000000..1cf59df67 --- /dev/null +++ b/public/locales/fr/homepage.json @@ -0,0 +1,36 @@ +{ + "3Ls": "Oui — avec 3 Ls", + "adFree": "Sans publicités", + "adFreeDescription": "Vous pouvez donner un repos à votre bloqueur de publicité. Vous n'en aurez pas besoin ici.", + "comments": "Commentaires", + "commentsDescription": "Les participants peuvent commenter votre sondage et les commentaires seront visibles par tous.", + "features": "Fonctionnalités", + "featuresSubheading": "La planification, la manière intelligente", + "follow": "Suivre", + "getStarted": "Commencez", + "heroSubText": "Trouver la bonne date sans les allers-retours", + "heroText": "Programmez facilement des
réunions de groupe
", + "links": "Liens", + "liveDemo": "Démo en ligne", + "metaDescription": "Créez des sondages et votez pour trouver le meilleur jour ou la meilleure heure. Une alternative gratuite à Doodle.", + "metaTitle": "Rallly - Planifier des réunions de groupe", + "mobileFriendly": "Compatible avec les appareils mobiles", + "mobileFriendlyDescription": "Il fonctionne parfaitement sur les appareils mobiles, de sorte que les participants peuvent répondre aux sondages où qu'ils se trouvent.", + "new": "Nouveau", + "noLoginRequired": "Pas de connexion requise", + "noLoginRequiredDescription": "Vous n'avez pas besoin de vous connecter pour créer ou participer à un sondage", + "notifications": "Notifications", + "notificationsDescription": "Gardez une trace de ceux qui ont répondu. Recevez une notification lorsque les participants votent ou commentent votre sondage.", + "openSource": "Open source", + "openSourceDescription": "Le code est entièrement open-source et est disponible sur GitHub.", + "participant": "Participant", + "participantCount_other": "{{count}} participants", + "participantCount": "{{count}} participant", + "perfect": "Parfait !", + "principles": "Principes", + "principlesSubheading": "Nous ne sommes pas comme les autres", + "selfHostable": "Auto-hébergable", + "selfHostableDescription": "Exécutez-le sur votre propre serveur pour prendre le contrôle total de vos données", + "timeSlots": "Créneaux horaires", + "timeSlotsDescription": "Définissez des heures de début et de fin individuelles pour chaque option de votre sondage. Les heures peuvent être automatiquement ajustées au fuseau horaire de chaque participant ou peuvent être configurées pour ignorer complètement les fuseaux horaires." +} diff --git a/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx b/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx index 375de7873..483130259 100644 --- a/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx +++ b/src/components/forms/poll-options-form/month-calendar/month-calendar.tsx @@ -179,7 +179,7 @@ const MonthCalendar: React.VoidFunctionComponent = ({ })} diff --git a/src/components/page-layout/footer.tsx b/src/components/page-layout/footer.tsx index a16485936..f8de306a6 100644 --- a/src/components/page-layout/footer.tsx +++ b/src/components/page-layout/footer.tsx @@ -19,8 +19,8 @@ const Footer: React.VoidFunctionComponent = () => { const router = useRouter(); return (
-
-
+
+

@@ -74,12 +74,12 @@ const Footer: React.VoidFunctionComponent = () => {

-
+ -
+
{t("poweredBy")}
@@ -132,7 +132,7 @@ const Footer: React.VoidFunctionComponent = () => {
-
+
{t("language")}
+ ); diff --git a/src/components/preferences/preferences-provider.tsx b/src/components/preferences/preferences-provider.tsx index aa01ee353..2275f3759 100644 --- a/src/components/preferences/preferences-provider.tsx +++ b/src/components/preferences/preferences-provider.tsx @@ -1,6 +1,7 @@ import dayjs from "dayjs"; import de from "dayjs/locale/de"; import en from "dayjs/locale/en"; +import fr from "dayjs/locale/fr"; import duration from "dayjs/plugin/duration"; import isBetween from "dayjs/plugin/isBetween"; import isSameOrBefore from "dayjs/plugin/isSameOrBefore"; @@ -20,6 +21,7 @@ type StartOfWeek = "monday" | "sunday"; const dayJsLocales = { de, en, + fr, }; dayjs.extend(localizedFormat); diff --git a/src/middleware.ts b/src/middleware.ts index ba1c263ec..e54af5f49 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,6 +1,6 @@ import { NextRequest, NextResponse } from "next/server"; -const supportedLocales = ["en", "de"]; +const supportedLocales = ["en", "de", "fr"]; export function middleware({ headers, cookies, nextUrl }: NextRequest) { const locale = diff --git a/yarn.lock b/yarn.lock index ccd464e67..f90b2df30 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1334,14 +1334,14 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== -"@sentry/browser@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.0.0.tgz#c26517d9e88215494cf3a196903eafe64170f494" - integrity sha512-XJeQA/CIocrmShpfVcccJ2RvZbWZy+OustSbgLP5Vk+ZnzbqKQo1zQ92jO/dUoVIsl5dWpUaOKfT6gXmORf4vQ== +"@sentry/browser@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.7.0.tgz#7810ee98d4969bd0367e29ac0af6c5779db7e6c4" + integrity sha512-oyzpWcsjVZTaf14zAL89Ng1DUHlbjN+V8pl8dR9Y9anphbzL5BK9p0fSK4kPIrO4GukK+XrKnLJDPuE/o7WR3g== dependencies: - "@sentry/core" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/core" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" tslib "^1.9.3" "@sentry/cli@^1.74.4": @@ -1357,97 +1357,97 @@ proxy-from-env "^1.1.0" which "^2.0.2" -"@sentry/core@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.0.0.tgz#8514aad3ad81ce018e1d4a956407530a8c1286d0" - integrity sha512-Wl7MjmahLhuzzByYiWaYTeHKQfF6usnMp+rTTYTBbneuM4MD7TikRt6ybgnxqyqR7nI7ADH/U8OljtiqwnsOcw== +"@sentry/core@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.7.0.tgz#1a2d477897552d179380f7c54c7d81a4e98ea29a" + integrity sha512-Z15ACiuiFINFcK4gbMrnejLn4AVjKBPJOWKrrmpIe8mh+Y9diOuswt5mMUABs+jhpZvqht3PBLLGBL0WMsYMYA== dependencies: - "@sentry/hub" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/hub" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" tslib "^1.9.3" -"@sentry/hub@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.0.0.tgz#9ffcea4ae497d9e8440683bdc72eb4b30f20d24d" - integrity sha512-my4s+SPZiL6BKOK89YNk74QFRejlwVKKSetzz+Wr1cxDLbGXOIHS3uRJlagqOpfthhD1dq8m3WBQnabPf5JlHQ== +"@sentry/hub@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.7.0.tgz#9ad3471cf5ecaf1a9d3a3a04ca2515ffec9e2c09" + integrity sha512-6gydK234+a0nKhBRDdIJ7Dp42CaiW2juTiHegUVDq+482balVzbZyEAmESCmuzKJhx5BhlCElVxs/cci1NjMpg== dependencies: - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" tslib "^1.9.3" -"@sentry/integrations@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.0.0.tgz#89e5008b474c0221ab75f0ad4fbc24f56204c8a1" - integrity sha512-5/JqYIBpe6lxMqxjsBr2NB2oWPe+46xolcXYSvgUYI7vryIiyW+jhXINma1hEPxXDHntiYN9aT4xzFgdNv1MHA== +"@sentry/integrations@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.7.0.tgz#be4d89ccce756f3decc52b04cc09add19f142715" + integrity sha512-qHIw4JrluVfkcdA6v22KVumhuqdk9I0MxEaiHyP/uzx4xIoi9S4I86YbLHZUpjqreJIQkntsimJSepZJkxvG5g== dependencies: - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" localforage "^1.8.1" tslib "^1.9.3" -"@sentry/nextjs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.0.0.tgz#d9ea708028bc71b4b0b86a0141fee4c4887174a0" - integrity sha512-H0cV1rnippq3jBqnIF22wZLOaJzyPS/N2FrNxuvNLn+pY38mmtPF8kNpdTweDoM/RD7V7z+LuFE/uD8V75zZKQ== +"@sentry/nextjs@^7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.7.0.tgz#c257458a1d430a712bc6908fad5092a3362953e7" + integrity sha512-mC1fdX6ajGFYVo1fyDR2h6XmUjpI5JP414pxca/77H8wmOXci+2o9WfgZzB/jkLSbo91C4vGcuD7kvH5ytjTDQ== dependencies: - "@sentry/core" "7.0.0" - "@sentry/hub" "7.0.0" - "@sentry/integrations" "7.0.0" - "@sentry/node" "7.0.0" - "@sentry/react" "7.0.0" - "@sentry/tracing" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/core" "7.7.0" + "@sentry/hub" "7.7.0" + "@sentry/integrations" "7.7.0" + "@sentry/node" "7.7.0" + "@sentry/react" "7.7.0" + "@sentry/tracing" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" "@sentry/webpack-plugin" "1.18.9" tslib "^1.9.3" -"@sentry/node@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.0.0.tgz#771169162b5ab021ea691f329a80aaf980d5b265" - integrity sha512-YfmPldRH2oO3OCsu5kqnzVbeMa2Tr9Qf4t8iy7AuYKPok5ossIeZCBzjTBRw/g0wJL+I5WsxHVrt2YUuLGYBSQ== +"@sentry/node@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.7.0.tgz#d39e904968fcca8cb0a881dee81887a6abf3ad74" + integrity sha512-i62x23NHEhLe6CJ6l9E30uRCUMm0VMz9aUmmrjW+9uxS1mZhHTG2kpbU16ozyh9KTLswKDOSE75Z+MzQpGSQ/Q== dependencies: - "@sentry/core" "7.0.0" - "@sentry/hub" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/core" "7.7.0" + "@sentry/hub" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" cookie "^0.4.1" https-proxy-agent "^5.0.0" lru_map "^0.3.3" tslib "^1.9.3" -"@sentry/react@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.0.0.tgz#186a8cf7625b51372b8653450d6f73698d2a6425" - integrity sha512-zF/fUjyWXAjycS6WEv4BntKpp/CzHr7Qv0qB1n1EITvdMAYWfJTOhXdIKF/U9Rq/OmM0Gd8SthFWaEAJWzCgZQ== +"@sentry/react@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.7.0.tgz#a519dd727f863c1abf1a77beac01a3336c856828" + integrity sha512-93Khad3YAln6mKU9E15QH09XC1ARIOpNTRpnBl6AGl3bVhSdLExsbKDLa7Rx0mW2j4z/prOC6VEHf5mBvg4mPg== dependencies: - "@sentry/browser" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/browser" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" hoist-non-react-statics "^3.3.2" tslib "^1.9.3" -"@sentry/tracing@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.0.0.tgz#17e3fac487edef63fbe8b1bbfb202118952b2956" - integrity sha512-eUHER2RWzm9OtFKQZIr5EwTGM3IU0xJ7l60rnAEbgW5b1bzWC0k/J6EeXeBBfGq7wric/BjH0WKQOnixtXUBpw== +"@sentry/tracing@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.7.0.tgz#67324b755a28e115289755e44a0b8b467a63d0b2" + integrity sha512-HNmvTwemuc21q/K6HXsSp9njkne6N1JQ71TB+QGqYU5VtxsVgYSUhhYqV6WcHz7LK4Hj6TvNFoeu69/rO0ysgw== dependencies: - "@sentry/hub" "7.0.0" - "@sentry/types" "7.0.0" - "@sentry/utils" "7.0.0" + "@sentry/hub" "7.7.0" + "@sentry/types" "7.7.0" + "@sentry/utils" "7.7.0" tslib "^1.9.3" -"@sentry/types@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.0.0.tgz#a564b9762a8f5573ad17259093988da09be1db23" - integrity sha512-im6iugKKyeOwHWiS3u+S+Ox4F6aJQ2fe76rzTDTlzdCPol4xEqYnB2kujGVVnDYrODR+qVb24ua3OsxXxwzppA== +"@sentry/types@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.7.0.tgz#dd6bd3d119d7efea0e85dbaa4b17de1c22b63c7a" + integrity sha512-4x8O7uerSGLnYC10krHl9t8h7xXHn5FextqKYbTCXCnx2hC8D+9lz8wcbQAFo0d97wiUYqI8opmEgFVGx7c5hQ== -"@sentry/utils@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.0.0.tgz#c83d0535f58457067a4156e5558223afd256b747" - integrity sha512-wmZNwzl1F/xCvaGX0TLz0+M+mZP8kn5woF770o2eUgXGURIuNsnSd0Vfi0nHuBJfngVeI/3+ofOJ9MH4Co4lIw== +"@sentry/utils@7.7.0": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.7.0.tgz#013e3097c4268a76de578494c7df999635fb0ad4" + integrity sha512-fD+ROSFpeJlK7bEvUT2LOW7QqgjBpXJwVISKZ0P2fuzclRC3KoB2pbZgBM4PXMMTiSzRGWhvfRRjBiBvQJBBJQ== dependencies: - "@sentry/types" "7.0.0" + "@sentry/types" "7.7.0" tslib "^1.9.3" "@sentry/webpack-plugin@1.18.9": @@ -2260,15 +2260,10 @@ camelcase@^6.2.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: - version "1.0.30001303" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz" - integrity sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ== - -caniuse-lite@^1.0.30001332: - version "1.0.30001367" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz#2b97fe472e8fa29c78c5970615d7cd2ee414108a" - integrity sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw== +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001332: + version "1.0.30001368" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001368.tgz" + integrity sha512-wgfRYa9DenEomLG/SdWgQxpIyvdtH3NW8Vq+tB6AwR9e56iOIcu1im5F/wNdDf04XlKHXqIx4N8Jo0PemeBenQ== chalk@^2.0.0: version "2.4.2"