From 7807fcad8aa2be7b2b30be08ea9e1d0f8073ae28 Mon Sep 17 00:00:00 2001 From: Cliff Johnson Date: Mon, 9 Sep 2024 18:03:40 -0500 Subject: [PATCH 01/20] unfreeze ERAS class count, update ouroboros offsets (#7167) --- app/pages/home-not-logged-in/research.jsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/app/pages/home-not-logged-in/research.jsx b/app/pages/home-not-logged-in/research.jsx index afabc3c046..79a62af9cc 100644 --- a/app/pages/home-not-logged-in/research.jsx +++ b/app/pages/home-not-logged-in/research.jsx @@ -38,18 +38,13 @@ counterpart.registerTranslations('en', { } }); -const GZ123_COUNT = 98989226 -const OUROBOROS_COUNT = 142800311 -const OTHERS_COUNT = 8680290 -const OUROBOROS_USER_COUNT = 124921 - -/* TEMPORARY - Aug 2024: freezing classification count until FEM homepage launch */ -const PANOPTES_COUNT = 580300364 +const PREPANOPTES_COUNT = 25284786 +const OUROBOROS_USER_COUNT = 114576 const HomePageResearch = (({ count, screenWidth, showDialog, volunteerCount }) =>
- {(PANOPTES_COUNT + GZ123_COUNT + OUROBOROS_COUNT + OTHERS_COUNT).toLocaleString()} + {(count + PREPANOPTES_COUNT).toLocaleString()}

{(volunteerCount + OUROBOROS_USER_COUNT).toLocaleString()}

{' '} From c23b44c44bf24940603f059653856c481876eff0 Mon Sep 17 00:00:00 2001 From: "Shaun A. Noordin" Date: Tue, 10 Sep 2024 02:00:08 +0100 Subject: [PATCH 02/20] Language: add Armenian to Translations (#7140) * Add Armenian to Lab - Translations * add hy.js dictionary * require the dictionary file --------- Co-authored-by: Delilah C. <23665803+goplayoutside3@users.noreply.github.com> --- app/constants/languageMenu.js | 1 + app/locales/hy.js | 340 ++++++++++++++++++++++++++++++++++ app/locales/index.js | 1 + 3 files changed, 342 insertions(+) create mode 100644 app/locales/hy.js diff --git a/app/constants/languageMenu.js b/app/constants/languageMenu.js index 40fd2fafb6..4f68b4762d 100644 --- a/app/constants/languageMenu.js +++ b/app/constants/languageMenu.js @@ -11,6 +11,7 @@ export default { he: 'עברית', hi: 'हिन्दी', hr: 'Hrvatski', + hy: 'հայերեն', xh: 'isiXhosa', zu: 'isiZulu', id: 'Bahasa Indonesia', diff --git a/app/locales/hy.js b/app/locales/hy.js new file mode 100644 index 0000000000..54260aa2ab --- /dev/null +++ b/app/locales/hy.js @@ -0,0 +1,340 @@ +export default { + loading: '(Բեռնվում է)', + aboutPages: { + missingContent: { + education: 'Այս նախագիծը դեռ չունի կրթական ռեսուրսներ:', + faq: 'Այս նախագիծը դեռ չունի հաճախ տրվող հարցեր:', + research: 'Այս նախագիծը դեռ չունի գիտական դեպք:', + results: 'Այս նախագիծը դեռ չունի հաշվետու արդյունքներ:', + team: 'Այս նախագիծը դեռ չունի տեղեկություններ թիմի մասին:' + } + }, + projectRoles: { + title: 'Թիմ', + owner: 'Սեփանակատեր', + collaborator: 'Համագործակից', + translator: 'Թարգմանիչ', + scientist: 'Հետազոտող', + moderator: 'Մոդերատոր', + tester: 'Փորձարկող', + expert: 'Փորձագետ', + museum: 'Թանգարան' + }, + classifier: { + back: 'Վերադառնալ', + backButtonWarning: 'Վերադառնալով կջնջեք Ձեր աշխատանքը ընթացիկ առաջադրանքի համար։', + close: 'Փակել', + continue: 'Շարունակել', + detailsSubTaskFormSubmitButton: 'Լավ', + done: 'Արված է', + doneAndTalk: 'Արված է & Քննարկել', + dontShowMinicourse: 'Մի՛ ցուցադրեք հակիրճ դասընթացը հետագայում', + letsGo: 'Եկեք սկսենք!', + next: 'Հաջորդ', + optOut: 'Հրաժարվել', + taskTabs: { + taskTab: 'Առաջադրանք', + tutorialTab: 'Ուսուցում' + }, + recents: 'Ձեր վերջին դասակարգումները', + talk: 'Քննարկել', + taskHelpButton: 'Այս առաջադրանքի հետ կապված օգնության կարիք ունե՞ք:', + miniCourseButton: 'Վերսկսել նախագծի հակիրճ դասընթացը', + workflowAssignmentDialog: { + promotionMessage: ' Շնորհավորում ենք: Դուք բացել եք հաջորդ աշխատարանը: Եթե նախընտրում եք մնալ այս աշխատարանում, կարող եք ընտրել մնալ:', + acceptButton: 'Տարեք ինձ հաջորդ մակարդակ', + declineButton: ' Ոչ, շնորհակալություն' + }, + interventions: { + optOut: 'Մի՛ ցուցադրեք ինձ հետագա հաղորդագրությունները:', + studyInfo: 'Ես չեմ ուզում մասնակցել այս հաղորդագրության [ուսումնասիրությանը](+tab+https://docs.google.com/document/d/1gLyN6Dgff8dOCOC88f47OD6TtFrfSJltsLgJMKkYMso/preview):' + } + }, + projects: { + welcome: { + heading: 'Բարի գալուստ: Մենք շատ ուրախ ենք, որ միացել եք։', + thanks: 'Շնորհակալություն իրական հետազոտություններին աջակցելու ձեր հետաքրքրության համար: Այստեղ մենք հավաքել ենք մի քանի նախագծեր, որոնցում այս պահին ձեր օգնությունը իսկապես անհրաժեշտ է: Լրացուցիչ տարբերակների համար պարզապես սահեցրեք ցած՝ մեր բոլոր ակտիվ նախագծերը դիտելու համար:', + talk: 'Համոզվեք նաև ուսումնասիրել [Քննարկել](/talk) բաժինը, որտեղ կարող եք զրուցել այլ հետաքրքրված կամավորների հետ:', + scrollDown: 'Սահեցնել ցած ավելին տեսնելու համար' + } + }, + project: { + language: 'Լեզու', + loading: 'Նախագիծը բեռնվում է', + disclaimer: 'Այս նախագիծը ստեղծվել է Zooniverse Project Builder-ի օգնությամբ, բայց դեռ չի համարվում Zooniverse-ի պաշտոնական նախագիծ: Ուստի նախագծին վերաբերվող հարցումները և դրա հետ կապված խնդիրները, ուղղված Zooniverse թիմին, կարող են մնալ անպատասխան:', + fieldGuide: 'Ուղեցույց', + about: { + header: 'Նախագծի մասին', + nav: { + research: 'Հետազոտություն', + results: 'Արդյունքներ', + faq: ' Հաճախ տրվող հարցեր', + education: 'Կրթական նյութեր', + team: 'Թիմ' + } + }, + nav: { + about: 'Նախագծի մասին', + adminPage: 'Ադմին էջ', + classify: 'Դասակարգել', + collections: 'Հավաքել', + exploreProject: 'Ուսումնասիրել նախագիծը', + lab: 'Լաբ', + recents: 'Վերջինները', + talk: 'Քննարկել', + underReview: 'Վերանայման փուլ', + zooniverseApproved: 'Հաստատված է Zooniverse-ի կողմից' + }, + classifyPage: { + dark: 'մուգ', + light: 'բաց', + title: 'Դասակարգել', + themeToggle: 'Անցնել %(theme)s թեմայի' + }, + home: { + organization: 'Կազմակերպություն', + researcher: 'Հետազոտողի խոսքեր', + about: '%(title)s մասին', + metadata: { + statistics: '%(title)s վիճակագրություն', + classifications: 'Դասակարգումներ', + volunteers: 'Կամավորներ', + completedSubjects: 'Ավարտված նյութեր', + subjects: 'նյութ' + }, + talk: { + zero: 'Ոչ ոք այս պահին չի խոսում **%(title)s** մասին:', + one: '**1** անձ այս պահին խոսում է ** %(title)s** մասին:', + other: '**%(count)s** մարդ այս պահին խոսում է **%(title)s** մասին:' + }, + joinIn: 'Միանալ', + learnMore: 'Տեսնել ավելին', + getStarted: 'Սկսել', + workflowAssignment: 'Դուք բացել եք %(workflowDisplayName)s', + visitLink: 'Այցելել նախագծի էջը', + links: 'Արտաքին նախագծի հղումներ' + } + }, + organization: { + error: 'Կազմակերպությունը վերականգնելիս սխալ է տեղի ունեցել', + home: { + about: '%(title)s-ի մասին', + introduction: '%(title)s-ի նկարագրություն', + learn: 'Իմացեք ավելին %(title)s-ի մասին', + links: 'Կապվեք %(title)s-ի հետ', + metadata: { + complete: 'Տոկոսը ավարտված է', + heading: 'Կազմակերպության վիճակագրություն', + numbers: 'Թվերով', + projects: 'Նախագծեր', + subtitle: 'Հետևեք առաջընթացին, որը դուք և ձեր գործընկեր կամավորները կատարել եք այս ծրագրում:', + text: 'Ամեն սեղմումը կարևոր է: Միացեք %(title)s-ի համայնքին՝ ավարտելու այս նախագիծը և օգնելու հետազոտողներին կարևոր արդյունքները ստանալ:' + }, + projects: { + active: 'Ակտիվ նախագծեր', + all: 'Բոլորը', + error: 'Կազմակերպության նախագծերը բեռնելիս սխալ է տեղի ունեցել։', + finished: 'Ավարտված նախագծեր', + hideSection: 'Թաքցնել բաժինը', + loading: 'Բեռնվում են կազմակերպության ծրագրերը...', + none: 'Այս կազմակերպության հետ կապված %(state)s %(category)s նախագծեր չկան', + paused: 'Դադարեցված նախագծեր', + projectCategory: 'Նապագծի կատեգորիա', + showSection: 'Ցույց տալ բաժինը' + }, + researcher: 'Հաղորդագրություն հետազոտողից', + viewToggle: 'Դիտել որպես կամավոր' + }, + loading: 'Բեռնվում է կազմակերպությունը', + notFound: 'կազմակերպությունը չի գտնվել', + notPermission: 'Եթե վստահ եք, որ URL-ը ճիշտ է, հնարավոր է, որ դուք թույլտվություն չունեք դիտելու այս կազմակերպությունը', + pleaseWait: 'Խնդրում ենք սպասել...', + stats: { + adjustParameters: 'Կարգավորել պարամետրերը', + byTheNumbers: 'Թվերով', + byTheNumbersContent: { + classifications: 'Դասակարգումներ', + firstProject: 'Առաջին Նախագիծ', + firstProjectLaunch: 'Առաջին Նախագծի մեկնարկի ամսաթիվ', + liveProjects: 'Ակտիվ նախագծեր', + pausedProjects: 'Դադարեցված նախագծեր', + retiredProjects: 'Ավարտված նախագծեր', + retiredSubjects: 'Ավարտված նյութեր', + subjects: 'նյութ' + }, + classification: 'Դասակարգումներ', + comment: 'Քննարկման մեկնաբանություններ', + dateRange: 'Ամսաթվերի միջակայք', + expandWorkflowStats: 'Ընդլայնել աշխատարանի վիճակագրությունը', + for: 'համար', + hidden: 'Վիճակագրությունը թաքցված է', + hourly: 'Ժամային տվյալները հասանելի են միայն վերջին 2 շաբաթվա համար', + organizationStatistics: '%(title)s-ի վիճակագրություն', + perclassification: 'Դասակարգումներ ըստ', + percomment: 'Մեկնաբանություններ ըստ', + projectStats: 'Ակտիվ նախագծեր (%(count)s)', + reset: 'Վերականգնել տեսքը' + } + }, + tasks: { + hidePreviousMarks: 'Թաքցնել նախորդ նշումները %(count)s', + less: 'Քիչ', + more: 'Ավելին', + shortcut: { + noAnswer: 'Պատասխան չկա' + }, + survey: { + clear: 'Մաքրել', + clearFilters: 'Մաքրել ֆիլտրերը', + makeSelection: 'Ընտրություն կատարել', + showing: 'Ցուցադրվում է %(count)s-ից %(max)s', + confused: 'Հաճախ շփոթում են', + dismiss: 'Անտեսել', + itsThis: 'Կարծում եմ՝ սա է', + cancel: 'Չեղարկել', + identify: 'Նույնականացնել ', + surveyOf: 'Հարցում %(count)s', + identifications: { + zero: 'Ոչ մի նույնականացում ', + one: '1 նույնականացում ', + other: '%(count)s նույնականացումներ' + } + } + }, + signIn: { + title: 'Մուտք գործել/գրանցվել', + withZooniverse: 'Մուտք գործեք ձեր Zooniverse հաշիվով', + whyHaveAccount: 'Մուտք գործած կամավորները կարող են հետևել իրենց աշխատանքին և կնշվեն ցանկացած արդյունքների հրապարակումներում:', + signIn: ' Մուտք գործել', + register: 'Գրանցվել', + orThirdParty: 'Կամ մուտք գործեք այլ ծառայությամբ', + withFacebook: ' Մուտք գործել Facebook-ով', + withGoogle: 'Մուտք գործել Google-ով' + }, + notFoundPage: { + message: 'Չգտնվեց' + }, + resetPassword: { + heading: 'Վերականգնել գաղտնաբառը', + newPasswordFormDialog: 'Մուտքագրեք նույն գաղտնաբառը երկու անգամ, որպեսզի կարողանաք վերադառնալ հետազոտություններին: Գաղտնաբառերը պետք է լինեն առնվազն 8 նիշ:', + newPasswordFormLabel: 'Նոր գաղտնաբառ', + newPasswordConfirmationLabel: 'Կրկնեք ձեր գաղտնաբառը հաստատելու համար', + enterEmailLabel: 'Խնդրում ենք մուտքագրել ձեր էլ. փոստի հասցեն այստեղ, և մենք ձեզ կուղարկենք հղում, որը կարող եք օգտագործել այն վերականգնելու համար:', + emailSuccess: 'Մենք հենց նոր ուղարկեցինք էլեկտրոնային հաղորդագրություն՝ գաղտնաբառը վերականգնելու հղումով:', + emailError: 'Գաղտնաբառի վերականգնումը սխալ տեղի ունեցավ:', + passwordsDoNotMatch: 'Գաղտնաբառերը չեն համընկնում, խնդրում ենք կրկին փորձեք:', + loggedInDialog: 'Դուք ներկայումս մուտք եք գործած: Խնդրում ենք դուրս գալ, եթե ցանկանում եք վերականգնել ձեր գաղտնաբառը:', + missingEmailsSpamNote: ' Խնդրում ենք ստուգել ձեր սպամ պնակը, եթե չեք ստացել վերականգնման էլ. նամակը:', + missingEmailsAlternateNote: 'Եթե դեռ չեք ստացել էլ. փոստին հաղորդագրություն, խնդրում ենք փորձել որևէ այլ էլ. փոստի հասցե, որով գրանցվել եք:' + }, + workflowToggle: { + label: 'Ակտիվ' + }, + collections: { + createForm: { + private: 'Մասնավոր', + submit: 'Ավելացնել հավաքածու' + } + }, + emailSettings: { + email: 'Էլ․ փոստի հասցե', + general: { + section: 'Zooniverse-ի էլ.փոստի նախընտրանքներ', + updates: 'Ստանալ Zooniverse-ի ընդհանուր էլ.փոստի թարմացումներ', + classify: 'Ստանալ էլ.փոստի թարմացումներ, երբ առաջին անգամ դասակարգեք նախագծում', + note: 'Նշում. Վանդակը չնշելը չի հանգեցնի ձեզ որևէ նախագծից դուրս գալուն', + manual: 'Կառավարել նախագծերը առանձին', + beta: 'Ստանալ բետա նախագծերի մասին էլ.փոստի թարմացումներ և դառնալ բետա փորձարկող', + partnerPreferences: 'Zooniverse-ի գործընկերների էլ.փոստի նախընտրություններ', + nasa: 'Ստանալ NASA-ից պարբերական էլ.փոստի թարմացումներ՝ կապված NASA-ի լայնածավալ քաղաքացիական գիտական նախագծերի հետ' + }, + talk: { + section: 'Քննարկման բաժնի էլ հասցեների նախընտրությունները', + header: 'Ուղարկել ինձ էլ. Նամակ', + frequency: { + immediate: 'Անմիջապես', + day: 'Օրական', + week: 'Շաբաթական', + never: 'Երբեք' + }, + options: { + participating_discussions: 'Երբ կա թարմացվում քննարկումներում, որոնց ես մասնակցում եմ', + followed_discussions: 'Երբ կա թարմացվում քննարկումներում, որոնց ես հետևում եմ ', + mentions: 'Երբ ինձ հիշատակում են', + group_mentions: 'Երբ ինձ հիշատակում են խմբով (@admins, @team և այլն)', + messages: 'Երբ ես ստանում եմ անձնական հաղորդագրություն', + started_discussions: 'Երբ քննարկում է սկսվում իմ հետևած խորհրդում' + } + }, + project: { + section: 'Նախագծի էլ. փոստի նախընտրություններ', + header: 'Նախագիծ' + } + }, + about: { + index: { + header: 'Նախագծի մասին', + title: 'Նախագծի մասին', + nav: { + about: 'Նախագծի մասին', + publications: 'Հոդվածներ', + ourTeam: 'Մեր Թիմը', + acknowledgements: 'Երախտագիտություն ', + contact: 'Կապվեք մեզ հետ', + faq: 'Հաճախ տրվող հարցեր', + resources: 'Ռեսուրսներ/ Աղբյուրներ', + highlights: 'նախագծի կարևորագույն կետերը', + mobileApp: 'Բջջային հավելված', + donate: 'Նվիրաբերել' + } + }, + publications: { + nav: { + showAll: 'Ցույց տալ բոլորը', + space: 'Տիեզերք', + physics: 'Ֆիզիկա', + climate: 'Կլիմա', + humanities: 'Հումանիտար գիտություններ', + nature: 'Բնություն', + medicine: 'Բժշկություն', + meta: 'Մետա' + } + } + }, + userSettings: { + account: { + displayName: 'Ցուցադրվող անունը (պարտադիր)', + displayNameHelp: 'Ինչպես ձեր անունը կերևա այլ օգտատերերի Քնարկում բաժնում և ձեր Գլխավոր էջում', + realName: ' Իրական անունը (ոչ պարտադիր)', + realNameHelp: 'Հանրային; մենք սա կօգտագործենք հոդվածներում, պաստառներում և այլ վայրերում երախտագիտություն հայտնելու համար:', + interventions: 'Ցույց տալ ծրագրի միջամտության ծանուցումները', + interventionsHelp: 'Թույլատրել նախագծերին ցուցադրել հաղորդագրություններ, մինչ դուք դասակարգում եք', + interventionsPreferences: 'Ծանուցման նախընտրություններ', + changePassword: { + heading: 'Փոխել ձեր գաղտնաբառը', + currentPassword: 'Ընթացիկ գաղտնաբառ (պարտադիր)', + newPassword: 'Նոր գաղտնաբառ (պարտադիր)', + tooShort: 'Դա շատ կարճ է', + confirmNewPassword: ' Հաստատել նոր գաղտնաբառը (պարտադիր)', + doesntMatch: 'Սրանք չեն համընկնում', + change: 'Փոխել' + } + }, + profile: { + dropImage: 'Նկար գցեք այստեղ (կամ սեղմեք ընտրելու համար)', + changeAvatar: 'Փոխել ավատարը', + avatarImageHelp: 'Նկար գցեք այստեղ (քառակուսի, %(size)s ԿԲ-ից պակաս)', + clearAvatar: 'Մաքրել ավատարը', + changeProfileHeader: 'Փոխել պրոֆիլի վերնագիրը', + profileHeaderImageHelp: 'Նկար գցեք այստեղ (ցանկացած չափսերի, %(size)s ԿԲ-ից պակաս)', + clearHeader: 'Մաքրել վերնագիրը' + } + }, + feedback: { + categories: { + correct: 'Համընկնումներ ', + incorrect: 'Վրիպումներ', + falsepos: 'Կեղծ դրականներ' + } + } +} diff --git a/app/locales/index.js b/app/locales/index.js index a18af6f188..fa630333e4 100644 --- a/app/locales/index.js +++ b/app/locales/index.js @@ -9,6 +9,7 @@ export default { he: require('./he').default, hi: require('./hi').default, hr: require('./hr').default, + hy: require('./hy').default, it: require('./it').default, ja: require('./ja').default, kn: require('./kn').default, From cc451510ed75588dc8eda3307cb8e315899a6950 Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Tue, 10 Sep 2024 08:38:50 -0500 Subject: [PATCH 03/20] Build banner on signed-in homepage (#7158) * Bulid banner for signed-in homepage * add blog post link --- app/pages/home-for-user/index.jsx | 2 ++ css/home-page-for-user.styl | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/pages/home-for-user/index.jsx b/app/pages/home-for-user/index.jsx index f06ec67468..869fc8df7c 100644 --- a/app/pages/home-for-user/index.jsx +++ b/app/pages/home-for-user/index.jsx @@ -265,7 +265,9 @@ export default class HomePageForUser extends React.Component { const { featuredProjects, OpenSectionComponent } = this.state; return (
{ this.node = node; }}> +

We’re freshening up the homepage experience. Check out our blog post for details of upcoming changes.

+ {!!this.state.error && ( diff --git a/css/home-page-for-user.styl b/css/home-page-for-user.styl index c6b8dbd844..6b6ee7dca8 100644 --- a/css/home-page-for-user.styl +++ b/css/home-page-for-user.styl @@ -1,5 +1,17 @@ GRAY = #EFF2F5 +.signed-in-banner + padding: 15px + display: flex; + justify-content: center + + & > p + padding: 0 + margin: 0 + + .blog-link + color: #0f7481 + .home-page-for-user background: black color: white From 507eeeab763d16c3770bbf9308a392e881f21fdf Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Tue, 10 Sep 2024 08:44:51 -0500 Subject: [PATCH 04/20] Add hungarian language option and dictionary (#7169) * add hu.js dictionary and option to languageMenu * Update anguageMenu.js to 'Magyar' Co-authored-by: Cliff Johnson --------- Co-authored-by: Cliff Johnson --- app/constants/languageMenu.js | 1 + app/locales/hu.js | 159 ++++++++++++++++++++++++++++++++++ app/locales/index.js | 1 + 3 files changed, 161 insertions(+) create mode 100644 app/locales/hu.js diff --git a/app/constants/languageMenu.js b/app/constants/languageMenu.js index 4f68b4762d..f539554543 100644 --- a/app/constants/languageMenu.js +++ b/app/constants/languageMenu.js @@ -11,6 +11,7 @@ export default { he: 'עברית', hi: 'हिन्दी', hr: 'Hrvatski', + hu: 'Magyar', hy: 'հայերեն', xh: 'isiXhosa', zu: 'isiZulu', diff --git a/app/locales/hu.js b/app/locales/hu.js new file mode 100644 index 0000000000..c57373cff3 --- /dev/null +++ b/app/locales/hu.js @@ -0,0 +1,159 @@ +export default { + loading: '(Betöltés alatt)', + aboutPages: { + missingContent: { + education: 'Ehhez a projekthez nem adtak meg oktatási anyagokat.', + faq: 'Ehhez a projekthez nem adtak meg gyakran ismételt kérdéseket.', + research: 'Ehhez a projekthez nem adtak meg tudományos hátteret.', + results: 'Ehhez a projekthez nem adtak meg tudományos eredményeket.', + team: 'Ehhez a projekthez nem adtak meg információt a csapattagokról.' + } + }, + projectRoles: { + title: 'Csapattag', + owner: 'Projektgazda', + collaborator: 'Kollaborátor', + translator: 'Fordító', + scientist: 'Kutató', + moderator: 'Moderátor', + tester: 'Tesztelő', + expert: 'Szakértő', + museum: 'Múzeum' + }, + classifier: { + back: 'Vissza', + backButtonWarning: 'Ha visszalépsz, törlődik a jelen feladathoz adott válaszod.', + close: 'Bezár', + continue: 'Folytatás', + detailsSubTaskFormSubmitButton: 'OK', + done: 'Kész', + doneAndTalk: 'Kész & komment', + dontShowMinicourse: 'Ne mutasd a mini kurzust a jövőben', + letsGo: 'Kezdjük!', + next: 'Következő', + optOut: 'Kihagy', + taskTabs: { + taskTab: 'Feladat', + tutorialTab: 'Útmutató' + }, + recents: 'Legutóbbi osztályozásaid', + talk: 'Komment', + taskHelpButton: 'Segítségre van szükséged ehhez a feladathoz?', + miniCourseButton: 'Projekt bevezető kurzus újrakezdése', + workflowAssignmentDialog: { + promotionMessage: 'Gratulálunk!', + acceptButton: 'Vigyél a következő szintre!', + declineButton: 'Nem, köszönöm' + }, + interventions: { + optOut: 'Ne mutasson további üzeneteket.', + studyInfo: 'Nem szeretnék részt venni ebbben a [kutatásban](+tab+https://docs.google.com/document/d/1gLyN6Dgff8dOCOC88f47OD6TtFrfSJltsLgJMKkYMso/preview).' + } + }, + projects: { + welcome: { + heading: 'Üdvözlünk! Örülönk, hogy itt vagy', + thanks: 'Köszönjük érdeklődésedet a valódi kutatás segítése iránt. Összegyűjtöttünk néhány olyan projektet, amelyekhez most valóban szükségünk van a segítségedre. További lehetőségekért görgess le, és böngéssz az összes aktív projekt között.', + talk: 'Ne felejtsd el megnézni a [Talk fórum](/talk) oldalt is, ahol cseveghetsz más hasonló gondolkodású önkéntesekkel.', + scrollDown: 'Görgess lejjebb a további információért' + } + }, + project: { + language: 'Nyelv', + loading: 'Projekt betöltése', + disclaimer: 'Ez a projekt a Zooniverse Project Builder segítségével készült, de még nem hivatalos Zooniverse projekt. Előfordulhat, hogy a Zooniverse csapatához intézett, a projekttel kapcsolatos kérdések és kérdések nem kapnak választ.', + fieldGuide: 'Útmutató', + about: { + header: 'Rólunk', + nav: { + research: 'Kutatás', + results: 'Eredmények', + faq: 'GyIK', + education: 'Oktatás', + team: 'Csapatunk' + } + }, + nav: { + about: 'Rólunk', + adminPage: 'Admin oldal', + classify: 'Osztályozás', + collections: 'Gyűjtemény', + exploreProject: 'Projekt felfedezése', + lab: 'Labor', + recents: 'Legutóbbiak', + talk: 'Talk fórum', + underReview: 'Ellenőrzés alatt', + zooniverseApproved: 'Zooniverse jóváhagyta' + }, + classifyPage: { + dark: 'Sötét', + light: 'Világos', + title: 'Osztályozás', + themeToggle: '%(theme)s témára váltás' + }, + home: { + organization: 'Szervezet', + researcher: 'Üzenet a kutatóktól', + about: '%(title)s bemutatása', + metadata: { + statistics: '%(title)s statisztikája', + classifications: 'Osztályozások', + volunteers: 'Önkéntesek', + completedSubjects: 'Befejezett alanyok', + subjects: 'Alanyok' + }, + talk: { + zero: 'Most éppen senki nem beszél a/az **%(title)s** projektről.', + one: 'Most éppen **1** ember beszél a/az **%(title)s** projektről.', + other: 'Most éppen **%(count)s** ember beszél a/az **%(title)s** projektről.' + }, + joinIn: 'Csatlakozz', + learnMore: 'Tudj meg többet', + getStarted: 'Kezdj bele', + workflowAssignment: 'Mostmár beléphetsz a %(workflowDisplayName)s projektbe', + visitLink: 'Projekt meglátogatása', + links: 'Külső projekt linkek' + } + }, + tasks: { + hidePreviousMarks: 'Előző %(count)s jelölés elrejtése', + less: 'Kevesebb', + more: 'Több', + shortcut: { + noAnswer: 'Nincs válasz' + }, + survey: { + clear: 'Törlés', + clearFilters: 'Szűrők törlése', + makeSelection: 'Kiválasztás', + showing: '%(max)s -ból/ből %(count)s darab megjelenítése', + confused: 'Gyakran összetéveszthető ezzel:', + dismiss: 'Elutasít', + itsThis: 'Szerintem ez az', + cancel: 'Mégsem', + identify: 'Beazonosít', + surveyOf: '%(count)s darab felmérése', + identifications: { + zero: 'Nincs még beazonosítás', + one: '1 beazonosítás', + other: '%(count)s beazonosítás' + } + } + }, + workflowToggle: { + label: 'Aktív' + }, + collections: { + createForm: { + private: 'Privát', + submit: 'Gyűjteményhez ad' + } + }, + feedback: { + categories: { + correct: 'Találatok', + incorrect: 'Tévesztések', + falsepos: 'Hamis pozitívok' + } + } +} diff --git a/app/locales/index.js b/app/locales/index.js index fa630333e4..65dd43f9ee 100644 --- a/app/locales/index.js +++ b/app/locales/index.js @@ -9,6 +9,7 @@ export default { he: require('./he').default, hi: require('./hi').default, hr: require('./hr').default, + hu: require('./hu').default, hy: require('./hy').default, it: require('./it').default, ja: require('./ja').default, From 5bf177aa981e6118f2c2fde0c8e0c0e82c43c294 Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Wed, 11 Sep 2024 10:10:36 -0500 Subject: [PATCH 05/20] Redirects for About and Get Involved pages (#7157) * change relative links to absolute links for about about and get-involved * final edits to translation dictionaries --- app/layout/site-footer.jsx | 17 +++++-------- app/layout/site-nav.jsx | 6 ++--- app/locales/en.js | 2 +- app/pages/about/about-home.spec.js | 2 +- app/pages/home-common/social.jsx | 2 +- app/pages/lab-fem/workflow.jsx | 6 ++--- app/pages/lab/landing-page.cjsx | 2 +- app/pages/lab/subject-set.cjsx | 2 +- app/pages/lab/workflow.jsx | 2 +- app/router.jsx | 41 +++++++++--------------------- 10 files changed, 30 insertions(+), 52 deletions(-) diff --git a/app/layout/site-footer.jsx b/app/layout/site-footer.jsx index 3d1173adf5..0f0bf1eaec 100644 --- a/app/layout/site-footer.jsx +++ b/app/layout/site-footer.jsx @@ -106,7 +106,7 @@ class AppFooter extends React.Component { , 'footer.discover.projectBuilderPolicies')}
  • - {this.loggableLink( + {this.loggableLink( , 'footer.discover.faq')}
  • @@ -118,32 +118,27 @@ class AppFooter extends React.Component {
    • - {this.loggableLink( + {this.loggableLink( , 'footer.about.aboutUs')}
    • - {this.loggableLink( + {this.loggableLink( , 'footer.about.education')}
    • - {this.loggableLink( + {this.loggableLink( , 'footer.about.ourTeam')}
    • - {this.loggableLink( + {this.loggableLink( , 'footer.about.publications')}
    • - {this.loggableLink( - - , 'footer.about.acknowledgements')} -
    • -
    • - {this.loggableLink( + {this.loggableLink( , 'footer.boilerplate.contact')}
    • diff --git a/app/layout/site-nav.jsx b/app/layout/site-nav.jsx index f02a5e8fc1..1b01f766d8 100644 --- a/app/layout/site-nav.jsx +++ b/app/layout/site-nav.jsx @@ -106,7 +106,7 @@ const SiteNav = createReactClass({ {' '} {' '} ); }); diff --git a/app/pages/home-common/social.jsx b/app/pages/home-common/social.jsx index 279cc42f21..e2977db416 100644 --- a/app/pages/home-common/social.jsx +++ b/app/pages/home-common/social.jsx @@ -122,7 +122,7 @@ export default class HomePageSocial extends React.Component {
      - See All Publications + See All Publications
    diff --git a/app/pages/lab-fem/workflow.jsx b/app/pages/lab-fem/workflow.jsx index d9641db655..7361dbf575 100644 --- a/app/pages/lab-fem/workflow.jsx +++ b/app/pages/lab-fem/workflow.jsx @@ -152,7 +152,7 @@ class EditWorkflowPage extends Component { if (hide_classification_summaries === undefined) { hide_classification_summaries = true; } const isCaesarDataFetchingEnabled = this.props.workflow?.configuration?.enable_caesar_data_fetching ?? false; - + return (

    {this.props.workflow.display_name} #{this.props.workflow.id}{' '} @@ -509,7 +509,7 @@ class EditWorkflowPage extends Component { How many people should classify each subject before it is “done”? Once a subject has reached the retirement limit it will no longer be shown to any volunteers.

    - If you'd like more complex retirement rules, please get in touch via the Contact Us page. + If you'd like more complex retirement rules, please get in touch via the Contact Us page.


    @@ -532,7 +532,7 @@ class EditWorkflowPage extends Component {

    : undefined} - + {Array.from(this.props.project.experimental_tools).includes('worldwide telescope') ?
    diff --git a/app/pages/lab/landing-page.cjsx b/app/pages/lab/landing-page.cjsx index 3502b94d98..4792cfb512 100644 --- a/app/pages/lab/landing-page.cjsx +++ b/app/pages/lab/landing-page.cjsx @@ -56,7 +56,7 @@ module.exports = createReactClass - +
    diff --git a/app/pages/lab/subject-set.cjsx b/app/pages/lab/subject-set.cjsx index dac9f38b6c..0c25cdcedb 100644 --- a/app/pages/lab/subject-set.cjsx +++ b/app/pages/lab/subject-set.cjsx @@ -197,7 +197,7 @@ EditSubjectSetPage = createReactClass

    A subject is a unit of data to be analyzed. A subject can include one or more images that will be analyzed at the same time by volunteers. A subject set consists of a list of subjects (the “manifest”) defining their properties, and the images themselves.

    Feel free to group subjects into sets in the way that is most useful for your research. Many projects will find it’s best to just have all their subjects in 1 set, but not all.

    - {@subjectLimitMessage(@props.project.subjects_count, @props.user)} Please contact us to request changes to your allowance. + {@subjectLimitMessage(@props.project.subjects_count, @props.user)} Please contact us to request changes to your allowance.

    We strongly recommend uploading subjects in batches of 500 - 1,000 at a time. When uploading large numbers of subjects, we recommend using our Panoptes command line interface or our Panoptes Client package for Python rather than the web portal.

    diff --git a/app/pages/lab/workflow.jsx b/app/pages/lab/workflow.jsx index af9ce6893a..e3663248fc 100644 --- a/app/pages/lab/workflow.jsx +++ b/app/pages/lab/workflow.jsx @@ -460,7 +460,7 @@ class EditWorkflowPage extends Component { How many people should classify each subject before it is “done”? Once a subject has reached the retirement limit it will no longer be shown to any volunteers.

    - If you'd like more complex retirement rules, please get in touch via the Contact Us page. + If you'd like more complex retirement rules, please get in touch via the Contact Us page.


    diff --git a/app/router.jsx b/app/router.jsx index e054ce7806..c7f24d16d3 100644 --- a/app/router.jsx +++ b/app/router.jsx @@ -42,22 +42,7 @@ import Recents from './pages/profile/recents'; import AccountInformationPage from './pages/settings/AccountInformationPage'; import CustomiseProfile from './pages/settings/CustomiseProfile'; import EmailSettingsPage from './pages/settings/email'; -import AboutPage from './pages/about/index'; -import AboutHome from './pages/about/about-home'; -import PublicationsPage from './pages/about/publications-page'; -import TeamPage from './pages/about/team-page'; -import Acknowledgements from './pages/about/acknowledgements'; -import Contact from './pages/about/contact'; -import Faq from './pages/about/faq'; -import Highlights from './pages/about/highlights'; -import MobileAppPage from './pages/about/mobile-app'; -import Donate from './pages/about/donate'; -import GetInvolved from './pages/get-involved/index'; -import CallForProjects from './pages/get-involved/call-for-projects'; -import Education from './pages/get-involved/education'; -import Volunteering from './pages/get-involved/volunteering'; import DevClassifierPage from './pages/dev-classifier'; -import Resources from './pages/about/resources-page'; import DataExports from './pages/lab/data-exports'; import TalkTags from './talk/tags'; import MonorepoRoutes from './MonorepoRoutes'; @@ -85,7 +70,7 @@ class ONE_UP_REDIRECT extends React.Component { function redirectAboutPage (nextState, replace, done) { try { const { pathname } = nextState.location - const newUrl = `https://fe-content-pages.zooniverse.org${pathname}` + const newUrl = `https://fe-root.preview.zooniverse.org${pathname}` if (window.location.hostname === 'www.zooniverse.org') { newUrl = `https://www.zooniverse.org${pathname}` } @@ -114,24 +99,22 @@ export const routes = ( - - + - - - - - - - + + + + + + + - - - - + + + From f5ac7efad82a78b56afd58a2ba4d749ad789d14c Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:27:40 -0500 Subject: [PATCH 06/20] Remove react-router Link from about and get-involved (#7172) --- app/layout/site-nav.jsx | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/app/layout/site-nav.jsx b/app/layout/site-nav.jsx index 1b01f766d8..9aa8aad60e 100644 --- a/app/layout/site-nav.jsx +++ b/app/layout/site-nav.jsx @@ -105,22 +105,12 @@ const SiteNav = createReactClass({ > {' '} - + - {' '} - + {' '} + - {' '} + {' '} Date: Wed, 11 Sep 2024 12:46:04 -0500 Subject: [PATCH 07/20] Remove Link from footer routes to FEM pages (#7173) --- app/layout/site-footer.jsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/layout/site-footer.jsx b/app/layout/site-footer.jsx index 0f0bf1eaec..383bbcb3b3 100644 --- a/app/layout/site-footer.jsx +++ b/app/layout/site-footer.jsx @@ -106,9 +106,9 @@ class AppFooter extends React.Component { , 'footer.discover.projectBuilderPolicies')}
  • - {this.loggableLink( + - , 'footer.discover.faq')} +
  • {process.env.NODE_ENV !== 'production' &&
  • @@ -118,29 +118,29 @@ class AppFooter extends React.Component { From 095b79b23a2630064b91063dbe261bca5cd35188 Mon Sep 17 00:00:00 2001 From: Mark Bouslog Date: Wed, 11 Sep 2024 13:06:29 -0500 Subject: [PATCH 08/20] Update newUrl in router.jsx (#7174) Per subsequent conditional I think this should use `let`. --- app/router.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/router.jsx b/app/router.jsx index c7f24d16d3..2cf780936d 100644 --- a/app/router.jsx +++ b/app/router.jsx @@ -70,7 +70,7 @@ class ONE_UP_REDIRECT extends React.Component { function redirectAboutPage (nextState, replace, done) { try { const { pathname } = nextState.location - const newUrl = `https://fe-root.preview.zooniverse.org${pathname}` + let newUrl = `https://fe-root.preview.zooniverse.org${pathname}` if (window.location.hostname === 'www.zooniverse.org') { newUrl = `https://www.zooniverse.org${pathname}` } From 48910b315121e0a8ec9df567db7327975805dc91 Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:45:36 -0500 Subject: [PATCH 09/20] update image assets with absolute urls (#7175) --- app/pages/dev-classifier/mock-data.coffee | 20 +++++++++---------- app/pages/home-for-user/circle-ribbon.jsx | 6 +++--- app/pages/home-for-user/recent-messages.jsx | 4 ++-- app/pages/home-not-logged-in.jsx | 8 ++++---- app/pages/lab/mobile/mobile-section.jsx | 2 +- .../notifications/notification-section.jsx | 2 +- app/pages/organization/organization-page.jsx | 2 +- .../components/Background/Background.spec.js | 2 +- app/pages/project/home/project-home.jsx | 2 +- app/pages/project/home/project-home.spec.js | 2 +- app/partials/avatar.cjsx | 2 +- app/partials/project-card.cjsx | 2 +- app/talk/comment.cjsx | 2 +- css/collection-card.styl | 2 +- css/landing-page.styl | 2 +- 15 files changed, 30 insertions(+), 30 deletions(-) diff --git a/app/pages/dev-classifier/mock-data.coffee b/app/pages/dev-classifier/mock-data.coffee index 4273a66389..8659d4aab1 100644 --- a/app/pages/dev-classifier/mock-data.coffee +++ b/app/pages/dev-classifier/mock-data.coffee @@ -534,19 +534,19 @@ subject = apiClient.type('subjects').create locations: if navigator?.onLine if labs1715QueryPresent() [ - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/1715_labs/london_street_view.jpeg"} - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/1715_labs/greenwich_satellite_image.jpeg"} - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/1715_labs/building_plans.jpeg"} - {'text/plain': "#{window.location.origin}/assets/dev-classifier/algernon.txt"} + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/1715_labs/london_street_view.jpeg"} + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/1715_labs/greenwich_satellite_image.jpeg"} + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/1715_labs/building_plans.jpeg"} + {'text/plain': "https://static.zooniverse.org/pfe-assets/dev-classifier/algernon.txt"} ] else [ - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/landscape.jpeg"} # //lorempixel.com/900/600/animals/1 - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/portrait.jpeg"} # //lorempixel.com/600/900/animals/2 - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/very-wide.jpeg"} # //lorempixel.com/1900/1000/animals/3 - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/very-tall.jpeg"} # //lorempixel.com/1000/1900/animals/4 - {'image/jpeg': "#{window.location.origin}/assets/dev-classifier/small.jpeg"} # //lorempixel.com/400/300/animals/4 - {'text/plain': "#{window.location.origin}/assets/dev-classifier/algernon.txt"} + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/landscape.jpeg"} # //lorempixel.com/900/600/animals/1 + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/portrait.jpeg"} # //lorempixel.com/600/900/animals/2 + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/very-wide.jpeg"} # //lorempixel.com/1900/1000/animals/3 + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/very-tall.jpeg"} # //lorempixel.com/1000/1900/animals/4 + {'image/jpeg': "https://static.zooniverse.org/pfe-assets/dev-classifier/small.jpeg"} # //lorempixel.com/400/300/animals/4 + {'text/plain': "https://static.zooniverse.org/pfe-assets/dev-classifier/algernon.txt"} ] else [ diff --git a/app/pages/home-for-user/circle-ribbon.jsx b/app/pages/home-for-user/circle-ribbon.jsx index 2e4d4c09cf..d1c826d0b7 100644 --- a/app/pages/home-for-user/circle-ribbon.jsx +++ b/app/pages/home-for-user/circle-ribbon.jsx @@ -31,7 +31,7 @@ class CircleRibbon extends React.Component { data: [], hrefTemplate: defaultHREFTemplate, onClick: () => {}, - user: { avatar_src: '/assets/simple-avatar.png' } + user: { avatar_src: 'https://static.zooniverse.org/pfe-assets/simple-avatar.png' } }; state = { @@ -175,7 +175,7 @@ class CircleRibbon extends React.Component { tooltipPosition = this.getTooltipPoint(hoveredArc, 50); } - const avatar = this.props.user.avatar_src ? this.props.user.avatar_src : '/assets/simple-avatar.png'; + const avatar = this.props.user.avatar_src ? this.props.user.avatar_src : 'https://static.zooniverse.org/pfe-assets/simple-avatar.png'; return (
    @@ -231,4 +231,4 @@ class CircleRibbon extends React.Component { } } -export default CircleRibbon; \ No newline at end of file +export default CircleRibbon; diff --git a/app/pages/home-for-user/recent-messages.jsx b/app/pages/home-for-user/recent-messages.jsx index 7e5ecac62b..20dad15172 100644 --- a/app/pages/home-for-user/recent-messages.jsx +++ b/app/pages/home-for-user/recent-messages.jsx @@ -163,7 +163,7 @@ class RecentCollectionsSection extends React.Component { const message = this.state.lastMessages[conversation.id]; const sentLastMessage = !!message && (this.state.messageAuthors[message.id] === this.context.user); - let avatarSrc = '/assets/simple-avatar.png'; + let avatarSrc = 'https://static.zooniverse.org/pfe-assets/simple-avatar.png'; if (!!partner && !!this.state.avatars[partner.id]) { avatarSrc = this.state.avatars[partner.id].src; } @@ -232,4 +232,4 @@ class RecentCollectionsSection extends React.Component { } } -export default RecentCollectionsSection; \ No newline at end of file +export default RecentCollectionsSection; diff --git a/app/pages/home-not-logged-in.jsx b/app/pages/home-not-logged-in.jsx index 30f312cae3..0293f6c8f6 100644 --- a/app/pages/home-not-logged-in.jsx +++ b/app/pages/home-not-logged-in.jsx @@ -99,11 +99,11 @@ export default class HomePage extends React.Component {
    - + diff --git a/app/pages/lab/mobile/mobile-section.jsx b/app/pages/lab/mobile/mobile-section.jsx index aa9d21d472..eaf36715bb 100644 --- a/app/pages/lab/mobile/mobile-section.jsx +++ b/app/pages/lab/mobile/mobile-section.jsx @@ -158,7 +158,7 @@ class MobileSection extends Component {
    - mobile-sample + mobile-sample
    diff --git a/app/pages/notifications/notification-section.jsx b/app/pages/notifications/notification-section.jsx index 9fa43ef8e3..d84dcecb32 100644 --- a/app/pages/notifications/notification-section.jsx +++ b/app/pages/notifications/notification-section.jsx @@ -166,7 +166,7 @@ export default class NotificationSection extends Component { } avatarFor() { - const src = this.state.avatar || '/assets/simple-avatar.jpg'; + const src = this.state.avatar || 'https://static.zooniverse.org/pfe-assets/simple-avatar.png'; let avatar; if (this.state.unread > 0) return this.unreadCircle(); diff --git a/app/pages/organization/organization-page.jsx b/app/pages/organization/organization-page.jsx index 82f132093c..5635e1919a 100644 --- a/app/pages/organization/organization-page.jsx +++ b/app/pages/organization/organization-page.jsx @@ -89,7 +89,7 @@ class OrganizationPage extends React.Component { const finishedProjects = projects.filter(project => project.state === 'finished'); const pausedProjects = projects.filter(project => project.state === 'paused'); - const researcherAvatarSrc = quoteObject.researcherAvatar || '/assets/simple-avatar.png'; + const researcherAvatarSrc = quoteObject.researcherAvatar || 'https://static.zooniverse.org/pfe-assets/simple-avatar.png'; const [aboutPage] = organizationPages.filter(page => page.url_key === 'about'); diff --git a/app/pages/project/components/ProjectNavbar/components/Background/Background.spec.js b/app/pages/project/components/ProjectNavbar/components/Background/Background.spec.js index 3ec64a14bb..6d47de757e 100644 --- a/app/pages/project/components/ProjectNavbar/components/Background/Background.spec.js +++ b/app/pages/project/components/ProjectNavbar/components/Background/Background.spec.js @@ -11,7 +11,7 @@ import { expect } from 'chai'; import Background, { BackgroundWrapper, ImgBackground } from './Background'; -const MOCK_SRC = '../../../../../assets/default-project-background.jpg'; +const MOCK_SRC = 'https://static.zooniverse.org/pfe-assets/default-project-background.jpg'; describe('Background', function () { let wrapper; diff --git a/app/pages/project/home/project-home.jsx b/app/pages/project/home/project-home.jsx index 5bb5dd9cf2..3f307b6739 100644 --- a/app/pages/project/home/project-home.jsx +++ b/app/pages/project/home/project-home.jsx @@ -16,7 +16,7 @@ import ExternalLinksBlock from '../../../components/ExternalLinksBlock'; const ProjectHomePage = (props) => { const projectIsNotRedirected = props.project && !props.project.redirect; const canClassify = props.project.links.active_workflows && props.project.links.active_workflows.length > 0; - const avatarSrc = props.researcherAvatar || '/assets/simple-avatar.png'; + const avatarSrc = props.researcherAvatar || 'https://static.zooniverse.org/pfe-assets/simple-avatar.png'; const descriptionClass = classnames( 'project-home-page__description', diff --git a/app/pages/project/home/project-home.spec.js b/app/pages/project/home/project-home.spec.js index 8b5034eae7..5efba08b95 100644 --- a/app/pages/project/home/project-home.spec.js +++ b/app/pages/project/home/project-home.spec.js @@ -239,7 +239,7 @@ describe('ProjectHome', function() { }); it('should use the default avatar if props.researcherAvatar is not defined', function() { - expect(wrapper.find({ src: '/assets/simple-avatar.png' })).to.have.lengthOf(1); + expect(wrapper.find({ src: 'https://static.zooniverse.org/pfe-assets/simple-avatar.png' })).to.have.lengthOf(1); }); it('should use props.researcherAvatar if it is defined', function() { diff --git a/app/partials/avatar.cjsx b/app/partials/avatar.cjsx index 269cc3df48..e0b6d0f706 100644 --- a/app/partials/avatar.cjsx +++ b/app/partials/avatar.cjsx @@ -2,7 +2,7 @@ React = require 'react' PropTypes = require 'prop-types' createReactClass = require 'create-react-class' -DEFAULT_AVATAR = '/assets/simple-avatar.png' +DEFAULT_AVATAR = 'https://static.zooniverse.org/pfe-assets/simple-avatar.png' module.exports = createReactClass displayName: 'Avatar' diff --git a/app/partials/project-card.cjsx b/app/partials/project-card.cjsx index d22f381aa4..fb644741cf 100644 --- a/app/partials/project-card.cjsx +++ b/app/partials/project-card.cjsx @@ -30,7 +30,7 @@ ProjectCard = createReactClass else if !!@props.project.avatar_src conditionalStyle.backgroundImage = "url('#{ @props.project.avatar_src }')" else - conditionalStyle.background = "url('/assets/simple-pattern.png') center center repeat" + conditionalStyle.background = "url('https://static.zooniverse.org/pfe-assets/simple-pattern.png') center center repeat" if conditionalStyle.backgroundImage? conditionalStyle.backgroundSize = "contain" diff --git a/app/talk/comment.cjsx b/app/talk/comment.cjsx index 25e8be4fb2..63d851eee4 100644 --- a/app/talk/comment.cjsx +++ b/app/talk/comment.cjsx @@ -19,7 +19,7 @@ SingleSubmitButton = require '../components/single-submit-button' DisplayRoles = require './lib/display-roles' CommentContextIcon = require './lib/comment-context-icon' `import WrappedMarkdown from '../components/wrapped-markdown';` -DEFAULT_AVATAR = '/assets/simple-avatar.png' +DEFAULT_AVATAR = 'https://static.zooniverse.org/pfe-assets/simple-avatar.png' module.exports = createReactClass displayName: 'TalkComment' diff --git a/css/collection-card.styl b/css/collection-card.styl index 98e07a986a..f1f9cb1284 100644 --- a/css/collection-card.styl +++ b/css/collection-card.styl @@ -3,7 +3,7 @@ .collection-card @extends $owned-card - background: url('../public/assets/simple-pattern.png') center center repeat + background: url('https://static.zooniverse.org/pfe-assets/simple-pattern.png') center center repeat svg height: 150px diff --git a/css/landing-page.styl b/css/landing-page.styl index 778efecc08..2734209cb8 100644 --- a/css/landing-page.styl +++ b/css/landing-page.styl @@ -1,6 +1,6 @@ .landing-page align-items: center - background: #333 url('../public/assets/builder-landing.jpg') center center no-repeat + background: #333 url('https://static.zooniverse.org/pfe-assets/builder-landing.jpg') center center no-repeat background-size: cover color: #f9f9f9 display: flex From 55228b24fadc1e790aec8e0bc8d1fde0d6099152 Mon Sep 17 00:00:00 2001 From: "Shaun A. Noordin" Date: Thu, 12 Sep 2024 15:58:24 +0100 Subject: [PATCH 10/20] Decaffeinate CommentBox + improve Talk error messages (#7161) * CommentBox: prepare error messages * Decaffeinate CommentBox * CommentBox: implement getErrorMessage() to add additional info to server error messages * Fix: CoffeeScript Talk components need require.default for CommentBox --- app/talk/comment-box.cjsx | 151 ----------------- app/talk/comment-box.jsx | 204 +++++++++++++++++++++++ app/talk/comment.cjsx | 2 +- app/talk/discussion-new-form.cjsx | 2 +- app/talk/discussion.cjsx | 2 +- app/talk/inbox-conversation.cjsx | 2 +- app/talk/inbox-form.cjsx | 2 +- app/talk/private-message-form.cjsx | 2 +- app/talk/quick-subject-comment-form.cjsx | 2 +- 9 files changed, 211 insertions(+), 158 deletions(-) delete mode 100644 app/talk/comment-box.cjsx create mode 100644 app/talk/comment-box.jsx diff --git a/app/talk/comment-box.cjsx b/app/talk/comment-box.cjsx deleted file mode 100644 index fd4b6f44f9..0000000000 --- a/app/talk/comment-box.cjsx +++ /dev/null @@ -1,151 +0,0 @@ -React = require 'react' -PropTypes = require 'prop-types' -createReactClass = require 'create-react-class' -ToggleChildren = require './mixins/toggle-children' -Feedback = require './mixins/feedback' -CommentImageSelector = require './comment-image-selector' -getSubjectLocation = require('../lib/getSubjectLocation').default -Loading = require('../components/loading-indicator').default -SingleSubmitButton = require '../components/single-submit-button' -alert = require('../lib/alert').default -{Markdown, MarkdownEditor, MarkdownHelp} = require 'markdownz' -Suggester = require './suggester' - -module.exports = createReactClass - displayName: 'Commentbox' - mixins: [ToggleChildren, Feedback] - - propTypes: - submit: PropTypes.string - user: PropTypes.object - header: PropTypes.string - placeholder: PropTypes.string - submitFeedback: PropTypes.string - onSubmitComment: PropTypes.func # called on submit and passed (e, textarea-content, subject), expected to return something thenable - onCancelClick: PropTypes.func # adds cancel button and calls callback on click if supplied - - getDefaultProps: -> - submit: "Submit" - header: "Add to the discussion +" - placeholder: "Type your comment here" - submitFeedback: "Comment Successfully Submitted" - content: '' - subject: null - user: null - logSubmit: false # if true, geordi logging will be made through onSubmitComment - - getInitialState: -> - subject: @props.subject - content: @props.content - reply: null - loading: false - error: '' - - contextTypes: - geordi: PropTypes.object - - logPageClick: (clicked, button) -> - @context?.geordi?.logEvent - type: clicked - data: button - - componentWillReceiveProps: (nextProps) -> - if nextProps.reply isnt @props.reply - @setState {reply: nextProps.reply} - - onSubmitComment: (e) -> - if @props.logSubmit is true - @logPageClick 'add-comment', @props.submit - e.preventDefault() - textareaValue = @state.content - return if @props.validationCheck?(textareaValue) - @setState loading: true - - @props.onSubmitComment?(e, textareaValue, @state.subject, @state.reply) - .then => - @hideChildren() - @setState subject: null, content: '', error: '', loading: false - @setFeedback @props.submitFeedback - .catch (e) => - @setState(error: e.message, loading: false) - - onInputChange: (e) -> - @setState content: e.target.value - - onImageSelectClick: (e) -> - @toggleComponent('image-selector') - - onSelectImage: (imageData) -> - @setState subject: imageData - @hideChildren() - - onClearImageClick: (e) -> - @setState subject: null - - render: -> - validationErrors = @props.validationErrors.map (message, i) => -

    {message}

    - - feedback = @renderFeedback() - loader = if @state.loading then - -
    -
    - {if @props.reply -
    -
    - In reply to {@props.reply.comment.user_display_name}'s comment: -
    - {@props.reply.comment.body} - -
    - } - -

    {@props.header}

    - - {if @state.subject - } - -
    - - alert Guide to commenting in Talk}/> }/> - -
    - - - {@props.submit} - {if @props.onCancelClick - } -
    - - {feedback} - -
    - {validationErrors} - {@state.error ? null} -
    - - -
    - {switch @state.showing - when 'image-selector' - } -
    - - {loader} -
    -
    diff --git a/app/talk/comment-box.jsx b/app/talk/comment-box.jsx new file mode 100644 index 0000000000..8b7ac5fbc4 --- /dev/null +++ b/app/talk/comment-box.jsx @@ -0,0 +1,204 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import createReactClass from 'create-react-class'; +import ToggleChildren from './mixins/toggle-children'; +import Feedback from './mixins/feedback'; +import CommentImageSelector from './comment-image-selector'; +import getSubjectLocation from '../lib/getSubjectLocation'; +import Loading from '../components/loading-indicator'; +import SingleSubmitButton from '../components/single-submit-button'; +import alert from '../lib/alert'; +import {Markdown, MarkdownEditor, MarkdownHelp} from 'markdownz'; +import Suggester from './suggester'; + +const ERROR_MESSAGES = { + BANNED: 'You are banned. Email contact@zooniverse.org for further information.', + EMAIL_NOT_CONFIRMED: 'Your account email address is not yet confirmed. Please check your email for confirmation instructions, or visit https://www.zooniverse.org/settings/email to request new confirmation email.' +}; + +function getErrorMessage(error, user) { + if (!error) return ''; + + if ( + error.message?.match?.(/not allowed to create this Comment/i) + || error.message?.match?.(/not allowed to create this Discussion/i) + || error.message?.match?.(/You must confirm your account/i) + ) { + if (!user?.confirmed_at) { + return ERROR_MESSAGES.EMAIL_NOT_CONFIRMED; + } + } else if ( + error.message?.match?.(/You are banned/i) + ) { + return ERROR_MESSAGES.BANNED; + } + + return error.message || 'Unknown error'; +} + +const CommentBox = createReactClass({ + displayName: 'Commentbox', + mixins: [ToggleChildren, Feedback], + + propTypes: { + submit: PropTypes.string, + user: PropTypes.object, + header: PropTypes.string, + placeholder: PropTypes.string, + submitFeedback: PropTypes.string, + onSubmitComment: PropTypes.func, // called on submit and passed (e, textarea-content, subject), expected to return something thenable + onCancelClick: PropTypes.func + }, // adds cancel button and calls callback on click if supplied + + getDefaultProps() { + return { + submit: "Submit", + header: "Add to the discussion +", + placeholder: "Type your comment here", + submitFeedback: "Comment Successfully Submitted", + content: '', + subject: null, + user: null, + logSubmit: false + }; + }, // if true, geordi logging will be made through onSubmitComment + + getInitialState() { + return { + subject: this.props.subject, + content: this.props.content, + reply: null, + loading: false, + error: '' + }; + }, + + contextTypes: { + geordi: PropTypes.object + }, + + logPageClick(clicked, button) { + return this.context?.geordi?.logEvent({ + type: clicked, + data: button + }); + }, + + componentWillReceiveProps(nextProps) { + if (nextProps.reply !== this.props.reply) { + return this.setState({reply: nextProps.reply}); + } + }, + + onSubmitComment(e) { + if (this.props.logSubmit === true) { + this.logPageClick('add-comment', this.props.submit); + } + e.preventDefault(); + const textareaValue = this.state.content; + if (this.props.validationCheck?.(textareaValue)) { return; } + this.setState({loading: true}); + + return this.props.onSubmitComment?.(e, textareaValue, this.state.subject, this.state.reply) + .then(() => { + this.hideChildren(); + this.setState({subject: null, content: '', error: '', loading: false}); + return this.setFeedback(this.props.submitFeedback); + }).catch(e => { + const errorMessage = getErrorMessage(e, this.props.user); + return this.setState({error: errorMessage, loading: false}); + }); + }, + + onInputChange(e) { + return this.setState({content: e.target.value}); + }, + + onImageSelectClick(e) { + return this.toggleComponent('image-selector'); + }, + + onSelectImage(imageData) { + this.setState({subject: imageData}); + return this.hideChildren(); + }, + + onClearImageClick(e) { + return this.setState({subject: null}); + }, + + render() { + const validationErrors = this.props.validationErrors.map((message, i) => { + return

    {message}

    ; + }); + + const feedback = this.renderFeedback(); + const loader = this.state.loading ? : undefined; + + return ( +
    +
    + {this.props.reply ? +
    +
    + In reply to {this.props.reply.comment.user_display_name}'s comment: +
    + {this.props.reply.comment.body} + +
    : undefined + } + +

    {this.props.header}

    + + {this.state.subject ? + : undefined} + +
    + + alert(Guide to commenting in Talk}/>) }/> + +
    + + + {this.props.submit} + {this.props.onCancelClick ? + : undefined} +
    + + {feedback} + +
    + {validationErrors} + {this.state.error != null ? this.state.error : null} +
    + + +
    + {(() => { switch (this.state.showing) { + case 'image-selector': + return ; + } })()} +
    + + {loader} +
    +
    + ); + } +}); + +export default CommentBox; \ No newline at end of file diff --git a/app/talk/comment.cjsx b/app/talk/comment.cjsx index 63d851eee4..93608b3e3e 100644 --- a/app/talk/comment.cjsx +++ b/app/talk/comment.cjsx @@ -6,7 +6,7 @@ ToggleChildren = require './mixins/toggle-children' commentValidations = require './lib/comment-validations' {getErrors} = require './lib/validations' Feedback = require './mixins/feedback' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default CommentReportForm = require './comment-report-form' CommentLink = require './comment-link' upvotedByCurrentUser = require './lib/upvoted-by-current-user' diff --git a/app/talk/discussion-new-form.cjsx b/app/talk/discussion-new-form.cjsx index 4e65c61eed..987a4d5e42 100644 --- a/app/talk/discussion-new-form.cjsx +++ b/app/talk/discussion-new-form.cjsx @@ -2,7 +2,7 @@ React = require 'react' PropTypes = require 'prop-types' createReactClass = require 'create-react-class' ReactDOM = require 'react-dom' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default {getErrors} = require './lib/validations' commentValidations = require './lib/comment-validations' discussionValidations = require './lib/discussion-validations' diff --git a/app/talk/discussion.cjsx b/app/talk/discussion.cjsx index ecaf36fa48..c0a3c8c016 100644 --- a/app/talk/discussion.cjsx +++ b/app/talk/discussion.cjsx @@ -3,7 +3,7 @@ PropTypes = require 'prop-types' createReactClass = require 'create-react-class' ReactDOM = require 'react-dom' Comment = require './comment' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default talkClient = require 'panoptes-client/lib/talk-client' apiClient = require 'panoptes-client/lib/api-client' Paginator = require './lib/paginator' diff --git a/app/talk/inbox-conversation.cjsx b/app/talk/inbox-conversation.cjsx index 3fd19f7349..a1c479d56e 100644 --- a/app/talk/inbox-conversation.cjsx +++ b/app/talk/inbox-conversation.cjsx @@ -6,7 +6,7 @@ apiClient = require 'panoptes-client/lib/api-client' SingleSubmitButton = require '../components/single-submit-button' HandlePropChanges = require '../lib/handle-prop-changes' {Markdown} = require 'markdownz' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default {Link} = require 'react-router' {timestamp} = require './lib/time' { Helmet } = require 'react-helmet' diff --git a/app/talk/inbox-form.cjsx b/app/talk/inbox-form.cjsx index 4b3eae510f..3afb6ae16d 100644 --- a/app/talk/inbox-form.cjsx +++ b/app/talk/inbox-form.cjsx @@ -6,7 +6,7 @@ UserSearch = require '../components/user-search' {getErrors} = require './lib/validations' subjectValidations = require './lib/message-subject-validations' messageValidations = require './lib/message-validations' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default module.exports = createReactClass displayName: 'InboxForm' diff --git a/app/talk/private-message-form.cjsx b/app/talk/private-message-form.cjsx index 610d637aaa..c55ef5b794 100644 --- a/app/talk/private-message-form.cjsx +++ b/app/talk/private-message-form.cjsx @@ -4,7 +4,7 @@ createReactClass = require 'create-react-class' ReactDOM = require 'react-dom' apiClient = require 'panoptes-client/lib/api-client' talkClient = require 'panoptes-client/lib/talk-client' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default module.exports = createReactClass displayName: 'PrivateMessageForm' diff --git a/app/talk/quick-subject-comment-form.cjsx b/app/talk/quick-subject-comment-form.cjsx index fdd0b3ed1a..1e3f338fab 100644 --- a/app/talk/quick-subject-comment-form.cjsx +++ b/app/talk/quick-subject-comment-form.cjsx @@ -1,7 +1,7 @@ React = require 'react' PropTypes = require 'prop-types' createReactClass = require 'create-react-class' -CommentBox = require './comment-box' +CommentBox = require('./comment-box').default talkClient = require 'panoptes-client/lib/talk-client' apiClient = require 'panoptes-client/lib/api-client' projectSection = require './lib/project-section' From 8c0a0c52c3aa9d7cc148d1e6a118e72e4c26f38d Mon Sep 17 00:00:00 2001 From: Zach Wolfenbarger Date: Mon, 16 Sep 2024 11:53:09 -0500 Subject: [PATCH 11/20] FEM redirect for NfN Mammal Traits (#7177) --- app/monorepoUtils.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/monorepoUtils.js b/app/monorepoUtils.js index 2a5615083f..8a37b1856d 100644 --- a/app/monorepoUtils.js +++ b/app/monorepoUtils.js @@ -62,7 +62,8 @@ export const SLUGS = [ 'alexfitzpatrick/bradfords-industrial-heritage-in-photographs', 'talkietoaster/void-orchestra', 'hjsmith/the-material-culture-of-wills-england-1540-1790', - 'effeli/node-code-breakers-looking-for-patterns-in-lymph-nodes' + 'effeli/node-code-breakers-looking-for-patterns-in-lymph-nodes', + 'md68135/notes-from-nature-ranges-mammal-traits-from-western-north-america' ]; export function usesMonorepo(slug) { From 80367743bb913b95d22edbb5029f63d5647508c1 Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Tue, 17 Sep 2024 08:14:26 -0500 Subject: [PATCH 12/20] Redirect the homepage to static proxy (#7176) * redirect '/' to static proxy (www) and update links to homepage * add link to www /stats to user profile page --- README.md | 6 ++++-- app/layout/account-bar.jsx | 9 ++++----- app/layout/site-nav.jsx | 17 ++++++----------- .../notifications/notification-section.spec.js | 6 +----- app/pages/profile/stats.cjsx | 4 ++-- app/pages/profile/user.jsx | 4 ++-- app/router.jsx | 3 +-- 7 files changed, 20 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 491653ca5a..8d0a322fa6 100644 --- a/README.md +++ b/README.md @@ -36,9 +36,11 @@ Make sure you have Node 8 and `npm` 5 or greater. It's recommended you manage yo ### Viewing the Website -Open your web browser of choice and go to `https://localhost:3735/` +The root `/` is redirected to www.zooniverse.org because this frontend app is no longer used for the homepage. Point your browser to a subpath to view this app run locally. -If you want to _login_ via the Panoptes API and _view authenticated pages,_ then you'll need to set up and use `https://local.zooniverse.org:3735` instead of using localhost:3735. Otherwise, you'll run into CORS errors. (You need to add the hostname to your hosts file, pointing to local. Instructions are on [our Stackoverflow](https://stackoverflow.com/c/zooniverse/questions/109).) +Open your web browser of choice and go to `https://localhost:3735/lab` + +If you want to _login_ via the Panoptes API and _view authenticated pages,_ then you'll need to set up and use `https://local.zooniverse.org:3735/lab` instead of using localhost:3735. Otherwise, you'll run into CORS errors. (You need to add the hostname to your hosts file, pointing to local. Instructions are on [our Stackoverflow](https://stackoverflow.com/c/zooniverse/questions/109).) **Troubleshooting: web browser blocks local website** diff --git a/app/layout/account-bar.jsx b/app/layout/account-bar.jsx index 10054b5814..a2d4ca9793 100644 --- a/app/layout/account-bar.jsx +++ b/app/layout/account-bar.jsx @@ -143,14 +143,13 @@ export default class AccountBar extends React.Component {
    - - +
    {!!this.state.isMobile && - - + } - {ZOO_LOGO} - + {!this.state.isMobile && this.renderLinks()} diff --git a/app/pages/notifications/notification-section.spec.js b/app/pages/notifications/notification-section.spec.js index d4bc6d28d3..26f40c0746 100644 --- a/app/pages/notifications/notification-section.spec.js +++ b/app/pages/notifications/notification-section.spec.js @@ -47,10 +47,6 @@ describe('Notification Section', function() { assert.equal(wrapper.find('.notification-section__title').text(), 'Zooniverse'); }); - it('should link to the home page', function () { - assert.equal(wrapper.find('Link').prop('to'), '/'); - }); - it('shows the Zooniverse logo', function () { assert.equal(wrapper.find('ZooniverseLogo').length, 1); }); @@ -147,7 +143,7 @@ describe('Notification Section', function() { user={{ id: '1' }} />, { - context: { notificationsCounter }, + context: { notificationsCounter }, disableLifeCycleMethods: true } ); diff --git a/app/pages/profile/stats.cjsx b/app/pages/profile/stats.cjsx index 6956bc3cd5..39420effd7 100644 --- a/app/pages/profile/stats.cjsx +++ b/app/pages/profile/stats.cjsx @@ -3,5 +3,5 @@ React = require 'react' module.exports = (props) =>
    -

    Your classification stats are now displayed on your Zooniverse home page.

    -
    \ No newline at end of file +

    Your classification stats are now displayed on your Zooniverse home page.

    +
    diff --git a/app/pages/profile/user.jsx b/app/pages/profile/user.jsx index bf6cbb0039..d7d2d5cf4c 100644 --- a/app/pages/profile/user.jsx +++ b/app/pages/profile/user.jsx @@ -82,9 +82,9 @@ class ProfileUser extends Component { ); } else { return ( - + - + ); } } diff --git a/app/router.jsx b/app/router.jsx index 2cf780936d..8c8506b5d7 100644 --- a/app/router.jsx +++ b/app/router.jsx @@ -95,9 +95,8 @@ class ExternalRedirect extends React.Component { export const routes = ( - + } /> - From 4b7c6b9ed051d1c82e8a1fa44f61e7a3d2520cf3 Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Thu, 26 Sep 2024 16:12:17 -0500 Subject: [PATCH 13/20] Define icons in head element (#7188) * add icon location to views > index.ejs --- views/index.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/views/index.ejs b/views/index.ejs index 205ca57b5f..4a6ac88aa7 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -7,6 +7,8 @@ + + From 99983e1181dd2378fc4d81c0fa902352eb2b8e42 Mon Sep 17 00:00:00 2001 From: kieftrav Date: Tue, 1 Oct 2024 13:54:19 -0500 Subject: [PATCH 14/20] Add VolumetricViewer to Admin Experimental Features flags (#7171) --- app/pages/admin/project-status/experimental-features.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/pages/admin/project-status/experimental-features.jsx b/app/pages/admin/project-status/experimental-features.jsx index 469ea83bbd..045d064977 100644 --- a/app/pages/admin/project-status/experimental-features.jsx +++ b/app/pages/admin/project-status/experimental-features.jsx @@ -34,6 +34,7 @@ const experimentalFeatures = [ 'textFromSubject', // textFromSubject task only works in FEM! 'transcription-task', 'translator-role', + 'volumetricViewer', 'wildcam classroom', // Indicates a Project is linked to a "WildCam Lab"-type Zooniverse Classroom. Allows the classifier to select a workflow (i.e. "classroom assignment") directly via ID. 'workflow assignment', 'worldwide telescope' From 8016d06808977d0d72c248cb8fe0b61e7336331a Mon Sep 17 00:00:00 2001 From: "Delilah C." <23665803+goplayoutside3@users.noreply.github.com> Date: Wed, 9 Oct 2024 12:12:20 -0400 Subject: [PATCH 15/20] Add Mastodon and BlueSky options to social icons in the lab (#7187) * add Mastodon and BlueSky options to social icons in the lab * fix SocialLinksEditor unit test --------- Co-authored-by: Mark Bouslog --- .../components/ExternalLink/ExternalLink.jsx | 9 ++++++++- app/lib/nav-helpers/socialIcons.json | 12 ++++++++++++ app/lib/social-icons.js | 4 +++- app/pages/lab/social-links-editor.spec.js | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/components/ExternalLinksBlock/components/ExternalLink/ExternalLink.jsx b/app/components/ExternalLinksBlock/components/ExternalLink/ExternalLink.jsx index 5708e1e197..6f9d2ea439 100644 --- a/app/components/ExternalLinksBlock/components/ExternalLink/ExternalLink.jsx +++ b/app/components/ExternalLinksBlock/components/ExternalLink/ExternalLink.jsx @@ -27,6 +27,9 @@ export default function ExternalLink({ className, isExternalLink, isSocialLink, if (isSocialLink && !!socialIcons[site]) { const icon = socialIcons[site].icon; + const isMastodonLink = socialIcons[site].label === "Mastodon" + const isBlueSkyLink = socialIcons[site].label === "BlueSky" + iconClasses = `fa ${icon} fa-fw`; linkLabel = path; linkProps['aria-label'] = socialIcons[site].ariaLabel; @@ -46,7 +49,11 @@ export default function ExternalLink({ className, isExternalLink, isSocialLink, {socialLabel && {socialIcons[site].label}}
  • - {iconClasses && } + {/** Mastodon and BlueSky icons are not available in this repo's current versino of font-awesome libraries, so we manually add svgs here */} + {isMastodonLink ? + : isBlueSkyLink ? + : iconClasses ? : null + } ); } diff --git a/app/lib/nav-helpers/socialIcons.json b/app/lib/nav-helpers/socialIcons.json index 98e66c45e4..d56104885b 100644 --- a/app/lib/nav-helpers/socialIcons.json +++ b/app/lib/nav-helpers/socialIcons.json @@ -70,5 +70,17 @@ "ariaLabel": "Link to Medium article", "label": "Medium", "pathBeforeSite": false + }, + "bsky.app/": { + "icon": "fa-external-link", + "ariaLabel": "Link to BlueSky page", + "label": "BlueSky", + "pathBeforeSite": false + }, + "mastodon.social/": { + "icon": "fa-external-link", + "ariaLabel": "Link to Mastodon page", + "label": "Mastodon", + "pathBeforeSite": false } } diff --git a/app/lib/social-icons.js b/app/lib/social-icons.js index a9ba1cc1db..e723bbd3f9 100644 --- a/app/lib/social-icons.js +++ b/app/lib/social-icons.js @@ -10,7 +10,9 @@ const SOCIAL_ICONS = { 'wordpress.com/': 'wordpress', 'youtube.com/': 'youtube', 'instagram.com/': 'instagram', - 'medium.com/': 'medium' + 'medium.com/': 'medium', + 'bsky.app/': 'bluesky', + 'mastodon.social/': 'mastodon' }; export default SOCIAL_ICONS; diff --git a/app/pages/lab/social-links-editor.spec.js b/app/pages/lab/social-links-editor.spec.js index a4cfc547e0..69515ed956 100644 --- a/app/pages/lab/social-links-editor.spec.js +++ b/app/pages/lab/social-links-editor.spec.js @@ -39,7 +39,7 @@ describe('SocialLinksEditor', function () { it('should contain the correct number of rows', function () { const rows = wrapper.find('tr'); - assert.equal(rows.length, 12); + assert.equal(rows.length, 14); }); it('should rearrange the default social links on load', function () { From 0319bf2c7231959f4bd302bb646cf921426bc73d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:41:34 -0500 Subject: [PATCH 16/20] Bump dompurify from 3.0.6 to 3.1.7 (#7190) Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.0.6 to 3.1.7. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.0.6...3.1.7) --- updated-dependencies: - dependency-name: dompurify dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: kieftrav --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 763248bc6c..5055794611 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "counterpart": "~0.18.6", "data-uri-to-blob": "0.0.4", "debounce": "~2.0.0", - "dompurify": "~3.0.6", + "dompurify": "~3.1.7", "drag-reorderable": "~0.2.0", "hash.js": "~1.1.7", "history": "~3.3.0", @@ -6410,9 +6410,9 @@ "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" }, "node_modules/dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" }, "node_modules/domutils": { "version": "2.8.0", @@ -22537,9 +22537,9 @@ "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" }, "dompurify": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", - "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", + "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" }, "domutils": { "version": "2.8.0", diff --git a/package.json b/package.json index 1b47420798..ce0da44d8c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "counterpart": "~0.18.6", "data-uri-to-blob": "0.0.4", "debounce": "~2.0.0", - "dompurify": "~3.0.6", + "dompurify": "~3.1.7", "drag-reorderable": "~0.2.0", "hash.js": "~1.1.7", "history": "~3.3.0", From c8b73691e534c52da5e1f598b4617652fc583037 Mon Sep 17 00:00:00 2001 From: kieftrav Date: Thu, 17 Oct 2024 10:45:46 -0500 Subject: [PATCH 17/20] Bump engine.io-client to 6.6.0 to the same as FEM (#7202) --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5055794611..2bd873587f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,7 +76,7 @@ "copy-webpack-plugin": "~11.0.0", "css-loader": "~6.8.1", "ejs": "~3.1.10", - "engine.io-client": "~6.5.3", + "engine.io-client": "~6.6.0", "enzyme": "~3.11.0", "eslint": "~8.55.0", "eslint-config-airbnb": "~19.0.4", @@ -6516,15 +6516,15 @@ } }, "node_modules/engine.io-client": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", - "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.0.tgz", + "integrity": "sha512-iBtCdW5Tk3CnMAnC44VO4LwxXnl+RIq9ua1qHvxf5KSq2rzFgQFdfCSSl6Yuz2hl899SWTkfaT3c+WZQ42dJ8A==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", + "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.0.0" } }, @@ -6538,16 +6538,16 @@ } }, "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -22639,15 +22639,15 @@ } }, "engine.io-client": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", - "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.0.tgz", + "integrity": "sha512-iBtCdW5Tk3CnMAnC44VO4LwxXnl+RIq9ua1qHvxf5KSq2rzFgQFdfCSSl6Yuz2hl899SWTkfaT3c+WZQ42dJ8A==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", + "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.0.0" }, "dependencies": { @@ -22658,9 +22658,9 @@ "dev": true }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true } } diff --git a/package.json b/package.json index ce0da44d8c..7104a558d2 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "copy-webpack-plugin": "~11.0.0", "css-loader": "~6.8.1", "ejs": "~3.1.10", - "engine.io-client": "~6.5.3", + "engine.io-client": "~6.6.0", "enzyme": "~3.11.0", "eslint": "~8.55.0", "eslint-config-airbnb": "~19.0.4", From 494cc9d27d315b5d9245df1a955bca479d2b6c02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:38:04 +0000 Subject: [PATCH 18/20] Bump webpack from 5.89.0 to 5.94.0 (#7165) Bumps [webpack](https://github.com/webpack/webpack) from 5.89.0 to 5.94.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.89.0...v5.94.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 584 +++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 272 insertions(+), 314 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bd873587f..e4cf046d08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -101,7 +101,7 @@ "stylus-loader": "~7.1.3", "url": "~0.11.3", "util": "~0.12.5", - "webpack": "~5.89.0", + "webpack": "~5.95.0", "webpack-cli": "~5.1.4", "webpack-dashboard": "^3.3.8", "webpack-dev-server": "~4.15.1", @@ -2868,14 +2868,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -2891,22 +2891,22 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -3363,30 +3363,10 @@ "@types/trusted-types": "*" } }, - "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/express": { @@ -3595,148 +3575,148 @@ "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -3872,10 +3852,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -6598,9 +6578,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -8606,9 +8586,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/grapheme-splitter": { "version": "1.0.4", @@ -15783,13 +15763,13 @@ } }, "node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15801,16 +15781,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -15835,9 +15815,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -15853,9 +15833,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -16710,9 +16690,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -16758,34 +16738,33 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -19818,14 +19797,14 @@ "dev": true }, "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -19835,19 +19814,19 @@ "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { @@ -20243,30 +20222,10 @@ "@types/trusted-types": "*" } }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "@types/express": { @@ -20473,148 +20432,148 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -20701,10 +20660,10 @@ "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", "dev": true }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true }, "acorn-jsx": { @@ -22672,9 +22631,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -24134,9 +24093,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "grapheme-splitter": { "version": "1.0.4", @@ -29230,13 +29189,13 @@ "dev": true }, "terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -29250,22 +29209,22 @@ } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "dependencies": { "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", @@ -29274,9 +29233,9 @@ } }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -29891,9 +29850,9 @@ } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -29929,34 +29888,33 @@ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" }, "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { diff --git a/package.json b/package.json index 7104a558d2..5f05676ae9 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "stylus-loader": "~7.1.3", "url": "~0.11.3", "util": "~0.12.5", - "webpack": "~5.89.0", + "webpack": "~5.95.0", "webpack-cli": "~5.1.4", "webpack-dashboard": "^3.3.8", "webpack-dev-server": "~4.15.1", From 6bf8dce5a3466b88b0cafb4ddf2ea12fd25ff183 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 16:38:37 +0000 Subject: [PATCH 19/20] Bump cookie, express and socket.io (#7193) Bumps [cookie](https://github.com/jshttp/cookie) to 0.7.2 and updates ancestor dependencies [cookie](https://github.com/jshttp/cookie), [express](https://github.com/expressjs/express) and [socket.io](https://github.com/socketio/socket.io). These dependencies need to be updated together. Updates `cookie` from 0.6.0 to 0.7.2 - [Release notes](https://github.com/jshttp/cookie/releases) - [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.2) Updates `express` from 4.19.2 to 4.21.1 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.1) Updates `socket.io` from 4.6.1 to 4.8.0 - [Release notes](https://github.com/socketio/socket.io/releases) - [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md) - [Commits](https://github.com/socketio/socket.io/compare/4.6.1...socket.io@4.8.0) --- updated-dependencies: - dependency-name: cookie dependency-type: indirect - dependency-name: express dependency-type: direct:development - dependency-name: socket.io dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 540 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 339 insertions(+), 203 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4cf046d08..73e710aa09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,7 +84,7 @@ "eslint-plugin-jsx-a11y": "~6.8.0", "eslint-plugin-react": "~7.33.2", "eslint-watch": "~8.0.0", - "express": "~4.19.2", + "express": "~4.21.1", "html-webpack-plugin": "~5.6.0", "jsdom": "~24.1.1", "mini-css-extract-plugin": "~2.8.1", @@ -3347,9 +3347,9 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "dependencies": { "@types/node": "*" @@ -4721,9 +4721,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -4734,7 +4734,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -4794,12 +4794,12 @@ "dev": true }, "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -4965,11 +4965,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5706,9 +5713,9 @@ } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "engines": { "node": ">= 0.6" @@ -6154,17 +6161,19 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -6467,17 +6476,18 @@ "dev": true }, "node_modules/encodeurl": { - "version": "1.0.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/engine.io": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", - "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -6485,14 +6495,14 @@ "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0" + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/engine.io-client": { @@ -6548,25 +6558,34 @@ } }, "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/engine.io/node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -6736,6 +6755,25 @@ "dev": true, "license": "MIT" }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-iterator-helpers": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", @@ -7554,8 +7592,9 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7680,37 +7719,37 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7760,12 +7799,12 @@ "license": "MIT" }, "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -7981,13 +8020,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -8300,8 +8339,9 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8434,14 +8474,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8577,7 +8621,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -8652,6 +8695,7 @@ }, "node_modules/has": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -8689,12 +8733,11 @@ } }, "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, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8763,7 +8806,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -11352,9 +11394,13 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, - "license": "MIT" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -12266,9 +12312,12 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12709,9 +12758,10 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -14423,9 +14473,9 @@ "license": "MIT" }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -14470,6 +14520,15 @@ "node": ">= 0.8" } }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -14550,15 +14609,15 @@ "dev": true }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -14569,6 +14628,22 @@ "dev": true, "license": "ISC" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -14641,12 +14716,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14951,20 +15031,21 @@ } }, "node_modules/socket.io": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", - "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/socket.io-adapter": { @@ -15026,9 +15107,9 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", - "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -20206,9 +20287,9 @@ "dev": true }, "@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "requires": { "@types/node": "*" @@ -21317,9 +21398,9 @@ } }, "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "requires": { "bytes": "3.1.2", @@ -21330,7 +21411,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -21377,12 +21458,12 @@ "dev": true }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "setprototypeof": { @@ -21501,10 +21582,15 @@ } }, "call-bind": { - "version": "1.0.2", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -22007,9 +22093,9 @@ } }, "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true }, "cookie-signature": { @@ -22330,14 +22416,13 @@ } }, "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -22562,13 +22647,15 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true }, "engine.io": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", - "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -22576,23 +22663,29 @@ "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0" + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "dependencies": { "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true + }, + "engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true } } @@ -22756,6 +22849,19 @@ "version": "1.0.0", "dev": true }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-iterator-helpers": { "version": "1.0.15", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", @@ -23349,6 +23455,8 @@ }, "etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "eventemitter3": { @@ -23439,37 +23547,37 @@ } }, "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -23508,12 +23616,12 @@ "dev": true }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "safe-buffer": { @@ -23677,13 +23785,13 @@ } }, "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -23913,6 +24021,8 @@ }, "fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, "fromentries": { @@ -23994,14 +24104,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-package-type": { @@ -24087,7 +24198,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.3" } @@ -24144,6 +24254,7 @@ }, "has": { "version": "1.0.3", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -24167,12 +24278,11 @@ "version": "3.0.0" }, "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, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { @@ -24211,7 +24321,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, "requires": { "function-bind": "^1.1.2" } @@ -26025,7 +26134,9 @@ } }, "merge-descriptors": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true }, "merge-stream": { @@ -26655,9 +26766,9 @@ "version": "4.1.1" }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "object-is": { "version": "1.1.5", @@ -26977,7 +27088,9 @@ } }, "path-to-regexp": { - "version": "0.1.7", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "path-type": { @@ -28181,9 +28294,9 @@ "dev": true }, "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", @@ -28224,6 +28337,12 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -28299,21 +28418,34 @@ } }, "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" } }, "set-blocking": { "version": "2.0.0", "dev": true }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -28367,11 +28499,14 @@ } }, "side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -28604,17 +28739,18 @@ } }, "socket.io": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", - "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" } }, "socket.io-adapter": { @@ -28662,9 +28798,9 @@ } }, "socket.io-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", - "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", diff --git a/package.json b/package.json index 5f05676ae9..2fc3ceb606 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "eslint-plugin-jsx-a11y": "~6.8.0", "eslint-plugin-react": "~7.33.2", "eslint-watch": "~8.0.0", - "express": "~4.19.2", + "express": "~4.21.1", "html-webpack-plugin": "~5.6.0", "jsdom": "~24.1.1", "mini-css-extract-plugin": "~2.8.1", From f506e90e940b846ca14d726668831d79a6d63f6f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 16:41:25 +0000 Subject: [PATCH 20/20] Bump @sentry/browser from 7.100.1 to 8.36.0 (#7206) Bumps [@sentry/browser](https://github.com/getsentry/sentry-javascript) from 7.100.1 to 8.36.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.100.1...8.36.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73e710aa09..cb3aabaff0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime": "~7.23.9", - "@sentry/browser": "~7.100.1", + "@sentry/browser": "~8.36.0", "animated-scrollto": "~1.1.0", "chart.js": "~4.4.1", "chartist": "~0.11.0", @@ -3131,106 +3131,106 @@ "node": ">=14" } }, - "node_modules/@sentry-internal/feedback": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.100.1.tgz", - "integrity": "sha512-yqcRVnjf+qS+tC4NxOKLJOaSJ+csHmh/dHUzvCTkf5rLsplwXYRnny2r0tqGTQ4tuXMxwgSMKPYwicg81P+xuw==", + "node_modules/@sentry-internal/browser-utils": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.36.0.tgz", + "integrity": "sha512-AVJ9GmQW7jYxaal6hjQnnktsDNype01ajVC4q1RyOn1SfzSnXg6mXwj4xm4ovuJV+aBI7fAZJ55vEX5ASuP0ZA==", "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=12" + "node": ">=14.18" } }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.100.1.tgz", - "integrity": "sha512-TnqxqJGhbFhhYRhTG2WLFer+lVieV7mNGeIxFBiw1L4kuj8KGl+C0sknssKyZSRVJFSahhHIosHJGRMkkD//7g==", + "node_modules/@sentry-internal/feedback": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.36.0.tgz", + "integrity": "sha512-aAMTm3uDBj8Ta7FwoohpLmJOpWzpWXvvtTbtmSgkeCtPJLUS8DZDCTZ9uCILUkpuYrv2savRUHsdPkxNjgL8FA==", "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=12" + "node": ">=14.18" } }, - "node_modules/@sentry-internal/tracing": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.100.1.tgz", - "integrity": "sha512-+u9RRf5eL3StiyiRyAHZmdkAR7GTSGx4Mt4Lmi5NEtCcWlTGZ1QgW2r8ZbhouVmTiJkjhQgYCyej3cojtazeJg==", + "node_modules/@sentry-internal/replay": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.36.0.tgz", + "integrity": "sha512-lbic98GsSkDeinQDix54tBFEgHUlmBtO+HjXECk9jIE0vOzR4As20/s5ta46t1rKMLlnxOtJuT5jKXeUYogBUw==", "dependencies": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/browser-utils": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" } }, - "node_modules/@sentry/browser": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.100.1.tgz", - "integrity": "sha512-IxHQ08ixf0bmaWpe4yt1J4UUsOpg02fxax9z3tOQYXw5MSzz5pDXn8M8DFUVJB3wWuyXhHXTub9yD3VIP9fnoA==", + "node_modules/@sentry-internal/replay-canvas": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.36.0.tgz", + "integrity": "sha512-KJPLf+qYdrQdmouoAqIPZ2KeapIBlHWbzNdQqNxJFWLHFFjpLUtt0b+87ruvbA/q3NYy2fDwD7EB0tGS1RHBaA==", "dependencies": { - "@sentry-internal/feedback": "7.100.1", - "@sentry-internal/replay-canvas": "7.100.1", - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/replay": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" } }, - "node_modules/@sentry/core": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.100.1.tgz", - "integrity": "sha512-f+ItUge/o9AjlveQq0ZUbQauKlPH1FIJbC1TRaYLJ4KNfOdrsh8yZ29RmWv0cFJ/e+FGTr603gWpRPObF5rM8Q==", + "node_modules/@sentry/browser": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.36.0.tgz", + "integrity": "sha512-bLrQNe+wD4DkCfB8OD5TF3Rr8KA2+aTo5wF3t3Bf6KVn8//iX1ia1hhtptYiRnbRkG/0AEPxlqL6XfPZYVPQ5A==", "dependencies": { - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/browser-utils": "8.36.0", + "@sentry-internal/feedback": "8.36.0", + "@sentry-internal/replay": "8.36.0", + "@sentry-internal/replay-canvas": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" } }, - "node_modules/@sentry/replay": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.100.1.tgz", - "integrity": "sha512-B1NFjzGEFaqejxBRdUyEzH8ChXc2kfiqlA/W/Lg0aoWIl2/7nuMk+l4ld9gW5F5bIAXDTVd5vYltb1lWEbpr7w==", + "node_modules/@sentry/core": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.36.0.tgz", + "integrity": "sha512-cbq1WQyRqc/+YpPhjwQxfniUM3ZxmO3Pm1oisTB8dw6mlbgQfGD6aznEIjXWWJY6k6acewJlMUx09N7DnprtBw==", "dependencies": { - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" }, "engines": { - "node": ">=12" + "node": ">=14.18" } }, "node_modules/@sentry/types": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.100.1.tgz", - "integrity": "sha512-fLM+LedHuKzOd8IhXBqaQuym+AA519MGjeczBa5kGakes/BbAsUMwsNfjsKQedp7Kh44RgYF99jwoRPK2oDrXw==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.36.0.tgz", + "integrity": "sha512-K1pVFfdGHw115RzGHpwSOqoEPeayn4N1F9IfM0kxrYpQSbFT1X29eak88GBfC8gPiLEF0iFGlSaQ4ERmF7oRcA==", "engines": { - "node": ">=8" + "node": ">=14.18" } }, "node_modules/@sentry/utils": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.100.1.tgz", - "integrity": "sha512-Ve6dXr1o6xiBe3VCoJgiutmBKrugryI65EZAbYto5XI+t+PjiLLf9wXtEMF24ZrwImo4Lv3E9Uqza+fWkEbw6A==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.36.0.tgz", + "integrity": "sha512-oJ3EDPj0I00z+AwC3EWBpSidXYUoKW0Id8MfMQP5Hflniz3gif7UEReblT+FJgPEVo6+6uNzAncY0MuNMxmDKQ==", "dependencies": { - "@sentry/types": "7.100.1" + "@sentry/types": "8.36.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" } }, "node_modules/@sinonjs/commons": { @@ -20096,82 +20096,82 @@ "dev": true, "optional": true }, - "@sentry-internal/feedback": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.100.1.tgz", - "integrity": "sha512-yqcRVnjf+qS+tC4NxOKLJOaSJ+csHmh/dHUzvCTkf5rLsplwXYRnny2r0tqGTQ4tuXMxwgSMKPYwicg81P+xuw==", + "@sentry-internal/browser-utils": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.36.0.tgz", + "integrity": "sha512-AVJ9GmQW7jYxaal6hjQnnktsDNype01ajVC4q1RyOn1SfzSnXg6mXwj4xm4ovuJV+aBI7fAZJ55vEX5ASuP0ZA==", "requires": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, - "@sentry-internal/replay-canvas": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.100.1.tgz", - "integrity": "sha512-TnqxqJGhbFhhYRhTG2WLFer+lVieV7mNGeIxFBiw1L4kuj8KGl+C0sknssKyZSRVJFSahhHIosHJGRMkkD//7g==", + "@sentry-internal/feedback": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.36.0.tgz", + "integrity": "sha512-aAMTm3uDBj8Ta7FwoohpLmJOpWzpWXvvtTbtmSgkeCtPJLUS8DZDCTZ9uCILUkpuYrv2savRUHsdPkxNjgL8FA==", "requires": { - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, - "@sentry-internal/tracing": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.100.1.tgz", - "integrity": "sha512-+u9RRf5eL3StiyiRyAHZmdkAR7GTSGx4Mt4Lmi5NEtCcWlTGZ1QgW2r8ZbhouVmTiJkjhQgYCyej3cojtazeJg==", + "@sentry-internal/replay": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.36.0.tgz", + "integrity": "sha512-lbic98GsSkDeinQDix54tBFEgHUlmBtO+HjXECk9jIE0vOzR4As20/s5ta46t1rKMLlnxOtJuT5jKXeUYogBUw==", "requires": { - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/browser-utils": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, - "@sentry/browser": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.100.1.tgz", - "integrity": "sha512-IxHQ08ixf0bmaWpe4yt1J4UUsOpg02fxax9z3tOQYXw5MSzz5pDXn8M8DFUVJB3wWuyXhHXTub9yD3VIP9fnoA==", + "@sentry-internal/replay-canvas": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.36.0.tgz", + "integrity": "sha512-KJPLf+qYdrQdmouoAqIPZ2KeapIBlHWbzNdQqNxJFWLHFFjpLUtt0b+87ruvbA/q3NYy2fDwD7EB0tGS1RHBaA==", "requires": { - "@sentry-internal/feedback": "7.100.1", - "@sentry-internal/replay-canvas": "7.100.1", - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/replay": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/replay": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, - "@sentry/core": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.100.1.tgz", - "integrity": "sha512-f+ItUge/o9AjlveQq0ZUbQauKlPH1FIJbC1TRaYLJ4KNfOdrsh8yZ29RmWv0cFJ/e+FGTr603gWpRPObF5rM8Q==", + "@sentry/browser": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.36.0.tgz", + "integrity": "sha512-bLrQNe+wD4DkCfB8OD5TF3Rr8KA2+aTo5wF3t3Bf6KVn8//iX1ia1hhtptYiRnbRkG/0AEPxlqL6XfPZYVPQ5A==", "requires": { - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry-internal/browser-utils": "8.36.0", + "@sentry-internal/feedback": "8.36.0", + "@sentry-internal/replay": "8.36.0", + "@sentry-internal/replay-canvas": "8.36.0", + "@sentry/core": "8.36.0", + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, - "@sentry/replay": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.100.1.tgz", - "integrity": "sha512-B1NFjzGEFaqejxBRdUyEzH8ChXc2kfiqlA/W/Lg0aoWIl2/7nuMk+l4ld9gW5F5bIAXDTVd5vYltb1lWEbpr7w==", + "@sentry/core": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.36.0.tgz", + "integrity": "sha512-cbq1WQyRqc/+YpPhjwQxfniUM3ZxmO3Pm1oisTB8dw6mlbgQfGD6aznEIjXWWJY6k6acewJlMUx09N7DnprtBw==", "requires": { - "@sentry-internal/tracing": "7.100.1", - "@sentry/core": "7.100.1", - "@sentry/types": "7.100.1", - "@sentry/utils": "7.100.1" + "@sentry/types": "8.36.0", + "@sentry/utils": "8.36.0" } }, "@sentry/types": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.100.1.tgz", - "integrity": "sha512-fLM+LedHuKzOd8IhXBqaQuym+AA519MGjeczBa5kGakes/BbAsUMwsNfjsKQedp7Kh44RgYF99jwoRPK2oDrXw==" + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.36.0.tgz", + "integrity": "sha512-K1pVFfdGHw115RzGHpwSOqoEPeayn4N1F9IfM0kxrYpQSbFT1X29eak88GBfC8gPiLEF0iFGlSaQ4ERmF7oRcA==" }, "@sentry/utils": { - "version": "7.100.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.100.1.tgz", - "integrity": "sha512-Ve6dXr1o6xiBe3VCoJgiutmBKrugryI65EZAbYto5XI+t+PjiLLf9wXtEMF24ZrwImo4Lv3E9Uqza+fWkEbw6A==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.36.0.tgz", + "integrity": "sha512-oJ3EDPj0I00z+AwC3EWBpSidXYUoKW0Id8MfMQP5Hflniz3gif7UEReblT+FJgPEVo6+6uNzAncY0MuNMxmDKQ==", "requires": { - "@sentry/types": "7.100.1" + "@sentry/types": "8.36.0" } }, "@sinonjs/commons": { diff --git a/package.json b/package.json index 2fc3ceb606..613cc05d37 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "panoptes-front-end", "dependencies": { "@babel/runtime": "~7.23.9", - "@sentry/browser": "~7.100.1", + "@sentry/browser": "~8.36.0", "animated-scrollto": "~1.1.0", "chart.js": "~4.4.1", "chartist": "~0.11.0",