From 8e4f42fbada41f8a8e366b73bb7d827e63bce420 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mikko=20Pyykk=C3=B6?=
Date: Wed, 1 Feb 2023 16:14:33 +0200
Subject: [PATCH] Big dependency update (#1095)
* update root deps
* backend patch, minor, non-semver
* backend major
* frontend patch
* frontend minor, non-semver
* frontend major/next images/fonts
* fix type errors and some images
* remove unused frontend deps; update mui stuff; debug slow forms
* store non-working frontend build for debugging
* fixed build; common page for all installation instructions; mui codemods
* upgrade apollo server; update snapshots
* static to public
* update TS, override graphql again in frontend
* installation images to webp
* fix themes; add breakpoints etc.
* fix mdx links
* fix small stuff found in code review
* fix production build
* fix mdx pages; small changes here and there
---
.circleci/config.yml | 7 +
.eslintrc.js | 19 +-
.vscode/launch.json | 32 +
backend/.gitignore | 1 +
backend/api/routes/__test__/api.test.ts | 976 +
backend/api/routes/completions.ts | 3 +-
backend/app.ts | 23 +-
backend/bin/__test__/syncTMCUsers.test.ts | 2 +-
backend/bin/backgroundEmailer.ts | 4 +-
backend/bin/courseStatsEmailer.ts | 2 +-
backend/bin/create-db-for-tests.ts | 2 +-
backend/bin/fetchAvoinLinks.ts | 4 +-
backend/bin/fetchUserAppDatum.ts | 4 +-
backend/bin/fetchUserFieldValues.ts | 4 +-
backend/bin/importOrganizations.ts | 14 +-
backend/bin/kafkaBridge.ts | 4 +-
.../common/createKafkaConsumer.ts | 3 +-
.../common/getUserWithRaceCondition.ts | 2 +-
.../bin/kafkaConsumer/common/handleMessage.ts | 4 +-
.../bin/kafkaConsumer/common/kafkaContext.ts | 2 +-
.../common/userCourseProgress/saveToDB.ts | 2 +-
.../bin/kafkaConsumer/common/userFunctions.ts | 2 +-
.../userPoints/__test__/saveToDB.test.ts | 2 +-
.../common/userPoints/saveToDB.ts | 4 +-
.../__test__/saveToDB.test.ts | 2 +-
.../exerciseConsumer/kafkaConsumer.ts | 6 +-
.../exerciseConsumer/saveToDB.ts | 2 +-
.../kafkaConsumer.ts | 6 +-
.../kafkaConsumer.ts | 6 +-
.../userPointsConsumer/kafkaConsumer.ts | 6 +-
.../kafkaConsumer.ts | 6 +-
backend/bin/kafkaStatus.ts | 4 +-
backend/bin/linkopingStatsEmailer.ts | 2 +-
backend/bin/pragueStatsEmailer.ts | 2 +-
backend/bin/pruneOldStoredData.ts | 4 +-
backend/bin/removeDuplicateCompletions.ts | 4 +-
.../bin/removeDuplicateExerciseCompletions.ts | 4 +-
backend/bin/seed.ts | 4 +-
backend/bin/sendAiStatistics.ts | 4 +-
backend/bin/syncTMCUsers.ts | 5 +-
backend/bin/updateBAICompletionTiers.ts | 2 +-
backend/bin/updateCourseStatuses.ts | 2 +-
backend/config.ts | 27 +-
backend/context.ts | 3 +-
backend/graphql/Completion/model.ts | 8 +-
backend/graphql/Completion/mutations.ts | 18 +-
backend/graphql/Completion/queries.ts | 4 +-
backend/graphql/CompletionRegistered.ts | 4 +-
backend/graphql/Course/model.ts | 6 +-
backend/graphql/Course/mutations.ts | 6 +-
backend/graphql/Course/queries.ts | 4 +-
backend/graphql/CourseTag.ts | 18 +-
backend/graphql/EmailTemplate.ts | 4 +-
backend/graphql/Exercise.ts | 4 +-
backend/graphql/Image.ts | 5 +-
.../graphql/OpenUniversityRegistrationLink.ts | 2 +-
backend/graphql/Organization.ts | 4 +-
backend/graphql/StudyModule/mutations.ts | 6 +-
backend/graphql/StudyModule/queries.ts | 4 +-
backend/graphql/Tag.ts | 10 +-
backend/graphql/User/model.ts | 2 +-
backend/graphql/User/mutations.ts | 2 +-
backend/graphql/User/queries.ts | 2 +-
backend/graphql/UserCourseProgress.ts | 6 +-
backend/graphql/UserCourseServiceProgress.ts | 4 +-
backend/graphql/UserCourseSetting.ts | 8 +-
backend/graphql/UserOrganization.ts | 4 +-
backend/graphql/VerifiedUser.ts | 13 +-
backend/jest.config.ts | 4 +-
backend/knexfile.ts | 7 -
backend/{bin => }/lib/await-semaphore.ts | 0
backend/{bin => }/lib/errors.ts | 61 +
backend/{bin => }/lib/logger.ts | 4 +-
backend/{bin => }/lib/slackPoster.ts | 0
backend/middlewares/fetchUser.ts | 5 +-
backend/package-lock.json | 7171 ++-
backend/package.json | 95 +-
backend/prisma.ts | 22 +-
backend/schema.ts | 2 +-
backend/server.ts | 80 +-
backend/services/google-cloud.ts | 2 +-
backend/tests/index.ts | 19 +-
backend/tsconfig.json | 3 +-
backend/tsconfig.production.json | 2 +-
backend/types/JSONStream.d.ts | 3 +
backend/util/db-functions.ts | 6 +-
backend/util/graphql-functions.ts | 5 +-
backend/util/prismaLogger.ts | 28 +-
bin/build-docker-frontend.sh | 11 +
frontend/.gitignore | 1 +
frontend/codegen.ts | 52 +
frontend/codegen.yml | 31 -
frontend/components/Breadcrumbs.tsx | 17 +-
.../Buttons/ButtonWithPaddingAndMargin.tsx | 4 +-
.../components/Buttons/FormSubmitButton.tsx | 2 +-
.../components/Buttons/HeaderMenuButton.tsx | 9 +-
frontend/components/CertificateButton.tsx | 52 +-
frontend/components/CompletedCourseCard.tsx | 6 +-
frontend/components/Container.tsx | 5 +-
frontend/components/CourseImage.tsx | 34 +-
frontend/components/CreateAccountForm.tsx | 15 +-
frontend/components/CustomSnackbar.tsx | 3 +-
frontend/components/Dashboard/CourseCard.tsx | 155 +-
.../Dashboard/CourseStatusBadge.tsx | 42 +-
.../Dashboard/DashboardPointsList.tsx | 2 +-
.../components/Dashboard/DashboardTabBar.tsx | 36 +-
.../Editor/Course/CourseEditForm.tsx | 20 +-
.../Editor/Course/CourseImageInput.tsx | 2 +-
.../Editor/Course/CourseVariantEditForm.tsx | 6 +-
.../Dashboard/Editor/Course/DatePickers.tsx | 2 +-
.../Editor/Course/ImportPhotoDialog.tsx | 7 +-
.../Editor/Course/form-validation.ts | 69 +-
.../Dashboard/Editor/Course/index.tsx | 4 +-
.../Dashboard/Editor/Course/types.ts | 2 +-
.../Dashboard/Editor/EditorContainer.tsx | 13 +-
.../Dashboard/Editor/FormWrapper.tsx | 77 +-
.../StudyModule/StudyModuleEditForm.tsx | 151 +-
.../Editor/StudyModule/form-validation.ts | 13 +-
.../components/Dashboard/Editor/common.tsx | 69 +-
.../Common/Fields/ControlledCheckbox.tsx | 60 +-
.../Common/Fields/ControlledDatePicker.tsx | 55 +-
.../Fields/ControlledFieldArrayList.tsx | 130 +-
.../Common/Fields/ControlledHiddenField.tsx | 27 +-
.../Common/Fields/ControlledImageInput.tsx | 23 +-
.../Common/Fields/ControlledModuleList.tsx | 53 +-
.../Common/Fields/ControlledRadioGroup.tsx | 64 +-
.../Common/Fields/ControlledSelect.tsx | 123 +-
.../Common/Fields/ControlledTextField.tsx | 156 +-
.../Editor2/Common/Fields/FieldController.tsx | 31 +-
.../Dashboard/Editor2/Common/Fields/index.tsx | 66 +-
.../Dashboard/Editor2/Common/index.tsx | 24 +-
.../Editor2/Course/CourseAliasForm.tsx | 62 +-
.../Editor2/Course/CourseEditForm.tsx | 17 +-
.../Editor2/Course/CourseImageForm.tsx | 87 +-
.../Editor2/Course/CourseInfoForm.tsx | 4 +-
.../Editor2/Course/CourseLanguageSelector.tsx | 64 +-
.../Editor2/Course/CourseTranslationForm.tsx | 4 +-
.../Editor2/Course/CourseVariantForm.tsx | 67 +-
.../Editor2/Course/ImportPhotoDialog.tsx | 100 +-
.../UserCourseSettingsVisibllityForm.tsx | 139 +-
.../Editor2/Course/form-validation.tsx | 70 +-
.../Dashboard/Editor2/Course/index.tsx | 4 +-
.../Dashboard/Editor2/Course/serialization.ts | 62 +-
.../Dashboard/Editor2/Course/types.ts | 3 +-
.../Dashboard/Editor2/EditorContainer.tsx | 85 +-
.../StudyModule/StudyModuleEditForm.tsx | 94 +-
.../StudyModuleTranslationsForm.tsx | 90 +-
.../Editor2/StudyModule/form-validation.ts | 19 +-
.../Dashboard/Editor2/StudyModule/index.tsx | 4 +-
.../Dashboard/ImageDropzoneInput.tsx | 3 +-
.../components/Dashboard/ImagePreview.tsx | 30 +-
.../Dashboard/PointsExportButton.tsx | 57 +-
.../Dashboard/PointsListItemCard.tsx | 2 +-
.../Dashboard/StudyModules/ModuleCard.tsx | 104 +-
.../components/Dashboard/Users/MobileGrid.tsx | 18 +-
.../components/Dashboard/Users/Pagination.tsx | 37 +-
.../Dashboard/Users/Summary/Completion.tsx | 24 +-
.../Dashboard/Users/Summary/CourseEntry.tsx | 26 +-
.../Dashboard/Users/Summary/CourseList.tsx | 4 +-
.../Dashboard/Users/Summary/ExerciseEntry.tsx | 4 +-
.../Dashboard/Users/Summary/ExerciseList.tsx | 27 +-
.../Dashboard/Users/Summary/ProgressEntry.tsx | 23 +-
.../Dashboard/Users/Summary/RawView.tsx | 4 +-
.../Dashboard/Users/Summary/RelevantDates.tsx | 5 +-
.../Users/Summary/UserPointsSummary.tsx | 7 +-
.../components/Dashboard/Users/UserInfo.tsx | 22 +-
.../components/Dashboard/Users/WideGrid.tsx | 19 +-
frontend/components/DisableAutoComplete.tsx | 4 +-
frontend/components/ErrorMessage.tsx | 9 +-
frontend/components/FilterMenu.tsx | 101 +-
frontend/components/Footer.tsx | 44 +-
frontend/components/HeaderBar/Alerts.tsx | 17 +-
.../components/HeaderBar/LanguageSwitch.tsx | 20 +-
.../components/HeaderBar/LoggedInUserMenu.tsx | 98 +-
frontend/components/HeaderBar/MoocLogo.tsx | 25 +-
.../components/HeaderBar/ProfileButton.tsx | 34 +-
.../components/HeaderBar/UserOptionsMenu.tsx | 39 +-
.../Home/Completions/CompletionListItem.tsx | 72 +-
.../Home/Completions/Completions.tsx | 2 +-
.../components/Home/CourseAndModuleList.tsx | 2 -
frontend/components/Home/CourseCard.tsx | 58 +-
frontend/components/Home/CourseHighlights.tsx | 4 +-
frontend/components/Home/EmailSubscribe.tsx | 32 +-
frontend/components/Home/ExplanationHero.tsx | 31 +-
frontend/components/Home/FAQ/Common.tsx | 77 +-
.../components/Home/ModuleDisplay/Common.tsx | 132 +-
.../ModuleDisplay/ModuleDisplayBackground.tsx | 6 +-
frontend/components/Home/ModuleImage.tsx | 23 +-
frontend/components/Home/ModuleList.tsx | 4 +-
frontend/components/Home/ModuleNavi.tsx | 11 +-
frontend/components/Home/ModuleNaviCard.tsx | 54 +-
frontend/components/Home/NaviCard.tsx | 112 +-
.../components/Home/RegisterCompletion.tsx | 4 +-
frontend/components/Home/WideNaviCard.tsx | 131 +-
.../Images/CardBackgroundFullCover.tsx | 4 +-
.../components/Images/GraphicBackground.tsx | 5 +-
.../components/Installation/NoOsMessage.tsx | 2 +-
.../Installation/OSSelectorButton.tsx | 10 +-
frontend/components/LangLink.tsx | 54 -
frontend/components/NewLayout/Background.tsx | 4 +-
.../NewLayout/Common/Card/index.tsx | 12 +-
.../components/NewLayout/Common/index.tsx | 9 +-
.../NewLayout/Courses/CourseCard.tsx | 46 +-
.../NewLayout/Courses/CourseGrid.tsx | 8 +-
.../NewLayout/Courses/HeroSection.tsx | 10 +-
.../components/NewLayout/Frontpage/Hero.tsx | 17 +-
.../components/NewLayout/Frontpage/Hype.tsx | 24 +-
.../Frontpage/Modules/ModuleCard.tsx | 14 +-
.../Frontpage/Modules/ModuleNaviList.tsx | 10 +-
.../Frontpage/Modules/ModuleNavigation.tsx | 13 +-
.../NewLayout/Frontpage/SelectedCourses.tsx | 30 +-
.../NewLayout/Header/LanguageSwitch.tsx | 31 +-
.../components/NewLayout/Header/MoocLogo.tsx | 38 +-
.../NewLayout/Modules/StudyModuleList.tsx | 1 +
.../NewLayout/Modules/StudyModuleListItem.tsx | 53 +-
.../NewLayout/Navigation/BottomNavigation.tsx | 8 +-
.../Navigation/DesktopNavigationMenu.tsx | 55 +-
.../Navigation/MobileNavigationMenu.tsx | 38 +-
.../NewLayout/Navigation/NavigationLinks.tsx | 54 +-
.../NewLayout/Navigation/NavigationMenu.tsx | 265 +
.../components/NewLayout/Profile/Header.tsx | 30 +-
frontend/components/OutboundLink.tsx | 4 +-
.../Profile/ConsentNotification.tsx | 12 +-
.../Profile/ProfileCompletionsDisplay.tsx | 10 +-
.../Profile/ProfilePointsDisplay.tsx | 10 +-
.../components/Profile/StudentDataDisplay.tsx | 3 +-
.../Profile/VerifiedUsers/VerifiedUsers.tsx | 35 +-
frontend/components/SignInForm.tsx | 3 +-
frontend/components/Text/headers.tsx | 20 +-
frontend/components/Text/paragraphs.tsx | 2 +-
.../components/User/Points/PointsListGrid.tsx | 2 +-
frontend/contexts/AnchorContext.tsx | 8 +-
frontend/contexts/BreadcrumbContext.tsx | 4 +-
frontend/contexts/UserOSContext.ts | 8 +-
frontend/courseData.js | 44 +-
frontend/graphql/generated/index.ts | 115 +-
frontend/graphql/queries/user.queries.graphql | 26 +-
frontend/hooks/useCertificate.tsx | 16 +-
frontend/hooks/useFAQPage.tsx | 11 +-
frontend/lib/with-apollo-client/get-apollo.ts | 10 +-
frontend/lib/with-enumerating-anchors.tsx | 15 +-
frontend/middleware.ts | 117 +
frontend/mockModuleData.js | 208 +
frontend/next-env.d.ts | 1 +
frontend/next.config.js | 190 +-
frontend/package-lock.json | 44017 +++++-----------
frontend/package.json | 119 +-
frontend/pages/_app.tsx | 24 +-
frontend/pages/_document.tsx | 13 +-
frontend/pages/_layout.tsx | 22 +-
frontend/pages/_new/_layout.tsx | 4 +-
frontend/pages/_new/courses/index.tsx | 4 +-
frontend/pages/_new/profile/index.tsx | 17 +-
frontend/pages/courses.tsx | 2 +-
frontend/pages/courses/[slug]/completions.tsx | 28 +-
frontend/pages/courses/[slug]/edit.tsx | 13 +-
frontend/pages/courses/[slug]/index.tsx | 3 +-
.../courses/[slug]/manual-completions.tsx | 19 +-
frontend/pages/courses/[slug]/points.tsx | 4 +-
frontend/pages/courses/new.tsx | 4 +-
frontend/pages/email-templates/[id].tsx | 2 -
frontend/pages/email-templates/index.tsx | 31 +-
frontend/pages/faq/[topic]/index.tsx | 22 +-
frontend/pages/faq/index.tsx | 4 +-
frontend/pages/installation/[id].tsx | 300 +
frontend/pages/installation/netbeans.tsx | 160 -
frontend/pages/installation/tmc-cli.tsx | 149 -
frontend/pages/installation/vscode.tsx | 158 -
frontend/pages/profile/index.tsx | 17 +-
frontend/pages/study-modules/[slug]/edit.tsx | 25 +-
frontend/pages/users/[id].tsx | 33 +-
frontend/pages/users/[id]/summary.tsx | 18 +-
frontend/{static => public}/favicon.ico | Bin
.../open-sans-condensed-v14-latin-300.eot | Bin
.../open-sans-condensed-v14-latin-300.svg | 0
.../open-sans-condensed-v14-latin-300.ttf | Bin
.../open-sans-condensed-v14-latin-300.woff | Bin
.../open-sans-condensed-v14-latin-300.woff2 | Bin
...pen-sans-condensed-v14-latin-300italic.eot | Bin
...pen-sans-condensed-v14-latin-300italic.svg | 0
...pen-sans-condensed-v14-latin-300italic.ttf | Bin
...en-sans-condensed-v14-latin-300italic.woff | Bin
...n-sans-condensed-v14-latin-300italic.woff2 | Bin
.../open-sans-condensed-v14-latin-700.eot | Bin
.../open-sans-condensed-v14-latin-700.svg | 0
.../open-sans-condensed-v14-latin-700.ttf | Bin
.../open-sans-condensed-v14-latin-700.woff | Bin
.../open-sans-condensed-v14-latin-700.woff2 | Bin
.../fonts/roboto-v20-latin-100.eot | Bin
.../fonts/roboto-v20-latin-100.svg | 0
.../fonts/roboto-v20-latin-100.ttf | Bin
.../fonts/roboto-v20-latin-100.woff | Bin
.../fonts/roboto-v20-latin-100.woff2 | Bin
.../fonts/roboto-v20-latin-100italic.eot | Bin
.../fonts/roboto-v20-latin-100italic.svg | 0
.../fonts/roboto-v20-latin-100italic.ttf | Bin
.../fonts/roboto-v20-latin-100italic.woff | Bin
.../fonts/roboto-v20-latin-100italic.woff2 | Bin
.../fonts/roboto-v20-latin-300.eot | Bin
.../fonts/roboto-v20-latin-300.svg | 0
.../fonts/roboto-v20-latin-300.ttf | Bin
.../fonts/roboto-v20-latin-300.woff | Bin
.../fonts/roboto-v20-latin-300.woff2 | Bin
.../fonts/roboto-v20-latin-300italic.eot | Bin
.../fonts/roboto-v20-latin-300italic.svg | 0
.../fonts/roboto-v20-latin-300italic.ttf | Bin
.../fonts/roboto-v20-latin-300italic.woff | Bin
.../fonts/roboto-v20-latin-300italic.woff2 | Bin
.../fonts/roboto-v20-latin-500.eot | Bin
.../fonts/roboto-v20-latin-500.svg | 0
.../fonts/roboto-v20-latin-500.ttf | Bin
.../fonts/roboto-v20-latin-500.woff | Bin
.../fonts/roboto-v20-latin-500.woff2 | Bin
.../fonts/roboto-v20-latin-500italic.eot | Bin
.../fonts/roboto-v20-latin-500italic.svg | 0
.../fonts/roboto-v20-latin-500italic.ttf | Bin
.../fonts/roboto-v20-latin-500italic.woff | Bin
.../fonts/roboto-v20-latin-500italic.woff2 | Bin
.../fonts/roboto-v20-latin-700.eot | Bin
.../fonts/roboto-v20-latin-700.svg | 0
.../fonts/roboto-v20-latin-700.ttf | Bin
.../fonts/roboto-v20-latin-700.woff | Bin
.../fonts/roboto-v20-latin-700.woff2 | Bin
.../fonts/roboto-v20-latin-700italic.eot | Bin
.../fonts/roboto-v20-latin-700italic.svg | 0
.../fonts/roboto-v20-latin-700italic.ttf | Bin
.../fonts/roboto-v20-latin-700italic.woff | Bin
.../fonts/roboto-v20-latin-700italic.woff2 | Bin
.../fonts/roboto-v20-latin-900.eot | Bin
.../fonts/roboto-v20-latin-900.svg | 0
.../fonts/roboto-v20-latin-900.ttf | Bin
.../fonts/roboto-v20-latin-900.woff | Bin
.../fonts/roboto-v20-latin-900.woff2 | Bin
.../fonts/roboto-v20-latin-900italic.eot | Bin
.../fonts/roboto-v20-latin-900italic.svg | 0
.../fonts/roboto-v20-latin-900italic.ttf | Bin
.../fonts/roboto-v20-latin-900italic.woff | Bin
.../fonts/roboto-v20-latin-900italic.woff2 | Bin
.../fonts/roboto-v20-latin-italic.eot | Bin
.../fonts/roboto-v20-latin-italic.svg | 0
.../fonts/roboto-v20-latin-italic.ttf | Bin
.../fonts/roboto-v20-latin-italic.woff | Bin
.../fonts/roboto-v20-latin-italic.woff2 | Bin
.../fonts/roboto-v20-latin-regular.eot | Bin
.../fonts/roboto-v20-latin-regular.svg | 0
.../fonts/roboto-v20-latin-regular.ttf | Bin
.../fonts/roboto-v20-latin-regular.woff | Bin
.../fonts/roboto-v20-latin-regular.woff2 | Bin
frontend/public/images/AllCourses.webp | Bin 0 -> 1314 bytes
frontend/public/images/DEFA.webp | Bin 0 -> 8352 bytes
frontend/public/images/LUT-LOGO-PNG.webp | Bin 0 -> 13420 bytes
.../public/images/LUT-LOGO-WHITE-PNG.webp | Bin 0 -> 12780 bytes
frontend/public/images/Opettajien.webp | Bin 0 -> 3638 bytes
frontend/public/images/backgroundPattern.svg | 1 +
.../images/backgroundPattern2.svg | 0
.../images/courseimages/asdf.png | Bin
.../images/courseimages/containers.png | Bin
.../images/courseimages/cyber.png | Bin
.../images/courseimages/dap.jpg | Bin
.../courseimages/data-analysis-python.png | Bin
.../images/courseimages/data-for-testing.png | Bin
.../images/courseimages/doggos.png | Bin
.../images/courseimages/elements-of-ai.png | Bin
.../images/courseimages/fullstack.2.png | Bin
.../images/courseimages/fullstack.png | Bin
.../images/courseimages/ohpe.png | Bin
.../tietokoneen-toiminnan-perusteet.jpg | Bin
.../images/courseimages/tikape.jpg | Bin
.../images/courseimages/tilasto.png | Bin
.../images/courseimages/tilpe.png | Bin
.../images/courseimages/tira.png | Bin
.../images/courseimages/wepa.jpg | Bin
.../images/courseimages/wepa.png | Bin
frontend/public/images/homeBackground.webp | Bin 0 -> 44734 bytes
.../adoptopenjdk-set-java-home.webp | Bin 0 -> 42126 bytes
.../adoptopenjdk-set-registry-keys.webp | Bin 0 -> 51898 bytes
.../installation/linux-tmcbeans-login.webp | Bin 0 -> 11946 bytes
.../linux-tmcbeans-select-course.webp | Bin 0 -> 52692 bytes
.../linux-tmcbeans-select-organization.webp | Bin 0 -> 28912 bytes
.../linux-tmcbeans-toolbar-run.webp | Bin 0 -> 21686 bytes
.../linux-tmcbeans-toolbar-submit.webp | Bin 0 -> 21788 bytes
.../linux-tmcbeans-toolbar-test.webp | Bin 0 -> 21684 bytes
.../macos-openjdk-not-trusted.webp | Bin 0 -> 25198 bytes
.../macos-openjdk-rightclick-open.webp | Bin 0 -> 58394 bytes
.../macos-tmcbeans-finder-sidebar-dmg.webp | Bin 0 -> 18398 bytes
...cos-tmcbeans-finder-sidebar-eject-dmg.webp | Bin 0 -> 17946 bytes
.../macos-tmcbeans-installer.webp | Bin 0 -> 37176 bytes
.../installation/macos-tmcbeans-login.webp | Bin 0 -> 20660 bytes
.../macos-tmcbeans-not-trusted.webp | Bin 0 -> 19826 bytes
.../macos-tmcbeans-rightclick-open.webp | Bin 0 -> 55160 bytes
.../macos-tmcbeans-select-course.webp | Bin 0 -> 90266 bytes
.../macos-tmcbeans-select-organization.webp | Bin 0 -> 54802 bytes
.../macos-tmcbeans-toolbar-run.webp | Bin 0 -> 20192 bytes
.../macos-tmcbeans-toolbar-submit.webp | Bin 0 -> 20416 bytes
.../macos-tmcbeans-toolbar-test.webp | Bin 0 -> 20396 bytes
.../installation/python/install_python.webp | Bin 0 -> 28036 bytes
.../tmcbeans-project-sidebar.webp | Bin 0 -> 19924 bytes
.../images/installation/vscode/TMC_login.webp | Bin 0 -> 14968 bytes
.../vscode/adoptopenjdk-set-java-home.webp | Bin 0 -> 40064 bytes
.../adoptopenjdk-set-registry-keys.webp | Bin 0 -> 53450 bytes
.../installation/vscode/click_exercises.webp | Bin 0 -> 14826 bytes
.../installation/vscode/course_details.webp | Bin 0 -> 24032 bytes
.../vscode/download_extension.webp | Bin 0 -> 28966 bytes
.../installation/vscode/editor_view.webp | Bin 0 -> 8096 bytes
.../vscode/maven_executable_path.webp | Bin 0 -> 10938 bytes
.../vscode/open_exercise_workspace.webp | Bin 0 -> 24014 bytes
.../vscode/python_recommendation.webp | Bin 0 -> 4026 bytes
.../vscode/python_run_terminal.webp | Bin 0 -> 1412 bytes
.../installation/vscode/select-course.webp | Bin 0 -> 44168 bytes
.../installation/vscode/select-org.webp | Bin 0 -> 42816 bytes
.../installation/vscode/terminal-vscode.webp | Bin 0 -> 23122 bytes
.../images/installation/vscode/tmc_menu.webp | Bin 0 -> 1434 bytes
.../installation/vscode/tmc_run_test.webp | Bin 0 -> 1426 bytes
.../vscode/vscode_java_extension_pack.webp | Bin 0 -> 31830 bytes
.../vscode/vscode_python_extension.webp | Bin 0 -> 30046 bytes
.../installation/windows-tmcbeans-login.webp | Bin 0 -> 10094 bytes
.../windows-tmcbeans-select-course.webp | Bin 0 -> 46504 bytes
.../windows-tmcbeans-select-organization.webp | Bin 0 -> 24396 bytes
.../windows-tmcbeans-toolbar-run.webp | Bin 0 -> 10916 bytes
.../windows-tmcbeans-toolbar-submit.webp | Bin 0 -> 10374 bytes
.../windows-tmcbeans-toolbar-test.webp | Bin 0 -> 10248 bytes
frontend/public/images/logo.webp | Bin 0 -> 6964 bytes
.../images/modules}/AiModule.jpg | Bin
frontend/public/images/modules/AiModule.webp | Bin 0 -> 32844 bytes
.../images/modules}/CodeModule.jpg | Bin
.../public/images/modules/CodeModule.webp | Bin 0 -> 78696 bytes
.../images/modules}/CyberSecurityModule.jpg | Bin
.../images/modules}/WebModule.jpg | Bin
frontend/public/images/modules/WebModule.webp | Bin 0 -> 16852 bytes
.../images/moocfi-transparent.svg | 0
frontend/{static => public}/images/moocfi.svg | 0
.../images/moocfi_white.svg | 0
.../new/components/courses/f-secure_logo.png | Bin
.../components/courses/herosection_icon1.png | Bin
.../components/courses/herosection_icon2.png | Bin
.../components/courses/herosection_icon3.png | Bin
.../courses/herosection_transition_icon.png | Bin
.../{static => public}/images/new/hero.png | Bin
frontend/public/images/originals/AiModule.jpg | Bin 0 -> 97613 bytes
.../images/originals}/AllCourses.jpg | Bin
.../public/images/originals/CodeModule.jpg | Bin 0 -> 213482 bytes
.../images/originals/CyberSecurityModule.jpg | Bin 0 -> 59795 bytes
.../images/originals}/DEFA.jpg | Bin
.../images/originals}/LUT-LOGO-PNG.png | Bin
.../images/originals}/LUT-LOGO-WHITE-PNG.png | Bin
.../images/originals}/Opettajien.jpg | Bin
.../public/images/originals/WebModule.jpg | Bin 0 -> 76926 bytes
.../images/originals}/backgroundPattern.svg | 0
.../images/originals/backgroundPattern2.svg | 1 +
.../images/originals}/homeBackground.jpg | Bin
.../adoptopenjdk-set-java-home.png | Bin
.../adoptopenjdk-set-registry-keys.png | Bin
.../installation/linux-tmcbeans-login.png | Bin
.../linux-tmcbeans-select-course.png | Bin
.../linux-tmcbeans-select-organization.png | Bin
.../linux-tmcbeans-toolbar-run.png | Bin
.../linux-tmcbeans-toolbar-submit.png | Bin
.../linux-tmcbeans-toolbar-test.png | Bin
.../macos-openjdk-not-trusted.png | Bin
.../macos-openjdk-rightclick-open.png | Bin
.../macos-tmcbeans-finder-sidebar-dmg.png | Bin
...acos-tmcbeans-finder-sidebar-eject-dmg.png | Bin
.../installation/macos-tmcbeans-installer.png | Bin
.../installation/macos-tmcbeans-login.png | Bin
.../macos-tmcbeans-not-trusted.png | Bin
.../macos-tmcbeans-rightclick-open.png | Bin
.../macos-tmcbeans-select-course.png | Bin
.../macos-tmcbeans-select-organization.png | Bin
.../macos-tmcbeans-toolbar-run.png | Bin
.../macos-tmcbeans-toolbar-submit.png | Bin
.../macos-tmcbeans-toolbar-test.png | Bin
.../installation/python/install_python.png | Bin
.../installation/tmcbeans-project-sidebar.png | Bin
.../installation/vscode/TMC_login.png | Bin
.../vscode/adoptopenjdk-set-java-home.png | Bin
.../vscode/adoptopenjdk-set-registry-keys.png | Bin
.../installation/vscode/click_exercises.png | Bin
.../installation/vscode/course_details.png | Bin
.../vscode/download_extension.png | Bin
.../installation/vscode/editor_view.png | Bin
.../vscode/maven_executable_path.png | Bin
.../vscode/open_exercise_workspace.png | Bin
.../vscode/python_recommendation.png | Bin
.../vscode/python_run_terminal.png | Bin
.../installation/vscode/select-course.png | Bin
.../installation/vscode/select-org.png | Bin
.../installation/vscode/terminal-vscode.png | Bin
.../installation/vscode/tmc_menu.png | Bin
.../installation/vscode/tmc_run_test.png | Bin
.../vscode/vscode_java_extension_pack.png | Bin
.../vscode/vscode_python_extension.png | Bin
.../installation/windows-tmcbeans-login.png | Bin
.../windows-tmcbeans-select-course.png | Bin
.../windows-tmcbeans-select-organization.png | Bin
.../windows-tmcbeans-toolbar-run.png | Bin
.../windows-tmcbeans-toolbar-submit.png | Bin
.../windows-tmcbeans-toolbar-test.png | Bin
.../images/originals}/logo.png | Bin
.../images/originals/moocfi-transparent.svg | 3 +
.../public/images/originals/moocfi_white.svg | 3 +
.../images/originals}/taydennysKoulutus.jpg | Bin
.../images/originals}/uh-logo.png | Bin
frontend/public/images/taydennysKoulutus.webp | Bin 0 -> 16850 bytes
frontend/public/images/uh-logo.webp | Bin 0 -> 4110 bytes
.../md_pages/lut_module.mdx | 4 +-
.../netbeans_installation_Linux_en.mdx | 6 +-
.../netbeans_installation_Linux_fi.mdx | 31 +-
.../netbeans_installation_Windows_en.mdx | 10 +-
.../netbeans_installation_Windows_fi.mdx | 36 +-
.../md_pages/netbeans_installation_ZIP_en.mdx | 6 +-
.../md_pages/netbeans_installation_ZIP_fi.mdx | 8 +-
.../netbeans_installation_macOS_en.mdx | 20 +-
.../netbeans_installation_macOS_fi.mdx | 44 +-
.../md_pages/ohjelmoinnin_aloittaminen_en.mdx | 23 +-
.../ohjelmoinnin_aloittaminen_vscode_en.mdx | 34 +-
.../ohjelmoinnin_aloittaminen_vscode_fi.mdx | 26 +-
.../md_pages/privacy_policy_en.mdx | 0
.../md_pages/privacy_policy_fi.mdx | 0
.../md_pages/registering_completions_en.mdx | 8 +-
.../md_pages/registering_completions_fi.mdx | 7 +-
.../md_pages/sisallysluettelo_vscode_en.mdx | 0
.../md_pages/sisallysluettelo_vscode_fi.mdx | 0
.../md_pages/suoritusten_rekisterointi_en.mdx | 0
.../md_pages/suoritusten_rekisterointi_fi.mdx | 0
.../md_pages/tietosuojaseloste.md | 0
.../md_pages/tietosuojaseloste_en.mdx | 0
.../md_pages/tietosuojaseloste_fi.mdx | 0
.../tmc-cli_installation_Linux_en.mdx | 37 +-
.../tmc-cli_installation_Windows_en.mdx | 23 +-
.../tmc-cli_installation_macOS_en.mdx | 23 +-
.../md_pages/toc_faq_en.mdx | 0
.../md_pages/toc_faq_fi.mdx | 0
.../md_pages/toc_registration_en.mdx | 0
.../md_pages/toc_registration_fi.mdx | 0
.../md_pages/vscode_installation_Linux_en.mdx | 20 +-
.../md_pages/vscode_installation_Linux_fi.mdx | 50 +-
.../vscode_installation_Windows_en.mdx | 30 +-
.../vscode_installation_Windows_fi.mdx | 53 +-
.../md_pages/vscode_installation_macOS_en.mdx | 28 +-
.../md_pages/vscode_installation_macOS_fi.mdx | 54 +-
frontend/server.js | 22 +-
frontend/src/createEmotionCache.ts | 17 +
frontend/src/createEmotionSsr.tsx | 10 +-
frontend/src/fonts.tsx | 341 +-
frontend/src/fonts.tsx.deprecated | 285 +
.../src/{newTheme.tsx => newTheme.old.tsx} | 0
frontend/src/newTheme/components.tsx | 66 +
frontend/src/newTheme/index.tsx | 49 +
frontend/src/newTheme/typography.tsx | 96 +
frontend/src/{theme.tsx => theme.old.tsx} | 0
frontend/src/theme/components.tsx | 65 +
frontend/src/theme/index.tsx | 24 +
frontend/src/theme/typography.tsx | 77 +
frontend/static/images/AllCoursesBanner.jpg | Bin 47631 -> 0 bytes
frontend/static/images/coming-soon.png | Bin 28458 -> 0 bytes
.../static/images/courseHighlightsBanner.jpg | Bin 576900 -> 0 bytes
frontend/static/images/oldCoursesBanner.jpg | Bin 49954 -> 0 bytes
frontend/tests/mockBackend.js | 126 -
frontend/translations/faq/en.json | 3 +-
frontend/translations/faq/fi.json | 3 +-
frontend/translations/index.ts | 11 +-
frontend/translations/navi/fi.json | 11 +-
frontend/translations/teachers/en.json | 2 +-
frontend/translations/teachers/fi.json | 2 +-
frontend/tsconfig.json | 32 +-
frontend/types/apollo-upload-client.d.ts | 3 +-
frontend/types/events.d.ts | 8 +
frontend/types/image-types.d.ts | 2 +
frontend/types/mui.d.ts | 27 +
frontend/types/next-optimized-images.d.ts | 42 -
frontend/util/getUserOS.tsx | 27 +-
frontend/util/moduleFunctions.ts | 2 +-
frontend/util/staticSrc.ts | 13 +
frontend/webp.js | 4 +-
package-lock.json | 3153 +-
package.json | 24 +-
tsconfig.json | 12 +-
577 files changed, 26615 insertions(+), 38615 deletions(-)
create mode 100644 .vscode/launch.json
create mode 100644 backend/api/routes/__test__/api.test.ts
rename backend/{bin => }/lib/await-semaphore.ts (100%)
rename backend/{bin => }/lib/errors.ts (69%)
rename backend/{bin => }/lib/logger.ts (90%)
rename backend/{bin => }/lib/slackPoster.ts (100%)
create mode 100644 backend/types/JSONStream.d.ts
create mode 100644 frontend/codegen.ts
delete mode 100644 frontend/codegen.yml
create mode 100644 frontend/components/NewLayout/Navigation/NavigationMenu.tsx
create mode 100644 frontend/middleware.ts
create mode 100644 frontend/mockModuleData.js
create mode 100644 frontend/pages/installation/[id].tsx
delete mode 100644 frontend/pages/installation/netbeans.tsx
delete mode 100644 frontend/pages/installation/tmc-cli.tsx
delete mode 100644 frontend/pages/installation/vscode.tsx
rename frontend/{static => public}/favicon.ico (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300.eot (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300.svg (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300.ttf (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300.woff (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300.woff2 (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300italic.eot (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300italic.svg (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300italic.ttf (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300italic.woff (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-300italic.woff2 (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-700.eot (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-700.svg (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-700.ttf (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-700.woff (100%)
rename frontend/{static => public}/fonts/open-sans-condensed-v14-latin-700.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-100italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-300italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-500italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-700italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-900italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-italic.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-italic.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-italic.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-italic.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-italic.woff2 (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-regular.eot (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-regular.svg (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-regular.ttf (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-regular.woff (100%)
rename frontend/{static => public}/fonts/roboto-v20-latin-regular.woff2 (100%)
create mode 100644 frontend/public/images/AllCourses.webp
create mode 100644 frontend/public/images/DEFA.webp
create mode 100644 frontend/public/images/LUT-LOGO-PNG.webp
create mode 100644 frontend/public/images/LUT-LOGO-WHITE-PNG.webp
create mode 100644 frontend/public/images/Opettajien.webp
create mode 100644 frontend/public/images/backgroundPattern.svg
rename frontend/{static => public}/images/backgroundPattern2.svg (100%)
rename frontend/{static => public}/images/courseimages/asdf.png (100%)
rename frontend/{static => public}/images/courseimages/containers.png (100%)
rename frontend/{static => public}/images/courseimages/cyber.png (100%)
rename frontend/{static => public}/images/courseimages/dap.jpg (100%)
rename frontend/{static => public}/images/courseimages/data-analysis-python.png (100%)
rename frontend/{static => public}/images/courseimages/data-for-testing.png (100%)
rename frontend/{static => public}/images/courseimages/doggos.png (100%)
rename frontend/{static => public}/images/courseimages/elements-of-ai.png (100%)
rename frontend/{static => public}/images/courseimages/fullstack.2.png (100%)
rename frontend/{static => public}/images/courseimages/fullstack.png (100%)
rename frontend/{static => public}/images/courseimages/ohpe.png (100%)
rename frontend/{static => public}/images/courseimages/tietokoneen-toiminnan-perusteet.jpg (100%)
rename frontend/{static => public}/images/courseimages/tikape.jpg (100%)
rename frontend/{static => public}/images/courseimages/tilasto.png (100%)
rename frontend/{static => public}/images/courseimages/tilpe.png (100%)
rename frontend/{static => public}/images/courseimages/tira.png (100%)
rename frontend/{static => public}/images/courseimages/wepa.jpg (100%)
rename frontend/{static => public}/images/courseimages/wepa.png (100%)
create mode 100644 frontend/public/images/homeBackground.webp
create mode 100644 frontend/public/images/installation/adoptopenjdk-set-java-home.webp
create mode 100644 frontend/public/images/installation/adoptopenjdk-set-registry-keys.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-login.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-select-course.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-select-organization.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-toolbar-run.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-toolbar-submit.webp
create mode 100644 frontend/public/images/installation/linux-tmcbeans-toolbar-test.webp
create mode 100644 frontend/public/images/installation/macos-openjdk-not-trusted.webp
create mode 100644 frontend/public/images/installation/macos-openjdk-rightclick-open.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-finder-sidebar-dmg.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-finder-sidebar-eject-dmg.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-installer.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-login.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-not-trusted.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-rightclick-open.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-select-course.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-select-organization.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-toolbar-run.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-toolbar-submit.webp
create mode 100644 frontend/public/images/installation/macos-tmcbeans-toolbar-test.webp
create mode 100644 frontend/public/images/installation/python/install_python.webp
create mode 100644 frontend/public/images/installation/tmcbeans-project-sidebar.webp
create mode 100644 frontend/public/images/installation/vscode/TMC_login.webp
create mode 100644 frontend/public/images/installation/vscode/adoptopenjdk-set-java-home.webp
create mode 100644 frontend/public/images/installation/vscode/adoptopenjdk-set-registry-keys.webp
create mode 100644 frontend/public/images/installation/vscode/click_exercises.webp
create mode 100644 frontend/public/images/installation/vscode/course_details.webp
create mode 100644 frontend/public/images/installation/vscode/download_extension.webp
create mode 100644 frontend/public/images/installation/vscode/editor_view.webp
create mode 100644 frontend/public/images/installation/vscode/maven_executable_path.webp
create mode 100644 frontend/public/images/installation/vscode/open_exercise_workspace.webp
create mode 100644 frontend/public/images/installation/vscode/python_recommendation.webp
create mode 100644 frontend/public/images/installation/vscode/python_run_terminal.webp
create mode 100644 frontend/public/images/installation/vscode/select-course.webp
create mode 100644 frontend/public/images/installation/vscode/select-org.webp
create mode 100644 frontend/public/images/installation/vscode/terminal-vscode.webp
create mode 100644 frontend/public/images/installation/vscode/tmc_menu.webp
create mode 100644 frontend/public/images/installation/vscode/tmc_run_test.webp
create mode 100644 frontend/public/images/installation/vscode/vscode_java_extension_pack.webp
create mode 100644 frontend/public/images/installation/vscode/vscode_python_extension.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-login.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-select-course.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-select-organization.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-toolbar-run.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-toolbar-submit.webp
create mode 100644 frontend/public/images/installation/windows-tmcbeans-toolbar-test.webp
create mode 100644 frontend/public/images/logo.webp
rename frontend/{static/images => public/images/modules}/AiModule.jpg (100%)
create mode 100644 frontend/public/images/modules/AiModule.webp
rename frontend/{static/images => public/images/modules}/CodeModule.jpg (100%)
create mode 100644 frontend/public/images/modules/CodeModule.webp
rename frontend/{static/images => public/images/modules}/CyberSecurityModule.jpg (100%)
rename frontend/{static/images => public/images/modules}/WebModule.jpg (100%)
create mode 100644 frontend/public/images/modules/WebModule.webp
rename frontend/{static => public}/images/moocfi-transparent.svg (100%)
rename frontend/{static => public}/images/moocfi.svg (100%)
rename frontend/{static => public}/images/moocfi_white.svg (100%)
rename frontend/{static => public}/images/new/components/courses/f-secure_logo.png (100%)
rename frontend/{static => public}/images/new/components/courses/herosection_icon1.png (100%)
rename frontend/{static => public}/images/new/components/courses/herosection_icon2.png (100%)
rename frontend/{static => public}/images/new/components/courses/herosection_icon3.png (100%)
rename frontend/{static => public}/images/new/components/courses/herosection_transition_icon.png (100%)
rename frontend/{static => public}/images/new/hero.png (100%)
create mode 100644 frontend/public/images/originals/AiModule.jpg
rename frontend/{static/images => public/images/originals}/AllCourses.jpg (100%)
create mode 100644 frontend/public/images/originals/CodeModule.jpg
create mode 100644 frontend/public/images/originals/CyberSecurityModule.jpg
rename frontend/{static/images => public/images/originals}/DEFA.jpg (100%)
rename frontend/{static/images => public/images/originals}/LUT-LOGO-PNG.png (100%)
rename frontend/{static/images => public/images/originals}/LUT-LOGO-WHITE-PNG.png (100%)
rename frontend/{static/images => public/images/originals}/Opettajien.jpg (100%)
create mode 100644 frontend/public/images/originals/WebModule.jpg
rename frontend/{static/images => public/images/originals}/backgroundPattern.svg (100%)
create mode 100644 frontend/public/images/originals/backgroundPattern2.svg
rename frontend/{static/images => public/images/originals}/homeBackground.jpg (100%)
rename frontend/{static/images => public/images/originals}/installation/adoptopenjdk-set-java-home.png (100%)
rename frontend/{static/images => public/images/originals}/installation/adoptopenjdk-set-registry-keys.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-login.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-select-course.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-select-organization.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-toolbar-run.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-toolbar-submit.png (100%)
rename frontend/{static/images => public/images/originals}/installation/linux-tmcbeans-toolbar-test.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-openjdk-not-trusted.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-openjdk-rightclick-open.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-finder-sidebar-dmg.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-finder-sidebar-eject-dmg.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-installer.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-login.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-not-trusted.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-rightclick-open.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-select-course.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-select-organization.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-toolbar-run.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-toolbar-submit.png (100%)
rename frontend/{static/images => public/images/originals}/installation/macos-tmcbeans-toolbar-test.png (100%)
rename frontend/{static/images => public/images/originals}/installation/python/install_python.png (100%)
rename frontend/{static/images => public/images/originals}/installation/tmcbeans-project-sidebar.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/TMC_login.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/adoptopenjdk-set-java-home.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/adoptopenjdk-set-registry-keys.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/click_exercises.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/course_details.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/download_extension.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/editor_view.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/maven_executable_path.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/open_exercise_workspace.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/python_recommendation.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/python_run_terminal.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/select-course.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/select-org.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/terminal-vscode.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/tmc_menu.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/tmc_run_test.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/vscode_java_extension_pack.png (100%)
rename frontend/{static/images => public/images/originals}/installation/vscode/vscode_python_extension.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-login.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-select-course.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-select-organization.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-toolbar-run.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-toolbar-submit.png (100%)
rename frontend/{static/images => public/images/originals}/installation/windows-tmcbeans-toolbar-test.png (100%)
rename frontend/{static/images => public/images/originals}/logo.png (100%)
create mode 100644 frontend/public/images/originals/moocfi-transparent.svg
create mode 100644 frontend/public/images/originals/moocfi_white.svg
rename frontend/{static/images => public/images/originals}/taydennysKoulutus.jpg (100%)
rename frontend/{static/images => public/images/originals}/uh-logo.png (100%)
create mode 100644 frontend/public/images/taydennysKoulutus.webp
create mode 100644 frontend/public/images/uh-logo.webp
rename frontend/{static => public}/md_pages/lut_module.mdx (88%)
rename frontend/{static => public}/md_pages/netbeans_installation_Linux_en.mdx (93%)
rename frontend/{static => public}/md_pages/netbeans_installation_Linux_fi.mdx (88%)
rename frontend/{static => public}/md_pages/netbeans_installation_Windows_en.mdx (88%)
rename frontend/{static => public}/md_pages/netbeans_installation_Windows_fi.mdx (86%)
rename frontend/{static => public}/md_pages/netbeans_installation_ZIP_en.mdx (82%)
rename frontend/{static => public}/md_pages/netbeans_installation_ZIP_fi.mdx (65%)
rename frontend/{static => public}/md_pages/netbeans_installation_macOS_en.mdx (85%)
rename frontend/{static => public}/md_pages/netbeans_installation_macOS_fi.mdx (86%)
rename frontend/{static => public}/md_pages/ohjelmoinnin_aloittaminen_en.mdx (88%)
rename frontend/{static => public}/md_pages/ohjelmoinnin_aloittaminen_vscode_en.mdx (84%)
rename frontend/{static => public}/md_pages/ohjelmoinnin_aloittaminen_vscode_fi.mdx (86%)
rename frontend/{static => public}/md_pages/privacy_policy_en.mdx (100%)
rename frontend/{static => public}/md_pages/privacy_policy_fi.mdx (100%)
rename frontend/{static => public}/md_pages/registering_completions_en.mdx (88%)
rename frontend/{static => public}/md_pages/registering_completions_fi.mdx (88%)
rename frontend/{static => public}/md_pages/sisallysluettelo_vscode_en.mdx (100%)
rename frontend/{static => public}/md_pages/sisallysluettelo_vscode_fi.mdx (100%)
rename frontend/{static => public}/md_pages/suoritusten_rekisterointi_en.mdx (100%)
rename frontend/{static => public}/md_pages/suoritusten_rekisterointi_fi.mdx (100%)
rename frontend/{static => public}/md_pages/tietosuojaseloste.md (100%)
rename frontend/{static => public}/md_pages/tietosuojaseloste_en.mdx (100%)
rename frontend/{static => public}/md_pages/tietosuojaseloste_fi.mdx (100%)
rename frontend/{static => public}/md_pages/tmc-cli_installation_Linux_en.mdx (95%)
rename frontend/{static => public}/md_pages/tmc-cli_installation_Windows_en.mdx (88%)
rename frontend/{static => public}/md_pages/tmc-cli_installation_macOS_en.mdx (93%)
rename frontend/{static => public}/md_pages/toc_faq_en.mdx (100%)
rename frontend/{static => public}/md_pages/toc_faq_fi.mdx (100%)
rename frontend/{static => public}/md_pages/toc_registration_en.mdx (100%)
rename frontend/{static => public}/md_pages/toc_registration_fi.mdx (100%)
rename frontend/{static => public}/md_pages/vscode_installation_Linux_en.mdx (84%)
rename frontend/{static => public}/md_pages/vscode_installation_Linux_fi.mdx (58%)
rename frontend/{static => public}/md_pages/vscode_installation_Windows_en.mdx (83%)
rename frontend/{static => public}/md_pages/vscode_installation_Windows_fi.mdx (73%)
rename frontend/{static => public}/md_pages/vscode_installation_macOS_en.mdx (84%)
rename frontend/{static => public}/md_pages/vscode_installation_macOS_fi.mdx (69%)
create mode 100644 frontend/src/createEmotionCache.ts
create mode 100644 frontend/src/fonts.tsx.deprecated
rename frontend/src/{newTheme.tsx => newTheme.old.tsx} (100%)
create mode 100644 frontend/src/newTheme/components.tsx
create mode 100644 frontend/src/newTheme/index.tsx
create mode 100644 frontend/src/newTheme/typography.tsx
rename frontend/src/{theme.tsx => theme.old.tsx} (100%)
create mode 100644 frontend/src/theme/components.tsx
create mode 100644 frontend/src/theme/index.tsx
create mode 100644 frontend/src/theme/typography.tsx
delete mode 100644 frontend/static/images/AllCoursesBanner.jpg
delete mode 100644 frontend/static/images/coming-soon.png
delete mode 100644 frontend/static/images/courseHighlightsBanner.jpg
delete mode 100644 frontend/static/images/oldCoursesBanner.jpg
delete mode 100644 frontend/tests/mockBackend.js
create mode 100644 frontend/types/events.d.ts
create mode 100644 frontend/types/image-types.d.ts
create mode 100644 frontend/types/mui.d.ts
delete mode 100644 frontend/types/next-optimized-images.d.ts
create mode 100644 frontend/util/staticSrc.ts
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 418a4b9fb..13cb9323e 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -43,9 +43,16 @@ jobs:
steps:
- checkout
- setup_remote_docker
+ - restore_cache:
+ key: dependency-cache-{{ checksum "frontend/package-lock.json" }}
- run:
name: "Build frontend image"
command: "bin/build-docker-frontend.sh"
+ - save-cache:
+ key: dependency-cache-{{ checksum "frontend/package-lock.json" }}
+ paths:
+ - ./frontend/node_modules
+ - ./frontend/.next/cache
- run:
name: "Push image if on master/staging"
command: "bin/push-docker-frontend-image.sh"
diff --git a/.eslintrc.js b/.eslintrc.js
index 8720eda1d..b20f7e41a 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -6,7 +6,8 @@ const esLintConfig = {
"@typescript-eslint",
"eslint-custom-rules",
"react-hooks",
- "jsx-a11y",
+ // "jsx-a11y",
+ "styled-components-a11y",
],
parserOptions: {
ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features
@@ -14,7 +15,9 @@ const esLintConfig = {
ecmaFeatures: {
jsx: true, // Allows for the parsing of JSX
},
- project: "./tsconfig.json",
+ parser: "@typescript-eslint/parser",
+ project: ["./tsconfig.json"],
+ tsconfigRootDir: __dirname,
},
ignorePatterns: ["node_modules/", "generated/", "dist/", "sourcemap/"],
rules: {
@@ -42,6 +45,13 @@ const esLintConfig = {
message: "Don't use Grid from @mui/material",
},
],
+ patterns: [
+ {
+ group: ["@mui/*/*/*"],
+ message:
+ "Don't use deep @mui imports - prevents module duplication",
+ },
+ ],
},
],
"eslint-custom-rules/no-emotion-styled-import": "error",
@@ -67,11 +77,12 @@ const esLintConfig = {
complexity: "warn",
},
extends: [
+ // "plugin:jsx-a11y/recommended",
+ "plugin:@next/next/recommended",
+ "plugin:styled-components-a11y/recommended",
"plugin:@typescript-eslint/recommended",
// "plugin:@typescript-eslint/recommended-requiring-type-checking", // these are a bit too strict for now
- "plugin:jsx-a11y/recommended",
"prettier",
- "plugin:@next/next/recommended",
"plugin:@next/next/core-web-vitals",
],
settings: {
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 000000000..23f46f77b
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,32 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Next.js: debug server-side",
+ "type": "node-terminal",
+ "request": "launch",
+ "command": "npx next dev",
+ "cwd": "frontend"
+ },
+ {
+ "name": "Next.js: debug client-side",
+ "type": "chrome",
+ "request": "launch",
+ "url": "http://localhost:3000",
+ "cwd": "frontend"
+ },
+ {
+ "name": "Next.js: debug full stack",
+ "type": "node-terminal",
+ "request": "launch",
+ "command": "NODE_OPTIONS='inspect' npx next dev",
+ "cwd": "frontend",
+ "console": "integratedTerminal",
+ "serverReadyAction": {
+ "pattern": "started server on .+, url: (https?://.+)",
+ "uriFormat": "%s",
+ "action": "debugWithChrome"
+ }
+ }
+ ]
+}
diff --git a/backend/.gitignore b/backend/.gitignore
index b9db039f5..8dbbb4a5f 100644
--- a/backend/.gitignore
+++ b/backend/.gitignore
@@ -9,4 +9,5 @@ env.json
coverage/
sourcemap/
config/*.pem
+.idea
.env.*
diff --git a/backend/api/routes/__test__/api.test.ts b/backend/api/routes/__test__/api.test.ts
new file mode 100644
index 000000000..46dec482c
--- /dev/null
+++ b/backend/api/routes/__test__/api.test.ts
@@ -0,0 +1,976 @@
+export {}
+/* import axios, { Method } from "axios"
+import { omit, orderBy } from "lodash"
+
+import { fakeTMCCurrent, getTestContext } from "../../../tests/__helpers"
+import {
+ adminUserDetails,
+ normalUserDetails,
+ thirdUserDetails,
+} from "../../../tests/data"
+import { seed } from "../../../tests/data/seed"
+
+const ctx = getTestContext()
+
+describe("API", () => {
+ interface RequestParams {
+ data?: any
+ headers?: any
+ params?: Record
+ }
+ const request =
+ (method: Method) =>
+ (route: string = "", defaultHeaders: any) =>
+ async ({
+ data = null,
+ headers = defaultHeaders,
+ params = {},
+ }: RequestParams) =>
+ await axios({
+ method,
+ url: `http://localhost:${ctx.port}${route}`,
+ data,
+ headers,
+ params,
+ })
+
+ const get = (route: string = "", defaultHeaders: any) =>
+ request("GET")(route, defaultHeaders)
+ const post = (route: string = "", defaultHeaders: any) =>
+ request("POST")(route, defaultHeaders)
+
+ describe("/register-completions", () => {
+ const defaultHeaders = {
+ Authorization: "Basic kissa",
+ }
+ const postCompletions = post("/api/register-completions", defaultHeaders)
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ it("errors on wrong authorization", async () => {
+ return postCompletions({
+ data: { foo: 1 },
+ headers: { Authorization: "foo" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-existent secret", async () => {
+ return postCompletions({
+ data: { foo: 1 },
+ headers: { Authorization: "Basic koira" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on no completions", async () => {
+ return postCompletions({ data: { foo: 1 } })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("errors on malformed completion", async () => {
+ return postCompletions({
+ data: {
+ completions: [
+ {
+ foo: 1,
+ },
+ ],
+ },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("creates registered completions", async () => {
+ const res = await postCompletions({
+ data: {
+ completions: [
+ {
+ completion_id: "30000000-0000-0000-0000-000000000102",
+ student_number: "12345",
+ },
+ {
+ completion_id: "30000000-0000-0000-0000-000000000103",
+ student_number: "12345",
+ },
+ ],
+ },
+ })
+
+ expect(res.status).toBe(200)
+
+ const addedCompletions = await ctx.prisma.completionRegistered.findMany({
+ where: {
+ user_id: "20000000000000000000000000000102",
+ },
+ })
+
+ // jest used to support matching array snapshots, now it doesn't so we circumvent it
+ expect({
+ result: orderBy(addedCompletions, "completion_id"),
+ }).toMatchSnapshot({
+ result: [
+ {
+ id: expect.any(String),
+ created_at: expect.any(Date),
+ updated_at: expect.any(Date),
+ },
+ {
+ id: expect.any(String),
+ created_at: expect.any(Date),
+ updated_at: expect.any(Date),
+ },
+ ],
+ })
+ })
+ })
+
+ describe("/user-course-settings", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer admin": [200, adminUserDetails],
+ "Bearer third": [200, thirdUserDetails],
+ })
+
+ describe("GET", () => {
+ const getSettings = (slug: string) =>
+ get(`/api/user-course-settings/${slug}`, {})
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ it("errors without slug", async () => {
+ return getSettings("")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("errors without auth", async () => {
+ return getSettings("course1")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("returns null with user with no settings", async () => {
+ return getSettings("course1")({
+ headers: { Authorization: "Bearer third" },
+ }).then((res) => {
+ expect(res.data).toBeNull()
+ })
+ })
+
+ it("returns null with course with no settings", async () => {
+ return getSettings("handler")({
+ headers: { Authorization: "Bearer normal" },
+ }).then((res) => {
+ expect(res.data).toBeNull()
+ })
+ })
+
+ it("warns on key clashes", async () => {
+ return getSettings("course2")({
+ headers: { Authorization: "Bearer admin" },
+ }).then(async (_) => {
+ // @ts-ignore: mock
+ expect(ctx.logger.warn.mock.calls.length).toBeGreaterThan(0)
+ // @ts-ignore: mock
+ expect(ctx.logger.warn.mock.calls[0][0]).toContain("country")
+ // @ts-ignore: mock
+ expect(ctx.logger.warn.mock.calls[0][0]).toContain("research")
+ })
+ })
+
+ it("returns settings correctly", async () => {
+ return getSettings("course1")({
+ headers: { Authorization: "Bearer admin" },
+ }).then(async (res) => {
+ const settings = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000102",
+ },
+ })
+ const expected = {
+ ...omit(settings, "other"),
+ ...((settings!.other as object) ?? {}),
+ }
+
+ expect(res.data).toEqual(JSON.parse(JSON.stringify(expected)))
+ })
+ })
+
+ it("returns inherited settings correctly", async () => {
+ return getSettings("inherits")({
+ headers: { Authorization: "Bearer admin" },
+ }).then(async (res) => {
+ const settings = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000105",
+ },
+ })
+ const expected = {
+ ...omit(settings, "other"),
+ ...((settings!.other as object) ?? {}),
+ }
+
+ expect(res.data).toEqual(JSON.parse(JSON.stringify(expected)))
+ })
+ })
+ })
+
+ describe("POST", () => {
+ const postSettings = (slug: string) =>
+ post(`/api/user-course-settings/${slug}`, {})
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ it("errors without slug", async () => {
+ return postSettings("")({
+ data: { foo: 1 },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("errors without auth", async () => {
+ return postSettings("course1")({
+ data: { foo: 1 },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-existing course", async () => {
+ return postSettings("foooo")({
+ data: { foo: 1 },
+ headers: { Authorization: "Bearer admin" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.data.message).toContain("doesn't exist")
+ expect(response.status).toBe(404)
+ })
+ })
+
+ it("errors without given values", async () => {
+ return postSettings("course1")({
+ data: {},
+ headers: { Authorization: "Bearer admin" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.data.message).toContain("must provide")
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("creates new setting when no existing found", async () => {
+ const res = await postSettings("handler")({
+ data: {
+ id: "bogus",
+ language: "fi",
+ country: "en",
+ marketing: true,
+ isCat: true,
+ sound: "meow",
+ },
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.data.message).toContain("settings created")
+ expect(res.status).toBe(200)
+
+ const createdSetting = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ user_id: "20000000-0000-0000-0000-000000000102",
+ course_id: "00000000-0000-0000-0000-000000000666",
+ },
+ })
+
+ expect(createdSetting).not.toBeNull()
+ expect(createdSetting?.id).not.toEqual("bogus")
+ expect(createdSetting?.language).toEqual("fi")
+ expect(createdSetting?.country).toEqual("en")
+ expect(createdSetting?.marketing).toEqual(true)
+ expect(createdSetting?.other).toEqual({
+ isCat: true,
+ sound: "meow",
+ })
+ })
+
+ it("updates correctly, filters unwanted fields and shoves other fields to other, updating existing ones", async () => {
+ const existingSetting = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000102",
+ },
+ })
+
+ const res = await postSettings("course1")({
+ data: {
+ id: "bogus",
+ language: "fi",
+ country: "en",
+ marketing: true,
+ isCat: true,
+ sound: "meow",
+ },
+ headers: { Authorization: "Bearer admin" },
+ })
+
+ expect(res.data.message).toContain("settings updated")
+ expect(res.status).toBe(200)
+
+ const updatedSetting = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000102",
+ },
+ })
+
+ expect(updatedSetting!.updated_at! > existingSetting!.updated_at!).toBe(
+ true,
+ )
+ expect(updatedSetting!.language).toBe("fi")
+ expect(updatedSetting!.country).toBe("en")
+ expect(updatedSetting!.marketing).toBe(true)
+ expect(updatedSetting!.other).toEqual({
+ hasWings: true,
+ isCat: true,
+ sound: "meow",
+ })
+ })
+
+ it("updates correctly when settings inherited", async () => {
+ const existingSetting = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000105",
+ },
+ })
+ const res = await postSettings("inherits")({
+ data: {
+ id: "bogus",
+ language: "fi",
+ country: "en",
+ marketing: true,
+ isCat: true,
+ sound: "meow",
+ },
+ headers: { Authorization: "Bearer admin" },
+ })
+ expect(res.data.message).toContain("settings updated")
+ expect(res.status).toBe(200)
+
+ const updatedSetting = await ctx.prisma.userCourseSetting.findFirst({
+ where: {
+ id: "40000000-0000-0000-0000-000000000105",
+ },
+ })
+
+ expect(updatedSetting!.updated_at! > existingSetting!.updated_at!).toBe(
+ true,
+ )
+ expect(updatedSetting!.language).toBe("fi")
+ expect(updatedSetting!.country).toBe("en")
+ expect(updatedSetting!.marketing).toBe(true)
+ expect(updatedSetting!.other).toEqual({
+ hasWings: true,
+ isCat: true,
+ sound: "meow",
+ })
+ })
+ })
+ })
+
+ describe("/completions", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer admin": [200, adminUserDetails],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const getCompletions = (slug: string, registered: boolean = false) =>
+ get(
+ `/api/completions/${slug}${
+ registered ? `?registered=${registered}` : ""
+ }`,
+ {},
+ )
+
+ it("errors on no auth", async () => {
+ return getCompletions("course1")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-existent organization", async () => {
+ return getCompletions("course1")({
+ headers: { Authorization: "Basic bogus" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-basic authorization", async () => {
+ return getCompletions("course1")({
+ headers: { Authorization: "Bearer admin" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-existent course", async () => {
+ return getCompletions("bogus")({
+ headers: { Authorization: "Basic kissa" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(404)
+ expect(response.data.message).toContain("Course not found")
+ })
+ })
+
+ it("returns correctly on course, skipping registered and duplicate completions", async () => {
+ const res = await getCompletions("course1")({
+ headers: { Authorization: "Basic kissa" },
+ })
+
+ expect((res.data as any[]).map((c) => c.id).sort()).toEqual([
+ "12400000-0000-0000-0000-000000000001",
+ "30000000-0000-0000-0000-000000000102",
+ "30000000-0000-0000-0000-000000000104",
+ ])
+ })
+
+ it("returns correctly on course alias, skipping registered and duplicate completions", async () => {
+ const res = await getCompletions("alias")({
+ headers: { Authorization: "Basic kissa" },
+ })
+
+ expect((res.data as any[]).map((c) => c.id).sort()).toEqual([
+ "12400000-0000-0000-0000-000000000001",
+ "30000000-0000-0000-0000-000000000102",
+ "30000000-0000-0000-0000-000000000104",
+ ])
+ })
+
+ it("returns correctly on course when registered query parameter is set, skipping duplicate completions", async () => {
+ const res = await getCompletions(
+ "course1",
+ true,
+ )({
+ headers: { Authorization: "Basic kissa" },
+ })
+
+ expect((res.data as any[]).map((c) => c.id).sort()).toEqual([
+ "12400000-0000-0000-0000-000000000001",
+ "30000000-0000-0000-0000-000000000102",
+ "30000000-0000-0000-0000-000000000104",
+ "30000000-0000-0000-0000-000000000106",
+ ])
+ })
+
+ it("returns correctly on course with a completion handler", async () => {
+ const res = await getCompletions("handled")({
+ headers: { Authorization: "Basic kissa" },
+ })
+
+ expect((res.data as any[]).map((c) => c.id).sort()).toEqual([
+ "30000000-0000-0000-0000-000000000107",
+ ])
+ })
+
+ const completionInstructions = get(
+ "/api/completionInstructions/course1/en",
+ {},
+ )
+
+ it("returns course instructions", async () => {
+ const res = await completionInstructions({})
+
+ expect(res.status).toBe(200)
+ })
+
+ const completionTiers = get("/api/completionTiers/course1", {})
+
+ it("returns course with multiple tiered registration links", async () => {
+ const res = await completionTiers({
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.status).toBe(200)
+ })
+ })
+
+ describe("/ab-studies", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer admin": [200, adminUserDetails],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const getStudy = (id?: string) => get(`/api/ab-studies/${id ?? ""}`, {})
+
+ const okStudyId = "99000000-0000-0000-0000-000000000001"
+ const okStudyId2 = "99000000-0000-0000-0000-000000000002"
+ const fakeStudyId = "99000000-0000-0000-0000-000000000003"
+
+ it("errors on no auth", async () => {
+ return getStudy(okStudyId)({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-admin", async () => {
+ return getStudy(okStudyId)({
+ headers: {
+ Authorization: "Bearer normal",
+ },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("returns empty on non-existent study", async () => {
+ const response = await getStudy(fakeStudyId)({
+ headers: {
+ Authorization: "Bearer admin",
+ },
+ })
+
+ expect(response.status).toBe(200)
+ expect(response.data).toBeNull()
+ })
+
+ it("returns existing study", async () => {
+ const response = await getStudy(okStudyId)({
+ headers: {
+ Authorization: "Bearer admin",
+ },
+ })
+
+ expect(response.status).toBe(200)
+ expect((response.data as any).id).toEqual(okStudyId)
+ })
+
+ it("returns all studies on no id given", async () => {
+ const response = await getStudy()({
+ headers: {
+ Authorization: "Bearer admin",
+ },
+ })
+
+ expect(response.status).toBe(200)
+ expect(Array.isArray(response.data)).toBe(true)
+
+ const ids = response.data.map((d: any) => d.id)
+ expect(ids.length).toBe(2)
+ expect(ids).toContain(okStudyId)
+ expect(ids).toContain(okStudyId2)
+ })
+ })
+
+ describe("/ab-enrollments", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer admin": [200, adminUserDetails],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const getEnrollment = (id: string) => get(`/api/ab-enrollments/${id}`, {})
+
+ const okStudyId = "99000000-0000-0000-0000-000000000001"
+ const okStudyId2 = "99000000-0000-0000-0000-000000000002"
+ const fakeStudyId = "99000000-0000-0000-0000-000000000003"
+
+ it("errors on no auth", async () => {
+ return getEnrollment(okStudyId)({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on non-existent ab_study_id", async () => {
+ return getEnrollment(fakeStudyId)({
+ headers: {
+ Authorization: "Bearer normal",
+ },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ expect(response.data.message).toContain("not found")
+ })
+ })
+
+ it("returns existing enrollment", async () => {
+ const countBefore = await ctx.knex.count("*").from("ab_enrollment")
+
+ const existingEnrollmentResponse = await getEnrollment(okStudyId2)({
+ headers: {
+ Authorization: "Bearer admin",
+ },
+ })
+
+ const countAfter = await ctx.knex.count("*").from("ab_enrollment")
+ expect(countBefore).toEqual(countAfter)
+
+ expect(existingEnrollmentResponse.status).toBe(200)
+ expect(existingEnrollmentResponse.data.group).toBe(2)
+ })
+
+ it("creates enrollment and returns the created one on future calls", async () => {
+ const createdEnrollmentResponse = await getEnrollment(okStudyId)({
+ headers: {
+ Authorization: "Bearer normal",
+ },
+ })
+
+ expect(createdEnrollmentResponse.status).toBe(200)
+ expect(createdEnrollmentResponse.data).not.toBeNull()
+
+ for (let i = 0; i < 10; i++) {
+ const enrollmentResponse = await getEnrollment(okStudyId)({
+ headers: {
+ Authorization: "Bearer normal",
+ },
+ })
+
+ expect(enrollmentResponse.data).toEqual(createdEnrollmentResponse.data)
+ }
+ })
+ })
+
+ describe("/user-course-progress", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer third": [200, { ...normalUserDetails, id: 3 }],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const getUserCourseProgress = (slug: string) =>
+ get(`/api/user-course-progress/${slug}`, {})
+
+ it("errors on no auth", async () => {
+ return getUserCourseProgress("course1")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("returns data", async () => {
+ const ucpResponse = await getUserCourseProgress("course1")({
+ headers: {
+ Authorization: "Bearer normal",
+ },
+ })
+
+ expect(ucpResponse.status).toBe(200)
+ expect(ucpResponse.data).not.toBeNull()
+
+ expect(ucpResponse.data.data.progress).toEqual([
+ { group: "week1", max_points: 3, n_points: 0 },
+ ])
+ })
+
+ it("returns only the oldest instance", async () => {
+ const ucpResponse = await getUserCourseProgress("course1")({
+ headers: {
+ Authorization: "Bearer third",
+ },
+ })
+
+ expect(ucpResponse.status).toBe(200)
+ expect(ucpResponse.data).not.toBeNull()
+
+ expect(ucpResponse.data.data.progress).toEqual([
+ { group: "week1", max_points: 3, n_points: 3 },
+ ])
+ expect(ucpResponse.data.data.created_at).toEqual(
+ "1900-01-01T08:00:00.000Z",
+ )
+ })
+ })
+
+ describe("/temporary-stored-data", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer third": [200, { ...normalUserDetails, id: 3 }],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const postStoredData = (slug: string) =>
+ post(`/api/temporary-stored-data/${slug}`, {})
+ const getStoredData = (slug: string) =>
+ get(`/api/temporary-stored-data/${slug}`, {})
+
+ describe("post", () => {
+ it("errors on no auth", async () => {
+ return postStoredData("course1")({
+ data: { data: "foo" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on no data", async () => {
+ return postStoredData("course1")({
+ headers: { Authorization: "Bearer normal" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(400)
+ })
+ })
+
+ it("errors on invalid slug", async () => {
+ return postStoredData("foobarbaz")({
+ headers: { Authorization: "Bearer normal" },
+ data: { data: "foo" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ expect(response.data.error).toContain(
+ "course with slug or course alias with course code foobarbaz",
+ )
+ })
+ })
+
+ it("creates stored data", async () => {
+ const existing = await ctx.prisma.storedData.findFirst({
+ where: {
+ user_id: "20000000000000000000000000000102",
+ course_id: "00000000000000000000000000000002",
+ },
+ })
+
+ expect(existing).toBeNull()
+
+ const res = await postStoredData("course1")({
+ data: { data: "foo foo" },
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.status).toBe(200)
+ expect(res.data.message).toContain("stored data created")
+
+ const created = await ctx.prisma.storedData.findFirst({
+ where: {
+ user_id: "20000000000000000000000000000102",
+ course_id: "00000000000000000000000000000002",
+ },
+ })
+
+ expect(created?.data).toEqual("foo foo")
+ })
+
+ it("updates stored data", async () => {
+ const existing = await ctx.prisma.storedData.findFirst({
+ where: {
+ user_id: "20000000000000000000000000000102",
+ course_id: "00000000000000000000000000000001",
+ },
+ })
+
+ expect(existing?.data).toEqual("user1_foo")
+
+ const res = await postStoredData("course2")({
+ data: { data: "foo foo" },
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.status).toBe(200)
+ expect(res.data.message).toEqual("stored data updated")
+
+ const updated = await ctx.prisma.storedData.findFirst({
+ where: {
+ user_id: "20000000000000000000000000000102",
+ course_id: "00000000000000000000000000000001",
+ },
+ })
+
+ expect(updated?.data).toEqual("foo foo")
+ })
+ })
+
+ describe("get", () => {
+ it("errors on no auth", async () => {
+ return getStoredData("course1")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on invalid slug", async () => {
+ return getStoredData("foobarbaz")({
+ headers: { Authorization: "Bearer normal" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ expect(response.data.error).toContain("course with slug foobarbaz")
+ })
+ })
+
+ it("errors on non-owned course", async () => {
+ return getStoredData("course1")({
+ headers: { Authorization: "Bearer normal" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ expect(response.data.message).toContain("no ownership")
+ })
+ })
+
+ it("returns stored data from owned course", async () => {
+ const res = await getStoredData("course2")({
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.data).toMatchSnapshot()
+ })
+ })
+ })
+
+ describe("/progressv2", () => {
+ const tmc = fakeTMCCurrent({
+ "Bearer normal": [200, normalUserDetails],
+ "Bearer third": [200, { ...normalUserDetails, id: 3 }],
+ })
+
+ beforeAll(() => tmc.setup())
+ afterAll(() => tmc.teardown())
+
+ beforeEach(async () => {
+ await seed(ctx.prisma)
+ })
+
+ const getProgressv2 = (idOrSlug: string, deleted?: boolean) =>
+ get(`/api/progressv2/${idOrSlug}${deleted ? "?deleted=true" : ""}`, {})
+
+ it("errors on no auth", async () => {
+ return getProgressv2("course1")({})
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(401)
+ })
+ })
+
+ it("errors on no course found", async () => {
+ return getProgressv2("foo")({
+ headers: { Authorization: "Bearer normal" },
+ })
+ .then(() => fail())
+ .catch(({ response }) => {
+ expect(response.status).toBe(404)
+ expect(response.data.message).toContain("course not found")
+ })
+ })
+
+ test.each([
+ {
+ paramType: "id",
+ param: "00000000000000000000000000000001",
+ deleted: false,
+ },
+ { paramType: "slug", param: "course2", deleted: false },
+ {
+ paramType: "id",
+ param: "00000000000000000000000000000001",
+ deleted: true,
+ },
+ { paramType: "slug", param: "course2", deleted: true },
+ ])(
+ "returns correct data on course $paramType, include deleted $deleted",
+ async ({ param, deleted }) => {
+ const res = await getProgressv2(
+ param,
+ deleted,
+ )({
+ headers: { Authorization: "Bearer normal" },
+ })
+
+ expect(res.data).toMatchSnapshot()
+ },
+ )
+
+ // TODO/FIXME: maybe should also test if it returns handler completion,
+ // but similar functions are already tested
+ })
+})
+ */
diff --git a/backend/api/routes/completions.ts b/backend/api/routes/completions.ts
index c12a91190..6e5e8b7d0 100644
--- a/backend/api/routes/completions.ts
+++ b/backend/api/routes/completions.ts
@@ -1,4 +1,5 @@
import { Request, Response } from "express"
+import JSONStream from "JSONStream"
import { chunk, omit } from "lodash"
import * as yup from "yup"
@@ -14,8 +15,6 @@ import { generateUserCourseProgress } from "../../bin/kafkaConsumer/common/userC
import { err } from "../../util/result"
import { ApiContext, Controller } from "../types"
-const JSONStream = require("JSONStream")
-
const languageMap: Record = {
en: "en_US",
sv: "sv_SE",
diff --git a/backend/app.ts b/backend/app.ts
index 8c25946eb..5c9e1d083 100644
--- a/backend/app.ts
+++ b/backend/app.ts
@@ -1,6 +1,7 @@
import * as winston from "winston"
import { isProduction, NEW_RELIC_LICENSE_KEY, NEXUS_REFLECTION } from "./config"
+import { ServerContext } from "./context"
import prisma from "./prisma"
import server from "./server"
import knex from "./services/knex"
@@ -28,26 +29,16 @@ const logger = winston.createLogger({
})
const startApp = async () => {
- const { app } = await server({
- prisma,
- logger,
- knex,
- })
-
- attachPrismaEvents({ prisma, logger })
- /*prismaClient.on("query", (e) => {
- e.timestamp
- e.query
- e.params
- e.duration
- e.target
- console.log(e)
- })*/
+ const ctx: ServerContext = { prisma, logger, knex }
+ const { httpServer } = await server(ctx)
+
+ attachPrismaEvents(ctx)
if (!NEXUS_REFLECTION) {
- app.listen(4000, () => {
+ httpServer.listen(4000, () => {
console.log("server running on port 4000")
})
+
wsListen()
}
}
diff --git a/backend/bin/__test__/syncTMCUsers.test.ts b/backend/bin/__test__/syncTMCUsers.test.ts
index add31257c..906868924 100644
--- a/backend/bin/__test__/syncTMCUsers.test.ts
+++ b/backend/bin/__test__/syncTMCUsers.test.ts
@@ -1,12 +1,12 @@
import nock from "nock"
+import { TMCError } from "../../lib/errors"
import {
fakeGetAccessToken,
fakeUserDetailReply,
getTestContext,
} from "../../tests"
import { seed } from "../../tests/data"
-import { TMCError } from "../lib/errors"
import {
Change,
deleteUsers,
diff --git a/backend/bin/backgroundEmailer.ts b/backend/bin/backgroundEmailer.ts
index b89e2bdb0..1a77d84d8 100644
--- a/backend/bin/backgroundEmailer.ts
+++ b/backend/bin/backgroundEmailer.ts
@@ -1,9 +1,9 @@
import { EmailDelivery } from "@prisma/client"
+import { EmailTemplaterError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import { sendEmailTemplateToUser } from "./kafkaConsumer/common/EmailTemplater/sendEmailTemplate"
-import { EmailTemplaterError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const BATCH_SIZE = 100
diff --git a/backend/bin/courseStatsEmailer.ts b/backend/bin/courseStatsEmailer.ts
index 66317271a..839652067 100644
--- a/backend/bin/courseStatsEmailer.ts
+++ b/backend/bin/courseStatsEmailer.ts
@@ -1,5 +1,5 @@
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "course-stats-emailer" })
diff --git a/backend/bin/create-db-for-tests.ts b/backend/bin/create-db-for-tests.ts
index cad803dae..107c9c742 100644
--- a/backend/bin/create-db-for-tests.ts
+++ b/backend/bin/create-db-for-tests.ts
@@ -21,7 +21,7 @@ const createDb = async () => {
try {
await knex.raw("CREATE DATABASE testing;")
} catch (e: any) {
- console.error(`Error creating test db: ${e.stack || e}`)
+ console.error(`Error creating test db: ${e.stack ?? e}`)
}
}
diff --git a/backend/bin/fetchAvoinLinks.ts b/backend/bin/fetchAvoinLinks.ts
index 05564bfd2..484a8c62d 100644
--- a/backend/bin/fetchAvoinLinks.ts
+++ b/backend/bin/fetchAvoinLinks.ts
@@ -5,9 +5,9 @@ import { DateTime } from "luxon"
import { OpenUniversityRegistrationLink } from "@prisma/client"
import { AVOIN_COURSE_URL, AVOIN_TOKEN } from "../config"
+import { AvoinError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
-import { AvoinError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "fetch-avoin-links" })
diff --git a/backend/bin/fetchUserAppDatum.ts b/backend/bin/fetchUserAppDatum.ts
index a4b82171d..30ebe8d0a 100644
--- a/backend/bin/fetchUserAppDatum.ts
+++ b/backend/bin/fetchUserAppDatum.ts
@@ -4,11 +4,11 @@ import { Course, PrismaClient, UserCourseSetting } from "@prisma/client"
import { CONFIG_NAME } from "../config"
import { UserInfo } from "../domain/UserInfo"
+import { DatabaseInputError, TMCError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import TmcClient from "../services/tmc"
import { notEmpty } from "../util/notEmpty"
-import { DatabaseInputError, TMCError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const USER_APP_DATUM_CONFIG_NAME = CONFIG_NAME ?? "userAppDatum"
diff --git a/backend/bin/fetchUserFieldValues.ts b/backend/bin/fetchUserFieldValues.ts
index 63856640f..82c37d81f 100644
--- a/backend/bin/fetchUserFieldValues.ts
+++ b/backend/bin/fetchUserFieldValues.ts
@@ -4,10 +4,10 @@ import { PrismaClient } from "@prisma/client"
import { CONFIG_NAME } from "../config"
import { UserInfo } from "../domain/UserInfo"
+import { DatabaseInputError, TMCError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import TmcClient from "../services/tmc"
-import { DatabaseInputError, TMCError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const FETCH_USER_FIELD_VALUES_CONFIG_NAME = CONFIG_NAME ?? "userFieldValues"
diff --git a/backend/bin/importOrganizations.ts b/backend/bin/importOrganizations.ts
index dc5e2f3f6..36bfdc67f 100644
--- a/backend/bin/importOrganizations.ts
+++ b/backend/bin/importOrganizations.ts
@@ -2,10 +2,10 @@ import { Prisma } from "@prisma/client"
import { OrganizationInfo, UserInfo } from "../domain/UserInfo"
import { generateSecret } from "../graphql/Organization"
+import { TMCError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import TmcClient from "../services/tmc"
-import { TMCError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const tmc = new TmcClient()
@@ -28,21 +28,21 @@ const upsertOrganization = async (org: OrganizationInfo) => {
const details = {
slug: org.slug,
verified_at: org.verified_at,
- verified: org.verified || false,
- disabled: org.disabled || false,
+ verified: org.verified ?? false,
+ disabled: org.disabled ?? false,
tmc_created_at: org.created_at,
tmc_updated_at: org.updated_at,
- hidden: org.hidden || false,
+ hidden: org.hidden ?? false,
creator: user !== null ? { connect: { id: user.id } } : undefined,
logo_file_name: org.logo_file_name,
logo_content_type: org.logo_content_type,
- logo_file_size: parseInt(org.logo_file_size ?? "") || undefined,
+ logo_file_size: parseInt(org.logo_file_size ?? "") ?? undefined,
logo_updated_at: org.logo_updated_at,
phone: org.phone,
contact_information: org.contact_information,
email: org.email,
website: org.website,
- pinned: org.pinned || false,
+ pinned: org.pinned ?? false,
}
const existingOrganizations = await prisma.organization.findMany({
diff --git a/backend/bin/kafkaBridge.ts b/backend/bin/kafkaBridge.ts
index 30eab2253..8c6fce45d 100644
--- a/backend/bin/kafkaBridge.ts
+++ b/backend/bin/kafkaBridge.ts
@@ -12,8 +12,8 @@ import {
KAFKA_BRIDGE_SERVER_PORT,
KAFKA_HOST,
} from "../config"
-import { KafkaError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
+import { KafkaError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
const logger = sentryLogger({ service: "kafka-bridge" })
diff --git a/backend/bin/kafkaConsumer/common/createKafkaConsumer.ts b/backend/bin/kafkaConsumer/common/createKafkaConsumer.ts
index 87c21a128..b5d4d561c 100644
--- a/backend/bin/kafkaConsumer/common/createKafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/common/createKafkaConsumer.ts
@@ -11,8 +11,8 @@ import {
KAFKA_HOST,
KAFKA_TOP_OF_THE_QUEUE,
} from "../../../config"
+import { KafkaError } from "../../../lib/errors"
import { attachPrismaEvents } from "../../../util/prismaLogger"
-import { KafkaError } from "../../lib/errors"
import checkConnectionInInterval from "./connectedChecker"
const logCommit =
@@ -78,6 +78,7 @@ export const createKafkaConsumer = ({
attachPrismaEvents({
logger,
prisma,
+ knex,
})
}
return consumer
diff --git a/backend/bin/kafkaConsumer/common/getUserWithRaceCondition.ts b/backend/bin/kafkaConsumer/common/getUserWithRaceCondition.ts
index 8fe9353dc..89d490a3b 100644
--- a/backend/bin/kafkaConsumer/common/getUserWithRaceCondition.ts
+++ b/backend/bin/kafkaConsumer/common/getUserWithRaceCondition.ts
@@ -1,7 +1,7 @@
import { User } from "@prisma/client"
import { BaseContext } from "../../../context"
-import { TMCError } from "../../lib/errors"
+import { TMCError } from "../../../lib/errors"
import getUserFromTMCAndCreate from "./getUserFromTMC"
export async function getUserWithRaceCondition(
diff --git a/backend/bin/kafkaConsumer/common/handleMessage.ts b/backend/bin/kafkaConsumer/common/handleMessage.ts
index da2f48f16..b7edfbba2 100644
--- a/backend/bin/kafkaConsumer/common/handleMessage.ts
+++ b/backend/bin/kafkaConsumer/common/handleMessage.ts
@@ -1,12 +1,12 @@
import { Message as KafkaMessage } from "node-rdkafka"
import * as yup from "yup"
-import { Result } from "../../../util/result"
import {
DatabaseInputError,
KafkaMessageError,
ValidationError,
-} from "../../lib/errors"
+} from "../../../lib/errors"
+import { Result } from "../../../util/result"
import config from "../kafkaConfig"
import { KafkaContext } from "./kafkaContext"
diff --git a/backend/bin/kafkaConsumer/common/kafkaContext.ts b/backend/bin/kafkaConsumer/common/kafkaContext.ts
index 2681f42df..4b53e71b5 100644
--- a/backend/bin/kafkaConsumer/common/kafkaContext.ts
+++ b/backend/bin/kafkaConsumer/common/kafkaContext.ts
@@ -1,7 +1,7 @@
import { KafkaConsumer } from "node-rdkafka"
import { BaseContext } from "../../../context"
-import { Mutex } from "../../lib/await-semaphore"
+import { Mutex } from "../../../lib/await-semaphore"
export interface KafkaContext extends BaseContext {
consumer: KafkaConsumer
diff --git a/backend/bin/kafkaConsumer/common/userCourseProgress/saveToDB.ts b/backend/bin/kafkaConsumer/common/userCourseProgress/saveToDB.ts
index 78bd13330..84a017532 100644
--- a/backend/bin/kafkaConsumer/common/userCourseProgress/saveToDB.ts
+++ b/backend/bin/kafkaConsumer/common/userCourseProgress/saveToDB.ts
@@ -6,9 +6,9 @@ import {
UserCourseServiceProgress,
} from "@prisma/client"
+import { DatabaseInputError, TMCError } from "../../../../lib/errors"
import { err, ok, Result } from "../../../../util/result"
import { MessageType, pushMessageToClient } from "../../../../wsServer"
-import { DatabaseInputError, TMCError } from "../../../lib/errors"
import { parseTimestamp } from "../../util"
import { getUserWithRaceCondition } from "../getUserWithRaceCondition"
import { KafkaContext } from "../kafkaContext"
diff --git a/backend/bin/kafkaConsumer/common/userFunctions.ts b/backend/bin/kafkaConsumer/common/userFunctions.ts
index 68f27f02c..b43c9db5f 100644
--- a/backend/bin/kafkaConsumer/common/userFunctions.ts
+++ b/backend/bin/kafkaConsumer/common/userFunctions.ts
@@ -12,9 +12,9 @@ import {
LanguageAbbreviation,
} from "../../../config/languageConfig"
import { BaseContext } from "../../../context"
+import { DatabaseInputError } from "../../../lib/errors"
import { isNullOrUndefined } from "../../../util/isNullOrUndefined"
import { MessageType, pushMessageToClient } from "../../../wsServer"
-import { DatabaseInputError } from "../../lib/errors"
import {
ExerciseCompletionPart,
ServiceProgressPartType,
diff --git a/backend/bin/kafkaConsumer/common/userPoints/__test__/saveToDB.test.ts b/backend/bin/kafkaConsumer/common/userPoints/__test__/saveToDB.test.ts
index 03552a18c..06fd71f27 100644
--- a/backend/bin/kafkaConsumer/common/userPoints/__test__/saveToDB.test.ts
+++ b/backend/bin/kafkaConsumer/common/userPoints/__test__/saveToDB.test.ts
@@ -1,3 +1,4 @@
+import { DatabaseInputError, ValidationError } from "../../../../../lib/errors"
import {
fakeGetAccessToken,
fakeTMCSpecific,
@@ -8,7 +9,6 @@ import {
normalUserDetails,
seed,
} from "../../../../../tests/data"
-import { DatabaseInputError, ValidationError } from "../../../../lib/errors"
import { KafkaContext } from "../../kafkaContext"
import { Message } from "../interfaces"
import { saveToDatabase } from "../saveToDB"
diff --git a/backend/bin/kafkaConsumer/common/userPoints/saveToDB.ts b/backend/bin/kafkaConsumer/common/userPoints/saveToDB.ts
index 3d697685e..ec151e85f 100644
--- a/backend/bin/kafkaConsumer/common/userPoints/saveToDB.ts
+++ b/backend/bin/kafkaConsumer/common/userPoints/saveToDB.ts
@@ -8,12 +8,12 @@ import {
User,
} from "@prisma/client"
-import { err, ok, Result } from "../../../../util/result"
import {
DatabaseInputError,
TMCError,
ValidationError,
-} from "../../../lib/errors"
+} from "../../../../lib/errors"
+import { err, ok, Result } from "../../../../util/result"
import { parseTimestamp } from "../../util"
import { getUserWithRaceCondition } from "../getUserWithRaceCondition"
import { KafkaContext } from "../kafkaContext"
diff --git a/backend/bin/kafkaConsumer/exerciseConsumer/__test__/saveToDB.test.ts b/backend/bin/kafkaConsumer/exerciseConsumer/__test__/saveToDB.test.ts
index 5e0b307f3..9b942c836 100644
--- a/backend/bin/kafkaConsumer/exerciseConsumer/__test__/saveToDB.test.ts
+++ b/backend/bin/kafkaConsumer/exerciseConsumer/__test__/saveToDB.test.ts
@@ -1,8 +1,8 @@
import { groupBy } from "lodash"
+import { DatabaseInputError } from "../../../../lib/errors"
import { getTestContext } from "../../../../tests"
import { seed } from "../../../../tests/data"
-import { DatabaseInputError } from "../../../lib/errors"
import { KafkaContext } from "../../common/kafkaContext"
import { ExerciseData, Message } from "../interfaces"
import { saveToDatabase } from "../saveToDB"
diff --git a/backend/bin/kafkaConsumer/exerciseConsumer/kafkaConsumer.ts b/backend/bin/kafkaConsumer/exerciseConsumer/kafkaConsumer.ts
index 03181c08c..a084f3b76 100644
--- a/backend/bin/kafkaConsumer/exerciseConsumer/kafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/exerciseConsumer/kafkaConsumer.ts
@@ -1,10 +1,10 @@
import { Message as KafkaMessage, LibrdKafkaError } from "node-rdkafka"
+import { Mutex } from "../../../lib/await-semaphore"
+import { KafkaError } from "../../../lib/errors"
+import sentryLogger from "../../../lib/logger"
import prisma from "../../../prisma"
import knex from "../../../services/knex"
-import { Mutex } from "../../lib/await-semaphore"
-import { KafkaError } from "../../lib/errors"
-import sentryLogger from "../../lib/logger"
import { createKafkaConsumer } from "../common/createKafkaConsumer"
import { handleMessage } from "../common/handleMessage"
import { KafkaContext } from "../common/kafkaContext"
diff --git a/backend/bin/kafkaConsumer/exerciseConsumer/saveToDB.ts b/backend/bin/kafkaConsumer/exerciseConsumer/saveToDB.ts
index f56fce3b1..036c89eae 100644
--- a/backend/bin/kafkaConsumer/exerciseConsumer/saveToDB.ts
+++ b/backend/bin/kafkaConsumer/exerciseConsumer/saveToDB.ts
@@ -1,7 +1,7 @@
import { DateTime } from "luxon"
+import { DatabaseInputError } from "../../../lib/errors"
import { err, ok, Result } from "../../../util/result"
-import { DatabaseInputError } from "../../lib/errors"
import { KafkaContext } from "../common/kafkaContext"
import { parseTimestamp } from "../util"
import { ExerciseData, Message } from "./interfaces"
diff --git a/backend/bin/kafkaConsumer/userCourseProgressConsumer/kafkaConsumer.ts b/backend/bin/kafkaConsumer/userCourseProgressConsumer/kafkaConsumer.ts
index 86eeb9b51..0b4802ac8 100644
--- a/backend/bin/kafkaConsumer/userCourseProgressConsumer/kafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/userCourseProgressConsumer/kafkaConsumer.ts
@@ -1,10 +1,10 @@
import { Message as KafkaMessage, LibrdKafkaError } from "node-rdkafka"
+import { Mutex } from "../../../lib/await-semaphore"
+import { KafkaError } from "../../../lib/errors"
+import sentryLogger from "../../../lib/logger"
import prisma from "../../../prisma"
import knex from "../../../services/knex"
-import { Mutex } from "../../lib/await-semaphore"
-import { KafkaError } from "../../lib/errors"
-import sentryLogger from "../../lib/logger"
import { createKafkaConsumer } from "../common/createKafkaConsumer"
import { handleMessage } from "../common/handleMessage"
import { KafkaContext } from "../common/kafkaContext"
diff --git a/backend/bin/kafkaConsumer/userCourseProgressRealtimeConsumer/kafkaConsumer.ts b/backend/bin/kafkaConsumer/userCourseProgressRealtimeConsumer/kafkaConsumer.ts
index 1c4c4fd08..624621df6 100644
--- a/backend/bin/kafkaConsumer/userCourseProgressRealtimeConsumer/kafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/userCourseProgressRealtimeConsumer/kafkaConsumer.ts
@@ -1,10 +1,10 @@
import { Message as KafkaMessage, LibrdKafkaError } from "node-rdkafka"
+import { Mutex } from "../../../lib/await-semaphore"
+import { KafkaError } from "../../../lib/errors"
+import sentryLogger from "../../../lib/logger"
import prisma from "../../../prisma"
import knex from "../../../services/knex"
-import { Mutex } from "../../lib/await-semaphore"
-import { KafkaError } from "../../lib/errors"
-import sentryLogger from "../../lib/logger"
import { createKafkaConsumer } from "../common/createKafkaConsumer"
import { handleMessage } from "../common/handleMessage"
import { KafkaContext } from "../common/kafkaContext"
diff --git a/backend/bin/kafkaConsumer/userPointsConsumer/kafkaConsumer.ts b/backend/bin/kafkaConsumer/userPointsConsumer/kafkaConsumer.ts
index 029657207..87c77b9d1 100644
--- a/backend/bin/kafkaConsumer/userPointsConsumer/kafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/userPointsConsumer/kafkaConsumer.ts
@@ -1,10 +1,10 @@
import { Message as KafkaMessage, LibrdKafkaError } from "node-rdkafka"
+import { Mutex } from "../../../lib/await-semaphore"
+import { KafkaError } from "../../../lib/errors"
+import sentryLogger from "../../../lib/logger"
import prisma from "../../../prisma"
import knex from "../../../services/knex"
-import { Mutex } from "../../lib/await-semaphore"
-import { KafkaError } from "../../lib/errors"
-import sentryLogger from "../../lib/logger"
import { createKafkaConsumer } from "../common/createKafkaConsumer"
import { handleMessage } from "../common/handleMessage"
import { KafkaContext } from "../common/kafkaContext"
diff --git a/backend/bin/kafkaConsumer/userPointsRealtimeConsumer/kafkaConsumer.ts b/backend/bin/kafkaConsumer/userPointsRealtimeConsumer/kafkaConsumer.ts
index bd5f7c921..b8aa4eb23 100644
--- a/backend/bin/kafkaConsumer/userPointsRealtimeConsumer/kafkaConsumer.ts
+++ b/backend/bin/kafkaConsumer/userPointsRealtimeConsumer/kafkaConsumer.ts
@@ -1,10 +1,10 @@
import { Message as KafkaMessage, LibrdKafkaError } from "node-rdkafka"
+import { Mutex } from "../../../lib/await-semaphore"
+import { KafkaError } from "../../../lib/errors"
+import sentryLogger from "../../../lib/logger"
import prisma from "../../../prisma"
import knex from "../../../services/knex"
-import { Mutex } from "../../lib/await-semaphore"
-import { KafkaError } from "../../lib/errors"
-import sentryLogger from "../../lib/logger"
import { createKafkaConsumer } from "../common/createKafkaConsumer"
import { handleMessage } from "../common/handleMessage"
import { KafkaContext } from "../common/kafkaContext"
diff --git a/backend/bin/kafkaStatus.ts b/backend/bin/kafkaStatus.ts
index 7db2d12ef..e7d7c4474 100644
--- a/backend/bin/kafkaStatus.ts
+++ b/backend/bin/kafkaStatus.ts
@@ -1,6 +1,6 @@
+import { KafkaError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import { createKafkaConsumer } from "./kafkaConsumer/common/createKafkaConsumer"
-import { KafkaError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({
service: "kafka-status",
diff --git a/backend/bin/linkopingStatsEmailer.ts b/backend/bin/linkopingStatsEmailer.ts
index aa8055748..25a279231 100644
--- a/backend/bin/linkopingStatsEmailer.ts
+++ b/backend/bin/linkopingStatsEmailer.ts
@@ -1,7 +1,7 @@
import { LINKOPING_COMPLETION_RECIPIENTS } from "../config"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import { sendMail } from "../util/sendMail"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "linkoping-stats-emailer" })
diff --git a/backend/bin/pragueStatsEmailer.ts b/backend/bin/pragueStatsEmailer.ts
index fe8511863..5b7bc8ec7 100644
--- a/backend/bin/pragueStatsEmailer.ts
+++ b/backend/bin/pragueStatsEmailer.ts
@@ -1,7 +1,7 @@
import { PRAGUE_COMPLETION_RECIPIENTS } from "../config"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import { sendMail } from "../util/sendMail"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "prague-stats-emailer" })
diff --git a/backend/bin/pruneOldStoredData.ts b/backend/bin/pruneOldStoredData.ts
index efc98a1fd..4ac6ab99b 100644
--- a/backend/bin/pruneOldStoredData.ts
+++ b/backend/bin/pruneOldStoredData.ts
@@ -1,8 +1,8 @@
import { StoredData } from "@prisma/client"
+import { PruneOldStoredDataError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import Knex from "../services/knex"
-import { PruneOldStoredDataError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "prune-old-stored-data" })
diff --git a/backend/bin/removeDuplicateCompletions.ts b/backend/bin/removeDuplicateCompletions.ts
index 3b21c3931..6be4e6ed1 100644
--- a/backend/bin/removeDuplicateCompletions.ts
+++ b/backend/bin/removeDuplicateCompletions.ts
@@ -1,6 +1,6 @@
+import { RemoveDuplicateCompletionsError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import Knex from "../services/knex"
-import { RemoveDuplicateCompletionsError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "remove-duplicate-completions" })
diff --git a/backend/bin/removeDuplicateExerciseCompletions.ts b/backend/bin/removeDuplicateExerciseCompletions.ts
index e4e4be9d5..288be467f 100644
--- a/backend/bin/removeDuplicateExerciseCompletions.ts
+++ b/backend/bin/removeDuplicateExerciseCompletions.ts
@@ -2,9 +2,9 @@ import { Knex } from "knex"
import * as winston from "winston"
import { CIRCLECI, isProduction } from "../config"
+import { RemoveDuplicateExerciseCompletionsError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import serviceKnex from "../services/knex"
-import { RemoveDuplicateExerciseCompletionsError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const _logger = sentryLogger({
service: "remove-duplicate-exercise-completions",
diff --git a/backend/bin/seed.ts b/backend/bin/seed.ts
index 1ecfdea3c..757d7e362 100644
--- a/backend/bin/seed.ts
+++ b/backend/bin/seed.ts
@@ -384,7 +384,7 @@ const seed = async () => {
...module,
study_module_translations: module.study_module_translations
? {
- create: (module.study_module_translations || []).map((t) => ({
+ create: (module.study_module_translations ?? []).map((t) => ({
...t,
id: undefined,
})),
@@ -415,7 +415,7 @@ const seed = async () => {
(t) => ({
...t,
id: undefined,
- link: t.link || "",
+ link: t.link ?? "",
}),
) ?? undefined,
}
diff --git a/backend/bin/sendAiStatistics.ts b/backend/bin/sendAiStatistics.ts
index c0350f1fb..23ce6f6c9 100644
--- a/backend/bin/sendAiStatistics.ts
+++ b/backend/bin/sendAiStatistics.ts
@@ -1,9 +1,9 @@
import { AI_SLACK_URL } from "../config"
import { languageInfo, LanguageInfo } from "../config/languageConfig"
+import sentryLogger from "../lib/logger"
+import SlackPoster from "../lib/slackPoster"
import prisma from "../prisma"
import Knex from "../services/knex"
-import sentryLogger from "./lib/logger"
-import SlackPoster from "./lib/slackPoster"
const logger = sentryLogger({ service: "send-ai-statistics" })
const slackPoster: SlackPoster = new SlackPoster(logger)
diff --git a/backend/bin/syncTMCUsers.ts b/backend/bin/syncTMCUsers.ts
index 583442840..c613bf73f 100644
--- a/backend/bin/syncTMCUsers.ts
+++ b/backend/bin/syncTMCUsers.ts
@@ -1,4 +1,3 @@
-// import { PrismaClient } from "@prisma/client"
import axios from "axios"
import { groupBy, orderBy } from "lodash"
import * as winston from "winston"
@@ -6,10 +5,10 @@ import * as winston from "winston"
import { PrismaClient } from "@prisma/client"
import { isTest, TMC_HOST } from "../config"
+import { TMCError } from "../lib/errors"
+import sentryLogger from "../lib/logger"
import { getAccessToken } from "../services/tmc"
import { notEmpty } from "../util/notEmpty"
-import { TMCError } from "./lib/errors"
-import sentryLogger from "./lib/logger"
const URL = `${TMC_HOST ?? ""}/api/v8/users/recently_changed_user_details`
diff --git a/backend/bin/updateBAICompletionTiers.ts b/backend/bin/updateBAICompletionTiers.ts
index aae504179..2dc17e276 100644
--- a/backend/bin/updateBAICompletionTiers.ts
+++ b/backend/bin/updateBAICompletionTiers.ts
@@ -1,9 +1,9 @@
import { Completion, User } from "@prisma/client"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import knex from "../services/knex"
import { checkBAICompletion } from "./kafkaConsumer/common/userCourseProgress/BAI/completion"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "update-bai-completion-tiers" })
diff --git a/backend/bin/updateCourseStatuses.ts b/backend/bin/updateCourseStatuses.ts
index 29329cfda..3d7437922 100644
--- a/backend/bin/updateCourseStatuses.ts
+++ b/backend/bin/updateCourseStatuses.ts
@@ -1,8 +1,8 @@
import { DateTime } from "luxon"
+import sentryLogger from "../lib/logger"
import prisma from "../prisma"
import KafkaProducer, { ProducerMessage } from "../services/kafkaProducer"
-import sentryLogger from "./lib/logger"
const logger = sentryLogger({ service: "update-course-statuses" })
diff --git a/backend/config.ts b/backend/config.ts
index e669b6cb8..5fa89099d 100644
--- a/backend/config.ts
+++ b/backend/config.ts
@@ -1,7 +1,10 @@
+import { URL } from "url"
+
import { notEmpty } from "./util/notEmpty"
export const isProduction = process.env.NODE_ENV === "production"
export const isTest = process.env.NODE_ENV === "test"
+export const isDev = !isProduction && !isTest
require("dotenv-safe").config({
allowEmptyValues: isProduction || isTest,
@@ -9,8 +12,8 @@ require("dotenv-safe").config({
export const NEXUS_REFLECTION = process.env.NEXUS_REFLECTION
-export const BACKEND_URL = process.env.BACKEND_URL ?? "https://mooc.fi"
-export const FRONTEND_URL = process.env.FRONTEND_URL ?? "https://www.mooc.fi"
+export const BACKEND_URL = process.env.BACKEND_URL || "https://mooc.fi"
+export const FRONTEND_URL = process.env.FRONTEND_URL || "https://www.mooc.fi"
export const isStaging = () =>
(process.env.BACKEND_URL ?? "").includes("staging")
@@ -28,27 +31,23 @@ export const DATABASE_URL =
isTest && !CIRCLECI
? "postgres://prisma:prisma@localhost:5678/testing"
: process.env.DATABASE_URL
-export const DATABASE_URL_WITHOUT_SCHEMA = (() => {
- const url = new URL(DATABASE_URL ?? "")
- const baseUrl = (DATABASE_URL ?? "").split("?")[0]
- const params = url.searchParams
- params.delete("schema")
- const query = params.toString().length > 0 ? `?${params.toString()}` : ""
- return `${baseUrl}${query}`
-})()
+const url = new URL(DATABASE_URL || "")
+url.searchParams.delete("schema")
+
+export const DATABASE_URL_WITHOUT_SCHEMA = url.href
export const EXTENSION_PATH = "extensions" // CIRCLECI ? "public" : "extensions"
export let SEARCH_PATH: Array
if (isProduction) {
- SEARCH_PATH = [process.env.SEARCH_PATH ?? "moocfi$production"]
+ SEARCH_PATH = [process.env.SEARCH_PATH || "moocfi$production"]
} else {
SEARCH_PATH =
isTest && process.env.RUNNING_IN_CI
? [process.env.SEARCH_PATH, EXTENSION_PATH].filter(notEmpty)
- : ["default$default"]
+ : [process.env.SEARCH_PATH || "default$default"]
}
// sentry, new relic
@@ -91,7 +90,7 @@ export const TMC_CLIENT_SECRET = process.env.TMC_CLIENT_SECRET
export const TMC_PASSWORD = process.env.TMC_PASSWORD
export const TMC_USERNAME = process.env.TMC_USERNAME
export const RATELIMIT_PROTECTION_SAFE_API_KEY =
- process.env.RATELIMIT_PROTECTION_SAFE_API_KEY ?? ""
+ process.env.RATELIMIT_PROTECTION_SAFE_API_KEY || ""
export const PUBLIC_KEY = process.env.PUBLIC_KEY
export const PRIVATE_KEY = process.env.PRIVATE_KEY
@@ -108,7 +107,7 @@ export const GOOGLE_CLOUD_STORAGE_KEYFILE =
export const QUIZNATOR_HOST = process.env.QUIZNATOR_HOST
export const QUIZNATOR_TOKEN = process.env.QUIZNATOR_TOKEN
-export const REDIS_URL = process.env.REDIS_URL ?? "redis://127.0.0.1:7001"
+export const REDIS_URL = process.env.REDIS_URL || "redis://127.0.0.1:7001"
export const REDIS_PASSWORD = process.env.REDIS_PASSWORD
export const PRISMA_LOG_LEVELS = process.env.PRISMA_LOG_LEVELS
diff --git a/backend/context.ts b/backend/context.ts
index de4e29dce..b831b48d8 100644
--- a/backend/context.ts
+++ b/backend/context.ts
@@ -3,8 +3,7 @@ import { IncomingMessage } from "http"
import { Knex } from "knex"
import type { Logger } from "winston"
-import { Organization, User } from "@prisma/client"
-import { PrismaClient } from "@prisma/client"
+import { Organization, PrismaClient, User } from "@prisma/client"
import { Role } from "./accessControl"
import { UserInfo } from "./domain/UserInfo"
diff --git a/backend/graphql/Completion/model.ts b/backend/graphql/Completion/model.ts
index 705599264..389eaaf90 100644
--- a/backend/graphql/Completion/model.ts
+++ b/backend/graphql/Completion/model.ts
@@ -1,9 +1,9 @@
-import { ForbiddenError } from "apollo-server-express"
import { objectType } from "nexus"
import { UserCourseProgress } from "@prisma/client"
import { BAIParentCourse, BAITierCourses } from "../../config/courseConfig"
+import { GraphQLForbiddenError } from "../../lib/errors"
import {
checkCertificate,
checkCertificateForUser,
@@ -35,7 +35,7 @@ export const Completion = objectType({
type: "User",
resolve: async (parent, _, ctx) => {
if (ctx.disableRelations) {
- throw new ForbiddenError(
+ throw new GraphQLForbiddenError(
"Cannot query relations when asking for more than 50 objects",
)
}
@@ -140,7 +140,9 @@ export const Completion = objectType({
let certificate_availability
if (user_upstream_id !== ctx.user?.upstream_id) {
if (!ctx.user?.administrator) {
- throw new ForbiddenError("Cannot query other users' certificates")
+ throw new GraphQLForbiddenError(
+ "Cannot query other users' certificates",
+ )
}
if (!user_upstream_id) {
diff --git a/backend/graphql/Completion/mutations.ts b/backend/graphql/Completion/mutations.ts
index 7bc742351..8b2979b75 100644
--- a/backend/graphql/Completion/mutations.ts
+++ b/backend/graphql/Completion/mutations.ts
@@ -3,6 +3,7 @@ import { arg, extendType, idArg, intArg, list, nonNull, stringArg } from "nexus"
import { v4 as uuidv4 } from "uuid"
import { Completion } from "@prisma/client"
+import { User } from "@sentry/node"
import { isAdmin, isUser, or, Role } from "../../accessControl"
import { generateUserCourseProgress } from "../../bin/kafkaConsumer/common/userCourseProgress/generateUserCourseProgress"
@@ -69,7 +70,18 @@ export const CompletionMutations = extendType({
const completions = (args.completions ?? []).filter(notEmpty)
const foundUsers = await ctx.knex
- .select([
+ .select<
+ Array<
+ Pick<
+ User,
+ | "id"
+ | "email"
+ | "upstream_id"
+ | "student_number"
+ | "real_student_number"
+ >
+ >
+ >([
"id",
"email",
"upstream_id",
@@ -94,12 +106,12 @@ export const CompletionMutations = extendType({
created_at: new Date(),
updated_at: new Date(),
user_upstream_id: o.user_id ? parseInt(o.user_id) : null,
- email: databaseUser.email,
+ email: databaseUser.email ?? "",
student_number:
databaseUser.real_student_number || databaseUser.student_number,
completion_language: null,
course_id: course.completions_handled_by_id ?? course_id,
- user_id: databaseUser.id,
+ user_id: databaseUser.id ?? null,
grade: o.grade ?? null,
completion_date: o.completion_date,
certificate_id: null,
diff --git a/backend/graphql/Completion/queries.ts b/backend/graphql/Completion/queries.ts
index 6dea641f8..71860ee9b 100644
--- a/backend/graphql/Completion/queries.ts
+++ b/backend/graphql/Completion/queries.ts
@@ -1,5 +1,4 @@
// import { convertPagination } from "../../util/db-functions"
-import { ForbiddenError } from "apollo-server-express"
import { merge } from "lodash"
import { extendType, idArg, intArg, nonNull, stringArg } from "nexus"
@@ -7,6 +6,7 @@ import { findManyCursorConnection } from "@devoxa/prisma-relay-cursor-connection
import { Prisma } from "@prisma/client"
import { isAdmin, isOrganization, or } from "../../accessControl"
+import { GraphQLForbiddenError } from "../../lib/errors"
import { buildUserSearch, getCourseOrAlias } from "../../util/db-functions"
export const CompletionQueries = extendType({
@@ -76,7 +76,7 @@ export const CompletionQueries = extendType({
const { course: slug } = args
if ((!first && !last) || (first ?? 0) > 50 || (last ?? 0) > 50) {
- throw new ForbiddenError("Cannot query more than 50 objects")
+ throw new GraphQLForbiddenError("Cannot query more than 50 objects")
}
const course = await getCourseOrAlias(ctx)({ where: { slug } })
diff --git a/backend/graphql/CompletionRegistered.ts b/backend/graphql/CompletionRegistered.ts
index 6e4af817c..c2e7200ed 100644
--- a/backend/graphql/CompletionRegistered.ts
+++ b/backend/graphql/CompletionRegistered.ts
@@ -1,4 +1,3 @@
-import { ForbiddenError } from "apollo-server-express"
import { chunk } from "lodash"
import {
arg,
@@ -15,6 +14,7 @@ import { Prisma } from "@prisma/client"
import { isAdmin, isOrganization, or } from "../accessControl"
import { Context } from "../context"
+import { GraphQLForbiddenError } from "../lib/errors"
import { getCourseOrAlias } from "../util/db-functions"
export const CompletionRegistered = objectType({
@@ -53,7 +53,7 @@ export const CompletionRegisteredQueries = extendType({
resolve: async (_, args, ctx) => {
const { course: slug, skip, take, cursor } = args
if ((take ?? 0) > 50) {
- throw new ForbiddenError("Cannot query more than 50 items")
+ throw new GraphQLForbiddenError("Cannot query more than 50 items")
}
if (slug) {
return withCourse(
diff --git a/backend/graphql/Course/model.ts b/backend/graphql/Course/model.ts
index f39ae4079..5d1d71da6 100644
--- a/backend/graphql/Course/model.ts
+++ b/backend/graphql/Course/model.ts
@@ -1,9 +1,9 @@
-import { ForbiddenError } from "apollo-server-core"
import { booleanArg, intArg, list, nonNull, objectType, stringArg } from "nexus"
import { Prisma } from "@prisma/client"
import { isAdmin } from "../../accessControl"
+import { GraphQLForbiddenError, GraphQLUserInputError } from "../../lib/errors"
export const Course = objectType({
name: "Course",
@@ -75,7 +75,7 @@ export const Course = objectType({
authorize: isAdmin,
validate: (_, { user_id, user_upstream_id }) => {
if (!user_id && !user_upstream_id) {
- throw new Error("needs user_id or user_upstream_id")
+ throw new GraphQLUserInputError("needs user_id or user_upstream_id")
}
},
resolve: async (parent, { user_id, user_upstream_id }, ctx) => {
@@ -138,7 +138,7 @@ export const Course = objectType({
},
validate: (_, { includeHidden }, ctx) => {
if (includeHidden && !isAdmin({}, {}, ctx, {})) {
- throw new ForbiddenError("no admin rights")
+ throw new GraphQLForbiddenError("no admin rights")
}
},
resolve: async (
diff --git a/backend/graphql/Course/mutations.ts b/backend/graphql/Course/mutations.ts
index 21f1b9036..d2f29fd52 100644
--- a/backend/graphql/Course/mutations.ts
+++ b/backend/graphql/Course/mutations.ts
@@ -1,5 +1,4 @@
/* eslint-disable complexity */
-import { UserInputError } from "apollo-server-express"
import { omit } from "lodash"
import { arg, extendType, idArg, nonNull, stringArg } from "nexus"
import { NexusGenInputs } from "nexus-typegen"
@@ -8,6 +7,7 @@ import { Course, CourseTag, Prisma, StudyModule } from "@prisma/client"
import { isAdmin } from "../../accessControl"
import { Context } from "../../context"
+import { GraphQLUserInputError, UserInputError } from "../../lib/errors"
import KafkaProducer, { ProducerMessage } from "../../services/kafkaProducer"
import { invalidate } from "../../services/redis"
import {
@@ -55,7 +55,7 @@ export const CourseMutations = extendType({
const photo = await updatePossibleNewPhoto(course, ctx)
if (study_modules?.some((s) => !s?.id && !s?.slug)) {
- throw new UserInputError("study modules must have id or slug")
+ throw new GraphQLUserInputError("study modules must have id or slug")
}
const newCourse = await ctx.prisma.course.create({
@@ -263,7 +263,7 @@ export const CourseMutations = extendType({
authorize: isAdmin,
validate: (_, { id, slug }) => {
if (!id && !slug) {
- throw new UserInputError("must provide id or slug")
+ throw new GraphQLUserInputError("must provide id or slug")
}
},
resolve: async (_, { id, slug }, ctx: Context) => {
diff --git a/backend/graphql/Course/queries.ts b/backend/graphql/Course/queries.ts
index aa27b6df6..3ef1936f6 100644
--- a/backend/graphql/Course/queries.ts
+++ b/backend/graphql/Course/queries.ts
@@ -1,4 +1,3 @@
-import { UserInputError } from "apollo-server-express"
import { omit } from "lodash"
import {
arg,
@@ -19,6 +18,7 @@ import {
} from "@prisma/client"
import { isAdmin, isUser, or } from "../../accessControl"
+import { GraphQLUserInputError } from "../../lib/errors"
import { filterNullRecursive, getCourseOrAlias } from "../../util/db-functions"
import { notEmpty } from "../../util/notEmpty"
@@ -38,7 +38,7 @@ export const CourseQueries = extendType({
const { slug, id, language, translationFallback } = args
if (!slug && !id) {
- throw new UserInputError("must provide id or slug")
+ throw new GraphQLUserInputError("must provide id or slug")
}
const query = {
diff --git a/backend/graphql/CourseTag.ts b/backend/graphql/CourseTag.ts
index 78ab5976c..84e41cb3d 100644
--- a/backend/graphql/CourseTag.ts
+++ b/backend/graphql/CourseTag.ts
@@ -1,4 +1,3 @@
-import { ForbiddenError, UserInputError } from "apollo-server-core"
import {
booleanArg,
extendType,
@@ -13,6 +12,7 @@ import {
import { Prisma, Tag } from "@prisma/client"
import { isAdmin, Role } from "../accessControl"
+import { GraphQLForbiddenError, GraphQLUserInputError } from "../lib/errors"
export const CourseTag = objectType({
name: "CourseTag",
@@ -74,12 +74,12 @@ export const CourseTagQueries = extendType({
},
validate: (_, { course_id, course_slug, includeHidden }, ctx) => {
if (course_id && course_slug) {
- throw new UserInputError(
+ throw new GraphQLUserInputError(
"provide only one of course_id or course_slug",
)
}
if (includeHidden && ctx.role !== Role.ADMIN) {
- throw new ForbiddenError("admins only")
+ throw new GraphQLForbiddenError("admins only")
}
},
resolve: async (
@@ -153,15 +153,17 @@ export const CourseTagMutations = extendType({
authorize: isAdmin,
validate: (_, { course_id, course_slug, tag_id, tag_name }) => {
if (course_id && course_slug) {
- throw new UserInputError(
+ throw new GraphQLUserInputError(
"provide only one of course_id or course_slug",
)
}
if (tag_id && tag_name) {
- throw new UserInputError("provide only one of tag_id or tag_name")
+ throw new GraphQLUserInputError(
+ "provide only one of tag_id or tag_name",
+ )
}
if (!tag_id && !tag_name) {
- throw new UserInputError("provide either tag_id or tag_name")
+ throw new GraphQLUserInputError("provide either tag_id or tag_name")
}
},
resolve: async (_, { course_id, course_slug, tag_id, tag_name }, ctx) => {
@@ -174,7 +176,7 @@ export const CourseTagMutations = extendType({
_course_id = course?.id
}
if (!_course_id) {
- throw new UserInputError("course not found")
+ throw new GraphQLUserInputError("course not found")
}
let _tag_id = tag_id
@@ -193,7 +195,7 @@ export const CourseTagMutations = extendType({
}
if (!_tag_id) {
- throw new UserInputError("tag not found")
+ throw new GraphQLUserInputError("tag not found")
}
return ctx.prisma.courseTag.create({
diff --git a/backend/graphql/EmailTemplate.ts b/backend/graphql/EmailTemplate.ts
index 98832566b..8fe856219 100644
--- a/backend/graphql/EmailTemplate.ts
+++ b/backend/graphql/EmailTemplate.ts
@@ -1,4 +1,3 @@
-import { UserInputError } from "apollo-server-express"
import {
extendType,
idArg,
@@ -9,6 +8,7 @@ import {
} from "nexus"
import { isAdmin } from "../accessControl"
+import { GraphQLUserInputError } from "../lib/errors"
export const EmailTemplate = objectType({
name: "EmailTemplate",
@@ -86,7 +86,7 @@ export const EmailTemplateMutations = extendType({
course_instance_language,
} = args
- if (name == "") throw new UserInputError("Name is empty!")
+ if (name == "") throw new GraphQLUserInputError("Name is empty!")
return ctx.prisma.emailTemplate.create({
data: {
diff --git a/backend/graphql/Exercise.ts b/backend/graphql/Exercise.ts
index 356144b13..46781618a 100644
--- a/backend/graphql/Exercise.ts
+++ b/backend/graphql/Exercise.ts
@@ -1,4 +1,3 @@
-import { AuthenticationError } from "apollo-server-express"
import {
arg,
extendType,
@@ -10,6 +9,7 @@ import {
} from "nexus"
import { isAdmin, Role } from "../accessControl"
+import { GraphQLAuthenticationError } from "../lib/errors"
import { filterNullRecursive } from "../util/db-functions"
import { notEmpty } from "../util/notEmpty"
import { Context } from "/context"
@@ -46,7 +46,7 @@ export const Exercise = objectType({
const user_id = isAdmin && user_id_arg ? user_id_arg : ctx?.user?.id
if (!user_id) {
- throw new AuthenticationError("not logged in")
+ throw new GraphQLAuthenticationError("not logged in")
}
return ctx.prisma.exercise
.findUnique({ where: { id: parent.id } })
diff --git a/backend/graphql/Image.ts b/backend/graphql/Image.ts
index acf090c96..e3cba8a38 100644
--- a/backend/graphql/Image.ts
+++ b/backend/graphql/Image.ts
@@ -1,5 +1,6 @@
import { FileUpload } from "graphql-upload"
import { arg, booleanArg, extendType, idArg, nonNull, objectType } from "nexus"
+import sharp from "sharp"
import { isAdmin } from "../accessControl"
import { Context } from "../context"
@@ -8,8 +9,6 @@ import {
uploadStorageImage,
} from "../services/google-cloud"
-const sharp = require("sharp")
-
export const Image = objectType({
name: "Image",
definition(t) {
@@ -85,7 +84,7 @@ export const uploadImage = async ({
}: UploadImageArgs) => {
const { createReadStream, mimetype, filename } = await file
- const image: Buffer = await readFS(createReadStream())
+ const image = await readFS(createReadStream())
const filenameWithoutExtension = /(.+?)(\.[^.]*$|$)$/.exec(filename)?.[1]
const uncompressedImage: Buffer = await sharp(image).jpeg().toBuffer()
diff --git a/backend/graphql/OpenUniversityRegistrationLink.ts b/backend/graphql/OpenUniversityRegistrationLink.ts
index 4de2eeecb..2a2d5d77e 100644
--- a/backend/graphql/OpenUniversityRegistrationLink.ts
+++ b/backend/graphql/OpenUniversityRegistrationLink.ts
@@ -29,7 +29,7 @@ export const OpenUniversityRegistrationLink = objectType({
where: { id: parent.id },
select: { tiers: true },
})
- return (res?.tiers as any[]) || []
+ return (res?.tiers as any) ?? []
},
})
},
diff --git a/backend/graphql/Organization.ts b/backend/graphql/Organization.ts
index e4163b5d6..3c105f285 100644
--- a/backend/graphql/Organization.ts
+++ b/backend/graphql/Organization.ts
@@ -1,7 +1,6 @@
import { randomBytes } from "crypto"
import { promisify } from "util"
-import { UserInputError } from "apollo-server-express"
import {
arg,
booleanArg,
@@ -16,6 +15,7 @@ import {
import { isAdmin, Role } from "../accessControl"
import { Context } from "../context"
+import { GraphQLUserInputError } from "../lib/errors"
import { filterNull } from "../util/db-functions"
export const Organization = objectType({
@@ -94,7 +94,7 @@ export const OrganizationQueries = extendType({
const { id, hidden } = args
if (!id) {
- throw new UserInputError("must provide id")
+ throw new GraphQLUserInputError("must provide id")
}
return ctx.prisma.organization.findFirst({
diff --git a/backend/graphql/StudyModule/mutations.ts b/backend/graphql/StudyModule/mutations.ts
index db2db8102..2580f552b 100644
--- a/backend/graphql/StudyModule/mutations.ts
+++ b/backend/graphql/StudyModule/mutations.ts
@@ -1,10 +1,10 @@
-import { UserInputError } from "apollo-server-express"
import { omit } from "lodash"
import { arg, extendType, idArg, nonNull, stringArg } from "nexus"
import { Prisma } from "@prisma/client"
import { isAdmin } from "../../accessControl"
+import { GraphQLUserInputError } from "../../lib/errors"
export const StudyModuleMutations = extendType({
type: "Mutation",
@@ -54,7 +54,7 @@ export const StudyModuleMutations = extendType({
const { id, slug, new_slug, study_module_translations } = study_module
if (!slug) {
- throw new UserInputError("must provide slug")
+ throw new GraphQLUserInputError("must provide slug")
}
const existingTranslations = await ctx.prisma.studyModule
@@ -115,7 +115,7 @@ export const StudyModuleMutations = extendType({
authorize: isAdmin,
validate: (_, { id, slug }) => {
if (!id && !slug) {
- throw new UserInputError("must provide id or slug")
+ throw new GraphQLUserInputError("must provide id or slug")
}
},
resolve: async (_, { id, slug }, ctx) => {
diff --git a/backend/graphql/StudyModule/queries.ts b/backend/graphql/StudyModule/queries.ts
index 9e440a779..bef304c6d 100644
--- a/backend/graphql/StudyModule/queries.ts
+++ b/backend/graphql/StudyModule/queries.ts
@@ -1,10 +1,10 @@
-import { UserInputError } from "apollo-server-express"
import { omit } from "lodash"
import { arg, booleanArg, extendType, idArg, nonNull, stringArg } from "nexus"
import { StudyModule, StudyModuleTranslation } from "@prisma/client"
import { isAdmin, isUser, or, Role } from "../../accessControl"
+import { GraphQLUserInputError } from "../../lib/errors"
import { filterNull } from "../../util/db-functions"
export const StudyModuleQueries = extendType({
@@ -21,7 +21,7 @@ export const StudyModuleQueries = extendType({
authorize: or(isAdmin, isUser),
validate: (_, { id, slug }) => {
if (!id && !slug) {
- throw new UserInputError("must provide id or slug")
+ throw new GraphQLUserInputError("must provide id or slug")
}
},
resolve: async (_, args, ctx) => {
diff --git a/backend/graphql/Tag.ts b/backend/graphql/Tag.ts
index d3753d5c7..6d3b51cb4 100644
--- a/backend/graphql/Tag.ts
+++ b/backend/graphql/Tag.ts
@@ -1,4 +1,3 @@
-import { ForbiddenError, UserInputError } from "apollo-server-core"
import { omit } from "lodash"
import {
arg,
@@ -12,14 +11,15 @@ import {
stringArg,
} from "nexus"
-import { Prisma, Tag as TagType } from "@prisma/client"
+import { Prisma, Tag as TypeofTag } from "@prisma/client"
import { isAdmin, Role } from "../accessControl"
+import { GraphQLForbiddenError, GraphQLUserInputError } from "../lib/errors"
import { isNotNullOrUndefined } from "../util/isNullOrUndefined"
const wrapLanguage =
(language?: null | string) =>
- (tag: TagType): TagType & { language?: string } => ({
+ (tag: TypeofTag): TypeofTag & { language?: string } => ({
...tag,
language: language ?? undefined,
})
@@ -118,7 +118,7 @@ export const TagQueries = extendType({
},
validate: (_, { includeHidden }, ctx) => {
if (includeHidden && ctx.role !== Role.ADMIN) {
- throw new ForbiddenError("admins only")
+ throw new GraphQLForbiddenError("admins only")
}
},
resolve: async (_, { language, search, includeHidden }, ctx) => {
@@ -281,7 +281,7 @@ export const TagMutations = extendType({
}
if (Object.keys(data).length === 0) {
- throw new UserInputError("No data to update")
+ throw new GraphQLUserInputError("No data to update")
}
return ctx.prisma.tag.update({
diff --git a/backend/graphql/User/model.ts b/backend/graphql/User/model.ts
index 3c34ae1b2..d8e4fd54d 100644
--- a/backend/graphql/User/model.ts
+++ b/backend/graphql/User/model.ts
@@ -1,8 +1,8 @@
-import { UserInputError } from "apollo-server-express"
import { booleanArg, idArg, objectType, stringArg } from "nexus"
import { Course, Prisma } from "@prisma/client"
+import { UserInputError } from "../../lib/errors"
import { getCourseOrAlias } from "../../util/db-functions"
import { getCourseOrCompletionHandlerCourse } from "../../util/graphql-functions"
import { notEmpty } from "../../util/notEmpty"
diff --git a/backend/graphql/User/mutations.ts b/backend/graphql/User/mutations.ts
index 550c304c6..df24c03a6 100644
--- a/backend/graphql/User/mutations.ts
+++ b/backend/graphql/User/mutations.ts
@@ -1,7 +1,7 @@
-import { AuthenticationError } from "apollo-server-express"
import { arg, booleanArg, extendType, nonNull, stringArg } from "nexus"
import { Context } from "../../context"
+import { AuthenticationError } from "../../lib/errors"
import { invalidate } from "../../services/redis"
import hashUser from "../../util/hashUser"
diff --git a/backend/graphql/User/queries.ts b/backend/graphql/User/queries.ts
index 420de6f3c..a9ceccc84 100644
--- a/backend/graphql/User/queries.ts
+++ b/backend/graphql/User/queries.ts
@@ -1,7 +1,7 @@
-import { ForbiddenError, UserInputError } from "apollo-server-express"
import { extendType, idArg, intArg, stringArg } from "nexus"
import { isAdmin } from "../../accessControl"
+import { ForbiddenError, UserInputError } from "../../lib/errors"
import { buildUserSearch, convertPagination } from "../../util/db-functions"
export const UserQueries = extendType({
diff --git a/backend/graphql/UserCourseProgress.ts b/backend/graphql/UserCourseProgress.ts
index f385b51d1..1266ed453 100644
--- a/backend/graphql/UserCourseProgress.ts
+++ b/backend/graphql/UserCourseProgress.ts
@@ -1,4 +1,3 @@
-import { UserInputError } from "apollo-server-express"
import {
arg,
extendType,
@@ -14,6 +13,7 @@ import {
import { Prisma } from "@prisma/client"
import { isAdmin } from "../accessControl"
+import { GraphQLUserInputError } from "../lib/errors"
import { getCourseOrAlias } from "../util/db-functions"
// progress seems not to be uniform, let's try to normalize it a bit
@@ -153,7 +153,7 @@ export const UserCourseProgressQueries = extendType({
orderBy: { created_at: "asc" },
})
- if (!result) throw new UserInputError("Not found")
+ if (!result) throw new GraphQLUserInputError("Not found")
return result
},
@@ -176,7 +176,7 @@ export const UserCourseProgressQueries = extendType({
let { course_id } = args
if (!course_id && !course_slug) {
- throw new UserInputError(
+ throw new GraphQLUserInputError(
"must provide either course_id or course_slug",
)
}
diff --git a/backend/graphql/UserCourseServiceProgress.ts b/backend/graphql/UserCourseServiceProgress.ts
index aef1e4eb3..9abf5cca2 100644
--- a/backend/graphql/UserCourseServiceProgress.ts
+++ b/backend/graphql/UserCourseServiceProgress.ts
@@ -1,7 +1,7 @@
-import { UserInputError } from "apollo-server-express"
import { arg, extendType, idArg, nonNull, objectType } from "nexus"
import { isAdmin } from "../accessControl"
+import { GraphQLUserInputError } from "../lib/errors"
export const UserCourseServiceProgress = objectType({
name: "UserCourseServiceProgress",
@@ -66,7 +66,7 @@ export const UserCourseServiceProgressQueries = extendType({
})
}
if (!baseQuery) {
- throw new UserInputError(
+ throw new GraphQLUserInputError(
"provide at least one of user_id, course_id, service_id",
)
}
diff --git a/backend/graphql/UserCourseSetting.ts b/backend/graphql/UserCourseSetting.ts
index 4fede55bf..434a0981c 100644
--- a/backend/graphql/UserCourseSetting.ts
+++ b/backend/graphql/UserCourseSetting.ts
@@ -1,4 +1,3 @@
-import { ForbiddenError, UserInputError } from "apollo-server-express"
import { pick } from "lodash"
import {
extendType,
@@ -12,6 +11,7 @@ import {
import { findManyCursorConnection } from "@devoxa/prisma-relay-cursor-connection"
import { isAdmin } from "../accessControl"
+import { GraphQLForbiddenError, GraphQLUserInputError } from "../lib/errors"
import { buildUserSearch } from "../util/db-functions"
import { notEmpty } from "../util/notEmpty"
@@ -75,7 +75,7 @@ export const UserCourseSettingQueries = extendType({
settingsData?.user_course_settings?.[0]
if (!result) {
- throw new UserInputError("Not found")
+ throw new GraphQLUserInputError("Not found")
}
return result
},
@@ -185,7 +185,7 @@ export const UserCourseSettingQueries = extendType({
(first ?? 0) > 50 ||
(last ?? 0) > 50
) {
- throw new ForbiddenError("Cannot query more than 50 objects")
+ throw new GraphQLForbiddenError("Cannot query more than 50 objects")
}
},
authorize: isAdmin,
@@ -205,7 +205,7 @@ export const UserCourseSettingQueries = extendType({
}
if (!course_id && !user_id && !user_upstream_id) {
- throw new UserInputError(
+ throw new GraphQLUserInputError(
"Needs at least one of course_id, user_id or user_upstream_id",
)
}
diff --git a/backend/graphql/UserOrganization.ts b/backend/graphql/UserOrganization.ts
index 3f2f36568..4e5f58863 100644
--- a/backend/graphql/UserOrganization.ts
+++ b/backend/graphql/UserOrganization.ts
@@ -1,10 +1,10 @@
-import { ForbiddenError } from "apollo-server-express"
import { arg, extendType, idArg, nonNull, objectType } from "nexus"
import { OrganizationRole } from "@prisma/client"
import { isAdmin, isVisitor, or, Role } from "../accessControl"
import { Context } from "../context"
+import { GraphQLForbiddenError } from "../lib/errors"
export const UserOrganization = objectType({
name: "UserOrganization",
@@ -75,7 +75,7 @@ const assertUserCredentials = async (ctx: Context, id: string) => {
}
if (!user || (user && user.id !== existingUser.id && role !== Role.ADMIN)) {
- throw new ForbiddenError("invalid credentials to do that")
+ throw new GraphQLForbiddenError("invalid credentials to do that")
}
}
diff --git a/backend/graphql/VerifiedUser.ts b/backend/graphql/VerifiedUser.ts
index dcd8a89cf..ef99056e5 100644
--- a/backend/graphql/VerifiedUser.ts
+++ b/backend/graphql/VerifiedUser.ts
@@ -1,7 +1,10 @@
-import { AuthenticationError, ForbiddenError } from "apollo-server-express"
import { arg, extendType, inputObjectType, nonNull, objectType } from "nexus"
import { Context } from "../context"
+import {
+ GraphQLAuthenticationError,
+ GraphQLForbiddenError,
+} from "../lib/errors"
export const VerifiedUser = objectType({
name: "VerifiedUser",
@@ -50,7 +53,7 @@ export const VerifiedUserMutations = extendType({
const { user: currentUser } = ctx
if (!currentUser) {
- throw new AuthenticationError("not logged in")
+ throw new GraphQLAuthenticationError("not logged in")
}
const organization = await ctx.prisma.organization.findUnique({
@@ -58,11 +61,13 @@ export const VerifiedUserMutations = extendType({
})
if (!organization?.secret_key) {
- throw new ForbiddenError("no organization or organization secret")
+ throw new GraphQLForbiddenError(
+ "no organization or organization secret",
+ )
}
if (organization.secret_key !== organization_secret) {
- throw new ForbiddenError("wrong organization secret key")
+ throw new GraphQLForbiddenError("wrong organization secret key")
}
return ctx.prisma.verifiedUser.create({
diff --git a/backend/jest.config.ts b/backend/jest.config.ts
index 2439c7adf..169b3f285 100644
--- a/backend/jest.config.ts
+++ b/backend/jest.config.ts
@@ -1,11 +1,11 @@
-import type { Config } from "jest"
+import type { JestConfigWithTsJest } from "ts-jest/dist/types"
/*
* For a detailed explanation regarding each configuration property and type check, visit:
* https://jestjs.io/docs/en/configuration.html
*/
-const config: Config = {
+const config: JestConfigWithTsJest = {
// All imported modules in your tests should be mocked automatically
// automock: false,
diff --git a/backend/knexfile.ts b/backend/knexfile.ts
index 59720b0ca..8c42046f5 100644
--- a/backend/knexfile.ts
+++ b/backend/knexfile.ts
@@ -15,13 +15,6 @@ module.exports = {
client: "pg",
connection: DATABASE_URL_WITHOUT_SCHEMA,
searchPath: SEARCH_PATH,
- /*connection: {
- database: process.env.DB_NAME,
- user: process.env.DB_USER,
- password: process.env.DB_PASSWORD,
- host: process.env.DB_HOST,
- port: Number(process.env.DB_PORT)
- },*/
pool: {
min: 2,
max: 10,
diff --git a/backend/bin/lib/await-semaphore.ts b/backend/lib/await-semaphore.ts
similarity index 100%
rename from backend/bin/lib/await-semaphore.ts
rename to backend/lib/await-semaphore.ts
diff --git a/backend/bin/lib/errors.ts b/backend/lib/errors.ts
similarity index 69%
rename from backend/bin/lib/errors.ts
rename to backend/lib/errors.ts
index 415a0e650..19787da7a 100644
--- a/backend/bin/lib/errors.ts
+++ b/backend/lib/errors.ts
@@ -1,3 +1,5 @@
+import { GraphQLError, GraphQLErrorOptions } from "graphql/error"
+
class CustomError extends Error {
constructor(message: string) {
super(message)
@@ -8,6 +10,65 @@ class CustomError extends Error {
}
}
+class CustomGraphQLError extends GraphQLError {
+ constructor(message: string, options?: GraphQLErrorOptions) {
+ super(message, options)
+
+ this.name = this.constructor.name
+
+ Error.captureStackTrace(this, this.constructor)
+ }
+}
+
+export class GraphQLUserInputError extends CustomGraphQLError {
+ override name = "UserInputError"
+
+ constructor(message: string, options?: GraphQLErrorOptions) {
+ super(message, options)
+ }
+}
+
+export class GraphQLAuthenticationError extends CustomGraphQLError {
+ override name = "AuthenticationError"
+
+ constructor(message: string, options?: GraphQLErrorOptions) {
+ super(message, options)
+ }
+}
+
+export class GraphQLForbiddenError extends CustomGraphQLError {
+ override name = "ForbiddenError"
+
+ constructor(message: string, options?: GraphQLErrorOptions) {
+ super(message, options)
+ }
+}
+
+export class UserInputError extends CustomError {
+ override name = "UserInputError"
+
+ constructor(message: string, data?: object)
+ constructor(message: string, readonly data?: object) {
+ super(message)
+ }
+}
+
+export class AuthenticationError extends CustomError {
+ override name = "AuthenticationError"
+
+ constructor(message: string) {
+ super(message)
+ }
+}
+
+export class ForbiddenError extends CustomError {
+ override name = "ForbiddenError"
+
+ constructor(message: string) {
+ super(message)
+ }
+}
+
export class TMCError extends CustomError {
override name = "TMCError"
diff --git a/backend/bin/lib/logger.ts b/backend/lib/logger.ts
similarity index 90%
rename from backend/bin/lib/logger.ts
rename to backend/lib/logger.ts
index 5856e832e..36a83bd94 100644
--- a/backend/bin/lib/logger.ts
+++ b/backend/lib/logger.ts
@@ -1,9 +1,7 @@
import winston, { format } from "winston"
import WinstonSentry from "winston-sentry-log"
-import { isProduction, isStaging } from "../../config"
-
-// import { Sentry } from "../../services/sentry"
+import { isProduction, isStaging } from "../config"
interface LoggerOptions {
service: string
diff --git a/backend/bin/lib/slackPoster.ts b/backend/lib/slackPoster.ts
similarity index 100%
rename from backend/bin/lib/slackPoster.ts
rename to backend/lib/slackPoster.ts
diff --git a/backend/middlewares/fetchUser.ts b/backend/middlewares/fetchUser.ts
index 6a74696b4..25e651b18 100644
--- a/backend/middlewares/fetchUser.ts
+++ b/backend/middlewares/fetchUser.ts
@@ -1,8 +1,8 @@
-import { AuthenticationError } from "apollo-server-express"
import { plugin } from "nexus"
import { Role } from "../accessControl"
import { Context } from "../context"
+import { GraphQLAuthenticationError } from "../lib/errors"
import { redisify } from "../services/redis"
import TmcClient from "../services/tmc"
import { UserInfo } from "/domain/UserInfo"
@@ -41,7 +41,7 @@ const setContextOrganization = async (
where: { secret_key: secret },
})
if (!org) {
- throw new AuthenticationError("Please log in.")
+ throw new GraphQLAuthenticationError("Please log in.")
}
ctx.organization = org
@@ -49,6 +49,7 @@ const setContextOrganization = async (
}
const setContextUser = async (ctx: Context, rawToken: string) => {
+ // TODO: provide mock for tests
const client = new TmcClient(rawToken)
// TODO: Does this always make a request?
let details: UserInfo | null = null
diff --git a/backend/package-lock.json b/backend/package-lock.json
index b3629ca08..3cd683175 100644
--- a/backend/package-lock.json
+++ b/backend/package-lock.json
@@ -10,65 +10,68 @@
"hasInstallScript": true,
"license": "ISC",
"dependencies": {
- "@devoxa/prisma-relay-cursor-connection": "^2.2.1",
- "@google-cloud/storage": "^5.19.1",
- "@ianvs/prettier-plugin-sort-imports": "^3.7.1",
- "@prisma/client": "2.23",
- "@sentry/integrations": "^6.19.6",
- "@sentry/node": "^6.19.6",
- "apollo-server-core": "^3.9.0",
- "apollo-server-express": "^3.9.0",
- "axios": "^0.27.2",
+ "@apollo/server": "^4.3.2",
+ "@apollo/server-plugin-landing-page-graphql-playground": "^4.0.0",
+ "@devoxa/prisma-relay-cursor-connection": "^2.2.2",
+ "@google-cloud/storage": "^6.9.1",
+ "@prisma/client": "2.23.0",
+ "@sentry/integrations": "^6.19.7",
+ "@sentry/node": "^6.19.7",
+ "axios": "^1.2.6",
+ "body-parser": "^1.20.1",
"compression": "^1.7.4",
"concurrently": "^7.6.0",
"cors": "^2.8.5",
"cross-env": "^7.0.3",
"dotenv-safe": "^8.2.0",
- "express": "^4.18.1",
- "graphql": "16.5.0",
- "graphql-scalars": "^1.17.0",
+ "express": "^4.18.2",
+ "graphql": "16.6.0",
+ "graphql-scalars": "^1.20.1",
"graphql-upload": "^13.0.0",
- "helmet": "^5.1.0",
+ "helmet": "^6.0.1",
"JSONStream": "^1.3.5",
- "knex": "^2.1.0",
+ "knex": "^2.4.2",
"lodash": "^4.17.20",
- "luxon": "^2.4.0",
+ "luxon": "^3.2.1",
"micromustache": "^8.0.3",
"mime-types": "^2.1.35",
"morgan": "^1.10.0",
- "newrelic": "^8.14.1",
+ "newrelic": "^9.8.1",
"nexus": "^1.3.0",
"nexus-plugin-prisma": "^0.35.0",
- "node-rdkafka": "^2.13.0",
- "nodemailer": "^6.7.5",
- "patch-package": "^6.5.0",
- "pg": "^8.7.3",
- "pg-query-stream": "^4.2.3",
+ "node-rdkafka": "^2.15.0",
+ "nodemailer": "^6.9.1",
+ "patch-package": "^6.5.1",
+ "pg": "^8.9.0",
+ "pg-query-stream": "^4.3.0",
"prisma": "^2.23.0",
- "redis": "^4.1.0",
- "sharp": "^0.30.6",
+ "redis": "^4.6.4",
+ "sharp": "^0.31.3",
"shortid": "^2.2.16",
- "uuid": "^8.3.2",
+ "uuid": "^9.0.0",
"websocket": "^1.0.34",
- "winston": "^3.7.2",
+ "winston": "^3.8.2",
"winston-sentry-log": "^1.0.26",
"yup": "^0.32.11"
},
"devDependencies": {
- "@babel/core": "^7.18.5",
- "@babel/preset-env": "^7.18.2",
- "@babel/preset-typescript": "^7.17.12",
+ "@babel/core": "^7.20.12",
+ "@babel/preset-env": "^7.20.2",
+ "@babel/preset-typescript": "^7.18.6",
+ "@types/body-parser": "^1.19.2",
"@types/compression": "^1.7.2",
- "@types/cors": "^2.8.10",
- "@types/express": "^4.17.12",
+ "@types/cors": "^2.8.13",
+ "@types/express": "^4.17.16",
"@types/faker": "^5.5.9",
"@types/graphql-upload": "^8.0.12",
- "@types/jest": "^29.2.4",
- "@types/lodash": "^4.14.190",
- "@types/luxon": "^3.1.0",
+ "@types/jest": "^29.4.0",
+ "@types/jsonstream": "^0.8.30",
+ "@types/lodash": "^4.14.191",
+ "@types/luxon": "^3.2.0",
"@types/mime-types": "^2.1.1",
- "@types/morgan": "^1.9.3",
- "@types/nodemailer": "^6.4.6",
+ "@types/morgan": "^1.9.4",
+ "@types/nodemailer": "^6.4.7",
+ "@types/sharp": "^0.31.1",
"@types/shortid": "^0.0.29",
"@types/uuid": "^8.3.4",
"@types/websocket": "^1.0.5",
@@ -76,24 +79,27 @@
"faker": "^5.5.3",
"get-port": "^5.0.0",
"graceful-fs": "^4.2.10",
- "graphql-request": "^4.3.0",
- "jest": "^29.3.1",
- "jest-junit": "^13.2.0",
- "jest-mock": "^28.1.1",
+ "graphql-request": "^5.1.0",
+ "jest": "^29.4.1",
+ "jest-junit": "^14.0.1",
+ "jest-mock": "^29.4.1",
"locate-path": "^7.1.1",
"nanoid": "^3.3.2",
- "nock": "^13.2.7",
- "prettier": "^2.8.0",
- "ts-jest": "^29.0.3",
- "ts-node": "^10.8.1",
+ "nock": "^13.3.0",
+ "prettier": "^2.8.3",
+ "prisma": "2.23.0",
+ "tmc-client-js": "0.0.9",
+ "ts-jest": "^29.0.5",
+ "ts-node": "^10.9.1",
"ts-node-dev": "^2.0.0",
- "typescript": "^4.9.4"
+ "typescript": "^4.9.5"
}
},
"node_modules/@ampproject/remapping": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.0.tgz",
"integrity": "sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g==",
+ "dev": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.0"
},
@@ -101,10 +107,18 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@apollo/cache-control-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.2.tgz",
+ "integrity": "sha512-Por80co1eUm4ATsvjCOoS/tIR8PHxqVjsA6z76I6Vw0rFn4cgyVElQcmQDIZiYsy41k8e5xkrMRECkM2WR8pNw==",
+ "peerDependencies": {
+ "graphql": "14.x || 15.x || 16.x"
+ }
+ },
"node_modules/@apollo/protobufjs": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz",
- "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz",
+ "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==",
"hasInstallScript": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
@@ -118,7 +132,6 @@
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
"@types/long": "^4.0.0",
- "@types/node": "^10.1.0",
"long": "^4.0.0"
},
"bin": {
@@ -126,120 +139,228 @@
"apollo-pbts": "bin/pbts"
}
},
- "node_modules/@apollo/protobufjs/node_modules/@types/node": {
- "version": "10.17.60",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
- "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
+ "node_modules/@apollo/server": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.3.2.tgz",
+ "integrity": "sha512-ZiAA31ruAGNmyUapclR70j/asG2Pn/m+Md9W/+EHVb34/pZhgpv+wNdeOw+7YYa+r78nme300C7pfX4pRWsolA==",
+ "dependencies": {
+ "@apollo/cache-control-types": "^1.0.2",
+ "@apollo/server-gateway-interface": "^1.1.0",
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.createhash": "^2.0.0",
+ "@apollo/utils.fetcher": "^2.0.0",
+ "@apollo/utils.isnodelike": "^2.0.0",
+ "@apollo/utils.keyvaluecache": "^2.1.0",
+ "@apollo/utils.logger": "^2.0.0",
+ "@apollo/utils.usagereporting": "^2.0.0",
+ "@apollo/utils.withrequired": "^2.0.0",
+ "@graphql-tools/schema": "^9.0.0",
+ "@josephg/resolvable": "^1.0.0",
+ "@types/express": "^4.17.13",
+ "@types/express-serve-static-core": "^4.17.30",
+ "@types/node-fetch": "^2.6.1",
+ "async-retry": "^1.2.1",
+ "body-parser": "^1.20.0",
+ "cors": "^2.8.5",
+ "express": "^4.17.1",
+ "loglevel": "^1.6.8",
+ "lru-cache": "^7.10.1",
+ "negotiator": "^0.6.3",
+ "node-abort-controller": "3.0.1",
+ "node-fetch": "^2.6.7",
+ "uuid": "^9.0.0",
+ "whatwg-mimetype": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16.0"
+ },
+ "peerDependencies": {
+ "graphql": "^16.6.0"
+ }
},
- "node_modules/@apollo/utils.dropunuseddefinitions": {
+ "node_modules/@apollo/server-gateway-interface": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz",
- "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==",
+ "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.0.tgz",
+ "integrity": "sha512-0rhG++QtGfr4YhhIHgxZ9BdMFthaPY6LbhI9Au90osbfLMiZ7f8dmZsEX1mp7O1h8MJwCu6Dp0I/KcGbSvfUGA==",
+ "dependencies": {
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.fetcher": "^2.0.0",
+ "@apollo/utils.keyvaluecache": "^2.1.0",
+ "@apollo/utils.logger": "^2.0.0"
+ },
+ "peerDependencies": {
+ "graphql": "14.x || 15.x || 16.x"
+ }
+ },
+ "node_modules/@apollo/server-plugin-landing-page-graphql-playground": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/server-plugin-landing-page-graphql-playground/-/server-plugin-landing-page-graphql-playground-4.0.0.tgz",
+ "integrity": "sha512-PBDtKI/chJ+hHeoJUUH9Kuqu58txQl00vUGuxqiC9XcReulIg7RjsyD0G1u3drX4V709bxkL5S0nTeXfRHD0qA==",
+ "dependencies": {
+ "@apollographql/graphql-playground-html": "1.6.29"
+ },
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14.0"
+ },
+ "peerDependencies": {
+ "@apollo/server": "^4.0.0"
+ }
+ },
+ "node_modules/@apollo/server/node_modules/lru-cache": {
+ "version": "7.14.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
+ "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@apollo/usage-reporting-protobuf": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz",
+ "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==",
+ "dependencies": {
+ "@apollo/protobufjs": "1.2.7"
+ }
+ },
+ "node_modules/@apollo/utils.createhash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.0.tgz",
+ "integrity": "sha512-9GhGGD3J0HJF/VC+odwYpKi3Cg1NWrsO8GQvyGwDS5v/78I3154Hn8s4tpW+nqoaQ/lAvxdQQr3HM1b5HLM6Ww==",
+ "dependencies": {
+ "@apollo/utils.isnodelike": "^2.0.0",
+ "sha.js": "^2.4.11"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@apollo/utils.dropunuseddefinitions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.0.tgz",
+ "integrity": "sha512-BoPW+Z3kA8kLh0FCWyzOt+R77W5mVZWer5s6UyvVwZ/qROGiEgcHXFcI5TMMndpXoDo0xBSvQV0lIKYHbJQ7+g==",
+ "engines": {
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
+ "node_modules/@apollo/utils.fetcher": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.0.tgz",
+ "integrity": "sha512-RC0twEwwBKbhk/y4B2X4YEciRG1xoKMgiPy5xQqNMd3pG78sR+ybctG/m7c/8+NaaQOS22UPUCBd6yS6WihBIg==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@apollo/utils.isnodelike": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.0.tgz",
+ "integrity": "sha512-77CiAM2qDXn0haQYrgX0UgrboQykb+bOHaz5p3KKItMwUZ/EFphzuB2vqHvubneIc9dxJcTx2L7MFDswRw/JAQ==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@apollo/utils.keyvaluecache": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz",
- "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.0.tgz",
+ "integrity": "sha512-WBNI4H1dGX2fHMk5j4cJo7mlXWn1X6DYCxQ50IvmI7Xv7Y4QKiA5EwbLOCITh9OIZQrVX7L0ASBSgTt6jYx/cg==",
"dependencies": {
- "@apollo/utils.logger": "^1.0.0",
- "lru-cache": "^7.10.1"
+ "@apollo/utils.logger": "^2.0.0",
+ "lru-cache": "^7.14.1"
+ },
+ "engines": {
+ "node": ">=14"
}
},
"node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz",
- "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==",
+ "version": "7.14.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
+ "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==",
"engines": {
"node": ">=12"
}
},
"node_modules/@apollo/utils.logger": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz",
- "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.0.tgz",
+ "integrity": "sha512-o8qYwgV2sYg+PcGKIfwAZaZsQOTEfV8q3mH7Pw8GB/I/Uh2L9iaHdpiKuR++j7oe1K87lFm0z/JAezMOR9CGhg==",
+ "engines": {
+ "node": ">=14"
+ }
},
"node_modules/@apollo/utils.printwithreducedwhitespace": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz",
- "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.0.tgz",
+ "integrity": "sha512-S+wyxFyuO0LJ8v+mg8c7rRwyKZ+9xlO5wXD/UgaysH3rcCe9NBHRWx/9cmdZ9nTqgKC5X01uHZ6Gsi6pOrUGgw==",
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
"node_modules/@apollo/utils.removealiases": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz",
- "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.0.tgz",
+ "integrity": "sha512-PT5ICz2SfrMCRsR3DhW2E1anX6hcqVXE/uHpmRHbhqSoQODZKG34AlFm1tC8u3MC3eK5gcvtpGvPHF/cwVfakg==",
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
"node_modules/@apollo/utils.sortast": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz",
- "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.0.tgz",
+ "integrity": "sha512-VKoVOh8xkvh5HabtyGTekIYbwXdyYFPodFuHpWp333Fo2KBmpczLY+RBMHEr3v2MLoXDn/WUMtR3JZmvFJ45zw==",
"dependencies": {
"lodash.sortby": "^4.7.0"
},
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
"node_modules/@apollo/utils.stripsensitiveliterals": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz",
- "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.0.tgz",
+ "integrity": "sha512-pzj1XINetE54uxIjc4bN6gVzDWYP8OZ/yB0xMTgvzttu1VLgXf3BTV76d9hlqLoe8cV0JiD+xLpJktrHOzmBJQ==",
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
"node_modules/@apollo/utils.usagereporting": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz",
- "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.0.0.tgz",
+ "integrity": "sha512-9VvVgA/LzKkBEYEGwE9doL1Sl+VRULkbB3D7W+ImJ028jJuTllvlQsh4Xpqz8mJWprfKx4m/i2DwHtElHWU2vg==",
"dependencies": {
- "@apollo/utils.dropunuseddefinitions": "^1.1.0",
- "@apollo/utils.printwithreducedwhitespace": "^1.1.0",
- "@apollo/utils.removealiases": "1.0.0",
- "@apollo/utils.sortast": "^1.1.0",
- "@apollo/utils.stripsensitiveliterals": "^1.2.0",
- "apollo-reporting-protobuf": "^3.3.1"
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.dropunuseddefinitions": "^2.0.0",
+ "@apollo/utils.printwithreducedwhitespace": "^2.0.0",
+ "@apollo/utils.removealiases": "2.0.0",
+ "@apollo/utils.sortast": "^2.0.0",
+ "@apollo/utils.stripsensitiveliterals": "^2.0.0"
},
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14"
},
"peerDependencies": {
"graphql": "14.x || 15.x || 16.x"
}
},
- "node_modules/@apollographql/apollo-tools": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz",
- "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==",
+ "node_modules/@apollo/utils.withrequired": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.0.tgz",
+ "integrity": "sha512-+djpTu6AEE/A1etryZs9tmXRyDY6XXGe3G29MS/LB09uHq3pcl3n4Q5lvDTL5JWKuJixrulg5djePLDAooG8dQ==",
"engines": {
- "node": ">=8",
- "npm": ">=6"
- },
- "peerDependencies": {
- "graphql": "^14.2.1 || ^15.0.0 || ^16.0.0"
+ "node": ">=14"
}
},
"node_modules/@apollographql/graphql-playground-html": {
@@ -251,43 +372,46 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "dev": true,
"dependencies": {
- "@babel/highlight": "^7.16.7"
+ "@babel/highlight": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz",
- "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==",
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz",
- "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==",
+ "version": "7.20.12",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
+ "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
+ "dev": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.18.2",
- "@babel/helper-compilation-targets": "^7.18.2",
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helpers": "^7.18.2",
- "@babel/parser": "^7.18.5",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.5",
- "@babel/types": "^7.18.4",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helpers": "^7.20.7",
+ "@babel/parser": "^7.20.7",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.12",
+ "@babel/types": "^7.20.7",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.2.1",
+ "json5": "^2.2.2",
"semver": "^6.3.0"
},
"engines": {
@@ -302,17 +426,19 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/generator": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz",
- "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
+ "dev": true,
"dependencies": {
- "@babel/types": "^7.18.2",
- "@jridgewell/gen-mapping": "^0.3.0",
+ "@babel/types": "^7.20.7",
+ "@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
},
"engines": {
@@ -320,38 +446,40 @@
}
},
"node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
- "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+ "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
- "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
+ "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
"dev": true,
"dependencies": {
- "@babel/helper-explode-assignable-expression": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/helper-explode-assignable-expression": "^7.18.6",
+ "@babel/types": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz",
- "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
+ "dev": true,
"dependencies": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.20.2",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "lru-cache": "^5.1.1",
"semver": "^6.3.0"
},
"engines": {
@@ -361,27 +489,43 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
+ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz",
- "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
+ "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-member-expression-to-functions": "^7.17.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-split-export-declaration": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -391,13 +535,13 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz",
- "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
+ "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "regexpu-core": "^5.0.1"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "regexpu-core": "^5.1.0"
},
"engines": {
"node": ">=6.9.0"
@@ -407,15 +551,13 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
- "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+ "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
"dev": true,
"dependencies": {
- "@babel/helper-compilation-targets": "^7.13.0",
- "@babel/helper-module-imports": "^7.12.13",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/traverse": "^7.13.0",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"debug": "^4.1.1",
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2",
@@ -435,96 +577,101 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz",
- "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-explode-assignable-expression": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
- "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
+ "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
- "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "dev": true,
"dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.17.0"
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.17.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
- "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz",
+ "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.17.0"
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
- "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz",
- "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
+ "dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-simple-access": "^7.17.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.0",
- "@babel/types": "^7.18.0"
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.10",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
- "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
+ "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -540,119 +687,139 @@
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
- "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
+ "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-wrap-function": "^7.16.8",
- "@babel/types": "^7.16.8"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-wrap-function": "^7.18.9",
+ "@babel/types": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz",
- "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
+ "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-member-expression-to-functions": "^7.17.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.18.2",
- "@babel/types": "^7.18.2"
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz",
- "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
"dependencies": {
- "@babel/types": "^7.18.2"
+ "@babel/types": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
- "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz",
+ "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.0"
+ "@babel/types": "^7.20.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
- "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
- "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
- "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
+ "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.16.8",
- "@babel/types": "^7.16.8"
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.19.0",
+ "@babel/types": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz",
- "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==",
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz",
+ "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==",
+ "dev": true,
"dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.2",
- "@babel/types": "^7.18.2"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.13",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
- "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.18.6",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -664,6 +831,7 @@
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
"dependencies": {
"color-convert": "^1.9.0"
},
@@ -675,6 +843,7 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
"dependencies": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -688,6 +857,7 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
"dependencies": {
"color-name": "1.1.3"
}
@@ -695,7 +865,8 @@
"node_modules/@babel/highlight/node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
"engines": {
"node": ">=4"
}
@@ -704,6 +875,7 @@
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
"dependencies": {
"has-flag": "^3.0.0"
},
@@ -712,9 +884,10 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz",
- "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==",
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz",
+ "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==",
+ "dev": true,
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -723,12 +896,12 @@
}
},
"node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz",
- "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
+ "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -738,14 +911,14 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz",
- "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
+ "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
- "@babel/plugin-proposal-optional-chaining": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+ "@babel/plugin-proposal-optional-chaining": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -755,13 +928,14 @@
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz",
- "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz",
+ "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-remap-async-to-generator": "^7.16.8",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-remap-async-to-generator": "^7.18.9",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
@@ -772,13 +946,13 @@
}
},
"node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz",
- "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -788,13 +962,13 @@
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz",
- "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
+ "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
@@ -805,12 +979,12 @@
}
},
"node_modules/@babel/plugin-proposal-dynamic-import": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
- "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
+ "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
},
"engines": {
@@ -821,12 +995,12 @@
}
},
"node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz",
- "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
+ "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
},
"engines": {
@@ -837,12 +1011,12 @@
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz",
- "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
+ "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-json-strings": "^7.8.3"
},
"engines": {
@@ -853,12 +1027,12 @@
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz",
- "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
+ "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
@@ -869,12 +1043,12 @@
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz",
- "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
+ "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
},
"engines": {
@@ -885,12 +1059,12 @@
}
},
"node_modules/@babel/plugin-proposal-numeric-separator": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
- "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
+ "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
},
"engines": {
@@ -901,16 +1075,16 @@
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz",
- "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
+ "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-compilation-targets": "^7.17.10",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.17.12"
+ "@babel/plugin-transform-parameters": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
@@ -920,12 +1094,12 @@
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
- "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
+ "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
},
"engines": {
@@ -936,13 +1110,13 @@
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz",
- "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
+ "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -953,13 +1127,13 @@
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz",
- "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -969,14 +1143,14 @@
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz",
- "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
+ "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
@@ -987,13 +1161,13 @@
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz",
- "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
+ "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=4"
@@ -1078,12 +1252,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz",
- "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz",
+ "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1234,12 +1408,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz",
- "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1249,12 +1423,12 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz",
- "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
+ "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1264,14 +1438,14 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz",
- "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
+ "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
"dev": true,
"dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-remap-async-to-generator": "^7.16.8"
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-remap-async-to-generator": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1281,12 +1455,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
- "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
+ "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1296,12 +1470,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz",
- "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz",
+ "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1311,18 +1485,19 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz",
- "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-replace-supers": "^7.18.2",
- "@babel/helper-split-export-declaration": "^7.16.7",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz",
+ "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
+ "@babel/helper-split-export-declaration": "^7.18.6",
"globals": "^11.1.0"
},
"engines": {
@@ -1333,12 +1508,12 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz",
- "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
+ "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1348,12 +1523,12 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz",
- "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz",
+ "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1363,13 +1538,13 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
- "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
+ "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1379,12 +1554,12 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz",
- "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
+ "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1394,13 +1569,13 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
- "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
+ "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
"dev": true,
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1410,12 +1585,12 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.18.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz",
- "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==",
+ "version": "7.18.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
+ "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1425,14 +1600,14 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
- "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
+ "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
"dev": true,
"dependencies": {
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-compilation-targets": "^7.18.9",
+ "@babel/helper-function-name": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1442,12 +1617,12 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz",
- "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
+ "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1457,12 +1632,12 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
- "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
+ "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1472,14 +1647,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz",
- "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz",
+ "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1489,15 +1663,14 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz",
- "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz",
+ "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-simple-access": "^7.18.2",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-simple-access": "^7.19.4"
},
"engines": {
"node": ">=6.9.0"
@@ -1507,16 +1680,15 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz",
- "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz",
+ "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==",
"dev": true,
"dependencies": {
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-identifier": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-validator-identifier": "^7.19.1"
},
"engines": {
"node": ">=6.9.0"
@@ -1526,13 +1698,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz",
- "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
+ "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-module-transforms": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1542,13 +1714,13 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz",
- "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==",
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
+ "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-regexp-features-plugin": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.19.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1558,12 +1730,12 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz",
- "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
+ "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1573,13 +1745,13 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
- "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
+ "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-replace-supers": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1589,12 +1761,12 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz",
- "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz",
+ "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@@ -1604,12 +1776,12 @@
}
},
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
- "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
+ "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1619,12 +1791,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz",
- "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
+ "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"regenerator-transform": "^0.15.0"
},
"engines": {
@@ -1635,12 +1807,12 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz",
- "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
+ "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1650,12 +1822,12 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
- "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
+ "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1665,13 +1837,13 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz",
- "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
+ "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1681,12 +1853,12 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
- "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
+ "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1696,12 +1868,12 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz",
- "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
+ "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1711,12 +1883,12 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz",
- "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
+ "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1726,14 +1898,14 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz",
- "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.0.tgz",
+ "integrity": "sha512-xOAsAFaun3t9hCwZ13Qe7gq423UgMZ6zAgmLxeGGapFqlT/X3L5qT2btjiVLlFn7gWtMaVyceS5VxGAuKbgizw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/plugin-syntax-typescript": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/plugin-syntax-typescript": "^7.20.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1743,12 +1915,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
- "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
+ "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.9"
},
"engines": {
"node": ">=6.9.0"
@@ -1758,13 +1930,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
- "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
+ "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1774,38 +1946,38 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz",
- "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-compilation-targets": "^7.18.2",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-option": "^7.16.7",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12",
- "@babel/plugin-proposal-async-generator-functions": "^7.17.12",
- "@babel/plugin-proposal-class-properties": "^7.17.12",
- "@babel/plugin-proposal-class-static-block": "^7.18.0",
- "@babel/plugin-proposal-dynamic-import": "^7.16.7",
- "@babel/plugin-proposal-export-namespace-from": "^7.17.12",
- "@babel/plugin-proposal-json-strings": "^7.17.12",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12",
- "@babel/plugin-proposal-numeric-separator": "^7.16.7",
- "@babel/plugin-proposal-object-rest-spread": "^7.18.0",
- "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
- "@babel/plugin-proposal-optional-chaining": "^7.17.12",
- "@babel/plugin-proposal-private-methods": "^7.17.12",
- "@babel/plugin-proposal-private-property-in-object": "^7.17.12",
- "@babel/plugin-proposal-unicode-property-regex": "^7.17.12",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz",
+ "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.20.1",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-validator-option": "^7.18.6",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
+ "@babel/plugin-proposal-async-generator-functions": "^7.20.1",
+ "@babel/plugin-proposal-class-properties": "^7.18.6",
+ "@babel/plugin-proposal-class-static-block": "^7.18.6",
+ "@babel/plugin-proposal-dynamic-import": "^7.18.6",
+ "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
+ "@babel/plugin-proposal-json-strings": "^7.18.6",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+ "@babel/plugin-proposal-numeric-separator": "^7.18.6",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.2",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
+ "@babel/plugin-proposal-optional-chaining": "^7.18.9",
+ "@babel/plugin-proposal-private-methods": "^7.18.6",
+ "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.17.12",
+ "@babel/plugin-syntax-import-assertions": "^7.20.0",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
@@ -1815,44 +1987,44 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.17.12",
- "@babel/plugin-transform-async-to-generator": "^7.17.12",
- "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
- "@babel/plugin-transform-block-scoping": "^7.17.12",
- "@babel/plugin-transform-classes": "^7.17.12",
- "@babel/plugin-transform-computed-properties": "^7.17.12",
- "@babel/plugin-transform-destructuring": "^7.18.0",
- "@babel/plugin-transform-dotall-regex": "^7.16.7",
- "@babel/plugin-transform-duplicate-keys": "^7.17.12",
- "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
- "@babel/plugin-transform-for-of": "^7.18.1",
- "@babel/plugin-transform-function-name": "^7.16.7",
- "@babel/plugin-transform-literals": "^7.17.12",
- "@babel/plugin-transform-member-expression-literals": "^7.16.7",
- "@babel/plugin-transform-modules-amd": "^7.18.0",
- "@babel/plugin-transform-modules-commonjs": "^7.18.2",
- "@babel/plugin-transform-modules-systemjs": "^7.18.0",
- "@babel/plugin-transform-modules-umd": "^7.18.0",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12",
- "@babel/plugin-transform-new-target": "^7.17.12",
- "@babel/plugin-transform-object-super": "^7.16.7",
- "@babel/plugin-transform-parameters": "^7.17.12",
- "@babel/plugin-transform-property-literals": "^7.16.7",
- "@babel/plugin-transform-regenerator": "^7.18.0",
- "@babel/plugin-transform-reserved-words": "^7.17.12",
- "@babel/plugin-transform-shorthand-properties": "^7.16.7",
- "@babel/plugin-transform-spread": "^7.17.12",
- "@babel/plugin-transform-sticky-regex": "^7.16.7",
- "@babel/plugin-transform-template-literals": "^7.18.2",
- "@babel/plugin-transform-typeof-symbol": "^7.17.12",
- "@babel/plugin-transform-unicode-escapes": "^7.16.7",
- "@babel/plugin-transform-unicode-regex": "^7.16.7",
+ "@babel/plugin-transform-arrow-functions": "^7.18.6",
+ "@babel/plugin-transform-async-to-generator": "^7.18.6",
+ "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
+ "@babel/plugin-transform-block-scoping": "^7.20.2",
+ "@babel/plugin-transform-classes": "^7.20.2",
+ "@babel/plugin-transform-computed-properties": "^7.18.9",
+ "@babel/plugin-transform-destructuring": "^7.20.2",
+ "@babel/plugin-transform-dotall-regex": "^7.18.6",
+ "@babel/plugin-transform-duplicate-keys": "^7.18.9",
+ "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
+ "@babel/plugin-transform-for-of": "^7.18.8",
+ "@babel/plugin-transform-function-name": "^7.18.9",
+ "@babel/plugin-transform-literals": "^7.18.9",
+ "@babel/plugin-transform-member-expression-literals": "^7.18.6",
+ "@babel/plugin-transform-modules-amd": "^7.19.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.19.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.19.6",
+ "@babel/plugin-transform-modules-umd": "^7.18.6",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
+ "@babel/plugin-transform-new-target": "^7.18.6",
+ "@babel/plugin-transform-object-super": "^7.18.6",
+ "@babel/plugin-transform-parameters": "^7.20.1",
+ "@babel/plugin-transform-property-literals": "^7.18.6",
+ "@babel/plugin-transform-regenerator": "^7.18.6",
+ "@babel/plugin-transform-reserved-words": "^7.18.6",
+ "@babel/plugin-transform-shorthand-properties": "^7.18.6",
+ "@babel/plugin-transform-spread": "^7.19.0",
+ "@babel/plugin-transform-sticky-regex": "^7.18.6",
+ "@babel/plugin-transform-template-literals": "^7.18.9",
+ "@babel/plugin-transform-typeof-symbol": "^7.18.9",
+ "@babel/plugin-transform-unicode-escapes": "^7.18.10",
+ "@babel/plugin-transform-unicode-regex": "^7.18.6",
"@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.18.2",
- "babel-plugin-polyfill-corejs2": "^0.3.0",
- "babel-plugin-polyfill-corejs3": "^0.5.0",
- "babel-plugin-polyfill-regenerator": "^0.3.0",
- "core-js-compat": "^3.22.1",
+ "@babel/types": "^7.20.2",
+ "babel-plugin-polyfill-corejs2": "^0.3.3",
+ "babel-plugin-polyfill-corejs3": "^0.6.0",
+ "babel-plugin-polyfill-regenerator": "^0.4.1",
+ "core-js-compat": "^3.25.1",
"semver": "^6.3.0"
},
"engines": {
@@ -1888,14 +2060,14 @@
}
},
"node_modules/@babel/preset-typescript": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz",
- "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz",
+ "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-option": "^7.16.7",
- "@babel/plugin-transform-typescript": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-validator-option": "^7.18.6",
+ "@babel/plugin-transform-typescript": "^7.18.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1921,31 +2093,33 @@
"integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
},
"node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
+ "dev": true,
"dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz",
- "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==",
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.18.2",
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.18.5",
- "@babel/types": "^7.18.4",
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz",
+ "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.13",
+ "@babel/types": "^7.20.7",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -1954,11 +2128,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz",
- "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
+ "dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -1979,6 +2155,20 @@
"node": ">=0.1.90"
}
},
+ "node_modules/@contrast/fn-inspect": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@contrast/fn-inspect/-/fn-inspect-3.3.0.tgz",
+ "integrity": "sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "nan": "^2.16.0",
+ "node-gyp-build": "^4.4.0"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -2012,14 +2202,14 @@
}
},
"node_modules/@devoxa/prisma-relay-cursor-connection": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@devoxa/prisma-relay-cursor-connection/-/prisma-relay-cursor-connection-2.2.1.tgz",
- "integrity": "sha512-WGtHPHDHaUJ4/ESmz+UL5T1FFZNYbgSBCTol488aInoDBttBmeNKHh5l66PzL9Z0GNwDUrfakWnAZs0DEA0XHw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@devoxa/prisma-relay-cursor-connection/-/prisma-relay-cursor-connection-2.2.2.tgz",
+ "integrity": "sha512-nR8/f8DQXNG6a1C3wNRs2YZa6eDCuygz/fzwt6a/ARMsr0asnMK95NhFkZ2jN+ksKHA/AtfvVZvG7UVtJOB09Q==",
"dependencies": {
"graphql-fields": "^2.0.3"
},
"peerDependencies": {
- "@prisma/client": "^2.0.0 || ^3.0.0"
+ "@prisma/client": "^2.0.0 || ^3.0.0 || ^4.0.0"
}
},
"node_modules/@google-cloud/paginator": {
@@ -2035,54 +2225,46 @@
}
},
"node_modules/@google-cloud/projectify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz",
- "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-3.0.0.tgz",
+ "integrity": "sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==",
"engines": {
- "node": ">=10"
+ "node": ">=12.0.0"
}
},
"node_modules/@google-cloud/promisify": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz",
- "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-3.0.1.tgz",
+ "integrity": "sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==",
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/@google-cloud/storage": {
- "version": "5.19.1",
- "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.19.1.tgz",
- "integrity": "sha512-bRTf/AD00+lPTamJdpihXC3AFtAnJFWNh/zQAor972VpuATF7u4V1anwWp0V6rKuKE3BwNM+xWxuuW/nAwEgTA==",
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-6.9.1.tgz",
+ "integrity": "sha512-mhbRfrDgV7qM8HGn12p3dpT87Azt94s9YRzr8qR+o/ptksAkCApspzlNS2mUEeoXUMmnpwcdF2GGNpd4+6NuVw==",
"dependencies": {
"@google-cloud/paginator": "^3.0.7",
- "@google-cloud/projectify": "^2.0.0",
- "@google-cloud/promisify": "^2.0.0",
+ "@google-cloud/projectify": "^3.0.0",
+ "@google-cloud/promisify": "^3.0.0",
"abort-controller": "^3.0.0",
- "arrify": "^2.0.0",
"async-retry": "^1.3.3",
"compressible": "^2.0.12",
- "configstore": "^5.0.0",
- "date-and-time": "^2.0.0",
"duplexify": "^4.0.0",
"ent": "^2.2.0",
"extend": "^3.0.2",
- "gaxios": "^4.0.0",
- "get-stream": "^6.0.0",
- "google-auth-library": "^7.14.1",
- "hash-stream-validation": "^0.2.2",
+ "gaxios": "^5.0.0",
+ "google-auth-library": "^8.0.1",
"mime": "^3.0.0",
"mime-types": "^2.0.8",
"p-limit": "^3.0.1",
- "pumpify": "^2.0.0",
- "retry-request": "^4.2.2",
- "snakeize": "^0.1.0",
- "stream-events": "^1.0.4",
- "teeny-request": "^7.1.3",
- "xdg-basedir": "^4.0.0"
+ "retry-request": "^5.0.0",
+ "teeny-request": "^8.0.0",
+ "uuid": "^8.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/@google-cloud/storage/node_modules/mime": {
@@ -2096,63 +2278,74 @@
"node": ">=10.0.0"
}
},
- "node_modules/@graphql-tools/merge": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.2.tgz",
- "integrity": "sha512-2DyqhIOMUMKbCPqo8p6xSdll2OBcBxGdOrxlJJlFQvinsSaYqp/ct3dhAxNtzaIcvSVgXvttQqfD7O2ziFtE7Q==",
- "dependencies": {
- "@graphql-tools/utils": "^8.5.1",
- "tslib": "~2.3.0"
- },
- "peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
+ "node_modules/@google-cloud/storage/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
}
},
- "node_modules/@graphql-tools/mock": {
- "version": "8.5.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.5.1.tgz",
- "integrity": "sha512-cwwqGs9Rofev1JdMheAseqM/rw1uw4CYb35vv3Kcv2bbyiPF+490xdlHqFeIazceotMFxC60LlQztwb64rsEnw==",
+ "node_modules/@graphql-tools/merge": {
+ "version": "8.3.15",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.15.tgz",
+ "integrity": "sha512-hYYOlsqkUlL6oOo7zzuk6hIv7xQzy+x21sgK84d5FWaiWYkLYh9As8myuDd9SD5xovWWQ9m/iRhIOVDEMSyEKA==",
"dependencies": {
- "@graphql-tools/schema": "^8.3.1",
- "@graphql-tools/utils": "^8.6.0",
- "fast-json-stable-stringify": "^2.1.0",
- "tslib": "~2.3.0"
+ "@graphql-tools/utils": "9.1.4",
+ "tslib": "^2.4.0"
},
"peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
"node_modules/@graphql-tools/schema": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.1.tgz",
- "integrity": "sha512-3R0AJFe715p4GwF067G5i0KCr/XIdvSfDLvTLEiTDQ8V/hwbOHEKHKWlEBHGRQwkG5lwFQlW1aOn7VnlPERnWQ==",
+ "version": "9.0.13",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.13.tgz",
+ "integrity": "sha512-guRA3fwAtv+M1Kh930P4ydH9aKJTWscIkhVFcWpj/cnjYYxj88jkEJ15ZNiJX/2breNY+sbVgmlgLKb6aXi/Jg==",
"dependencies": {
- "@graphql-tools/merge": "^8.2.1",
- "@graphql-tools/utils": "^8.5.1",
- "tslib": "~2.3.0",
- "value-or-promise": "1.0.11"
+ "@graphql-tools/merge": "8.3.15",
+ "@graphql-tools/utils": "9.1.4",
+ "tslib": "^2.4.0",
+ "value-or-promise": "1.0.12"
},
"peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-tools/schema/node_modules/value-or-promise": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz",
+ "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==",
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/@graphql-tools/utils": {
- "version": "8.6.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.1.tgz",
- "integrity": "sha512-uxcfHCocp4ENoIiovPxUWZEHOnbXqj3ekWc0rm7fUhW93a1xheARNHcNKhwMTR+UKXVJbTFQdGI1Rl5XdyvDBg==",
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.4.tgz",
+ "integrity": "sha512-hgIeLt95h9nQgQuzbbdhuZmh+8WV7RZ/6GbTj6t3IU4Zd2zs9yYJ2jgW/krO587GMOY8zCwrjNOMzD40u3l7Vg==",
"dependencies": {
- "tslib": "~2.3.0"
+ "tslib": "^2.4.0"
},
"peerDependencies": {
- "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@graphql-typed-document-node/core": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz",
+ "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==",
+ "dev": true,
+ "peerDependencies": {
+ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
},
"node_modules/@grpc/grpc-js": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.3.tgz",
- "integrity": "sha512-2B9WnKGowOHvcicX5WOVpA3KlLqm1qfPdd4oFeyzJCT6g8hk6aobBnD7QhqZc8/2e5GU0OGTV4QvvzMdDRAH+w==",
+ "version": "1.8.4",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.4.tgz",
+ "integrity": "sha512-oaETBotls7FTBpySg5dhyUCyXSxSeCMmkBBXHXG1iw57MiNoB6D7VRhkrXYbwyHM3Q3Afjp4KlsBX0Zb+ELZXw==",
"dependencies": {
- "@grpc/proto-loader": "^0.6.4",
+ "@grpc/proto-loader": "^0.7.0",
"@types/node": ">=12.12.47"
},
"engines": {
@@ -2160,14 +2353,14 @@
}
},
"node_modules/@grpc/proto-loader": {
- "version": "0.6.13",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz",
- "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz",
+ "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==",
"dependencies": {
"@types/long": "^4.0.1",
"lodash.camelcase": "^4.3.0",
"long": "^4.0.0",
- "protobufjs": "^6.11.3",
+ "protobufjs": "^7.0.0",
"yargs": "^16.2.0"
},
"bin": {
@@ -2177,30 +2370,6 @@
"node": ">=6"
}
},
- "node_modules/@ianvs/prettier-plugin-sort-imports": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-3.7.1.tgz",
- "integrity": "sha512-XDnBUUruJY9KgNd7T2ZHnVPWo5B9NzVDCLEMm7HjXTA3rTtMg5Q46gYRjLvampDXSmN8+icu54aRE3IIT8U+1w==",
- "dependencies": {
- "@babel/core": "^7.17.7",
- "@babel/generator": "^7.17.7",
- "@babel/parser": "^7.17.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0",
- "javascript-natural-sort": "0.7.1",
- "lodash.clone": "^4.5.0",
- "lodash.isequal": "^4.5.0"
- },
- "peerDependencies": {
- "@vue/compiler-sfc": ">=3.0.0",
- "prettier": "2.x"
- },
- "peerDependenciesMeta": {
- "@vue/compiler-sfc": {
- "optional": true
- }
- }
- },
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
@@ -2227,16 +2396,16 @@
}
},
"node_modules/@jest/console": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
- "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz",
+ "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
"slash": "^3.0.0"
},
"engines": {
@@ -2244,37 +2413,37 @@
}
},
"node_modules/@jest/core": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
- "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz",
+ "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.3.1",
- "@jest/reporters": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/reporters": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.2.0",
- "jest-config": "^29.3.1",
- "jest-haste-map": "^29.3.1",
- "jest-message-util": "^29.3.1",
+ "jest-changed-files": "^29.4.0",
+ "jest-config": "^29.4.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-message-util": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-resolve-dependencies": "^29.3.1",
- "jest-runner": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
- "jest-watcher": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-resolve-dependencies": "^29.4.1",
+ "jest-runner": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
+ "jest-watcher": "^29.4.1",
"micromatch": "^4.0.4",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -2290,52 +2459,38 @@
}
}
},
- "node_modules/@jest/environment": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
- "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
- "dev": true,
- "dependencies": {
- "@jest/fake-timers": "^29.3.1",
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-mock": "^29.3.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/environment/node_modules/jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "node_modules/@jest/environment": {
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz",
+ "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
- "jest-util": "^29.3.1"
+ "jest-mock": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
- "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz",
+ "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==",
"dev": true,
"dependencies": {
- "expect": "^29.3.1",
- "jest-snapshot": "^29.3.1"
+ "expect": "^29.4.1",
+ "jest-snapshot": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
- "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz",
+ "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.2.0"
@@ -2345,76 +2500,48 @@
}
},
"node_modules/@jest/fake-timers": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
- "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.3.1",
- "@sinonjs/fake-timers": "^9.1.2",
- "@types/node": "*",
- "jest-message-util": "^29.3.1",
- "jest-mock": "^29.3.1",
- "jest-util": "^29.3.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/fake-timers/node_modules/jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz",
+ "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
+ "@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
- "jest-util": "^29.3.1"
+ "jest-message-util": "^29.4.1",
+ "jest-mock": "^29.4.1",
+ "jest-util": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/globals": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
- "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.3.1",
- "@jest/expect": "^29.3.1",
- "@jest/types": "^29.3.1",
- "jest-mock": "^29.3.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/globals/node_modules/jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz",
+ "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
+ "@jest/environment": "^29.4.1",
+ "@jest/expect": "^29.4.1",
+ "@jest/types": "^29.4.1",
+ "jest-mock": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/reporters": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
- "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz",
+ "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==",
"dev": true,
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -2427,9 +2554,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-worker": "^29.4.1",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -2448,12 +2575,12 @@
}
},
"node_modules/@jest/schemas": {
- "version": "29.0.0",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
- "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz",
+ "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==",
"dev": true,
"dependencies": {
- "@sinclair/typebox": "^0.24.1"
+ "@sinclair/typebox": "^0.25.16"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -2474,13 +2601,13 @@
}
},
"node_modules/@jest/test-result": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
- "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz",
+ "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
@@ -2489,14 +2616,14 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
- "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz",
+ "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"slash": "^3.0.0"
},
"engines": {
@@ -2504,26 +2631,26 @@
}
},
"node_modules/@jest/transform": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
- "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz",
+ "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
- "write-file-atomic": "^4.0.1"
+ "write-file-atomic": "^5.0.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -2535,26 +2662,13 @@
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true
},
- "node_modules/@jest/transform/node_modules/write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
"node_modules/@jest/types": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
- "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz",
+ "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^29.0.0",
+ "@jest/schemas": "^29.4.0",
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
@@ -2571,11 +2685,12 @@
"integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg=="
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
- "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
"dependencies": {
- "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.9"
},
@@ -2587,14 +2702,16 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
- "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -2602,78 +2719,63 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.17",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
"integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
}
},
"node_modules/@newrelic/aws-sdk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@newrelic/aws-sdk/-/aws-sdk-4.1.1.tgz",
- "integrity": "sha512-HojNFnxf8psbpf7hlQmIeDR6d8pWYU1ZQR3lpDJtecFZYX5/LKIKRayuunw9ORCjIcf6MZNTnhmdhdeGb7LKrw==",
- "dependencies": {
- "semver": "^7.3.5"
- },
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@newrelic/aws-sdk/-/aws-sdk-5.0.1.tgz",
+ "integrity": "sha512-2xsu5raV/GdZDKGZ3gvpNrYj+mQIA0zFwHGXYjsf79zrbEO1bF4mD8zl8hkaAPIZFf8TCSV0kKMMrY45ovVKmQ==",
"engines": {
- "node": ">=12.0.0"
+ "node": ">=14.0.0"
},
"peerDependencies": {
- "newrelic": ">=6.11.0"
- }
- },
- "node_modules/@newrelic/aws-sdk/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "newrelic": ">=8.7.0"
}
},
"node_modules/@newrelic/koa": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@newrelic/koa/-/koa-6.1.1.tgz",
- "integrity": "sha512-vWwMMuaU5qDualtIPYssrIcjA4Jfq2qWJ5LZ4VJL/BNU/xvFmKBNTdJU9UeKd7S2VAwXHqczEdPVcestdg5x/A==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/koa/-/koa-7.0.0.tgz",
+ "integrity": "sha512-kjH2w2Nutpl+gwTYSybiM3Y8gcoxbaCt8l9WUylPDjOVXtIdG2d8XCMNr/cN8GDDUjXDNqvlQVZteelSRrOLDA==",
"engines": {
- "node": ">=12.0.0"
+ "node": ">=14.0.0"
},
"peerDependencies": {
"newrelic": ">=6.11.0"
}
},
"node_modules/@newrelic/native-metrics": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@newrelic/native-metrics/-/native-metrics-8.0.0.tgz",
- "integrity": "sha512-df/V1P6dxpX09PaA6Jx9pmkPbRrue5hDyRCc4w3bnqMbnybvwVwS+q1/QEPvjBPQJ5abTRlBcJ7UZ3sfGW1hzg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/native-metrics/-/native-metrics-9.0.0.tgz",
+ "integrity": "sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ==",
"hasInstallScript": true,
"optional": true,
"dependencies": {
"https-proxy-agent": "^5.0.0",
- "nan": "^2.15.0",
+ "nan": "^2.16.0",
"semver": "^5.5.1"
},
"engines": {
- "node": ">=12",
+ "node": ">=14",
"npm": ">=6"
}
},
"node_modules/@newrelic/superagent": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@newrelic/superagent/-/superagent-5.1.0.tgz",
- "integrity": "sha512-2akEsdymaDlV3GEReNTXaSbweaOJNuazrw+C/MhiogdBk97PCs6+MgIVxR+o/i+eftOVyGd3f+3lubqNm3/0Nw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/superagent/-/superagent-6.0.0.tgz",
+ "integrity": "sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==",
"engines": {
- "node": ">=12.0"
+ "node": ">=14.0"
},
"peerDependencies": {
"newrelic": ">=6.11.0"
@@ -2703,6 +2805,7 @@
"version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b",
"resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b.tgz",
"integrity": "sha512-Tgk3kggO5B9IT6mimJAw6HSxbFoDAuDKL3sHHSS41EnQm76j/nf4uhGZFPzOQwZWOLeT5ZLO2khr4/FCA9Nkhw==",
+ "devOptional": true,
"hasInstallScript": true
},
"node_modules/@prisma/engines-version": {
@@ -2713,7 +2816,7 @@
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
@@ -2728,12 +2831,12 @@
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"dependencies": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
@@ -2742,43 +2845,43 @@
"node_modules/@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
},
"node_modules/@redis/bloom": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz",
- "integrity": "sha512-EBw7Ag1hPgFzdznK2PBblc1kdlj5B5Cw3XwI9/oG7tSn85/HKy3X9xHy/8tm/eNXJYHLXHJL/pkwBpFMVVefkw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz",
+ "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==",
"peerDependencies": {
"@redis/client": "^1.0.0"
}
},
"node_modules/@redis/client": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.1.0.tgz",
- "integrity": "sha512-xO9JDIgzsZYDl3EvFhl6LC52DP3q3GCMUer8zHgKV6qSYsq1zB+pZs9+T80VgcRogrlRYhi4ZlfX6A+bHiBAgA==",
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.5.tgz",
+ "integrity": "sha512-fuMnpDYSjT5JXR9rrCW1YWA4L8N/9/uS4ImT3ZEC/hcaQRI1D/9FvwjriRj1UvepIgzZXthFVKMNRzP/LNL7BQ==",
"dependencies": {
- "cluster-key-slot": "1.1.0",
- "generic-pool": "3.8.2",
+ "cluster-key-slot": "1.1.2",
+ "generic-pool": "3.9.0",
"yallist": "4.0.0"
},
"engines": {
@@ -2786,46 +2889,46 @@
}
},
"node_modules/@redis/graph": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.0.1.tgz",
- "integrity": "sha512-oDE4myMCJOCVKYMygEMWuriBgqlS5FqdWerikMoJxzmmTUErnTRRgmIDa2VcgytACZMFqpAOWDzops4DOlnkfQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz",
+ "integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==",
"peerDependencies": {
"@redis/client": "^1.0.0"
}
},
"node_modules/@redis/json": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.3.tgz",
- "integrity": "sha512-4X0Qv0BzD9Zlb0edkUoau5c1bInWSICqXAGrpwEltkncUwcxJIGEcVryZhLgb0p/3PkKaLIWkjhHRtLe9yiA7Q==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz",
+ "integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==",
"peerDependencies": {
"@redis/client": "^1.0.0"
}
},
"node_modules/@redis/search": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.0.6.tgz",
- "integrity": "sha512-pP+ZQRis5P21SD6fjyCeLcQdps+LuTzp2wdUbzxEmNhleighDDTD5ck8+cYof+WLec4csZX7ks+BuoMw0RaZrA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.1.tgz",
+ "integrity": "sha512-pqCXTc5e7wJJgUuJiC3hBgfoFRoPxYzwn0BEfKgejTM7M/9zP3IpUcqcjgfp8hF+LoV8rHZzcNTz7V+pEIY7LQ==",
"peerDependencies": {
"@redis/client": "^1.0.0"
}
},
"node_modules/@redis/time-series": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.3.tgz",
- "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz",
+ "integrity": "sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==",
"peerDependencies": {
"@redis/client": "^1.0.0"
}
},
"node_modules/@sentry/core": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.6.tgz",
- "integrity": "sha512-biEotGRr44/vBCOegkTfC9rwqaqRKIpFljKGyYU6/NtzMRooktqOhjmjmItNCMRknArdeaQwA8lk2jcZDXX3Og==",
- "dependencies": {
- "@sentry/hub": "6.19.6",
- "@sentry/minimal": "6.19.6",
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz",
+ "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==",
+ "dependencies": {
+ "@sentry/hub": "6.19.7",
+ "@sentry/minimal": "6.19.7",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"tslib": "^1.9.3"
},
"engines": {
@@ -2838,12 +2941,12 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sentry/hub": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.6.tgz",
- "integrity": "sha512-PuEOBZxvx3bjxcXmWWZfWXG+orojQiWzv9LQXjIgroVMKM/GG4QtZbnWl1hOckUj7WtKNl4hEGO2g/6PyCV/vA==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz",
+ "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==",
"dependencies": {
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"tslib": "^1.9.3"
},
"engines": {
@@ -2856,12 +2959,12 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sentry/integrations": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.6.tgz",
- "integrity": "sha512-K2xuA/ByhTh3qfIe0/XIsQSNf1HrRuIgtkC4TbU7T0QosybtXDsh6t/EWK+qzs2RjVE+Iaqldihstpoyew1JgA==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.7.tgz",
+ "integrity": "sha512-yNeeFyuygJaV7Mdc5qWuDa13xVj5mVdECaaw2Xs4pfeHaXmRfRzZY17N8ypWFegKWxKBHynyQRMD10W5pBwJvA==",
"dependencies": {
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"localforage": "^1.8.1",
"tslib": "^1.9.3"
},
@@ -2875,12 +2978,12 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sentry/minimal": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.6.tgz",
- "integrity": "sha512-T1NKcv+HTlmd8EbzUgnGPl4ySQGHWMCyZ8a8kXVMZOPDzphN3fVIzkYzWmSftCWp0rpabXPt9aRF2mfBKU+mAQ==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz",
+ "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==",
"dependencies": {
- "@sentry/hub": "6.19.6",
- "@sentry/types": "6.19.6",
+ "@sentry/hub": "6.19.7",
+ "@sentry/types": "6.19.7",
"tslib": "^1.9.3"
},
"engines": {
@@ -2893,14 +2996,14 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sentry/node": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.6.tgz",
- "integrity": "sha512-kHQMfsy40ZxxdS9zMPmXCOOLWOJbQj6/aVSHt/L1QthYcgkAi7NJQNXnQIPWQDe8eP3DfNIWM7dc446coqjXrQ==",
- "dependencies": {
- "@sentry/core": "6.19.6",
- "@sentry/hub": "6.19.6",
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz",
+ "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==",
+ "dependencies": {
+ "@sentry/core": "6.19.7",
+ "@sentry/hub": "6.19.7",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"cookie": "^0.4.1",
"https-proxy-agent": "^5.0.0",
"lru_map": "^0.3.3",
@@ -2916,19 +3019,19 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sentry/types": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.6.tgz",
- "integrity": "sha512-QH34LMJidEUPZK78l+Frt3AaVFJhEmIi05Zf8WHd9/iTt+OqvCHBgq49DDr1FWFqyYWm/QgW/3bIoikFpfsXyQ==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz",
+ "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==",
"engines": {
"node": ">=6"
}
},
"node_modules/@sentry/utils": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.6.tgz",
- "integrity": "sha512-fAMWcsguL0632eWrROp/vhPgI7sBj/JROWVPzpabwVkm9z3m1rQm6iLFn4qfkZL8Ozy6NVZPXOQ7EXmeU24byg==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz",
+ "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==",
"dependencies": {
- "@sentry/types": "6.19.6",
+ "@sentry/types": "6.19.7",
"tslib": "^1.9.3"
},
"engines": {
@@ -2941,27 +3044,35 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@sinclair/typebox": {
- "version": "0.24.51",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
- "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "version": "0.25.21",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz",
+ "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==",
"dev": true
},
"node_modules/@sinonjs/commons": {
- "version": "1.8.6",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
- "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
+ "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
"dev": true,
"dependencies": {
"type-detect": "4.0.8"
}
},
"node_modules/@sinonjs/fake-timers": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
- "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz",
+ "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==",
"dev": true,
"dependencies": {
- "@sinonjs/commons": "^1.7.0"
+ "@sinonjs/commons": "^2.0.0"
+ }
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "engines": {
+ "node": ">= 10"
}
},
"node_modules/@tsconfig/node10": {
@@ -2992,18 +3103,19 @@
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
"integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
+ "dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/babel__core": {
- "version": "7.1.20",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
- "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz",
+ "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==",
"dev": true,
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
"@types/babel__generator": "*",
"@types/babel__template": "*",
"@types/babel__traverse": "*"
@@ -3038,9 +3150,9 @@
}
},
"node_modules/@types/body-parser": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz",
- "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==",
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
"dependencies": {
"@types/connect": "*",
"@types/node": "*"
@@ -3082,25 +3194,29 @@
}
},
"node_modules/@types/cors": {
- "version": "2.8.12",
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
- "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ "version": "2.8.13",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
},
"node_modules/@types/express": {
- "version": "4.17.13",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
- "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "version": "4.17.16",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz",
+ "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==",
"dependencies": {
"@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
+ "@types/express-serve-static-core": "^4.17.31",
"@types/qs": "*",
"@types/serve-static": "*"
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.17.29",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
- "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
+ "version": "4.17.31",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
+ "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
"dependencies": {
"@types/node": "*",
"@types/qs": "*",
@@ -3114,9 +3230,9 @@
"dev": true
},
"node_modules/@types/graceful-fs": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
+ "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
"dev": true,
"dependencies": {
"@types/node": "*"
@@ -3180,15 +3296,24 @@
}
},
"node_modules/@types/jest": {
- "version": "29.2.4",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz",
- "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz",
+ "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==",
"dev": true,
"dependencies": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
+ "node_modules/@types/jsonstream": {
+ "version": "0.8.30",
+ "resolved": "https://registry.npmjs.org/@types/jsonstream/-/jsonstream-0.8.30.tgz",
+ "integrity": "sha512-KqHs2eAapKL7ZKUiKI/giUYPVgkoDXkVGFehk3goo+3Q8qwxVVRC3iwg+hK/THORbcri4RRxTtlm3JoSY1KZLQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/keygrip": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz",
@@ -3221,19 +3346,19 @@
}
},
"node_modules/@types/lodash": {
- "version": "4.14.190",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.190.tgz",
- "integrity": "sha512-5iJ3FBJBvQHQ8sFhEhJfjUP+G+LalhavTkYyrAYqz5MEJG+erSv0k9KJLb6q7++17Lafk1scaTIFXcMJlwK8Mw=="
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
"node_modules/@types/long": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
- "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
},
"node_modules/@types/luxon": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.1.0.tgz",
- "integrity": "sha512-gCd/HcCgjqSxfMrgtqxCgYk/22NBQfypwFUG7ZAyG/4pqs51WLTcUzVp1hqTbieDYeHS3WoVEh2Yv/2l+7B0Vg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.2.0.tgz",
+ "integrity": "sha512-lGmaGFoaXHuOLXFvuju2bfvZRqxAqkHPx9Y9IQdQABrinJJshJwfNCKV+u7rR3kJbiqfTF/NhOkcxxAFrObyaA==",
"dev": true
},
"node_modules/@types/mime": {
@@ -3248,9 +3373,9 @@
"dev": true
},
"node_modules/@types/morgan": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz",
- "integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==",
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
+ "integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
"dev": true,
"dependencies": {
"@types/node": "*"
@@ -3261,19 +3386,28 @@
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz",
"integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw=="
},
+ "node_modules/@types/node-fetch": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz",
+ "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==",
+ "dependencies": {
+ "@types/node": "*",
+ "form-data": "^3.0.0"
+ }
+ },
"node_modules/@types/nodemailer": {
- "version": "6.4.6",
- "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz",
- "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==",
+ "version": "6.4.7",
+ "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz",
+ "integrity": "sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==",
"dev": true
},
"node_modules/@types/qs": {
@@ -3295,6 +3429,15 @@
"@types/mime": "*"
}
},
+ "node_modules/@types/sharp": {
+ "version": "0.31.1",
+ "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.1.tgz",
+ "integrity": "sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/shortid": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz",
@@ -3335,9 +3478,9 @@
}
},
"node_modules/@types/yargs": {
- "version": "17.0.10",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
- "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==",
+ "version": "17.0.13",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
+ "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -3455,156 +3598,6 @@
"node": ">= 8"
}
},
- "node_modules/apollo-datasource": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz",
- "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==",
- "dependencies": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "apollo-server-env": "^4.2.1"
- },
- "engines": {
- "node": ">=12.0"
- }
- },
- "node_modules/apollo-reporting-protobuf": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.1.tgz",
- "integrity": "sha512-tyvj3Vj71TCh6c8PtdHOLgHHBSJ05DF/A/Po3q8yfHTBkOPcOJZE/GGN/PT/pwKg7HHxKcAeHDw7+xciVvGx0w==",
- "dependencies": {
- "@apollo/protobufjs": "1.2.2"
- }
- },
- "node_modules/apollo-server-core": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.9.0.tgz",
- "integrity": "sha512-WS54C33cTriDaBIcj7ijWv/fgeJICcrQKlP1Cn6pnZp/eumpMraezLeJ3gFWAXprOuR2E3fZe64lNlup0fMu8w==",
- "dependencies": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "@apollo/utils.logger": "^1.0.0",
- "@apollo/utils.usagereporting": "^1.0.0",
- "@apollographql/apollo-tools": "^0.5.3",
- "@apollographql/graphql-playground-html": "1.6.29",
- "@graphql-tools/mock": "^8.1.2",
- "@graphql-tools/schema": "^8.0.0",
- "@josephg/resolvable": "^1.0.0",
- "apollo-datasource": "^3.3.2",
- "apollo-reporting-protobuf": "^3.3.1",
- "apollo-server-env": "^4.2.1",
- "apollo-server-errors": "^3.3.1",
- "apollo-server-plugin-base": "^3.6.1",
- "apollo-server-types": "^3.6.1",
- "async-retry": "^1.2.1",
- "fast-json-stable-stringify": "^2.1.0",
- "graphql-tag": "^2.11.0",
- "loglevel": "^1.6.8",
- "lru-cache": "^6.0.0",
- "sha.js": "^2.4.11",
- "uuid": "^8.0.0",
- "whatwg-mimetype": "^3.0.0"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "graphql": "^15.3.0 || ^16.0.0"
- }
- },
- "node_modules/apollo-server-core/node_modules/whatwg-mimetype": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
- "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/apollo-server-env": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz",
- "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==",
- "dependencies": {
- "node-fetch": "^2.6.7"
- },
- "engines": {
- "node": ">=12.0"
- }
- },
- "node_modules/apollo-server-errors": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz",
- "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==",
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "graphql": "^15.3.0 || ^16.0.0"
- }
- },
- "node_modules/apollo-server-express": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.9.0.tgz",
- "integrity": "sha512-scSeHy9iB7W3OiF3uLQEzad9Jm9tEfDF8ACsJb2P+xX69uqg6zizsrQvj3qRhazCO7FKMcMu9zQFR0hy7zKbUA==",
- "dependencies": {
- "@types/accepts": "^1.3.5",
- "@types/body-parser": "1.19.2",
- "@types/cors": "2.8.12",
- "@types/express": "4.17.13",
- "@types/express-serve-static-core": "4.17.29",
- "accepts": "^1.3.5",
- "apollo-server-core": "^3.9.0",
- "apollo-server-types": "^3.6.1",
- "body-parser": "^1.19.0",
- "cors": "^2.8.5",
- "parseurl": "^1.3.3"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "express": "^4.17.1",
- "graphql": "^15.3.0 || ^16.0.0"
- }
- },
- "node_modules/apollo-server-express/node_modules/@types/body-parser": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
- "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
- "dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "node_modules/apollo-server-plugin-base": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.1.tgz",
- "integrity": "sha512-bFpxzWO0LTTtSAkGVBeaAtnQXJ5ZCi8eaLN/eMSju8RByifmF3Kr6gAqcOZhOH/geQEt3Y6G8n3bR0eHTGxljQ==",
- "dependencies": {
- "apollo-server-types": "^3.6.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "graphql": "^15.3.0 || ^16.0.0"
- }
- },
- "node_modules/apollo-server-types": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.1.tgz",
- "integrity": "sha512-XOPlBlRdwP00PrG03OffGGWuzyei+J9t1rAnvyHsSdP0JCgQWigHJfvL1N9Bhgi4UTjl9JadKOJh1znLNlqIFQ==",
- "dependencies": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "@apollo/utils.logger": "^1.0.0",
- "apollo-reporting-protobuf": "^3.3.1",
- "apollo-server-env": "^4.2.1"
- },
- "engines": {
- "node": ">=12.0"
- },
- "peerDependencies": {
- "graphql": "^15.3.0 || ^16.0.0"
- }
- },
"node_modules/arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -3651,13 +3644,22 @@
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
"node_modules/axios": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
- "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.6.tgz",
+ "integrity": "sha512-rC/7F08XxZwjMV4iuWv+JpD3E0Ksqg9nac4IIg6RwNuF0JTeWoCo/mBNG54+tNhhI11G3/VDRbdDQTs9hGp4pQ==",
"dependencies": {
- "follow-redirects": "^1.14.9",
- "form-data": "^4.0.0"
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
}
},
"node_modules/axios/node_modules/form-data": {
@@ -3674,15 +3676,15 @@
}
},
"node_modules/babel-jest": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
- "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz",
+ "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==",
"dev": true,
"dependencies": {
- "@jest/transform": "^29.3.1",
+ "@jest/transform": "^29.4.1",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^29.2.0",
+ "babel-preset-jest": "^29.4.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"slash": "^3.0.0"
@@ -3694,15 +3696,6 @@
"@babel/core": "^7.8.0"
}
},
- "node_modules/babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
- "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
- "dev": true,
- "dependencies": {
- "object.assign": "^4.1.0"
- }
- },
"node_modules/babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
@@ -3720,9 +3713,9 @@
}
},
"node_modules/babel-plugin-jest-hoist": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
- "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz",
+ "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==",
"dev": true,
"dependencies": {
"@babel/template": "^7.3.3",
@@ -3735,13 +3728,13 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
- "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+ "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
"semver": "^6.1.1"
},
"peerDependencies": {
@@ -3758,30 +3751,41 @@
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
- "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+ "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.1",
- "core-js-compat": "^3.21.0"
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "core-js-compat": "^3.25.1"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
- "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+ "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.1"
+ "@babel/helper-define-polyfill-provider": "^0.3.3"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/babel-polyfill": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
+ "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
+ "dev": true,
+ "dependencies": {
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "regenerator-runtime": "^0.10.5"
+ }
+ },
"node_modules/babel-preset-current-node-syntax": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
@@ -3806,12 +3810,12 @@
}
},
"node_modules/babel-preset-jest": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
- "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz",
+ "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==",
"dev": true,
"dependencies": {
- "babel-plugin-jest-hoist": "^29.2.0",
+ "babel-plugin-jest-hoist": "^29.4.0",
"babel-preset-current-node-syntax": "^1.0.0"
},
"engines": {
@@ -3821,6 +3825,22 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "dev": true,
+ "dependencies": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ }
+ },
+ "node_modules/babel-runtime/node_modules/regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ },
"node_modules/balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -3857,9 +3877,9 @@
}
},
"node_modules/bignumber.js": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
- "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz",
+ "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==",
"engines": {
"node": "*"
}
@@ -3873,14 +3893,6 @@
"node": ">=8"
}
},
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
"node_modules/bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@@ -3892,9 +3904,9 @@
}
},
"node_modules/body-parser": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
- "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.4",
@@ -3904,7 +3916,7 @@
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
- "qs": "6.10.3",
+ "qs": "6.11.0",
"raw-body": "2.5.1",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
@@ -3967,9 +3979,10 @@
}
},
"node_modules/browserslist": {
- "version": "4.20.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz",
- "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==",
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -3981,11 +3994,10 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001349",
- "electron-to-chromium": "^1.4.147",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.5",
- "picocolors": "^1.0.0"
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
},
"bin": {
"browserslist": "cli.js"
@@ -4041,7 +4053,7 @@
"node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
},
"node_modules/buffer-from": {
"version": "1.1.1",
@@ -4115,9 +4127,10 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001358",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz",
- "integrity": "sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw==",
+ "version": "1.0.30001429",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz",
+ "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -4216,9 +4229,9 @@
}
},
"node_modules/cluster-key-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz",
- "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz",
+ "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==",
"engines": {
"node": ">=0.10.0"
}
@@ -4287,9 +4300,9 @@
}
},
"node_modules/colorette": {
- "version": "2.0.16",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
- "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g=="
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
},
"node_modules/colorspace": {
"version": "1.1.4",
@@ -4443,22 +4456,6 @@
"node": ">=12"
}
},
- "node_modules/configstore": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
- "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
- "dependencies": {
- "dot-prop": "^5.2.0",
- "graceful-fs": "^4.1.2",
- "make-dir": "^3.0.0",
- "unique-string": "^2.0.0",
- "write-file-atomic": "^3.0.0",
- "xdg-basedir": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/content-disposition": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -4501,6 +4498,7 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
"integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
"dependencies": {
"safe-buffer": "~5.1.1"
}
@@ -4518,29 +4516,27 @@
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
+ "node_modules/core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
+ "dev": true,
+ "hasInstallScript": true
+ },
"node_modules/core-js-compat": {
- "version": "3.23.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz",
- "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==",
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz",
+ "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==",
"dev": true,
"dependencies": {
- "browserslist": "^4.20.4",
- "semver": "7.0.0"
+ "browserslist": "^4.21.4"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
- "node_modules/core-js-compat/node_modules/semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
@@ -4595,21 +4591,13 @@
"which": "^2.0.1"
},
"engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypto-random-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
- "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
- "engines": {
- "node": ">=8"
+ "node": ">= 8"
}
},
"node_modules/cssfilter": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
- "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4="
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
},
"node_modules/d": {
"version": "1.0.1",
@@ -4620,11 +4608,6 @@
"type": "^1.0.1"
}
},
- "node_modules/date-and-time": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.1.0.tgz",
- "integrity": "sha512-X/b2gM7e8zQ7siiE0DhRLeNMpuCkIqec5Jnx4GMk/HWB71a6e5Lz48mH9/GIS/hpLsBRFZfMF1gjXBkY0vq5oA=="
- },
"node_modules/date-fns": {
"version": "2.29.3",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
@@ -4686,30 +4669,14 @@
}
},
"node_modules/deepmerge": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz",
+ "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/define-properties": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
- "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
- "dev": true,
- "dependencies": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -4781,17 +4748,6 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/dot-prop": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
- "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
- "dependencies": {
- "is-obj": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/dotenv": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
@@ -4842,9 +4798,10 @@
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"node_modules/electron-to-chromium": {
- "version": "1.4.164",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.164.tgz",
- "integrity": "sha512-K7iy5y6XyP9Pzh3uaDti0KC4JUNT6T1tLG5RTOmesqq2YgAJpYYYJ32m+anvZYjCV35llPTEh87kvEV/uSsiyQ=="
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "dev": true
},
"node_modules/emittery": {
"version": "0.13.1",
@@ -4953,7 +4910,8 @@
"node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
"engines": {
"node": ">=0.8.0"
}
@@ -5045,29 +5003,29 @@
}
},
"node_modules/expect": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
- "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz",
+ "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==",
"dev": true,
"dependencies": {
- "@jest/expect-utils": "^29.3.1",
+ "@jest/expect-utils": "^29.4.1",
"jest-get-type": "^29.2.0",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1"
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/express": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
- "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.0",
+ "body-parser": "1.20.1",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.5.0",
@@ -5086,7 +5044,7 @@
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.7",
- "qs": "6.10.3",
+ "qs": "6.11.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.18.0",
@@ -5196,12 +5154,13 @@
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"node_modules/fast-text-encoding": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
- "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
+ "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="
},
"node_modules/fb-watchman": {
"version": "2.0.2",
@@ -5217,10 +5176,20 @@
"resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
"integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
},
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
+ "node_modules/fetch-polyfill": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/fetch-polyfill/-/fetch-polyfill-0.8.2.tgz",
+ "integrity": "sha1-PhSGRC2ltTxD5mppUeqg/V0j8aw=",
+ "dev": true
+ },
+ "node_modules/fetch-ponyfill": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-6.1.0.tgz",
+ "integrity": "sha512-bLc7JCjpJZZUXVxbgwUhd72Q19MAokrCXOg/Akq+wl0uFLFLklFdBkZo5OpQ3kLI0oGqrKdx6t5Zo3QwXBRmbQ==",
+ "dev": true,
+ "dependencies": {
+ "node-fetch": "~2.6.0"
+ }
},
"node_modules/fill-range": {
"version": "7.0.1",
@@ -5335,7 +5304,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
- "dev": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -5375,16 +5343,17 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"node_modules/fs-extra": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
- "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"dependencies": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
},
"engines": {
- "node": ">=6 <7 || >=8"
+ "node": ">=10"
}
},
"node_modules/fs-jetpack": {
@@ -5421,36 +5390,35 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"node_modules/gaxios": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",
- "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.0.2.tgz",
+ "integrity": "sha512-TjtV2AJOZoMQqRYoy5eM8cCQogYwazWNYLQ72QB0kwa6vHHruYkGmhhyrlzbmgNHK1dNnuP2WSH81urfzyN2Og==",
"dependencies": {
- "abort-controller": "^3.0.0",
"extend": "^3.0.2",
"https-proxy-agent": "^5.0.0",
"is-stream": "^2.0.0",
"node-fetch": "^2.6.7"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/gcp-metadata": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
- "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.0.1.tgz",
+ "integrity": "sha512-jiRJ+Fk7e8FH68Z6TLaqwea307OktJpDjmYnU7/li6ziwvVvU2RlrCyQo5vkdeP94chm0kcSCOOszvmuaioq3g==",
"dependencies": {
- "gaxios": "^4.0.0",
+ "gaxios": "^5.0.0",
"json-bigint": "^1.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/generic-pool": {
- "version": "3.8.2",
- "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz",
- "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==",
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz",
+ "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==",
"engines": {
"node": ">= 4"
}
@@ -5459,6 +5427,7 @@
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -5508,6 +5477,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
"engines": {
"node": ">=10"
},
@@ -5560,33 +5530,34 @@
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/google-auth-library": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz",
- "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.6.0.tgz",
+ "integrity": "sha512-y6bw1yTWMVgs1vGJwBZ3uu+uIClfgxQfsEVcTNKjQeNQOVwox69+ZUgTeTAzrh+74hBqrk1gWyb9RsQVDI7seg==",
"dependencies": {
"arrify": "^2.0.0",
"base64-js": "^1.3.0",
"ecdsa-sig-formatter": "^1.0.11",
"fast-text-encoding": "^1.0.0",
- "gaxios": "^4.0.0",
- "gcp-metadata": "^4.2.0",
- "gtoken": "^5.0.4",
+ "gaxios": "^5.0.0",
+ "gcp-metadata": "^5.0.0",
+ "gtoken": "^6.1.0",
"jws": "^4.0.0",
"lru-cache": "^6.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
"node_modules/google-p12-pem": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz",
- "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz",
+ "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==",
"dependencies": {
"node-forge": "^1.3.1"
},
@@ -5594,7 +5565,7 @@
"gp12-pem": "build/src/bin/gp12-pem.js"
},
"engines": {
- "node": ">=10"
+ "node": ">=12.0.0"
}
},
"node_modules/graceful-fs": {
@@ -5603,9 +5574,9 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"node_modules/graphql": {
- "version": "16.5.0",
- "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.5.0.tgz",
- "integrity": "sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==",
+ "version": "16.6.0",
+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz",
+ "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==",
"engines": {
"node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
}
@@ -5616,11 +5587,12 @@
"integrity": "sha512-x3VE5lUcR4XCOxPIqaO4CE+bTK8u6gVouOdpQX9+EKHr+scqtK5Pp/l8nIGqIpN1TUlkKE6jDCCycm/WtLRAwA=="
},
"node_modules/graphql-request": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.3.0.tgz",
- "integrity": "sha512-2v6hQViJvSsifK606AliqiNiijb1uwWp6Re7o0RTyH+uRTv/u7Uqm2g4Fjq/LgZIzARB38RZEvVBFOQOVdlBow==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.1.0.tgz",
+ "integrity": "sha512-0OeRVYigVwIiXhNmqnPDt+JhMzsjinxHE7TVy3Lm6jUzav0guVcL0lfSbi6jVTRAxcbwgyr6yrZioSHxf9gHzw==",
"dev": true,
"dependencies": {
+ "@graphql-typed-document-node/core": "^3.1.1",
"cross-fetch": "^3.1.5",
"extract-files": "^9.0.0",
"form-data": "^3.0.0"
@@ -5630,11 +5602,11 @@
}
},
"node_modules/graphql-scalars": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.17.0.tgz",
- "integrity": "sha512-y1WtSu6jiW5QdDjK3RWMRTdK+xAAtSIq3IxmtnhxzH7bCkHV/z8VZa8fsSG4BcWbjQQtCQYQvMnvbQ+TBCyJRQ==",
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.20.1.tgz",
+ "integrity": "sha512-HCSosMh8l/DVYL3/wCesnZOb+gbiaO/XlZQEIKOkWDJUGBrc15xWAs5TCQVmrycT0tbEInii+J8eoOyMwxx8zg==",
"dependencies": {
- "tslib": "~2.3.0"
+ "tslib": "~2.4.0"
},
"engines": {
"node": ">=10"
@@ -5643,20 +5615,6 @@
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
},
- "node_modules/graphql-tag": {
- "version": "2.12.6",
- "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz",
- "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==",
- "dependencies": {
- "tslib": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
- }
- },
"node_modules/graphql-upload": {
"version": "13.0.0",
"resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-13.0.0.tgz",
@@ -5709,16 +5667,16 @@
}
},
"node_modules/gtoken": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
- "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz",
+ "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==",
"dependencies": {
- "gaxios": "^4.0.0",
- "google-p12-pem": "^3.1.3",
+ "gaxios": "^5.0.1",
+ "google-p12-pem": "^4.0.0",
"jws": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=12.0.0"
}
},
"node_modules/has": {
@@ -5740,18 +5698,6 @@
"node": ">=8"
}
},
- "node_modules/has-property-descriptors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
- "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/has-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
@@ -5763,17 +5709,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/hash-stream-validation": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz",
- "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
- },
"node_modules/helmet": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.0.tgz",
- "integrity": "sha512-klsunXs8rgNSZoaUrNeuCiWUxyc+wzucnEnFejUg3/A+CaF589k9qepLZZ1Jehnzig7YbD4hEuscGXuBY3fq+g==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.0.1.tgz",
+ "integrity": "sha512-8wo+VdQhTMVBMCITYZaGTbE4lvlthelPYSvoyNvk4RECTmrVjMerp9RfUOQXZWLvCcAn1pKj7ZRxK4lI9Alrcw==",
"engines": {
- "node": ">=12.0.0"
+ "node": ">=14.0.0"
}
},
"node_modules/html-escaper": {
@@ -5797,6 +5738,19 @@
"node": ">= 0.8"
}
},
+ "node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "dependencies": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -5875,7 +5829,8 @@
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
"engines": {
"node": ">=0.8.19"
}
@@ -6020,14 +5975,6 @@
"node": ">=0.12.0"
}
},
- "node_modules/is-obj": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
@@ -6144,21 +6091,16 @@
"node": ">=8"
}
},
- "node_modules/javascript-natural-sort": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz",
- "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="
- },
"node_modules/jest": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
- "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz",
+ "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/core": "^29.4.1",
+ "@jest/types": "^29.4.1",
"import-local": "^3.0.2",
- "jest-cli": "^29.3.1"
+ "jest-cli": "^29.4.1"
},
"bin": {
"jest": "bin/jest.js"
@@ -6176,9 +6118,9 @@
}
},
"node_modules/jest-changed-files": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
- "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz",
+ "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==",
"dev": true,
"dependencies": {
"execa": "^5.0.0",
@@ -6189,28 +6131,28 @@
}
},
"node_modules/jest-circus": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
- "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz",
+ "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.3.1",
- "@jest/expect": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/expect": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.3.1",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-each": "^29.4.1",
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
"p-limit": "^3.1.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -6219,21 +6161,21 @@
}
},
"node_modules/jest-cli": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
- "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz",
+ "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/core": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-config": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
@@ -6294,31 +6236,31 @@
}
},
"node_modules/jest-config": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
- "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz",
+ "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.3.1",
- "@jest/types": "^29.3.1",
- "babel-jest": "^29.3.1",
+ "@jest/test-sequencer": "^29.4.1",
+ "@jest/types": "^29.4.1",
+ "babel-jest": "^29.4.1",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.3.1",
- "jest-environment-node": "^29.3.1",
+ "jest-circus": "^29.4.1",
+ "jest-environment-node": "^29.4.1",
"jest-get-type": "^29.2.0",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-runner": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-runner": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -6351,15 +6293,15 @@
}
},
"node_modules/jest-diff": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
- "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz",
+ "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"diff-sequences": "^29.3.1",
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -6378,47 +6320,33 @@
}
},
"node_modules/jest-each": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
- "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz",
+ "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"chalk": "^4.0.0",
"jest-get-type": "^29.2.0",
- "jest-util": "^29.3.1",
- "pretty-format": "^29.3.1"
+ "jest-util": "^29.4.1",
+ "pretty-format": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-environment-node": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
- "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.3.1",
- "@jest/fake-timers": "^29.3.1",
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-mock": "^29.3.1",
- "jest-util": "^29.3.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-environment-node/node_modules/jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz",
+ "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
- "jest-util": "^29.3.1"
+ "jest-mock": "^29.4.1",
+ "jest-util": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -6434,20 +6362,20 @@
}
},
"node_modules/jest-haste-map": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
- "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz",
+ "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.2.0",
- "jest-util": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-util": "^29.4.1",
+ "jest-worker": "^29.4.1",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -6459,9 +6387,9 @@
}
},
"node_modules/jest-junit": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.2.0.tgz",
- "integrity": "sha512-B0XNlotl1rdsvFZkFfoa19mc634+rrd8E4Sskb92Bb8MmSXeWV9XJGUyctunZS1W410uAxcyYuPUGVnbcOH8cg==",
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.1.tgz",
+ "integrity": "sha512-h7/wwzPbllgpQhhVcRzRC76/cc89GlazThoV1fDxcALkf26IIlRsu/AcTG64f4nR2WPE3Cbd+i/sVf+NCUHrWQ==",
"dev": true,
"dependencies": {
"mkdirp": "^1.0.4",
@@ -6473,47 +6401,56 @@
"node": ">=10.12.0"
}
},
+ "node_modules/jest-junit/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
"node_modules/jest-leak-detector": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
- "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz",
+ "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-matcher-utils": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
- "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz",
+ "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
- "jest-diff": "^29.3.1",
+ "jest-diff": "^29.4.1",
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-message-util": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
- "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz",
+ "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -6522,45 +6459,17 @@
}
},
"node_modules/jest-mock": {
- "version": "28.1.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz",
- "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^28.1.1",
- "@types/node": "*"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
- }
- },
- "node_modules/jest-mock/node_modules/@jest/schemas": {
- "version": "28.1.3",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
- "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
- "dev": true,
- "dependencies": {
- "@sinclair/typebox": "^0.24.1"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
- }
- },
- "node_modules/jest-mock/node_modules/@jest/types": {
- "version": "28.1.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
- "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz",
+ "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^28.1.3",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
- "@types/yargs": "^17.0.8",
- "chalk": "^4.0.0"
+ "jest-util": "^29.4.1"
},
"engines": {
- "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-pnp-resolver": {
@@ -6590,19 +6499,19 @@
}
},
"node_modules/jest-resolve": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
- "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz",
+ "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"resolve": "^1.20.0",
- "resolve.exports": "^1.1.0",
+ "resolve.exports": "^2.0.0",
"slash": "^3.0.0"
},
"engines": {
@@ -6610,43 +6519,43 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
- "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz",
+ "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==",
"dev": true,
"dependencies": {
"jest-regex-util": "^29.2.0",
- "jest-snapshot": "^29.3.1"
+ "jest-snapshot": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
- "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz",
+ "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.3.1",
- "@jest/environment": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.2.0",
- "jest-environment-node": "^29.3.1",
- "jest-haste-map": "^29.3.1",
- "jest-leak-detector": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-resolve": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-watcher": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-environment-node": "^29.4.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-leak-detector": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-resolve": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-watcher": "^29.4.1",
+ "jest-worker": "^29.4.1",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -6655,31 +6564,32 @@
}
},
"node_modules/jest-runtime": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
- "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz",
+ "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.3.1",
- "@jest/fake-timers": "^29.3.1",
- "@jest/globals": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/globals": "^29.4.1",
"@jest/source-map": "^29.2.0",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-mock": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-mock": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "semver": "^7.3.5",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -6687,24 +6597,25 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-runtime/node_modules/jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "node_modules/jest-runtime/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": ">=10"
}
},
"node_modules/jest-snapshot": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
- "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz",
+ "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
@@ -6713,23 +6624,23 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/expect-utils": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.3.1",
+ "expect": "^29.4.1",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.3.1",
+ "jest-diff": "^29.4.1",
"jest-get-type": "^29.2.0",
- "jest-haste-map": "^29.3.1",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"semver": "^7.3.5"
},
"engines": {
@@ -6752,12 +6663,12 @@
}
},
"node_modules/jest-util": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
- "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz",
+ "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -6769,17 +6680,17 @@
}
},
"node_modules/jest-validate": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
- "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz",
+ "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.2.0",
"leven": "^3.1.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -6798,18 +6709,18 @@
}
},
"node_modules/jest-watcher": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
- "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz",
+ "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"string-length": "^4.0.1"
},
"engines": {
@@ -6817,13 +6728,13 @@
}
},
"node_modules/jest-worker": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
- "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz",
+ "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==",
"dev": true,
"dependencies": {
"@types/node": "*",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -6834,7 +6745,8 @@
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
},
"node_modules/js-yaml": {
"version": "3.14.1",
@@ -6853,6 +6765,7 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
"bin": {
"jsesc": "bin/jsesc"
},
@@ -6880,9 +6793,10 @@
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"node_modules/json5": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
- "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
"bin": {
"json5": "lib/cli.js"
},
@@ -6891,9 +6805,12 @@
}
},
"node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
@@ -6958,11 +6875,11 @@
}
},
"node_modules/knex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/knex/-/knex-2.1.0.tgz",
- "integrity": "sha512-vVsnD6UJdSJy55TvCXfFF9syfwyXNxfE9mvr2hJL/4Obciy2EPGoqjDpgRSlMruHuPWDOeYAG25nyrGvU+jJog==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz",
+ "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==",
"dependencies": {
- "colorette": "2.0.16",
+ "colorette": "2.0.19",
"commander": "^9.1.0",
"debug": "4.3.4",
"escalade": "^3.1.1",
@@ -7113,24 +7030,14 @@
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
- },
- "node_modules/lodash.clone": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
- "integrity": "sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg=="
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
- "node_modules/lodash.isequal": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
- "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
- },
"node_modules/lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -7155,9 +7062,9 @@
}
},
"node_modules/loglevel": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz",
- "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz",
+ "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==",
"engines": {
"node": ">= 0.6.0"
},
@@ -7188,9 +7095,9 @@
}
},
"node_modules/luxon": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.4.0.tgz",
- "integrity": "sha512-w+NAwWOUL5hO0SgwOHsMBAmZ15SoknmQXhSO0hIbJCAmPKSsGeK8MlmhYh2w6Iib38IxN2M+/ooXWLbeis7GuA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz",
+ "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==",
"engines": {
"node": ">=12"
}
@@ -7199,6 +7106,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
"dependencies": {
"semver": "^6.0.0"
},
@@ -7213,6 +7121,7 @@
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -7399,9 +7308,9 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/nan": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
- "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
+ "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
},
"node_modules/nanoclone": {
"version": "0.2.1",
@@ -7440,19 +7349,19 @@
}
},
"node_modules/newrelic": {
- "version": "8.14.1",
- "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-8.14.1.tgz",
- "integrity": "sha512-k/DLwqrvKYyuK+ESp9m5baInyhnvqrFL7k8GFLFzAxGksypcU3E+sVv/hHNZv7I16uKC47KqmXhPKDhWLzJ9sg==",
- "dependencies": {
- "@grpc/grpc-js": "^1.5.5",
- "@grpc/proto-loader": "^0.6.13",
- "@newrelic/aws-sdk": "^4.1.1",
- "@newrelic/koa": "^6.1.1",
- "@newrelic/superagent": "^5.1.0",
+ "version": "9.8.1",
+ "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-9.8.1.tgz",
+ "integrity": "sha512-fwKnsEUv9ciBwYKAOZiC0AAeR9rqsTxJRiOQgD+0JooEaIE1UPAgG7iSZQujgfvB+Txk1s9gPCZ/oK8nsyBzlA==",
+ "dependencies": {
+ "@grpc/grpc-js": "^1.7.3",
+ "@grpc/proto-loader": "^0.7.3",
+ "@newrelic/aws-sdk": "^5.0.0",
+ "@newrelic/koa": "^7.0.0",
+ "@newrelic/superagent": "^6.0.0",
"@tyriar/fibonacci-heap": "^2.0.7",
- "async": "^3.2.3",
"concat-stream": "^2.0.0",
"https-proxy-agent": "^5.0.0",
+ "json-bigint": "^1.0.0",
"json-stringify-safe": "^5.0.0",
"readable-stream": "^3.6.0",
"semver": "^5.3.0",
@@ -7462,11 +7371,12 @@
"newrelic-naming-rules": "bin/test-naming-rules.js"
},
"engines": {
- "node": ">=12.0.0",
+ "node": ">=14",
"npm": ">=6.0.0"
},
"optionalDependencies": {
- "@newrelic/native-metrics": "^8.0.0"
+ "@contrast/fn-inspect": "^3.3.0",
+ "@newrelic/native-metrics": "^9.0.0"
}
},
"node_modules/next-tick": {
@@ -7541,9 +7451,9 @@
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
},
"node_modules/nock": {
- "version": "13.2.7",
- "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.7.tgz",
- "integrity": "sha512-R6NUw7RIPtKwgK7jskuKoEi4VFMqIHtV2Uu9K/Uegc4TA5cqe+oNMYslZcUmnVNQCTG6wcSqUBaGTDd7sq5srg==",
+ "version": "13.3.0",
+ "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz",
+ "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==",
"dev": true,
"dependencies": {
"debug": "^4.1.0",
@@ -7580,6 +7490,11 @@
"node": ">=10"
}
},
+ "node_modules/node-abort-controller": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz",
+ "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw=="
+ },
"node_modules/node-addon-api": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz",
@@ -7632,9 +7547,9 @@
}
},
"node_modules/node-gyp-build": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz",
- "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==",
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
+ "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==",
"bin": {
"node-gyp-build": "bin.js",
"node-gyp-build-optional": "optional.js",
@@ -7648,27 +7563,41 @@
"dev": true
},
"node_modules/node-rdkafka": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/node-rdkafka/-/node-rdkafka-2.13.0.tgz",
- "integrity": "sha512-CGdURr+gapPxDT5AuWS5vyXh341vUXYQxyX5Ly3sJaSxUDnG+cE4ZCAcE6NZ79AUo7O6S3UH6c5bFRdPdTWpaw==",
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/node-rdkafka/-/node-rdkafka-2.15.0.tgz",
+ "integrity": "sha512-LXeliPuuWC9QaeQL48RWbXz1AUl6M0JAbZJN800VHYMXO+jO7GBc97rtClBau+fMj2qxFiPw+d0IovIIcgaVdw==",
"hasInstallScript": true,
"dependencies": {
"bindings": "^1.3.1",
- "nan": "^2.14.0"
+ "nan": "^2.17.0"
},
"engines": {
"node": ">=6.0.0"
}
},
+ "node_modules/node-rdkafka/node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/node-rdkafka/node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
+ },
"node_modules/node-releases": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz",
- "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q=="
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "dev": true
},
"node_modules/nodemailer": {
- "version": "6.7.5",
- "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.5.tgz",
- "integrity": "sha512-6VtMpwhsrixq1HDYSBBHvW0GwiWawE75dS3oal48VqRhUvKJNnKnJo2RI/bCVQubj1vgrgscMNW4DHaD6xtMCg==",
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.1.tgz",
+ "integrity": "sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==",
"engines": {
"node": ">=6.0.0"
}
@@ -7710,15 +7639,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/object-path": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz",
@@ -7727,24 +7647,6 @@
"node": ">= 10.12.0"
}
},
- "node_modules/object.assign": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
- "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/objectorarray": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz",
@@ -7905,15 +7807,15 @@
}
},
"node_modules/patch-package": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.0.tgz",
- "integrity": "sha512-tC3EqJmo74yKqfsMzELaFwxOAu6FH6t+FzFOsnWAuARm7/n2xB5AOeOueE221eM9gtMuIKMKpF9tBy/X2mNP0Q==",
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.1.tgz",
+ "integrity": "sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==",
"dependencies": {
"@yarnpkg/lockfile": "^1.1.0",
"chalk": "^4.1.2",
"cross-spawn": "^6.0.5",
"find-yarn-workspace-root": "^2.0.0",
- "fs-extra": "^7.0.1",
+ "fs-extra": "^9.0.0",
"is-ci": "^2.0.0",
"klaw-sync": "^6.0.0",
"minimist": "^1.2.6",
@@ -8029,15 +7931,15 @@
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"node_modules/pg": {
- "version": "8.7.3",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz",
- "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==",
+ "version": "8.9.0",
+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz",
+ "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==",
"dependencies": {
"buffer-writer": "2.0.0",
"packet-reader": "1.0.0",
"pg-connection-string": "^2.5.0",
- "pg-pool": "^3.5.1",
- "pg-protocol": "^1.5.0",
+ "pg-pool": "^3.5.2",
+ "pg-protocol": "^1.6.0",
"pg-types": "^2.1.0",
"pgpass": "1.x"
},
@@ -8045,7 +7947,7 @@
"node": ">= 8.0.0"
},
"peerDependencies": {
- "pg-native": ">=2.0.0"
+ "pg-native": ">=3.0.1"
},
"peerDependenciesMeta": {
"pg-native": {
@@ -8059,9 +7961,9 @@
"integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ=="
},
"node_modules/pg-cursor": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/pg-cursor/-/pg-cursor-2.7.3.tgz",
- "integrity": "sha512-vmjXRMD4jZK/oHaaYk6clTypgHNlzCCAqyLCO5d/UeI42egJVE5H4ZfZWACub3jzkHUXXyvibH207zAJg9iBOw==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/pg-cursor/-/pg-cursor-2.8.0.tgz",
+ "integrity": "sha512-LrOaEHK+R1C40e+xeri3FTRY/VKp9uTOCVsKtGB7LJ57qbeaphYvWjbVly8AesdT1GfHXYcAnVdExKhW7DKOvA==",
"peerDependencies": {
"pg": "^8"
}
@@ -8075,24 +7977,27 @@
}
},
"node_modules/pg-pool": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz",
- "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz",
+ "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==",
"peerDependencies": {
"pg": ">=8.0"
}
},
"node_modules/pg-protocol": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz",
- "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ=="
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz",
+ "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
},
"node_modules/pg-query-stream": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/pg-query-stream/-/pg-query-stream-4.2.3.tgz",
- "integrity": "sha512-3mrOzffAoGGi2EqsfTdKanKn444ZB+E+Gbz/EJL3rd0thlXD3kb3ZBrwX42bRnQssrEd7/kVFM1FbiIMSQ5ung==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/pg-query-stream/-/pg-query-stream-4.3.0.tgz",
+ "integrity": "sha512-+Eer4Y1e43rAaphFNu9/VJKn9nKTApFKCSwVtDjXYnuO4QYqWHOEkApmGJv8gvaU5T6fcuEtjsN24gk+Rx7X9A==",
"dependencies": {
- "pg-cursor": "^2.7.3"
+ "pg-cursor": "^2.8.0"
+ },
+ "peerDependencies": {
+ "pg": "^8"
}
},
"node_modules/pg-types": {
@@ -8121,7 +8026,8 @@
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -8224,9 +8130,10 @@
}
},
"node_modules/prettier": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz",
- "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==",
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
+ "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==",
+ "dev": true,
"bin": {
"prettier": "bin-prettier.js"
},
@@ -8238,12 +8145,12 @@
}
},
"node_modules/pretty-format": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
- "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz",
+ "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^29.0.0",
+ "@jest/schemas": "^29.4.0",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
@@ -8267,6 +8174,7 @@
"version": "2.23.0",
"resolved": "https://registry.npmjs.org/prisma/-/prisma-2.23.0.tgz",
"integrity": "sha512-3c/lmDy8nsPcEsfCufvCTJUEuwmAcTPbeGg9fL1qjlvS314duLUA/k2nm3n1rq4ImKqzeC5uaKfvI2IoAfwrJA==",
+ "devOptional": true,
"hasInstallScript": true,
"dependencies": {
"@prisma/engines": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b"
@@ -8307,9 +8215,9 @@
"integrity": "sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg=="
},
"node_modules/protobufjs": {
- "version": "6.11.3",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz",
- "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz",
+ "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==",
"hasInstallScript": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
@@ -8322,15 +8230,18 @@
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
- "@types/long": "^4.0.1",
"@types/node": ">=13.7.0",
- "long": "^4.0.0"
+ "long": "^5.0.0"
},
- "bin": {
- "pbjs": "bin/pbjs",
- "pbts": "bin/pbts"
+ "engines": {
+ "node": ">=12.0.0"
}
},
+ "node_modules/protobufjs/node_modules/long": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz",
+ "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A=="
+ },
"node_modules/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -8343,29 +8254,24 @@
"node": ">= 0.10"
}
},
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/pumpify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz",
- "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==",
- "dependencies": {
- "duplexify": "^4.1.1",
- "inherits": "^2.0.3",
- "pump": "^3.0.0"
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
}
},
"node_modules/qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"dependencies": {
"side-channel": "^1.0.4"
},
@@ -8463,16 +8369,16 @@
}
},
"node_modules/redis": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz",
- "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==",
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.4.tgz",
+ "integrity": "sha512-wi2tgDdQ+Q8q+PR5FLRx4QvDiWaA+PoJbrzsyFqlClN5R4LplHqN3scs/aGjE//mbz++W19SgxiEnQ27jnCRaA==",
"dependencies": {
- "@redis/bloom": "1.0.2",
- "@redis/client": "1.1.0",
- "@redis/graph": "1.0.1",
- "@redis/json": "1.0.3",
- "@redis/search": "1.0.6",
- "@redis/time-series": "1.0.3"
+ "@redis/bloom": "1.2.0",
+ "@redis/client": "1.5.5",
+ "@redis/graph": "1.1.0",
+ "@redis/json": "1.0.4",
+ "@redis/search": "1.1.1",
+ "@redis/time-series": "1.0.4"
}
},
"node_modules/regenerate": {
@@ -8482,9 +8388,9 @@
"dev": true
},
"node_modules/regenerate-unicode-properties": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
- "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+ "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
"dev": true,
"dependencies": {
"regenerate": "^1.4.2"
@@ -8493,6 +8399,12 @@
"node": ">=4"
}
},
+ "node_modules/regenerator-runtime": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
+ "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==",
+ "dev": true
+ },
"node_modules/regenerator-transform": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
@@ -8503,15 +8415,15 @@
}
},
"node_modules/regexpu-core": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
- "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz",
+ "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
"dev": true,
"dependencies": {
"regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.0.1",
- "regjsgen": "^0.6.0",
- "regjsparser": "^0.8.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsgen": "^0.7.1",
+ "regjsparser": "^0.9.1",
"unicode-match-property-ecmascript": "^2.0.0",
"unicode-match-property-value-ecmascript": "^2.0.0"
},
@@ -8520,15 +8432,15 @@
}
},
"node_modules/regjsgen": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
- "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz",
+ "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==",
"dev": true
},
"node_modules/regjsparser": {
- "version": "0.8.4",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
- "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
"dev": true,
"dependencies": {
"jsesc": "~0.5.0"
@@ -8540,7 +8452,7 @@
"node_modules/regjsparser/node_modules/jsesc": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
"dev": true,
"bin": {
"jsesc": "bin/jsesc"
@@ -8587,9 +8499,9 @@
}
},
"node_modules/resolve.exports": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
- "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz",
+ "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==",
"dev": true,
"engines": {
"node": ">=10"
@@ -8604,15 +8516,15 @@
}
},
"node_modules/retry-request": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz",
- "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz",
+ "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==",
"dependencies": {
"debug": "^4.1.1",
"extend": "^3.0.2"
},
"engines": {
- "node": ">=8.10.0"
+ "node": ">=12"
}
},
"node_modules/rimraf": {
@@ -8739,22 +8651,22 @@
}
},
"node_modules/sharp": {
- "version": "0.30.6",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.6.tgz",
- "integrity": "sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==",
+ "version": "0.31.3",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz",
+ "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==",
"hasInstallScript": true,
"dependencies": {
"color": "^4.2.3",
"detect-libc": "^2.0.1",
"node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.0",
- "semver": "^7.3.7",
+ "prebuild-install": "^7.1.1",
+ "semver": "^7.3.8",
"simple-get": "^4.0.1",
"tar-fs": "^2.1.1",
"tunnel-agent": "^0.6.0"
},
"engines": {
- "node": ">=12.13.0"
+ "node": ">=14.15.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
@@ -8773,9 +8685,9 @@
}
},
"node_modules/sharp/node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -8842,7 +8754,8 @@
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
},
"node_modules/simple-concat": {
"version": "1.0.1",
@@ -8915,11 +8828,6 @@
"node": ">=8"
}
},
- "node_modules/snakeize": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz",
- "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0="
- },
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -8995,6 +8903,16 @@
"node": ">= 0.8"
}
},
+ "node_modules/store": {
+ "version": "1.3.20",
+ "resolved": "https://registry.npmjs.org/store/-/store-1.3.20.tgz",
+ "integrity": "sha512-dWC6DzK49xjSjUz2Jw7APRMDBSTycmxqS9Acx7LBYW5eQMj79hPNPoPUf9fglXndWzQFZysnMC1tOItrLBVIaQ==",
+ "dev": true,
+ "engines": {
+ "browser": "*",
+ "node": "*"
+ }
+ },
"node_modules/stream-events": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
@@ -9090,7 +9008,7 @@
"node_modules/stubs": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
- "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
+ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw=="
},
"node_modules/supports-color": {
"version": "8.1.1",
@@ -9141,39 +9059,18 @@
}
},
"node_modules/teeny-request": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.2.0.tgz",
- "integrity": "sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw==",
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-8.0.2.tgz",
+ "integrity": "sha512-34pe0a4zASseXZCKdeTiIZqSKA8ETHb1EwItZr01PAR3CLPojeAKgSjzeNS4373gi59hNulyDrPKEbh2zO9sCg==",
"dependencies": {
"http-proxy-agent": "^5.0.0",
"https-proxy-agent": "^5.0.0",
"node-fetch": "^2.6.1",
"stream-events": "^1.0.5",
- "uuid": "^8.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/teeny-request/node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/teeny-request/node_modules/http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
- "dependencies": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
+ "uuid": "^9.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=12"
}
},
"node_modules/test-exclude": {
@@ -9208,6 +9105,18 @@
"node": ">=8"
}
},
+ "node_modules/tmc-client-js": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/tmc-client-js/-/tmc-client-js-0.0.9.tgz",
+ "integrity": "sha512-vg+wQwPrcBB0zpuQWDVjoAJoTb9fvQ+p81i7CqTKKu93Xvgch0XE1ExYBnoaARO/gFu50DCVImAxaUOL0yZmtQ==",
+ "dev": true,
+ "dependencies": {
+ "babel-polyfill": "^6.13.0",
+ "fetch-polyfill": "^0.8.2",
+ "fetch-ponyfill": "^6.0.2",
+ "store": "^1.3.20"
+ }
+ },
"node_modules/tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -9229,6 +9138,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true,
"engines": {
"node": ">=4"
}
@@ -9271,15 +9181,15 @@
"integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
},
"node_modules/ts-jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
- "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
+ "version": "29.0.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz",
+ "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==",
"dev": true,
"dependencies": {
"bs-logger": "0.x",
"fast-json-stable-stringify": "2.x",
"jest-util": "^29.0.0",
- "json5": "^2.2.1",
+ "json5": "^2.2.3",
"lodash.memoize": "4.x",
"make-error": "1.x",
"semver": "7.x",
@@ -9338,9 +9248,9 @@
}
},
"node_modules/ts-node": {
- "version": "10.8.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
- "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==",
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dev": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -9445,9 +9355,9 @@
}
},
"node_modules/tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
@@ -9512,9 +9422,9 @@
}
},
"node_modules/typescript": {
- "version": "4.9.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
- "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -9556,31 +9466,20 @@
}
},
"node_modules/unicode-property-aliases-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
- "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
"dev": true,
"engines": {
"node": ">=4"
}
},
- "node_modules/unique-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
- "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
- "dependencies": {
- "crypto-random-string": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"engines": {
- "node": ">= 4.0.0"
+ "node": ">= 10.0.0"
}
},
"node_modules/unpipe": {
@@ -9591,6 +9490,32 @@
"node": ">= 0.8"
}
},
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist-lint": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
"node_modules/utf-8-validate": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz",
@@ -9614,9 +9539,9 @@
}
},
"node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+ "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
"bin": {
"uuid": "dist/bin/uuid"
}
@@ -9641,14 +9566,6 @@
"node": ">=10.12.0"
}
},
- "node_modules/value-or-promise": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
- "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -9695,6 +9612,14 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
+ "node_modules/whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -9710,10 +9635,11 @@
}
},
"node_modules/winston": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz",
- "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==",
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz",
+ "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==",
"dependencies": {
+ "@colors/colors": "1.5.0",
"@dabh/diagnostics": "^2.0.2",
"async": "^3.2.3",
"is-stream": "^2.0.0",
@@ -9777,22 +9703,16 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"node_modules/write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz",
+ "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==",
+ "dev": true,
"dependencies": {
"imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/xdg-basedir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
- "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
+ "signal-exit": "^3.0.7"
+ },
"engines": {
- "node": ">=8"
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/xml": {
@@ -9802,9 +9722,9 @@
"dev": true
},
"node_modules/xss": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz",
- "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==",
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz",
+ "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==",
"dependencies": {
"commander": "^2.20.3",
"cssfilter": "0.0.10"
@@ -9876,9 +9796,9 @@
}
},
"node_modules/yargs-parser": {
- "version": "20.2.7",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
"engines": {
"node": ">=10"
}
@@ -9926,14 +9846,21 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.0.tgz",
"integrity": "sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g==",
+ "dev": true,
"requires": {
"@jridgewell/trace-mapping": "^0.3.0"
}
},
+ "@apollo/cache-control-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.2.tgz",
+ "integrity": "sha512-Por80co1eUm4ATsvjCOoS/tIR8PHxqVjsA6z76I6Vw0rFn4cgyVElQcmQDIZiYsy41k8e5xkrMRECkM2WR8pNw==",
+ "requires": {}
+ },
"@apollo/protobufjs": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.2.tgz",
- "integrity": "sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz",
+ "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==",
"requires": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
@@ -9946,88 +9873,165 @@
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
"@types/long": "^4.0.0",
- "@types/node": "^10.1.0",
"long": "^4.0.0"
+ }
+ },
+ "@apollo/server": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.3.2.tgz",
+ "integrity": "sha512-ZiAA31ruAGNmyUapclR70j/asG2Pn/m+Md9W/+EHVb34/pZhgpv+wNdeOw+7YYa+r78nme300C7pfX4pRWsolA==",
+ "requires": {
+ "@apollo/cache-control-types": "^1.0.2",
+ "@apollo/server-gateway-interface": "^1.1.0",
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.createhash": "^2.0.0",
+ "@apollo/utils.fetcher": "^2.0.0",
+ "@apollo/utils.isnodelike": "^2.0.0",
+ "@apollo/utils.keyvaluecache": "^2.1.0",
+ "@apollo/utils.logger": "^2.0.0",
+ "@apollo/utils.usagereporting": "^2.0.0",
+ "@apollo/utils.withrequired": "^2.0.0",
+ "@graphql-tools/schema": "^9.0.0",
+ "@josephg/resolvable": "^1.0.0",
+ "@types/express": "^4.17.13",
+ "@types/express-serve-static-core": "^4.17.30",
+ "@types/node-fetch": "^2.6.1",
+ "async-retry": "^1.2.1",
+ "body-parser": "^1.20.0",
+ "cors": "^2.8.5",
+ "express": "^4.17.1",
+ "loglevel": "^1.6.8",
+ "lru-cache": "^7.10.1",
+ "negotiator": "^0.6.3",
+ "node-abort-controller": "3.0.1",
+ "node-fetch": "^2.6.7",
+ "uuid": "^9.0.0",
+ "whatwg-mimetype": "^3.0.0"
},
"dependencies": {
- "@types/node": {
- "version": "10.17.60",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
- "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
+ "lru-cache": {
+ "version": "7.14.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
+ "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA=="
}
}
},
- "@apollo/utils.dropunuseddefinitions": {
+ "@apollo/server-gateway-interface": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz",
- "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==",
+ "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.0.tgz",
+ "integrity": "sha512-0rhG++QtGfr4YhhIHgxZ9BdMFthaPY6LbhI9Au90osbfLMiZ7f8dmZsEX1mp7O1h8MJwCu6Dp0I/KcGbSvfUGA==",
+ "requires": {
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.fetcher": "^2.0.0",
+ "@apollo/utils.keyvaluecache": "^2.1.0",
+ "@apollo/utils.logger": "^2.0.0"
+ }
+ },
+ "@apollo/server-plugin-landing-page-graphql-playground": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/server-plugin-landing-page-graphql-playground/-/server-plugin-landing-page-graphql-playground-4.0.0.tgz",
+ "integrity": "sha512-PBDtKI/chJ+hHeoJUUH9Kuqu58txQl00vUGuxqiC9XcReulIg7RjsyD0G1u3drX4V709bxkL5S0nTeXfRHD0qA==",
+ "requires": {
+ "@apollographql/graphql-playground-html": "1.6.29"
+ }
+ },
+ "@apollo/usage-reporting-protobuf": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz",
+ "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==",
+ "requires": {
+ "@apollo/protobufjs": "1.2.7"
+ }
+ },
+ "@apollo/utils.createhash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.0.tgz",
+ "integrity": "sha512-9GhGGD3J0HJF/VC+odwYpKi3Cg1NWrsO8GQvyGwDS5v/78I3154Hn8s4tpW+nqoaQ/lAvxdQQr3HM1b5HLM6Ww==",
+ "requires": {
+ "@apollo/utils.isnodelike": "^2.0.0",
+ "sha.js": "^2.4.11"
+ }
+ },
+ "@apollo/utils.dropunuseddefinitions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.0.tgz",
+ "integrity": "sha512-BoPW+Z3kA8kLh0FCWyzOt+R77W5mVZWer5s6UyvVwZ/qROGiEgcHXFcI5TMMndpXoDo0xBSvQV0lIKYHbJQ7+g==",
"requires": {}
},
+ "@apollo/utils.fetcher": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.0.tgz",
+ "integrity": "sha512-RC0twEwwBKbhk/y4B2X4YEciRG1xoKMgiPy5xQqNMd3pG78sR+ybctG/m7c/8+NaaQOS22UPUCBd6yS6WihBIg=="
+ },
+ "@apollo/utils.isnodelike": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.0.tgz",
+ "integrity": "sha512-77CiAM2qDXn0haQYrgX0UgrboQykb+bOHaz5p3KKItMwUZ/EFphzuB2vqHvubneIc9dxJcTx2L7MFDswRw/JAQ=="
+ },
"@apollo/utils.keyvaluecache": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz",
- "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.0.tgz",
+ "integrity": "sha512-WBNI4H1dGX2fHMk5j4cJo7mlXWn1X6DYCxQ50IvmI7Xv7Y4QKiA5EwbLOCITh9OIZQrVX7L0ASBSgTt6jYx/cg==",
"requires": {
- "@apollo/utils.logger": "^1.0.0",
- "lru-cache": "^7.10.1"
+ "@apollo/utils.logger": "^2.0.0",
+ "lru-cache": "^7.14.1"
},
"dependencies": {
"lru-cache": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.10.1.tgz",
- "integrity": "sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A=="
+ "version": "7.14.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
+ "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA=="
}
}
},
"@apollo/utils.logger": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz",
- "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.0.tgz",
+ "integrity": "sha512-o8qYwgV2sYg+PcGKIfwAZaZsQOTEfV8q3mH7Pw8GB/I/Uh2L9iaHdpiKuR++j7oe1K87lFm0z/JAezMOR9CGhg=="
},
"@apollo/utils.printwithreducedwhitespace": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz",
- "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.0.tgz",
+ "integrity": "sha512-S+wyxFyuO0LJ8v+mg8c7rRwyKZ+9xlO5wXD/UgaysH3rcCe9NBHRWx/9cmdZ9nTqgKC5X01uHZ6Gsi6pOrUGgw==",
"requires": {}
},
"@apollo/utils.removealiases": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz",
- "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.0.tgz",
+ "integrity": "sha512-PT5ICz2SfrMCRsR3DhW2E1anX6hcqVXE/uHpmRHbhqSoQODZKG34AlFm1tC8u3MC3eK5gcvtpGvPHF/cwVfakg==",
"requires": {}
},
"@apollo/utils.sortast": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz",
- "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.0.tgz",
+ "integrity": "sha512-VKoVOh8xkvh5HabtyGTekIYbwXdyYFPodFuHpWp333Fo2KBmpczLY+RBMHEr3v2MLoXDn/WUMtR3JZmvFJ45zw==",
"requires": {
"lodash.sortby": "^4.7.0"
}
},
"@apollo/utils.stripsensitiveliterals": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz",
- "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.0.tgz",
+ "integrity": "sha512-pzj1XINetE54uxIjc4bN6gVzDWYP8OZ/yB0xMTgvzttu1VLgXf3BTV76d9hlqLoe8cV0JiD+xLpJktrHOzmBJQ==",
"requires": {}
},
"@apollo/utils.usagereporting": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz",
- "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.0.0.tgz",
+ "integrity": "sha512-9VvVgA/LzKkBEYEGwE9doL1Sl+VRULkbB3D7W+ImJ028jJuTllvlQsh4Xpqz8mJWprfKx4m/i2DwHtElHWU2vg==",
"requires": {
- "@apollo/utils.dropunuseddefinitions": "^1.1.0",
- "@apollo/utils.printwithreducedwhitespace": "^1.1.0",
- "@apollo/utils.removealiases": "1.0.0",
- "@apollo/utils.sortast": "^1.1.0",
- "@apollo/utils.stripsensitiveliterals": "^1.2.0",
- "apollo-reporting-protobuf": "^3.3.1"
+ "@apollo/usage-reporting-protobuf": "^4.0.0",
+ "@apollo/utils.dropunuseddefinitions": "^2.0.0",
+ "@apollo/utils.printwithreducedwhitespace": "^2.0.0",
+ "@apollo/utils.removealiases": "2.0.0",
+ "@apollo/utils.sortast": "^2.0.0",
+ "@apollo/utils.stripsensitiveliterals": "^2.0.0"
}
},
- "@apollographql/apollo-tools": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.3.tgz",
- "integrity": "sha512-VcsXHfTFoCodDAgJZxN04GdFK1kqOhZQnQY/9Fa147P+I8xfvOSz5d+lKAPB+hwSgBNyd7ncAKGIs4+utbL+yA==",
- "requires": {}
+ "@apollo/utils.withrequired": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.0.tgz",
+ "integrity": "sha512-+djpTu6AEE/A1etryZs9tmXRyDY6XXGe3G29MS/LB09uHq3pcl3n4Q5lvDTL5JWKuJixrulg5djePLDAooG8dQ=="
},
"@apollographql/graphql-playground-html": {
"version": "1.6.29",
@@ -10038,129 +10042,150 @@
}
},
"@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "dev": true,
"requires": {
- "@babel/highlight": "^7.16.7"
+ "@babel/highlight": "^7.18.6"
}
},
"@babel/compat-data": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz",
- "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg=="
+ "version": "7.20.10",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==",
+ "dev": true
},
"@babel/core": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz",
- "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==",
+ "version": "7.20.12",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
+ "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
+ "dev": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.18.2",
- "@babel/helper-compilation-targets": "^7.18.2",
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helpers": "^7.18.2",
- "@babel/parser": "^7.18.5",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.5",
- "@babel/types": "^7.18.4",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-module-transforms": "^7.20.11",
+ "@babel/helpers": "^7.20.7",
+ "@babel/parser": "^7.20.7",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.12",
+ "@babel/types": "^7.20.7",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.2.1",
+ "json5": "^2.2.2",
"semver": "^6.3.0"
},
"dependencies": {
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
}
}
},
"@babel/generator": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz",
- "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
+ "dev": true,
"requires": {
- "@babel/types": "^7.18.2",
- "@jridgewell/gen-mapping": "^0.3.0",
+ "@babel/types": "^7.20.7",
+ "@jridgewell/gen-mapping": "^0.3.2",
"jsesc": "^2.5.1"
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
- "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+ "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
"dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
- "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
+ "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/helper-explode-assignable-expression": "^7.18.6",
+ "@babel/types": "^7.18.9"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz",
- "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
+ "dev": true,
"requires": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.20.2",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "lru-cache": "^5.1.1",
"semver": "^6.3.0"
},
"dependencies": {
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
}
}
},
"@babel/helper-create-class-features-plugin": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz",
- "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
+ "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-member-expression-to-functions": "^7.17.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-member-expression-to-functions": "^7.18.9",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/helper-replace-supers": "^7.18.9",
+ "@babel/helper-split-export-declaration": "^7.18.6"
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz",
- "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
+ "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "regexpu-core": "^5.0.1"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "regexpu-core": "^5.1.0"
}
},
"@babel/helper-define-polyfill-provider": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
- "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+ "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
"dev": true,
"requires": {
- "@babel/helper-compilation-targets": "^7.13.0",
- "@babel/helper-module-imports": "^7.12.13",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/traverse": "^7.13.0",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"debug": "^4.1.1",
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2",
@@ -10176,75 +10201,80 @@
}
},
"@babel/helper-environment-visitor": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz",
- "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ=="
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "dev": true
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
- "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
+ "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
"dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
"@babel/helper-function-name": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
- "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "dev": true,
"requires": {
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.17.0"
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.17.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
- "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz",
+ "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==",
"dev": true,
"requires": {
- "@babel/types": "^7.17.0"
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-module-imports": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
- "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
"@babel/helper-module-transforms": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz",
- "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
+ "dev": true,
"requires": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-simple-access": "^7.17.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.0",
- "@babel/types": "^7.18.0"
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.10",
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
- "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
+ "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
"dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
"@babel/helper-plugin-utils": {
@@ -10254,92 +10284,106 @@
"dev": true
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
- "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
+ "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-wrap-function": "^7.16.8",
- "@babel/types": "^7.16.8"
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-wrap-function": "^7.18.9",
+ "@babel/types": "^7.18.9"
}
},
"@babel/helper-replace-supers": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz",
- "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
+ "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
"dev": true,
"requires": {
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-member-expression-to-functions": "^7.17.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.18.2",
- "@babel/types": "^7.18.2"
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-member-expression-to-functions": "^7.20.7",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.7",
+ "@babel/types": "^7.20.7"
}
},
"@babel/helper-simple-access": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz",
- "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
"requires": {
- "@babel/types": "^7.18.2"
+ "@babel/types": "^7.20.2"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
- "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz",
+ "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==",
"dev": true,
"requires": {
- "@babel/types": "^7.16.0"
+ "@babel/types": "^7.20.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "dev": true,
"requires": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.18.6"
}
},
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "dev": true
+ },
"@babel/helper-validator-identifier": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
- "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "dev": true
},
"@babel/helper-validator-option": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
- "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ=="
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true
},
"@babel/helper-wrap-function": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
- "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz",
+ "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.16.8",
- "@babel/types": "^7.16.8"
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.19.0",
+ "@babel/types": "^7.19.0"
}
},
"@babel/helpers": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz",
- "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==",
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz",
+ "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==",
+ "dev": true,
"requires": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.18.2",
- "@babel/types": "^7.18.2"
+ "@babel/template": "^7.20.7",
+ "@babel/traverse": "^7.20.13",
+ "@babel/types": "^7.20.7"
}
},
"@babel/highlight": {
- "version": "7.17.9",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
- "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.18.6",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -10348,6 +10392,7 @@
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
"requires": {
"color-convert": "^1.9.0"
}
@@ -10356,6 +10401,7 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -10366,6 +10412,7 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
"requires": {
"color-name": "1.1.3"
}
@@ -10373,12 +10420,14 @@
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true
},
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
"requires": {
"has-flag": "^3.0.0"
}
@@ -10386,186 +10435,188 @@
}
},
"@babel/parser": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz",
- "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw=="
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz",
+ "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==",
+ "dev": true
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz",
- "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
+ "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz",
- "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
+ "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
- "@babel/plugin-proposal-optional-chaining": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
+ "@babel/plugin-proposal-optional-chaining": "^7.18.9"
}
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz",
- "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==",
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz",
+ "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-remap-async-to-generator": "^7.16.8",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-remap-async-to-generator": "^7.18.9",
"@babel/plugin-syntax-async-generators": "^7.8.4"
}
},
"@babel/plugin-proposal-class-properties": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz",
- "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-proposal-class-static-block": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz",
- "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
+ "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
- "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
+ "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
}
},
"@babel/plugin-proposal-export-namespace-from": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz",
- "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
+ "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz",
- "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
+ "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-json-strings": "^7.8.3"
}
},
"@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz",
- "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
+ "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
}
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz",
- "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
+ "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
}
},
"@babel/plugin-proposal-numeric-separator": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
- "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
+ "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz",
- "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
+ "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-compilation-targets": "^7.17.10",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/compat-data": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.17.12"
+ "@babel/plugin-transform-parameters": "^7.20.7"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
- "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
+ "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz",
- "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
+ "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.18.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
}
},
"@babel/plugin-proposal-private-methods": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz",
- "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-proposal-private-property-in-object": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz",
- "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
+ "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-create-class-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz",
- "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
+ "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-syntax-async-generators": {
@@ -10623,12 +10674,12 @@
}
},
"@babel/plugin-syntax-import-assertions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz",
- "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz",
+ "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.19.0"
}
},
"@babel/plugin-syntax-import-meta": {
@@ -10731,374 +10782,372 @@
}
},
"@babel/plugin-syntax-typescript": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz",
- "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.19.0"
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz",
- "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
+ "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz",
- "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
+ "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-remap-async-to-generator": "^7.16.8"
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-remap-async-to-generator": "^7.18.6"
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
- "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
+ "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz",
- "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==",
+ "version": "7.20.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz",
+ "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz",
- "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==",
- "dev": true,
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-replace-supers": "^7.18.2",
- "@babel/helper-split-export-declaration": "^7.16.7",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz",
+ "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-compilation-targets": "^7.20.7",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-optimise-call-expression": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-replace-supers": "^7.20.7",
+ "@babel/helper-split-export-declaration": "^7.18.6",
"globals": "^11.1.0"
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz",
- "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
+ "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz",
- "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz",
+ "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
- "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
+ "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz",
- "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
+ "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
- "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
+ "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.18.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz",
- "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==",
+ "version": "7.18.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
+ "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
- "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
+ "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
"dev": true,
"requires": {
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-compilation-targets": "^7.18.9",
+ "@babel/helper-function-name": "^7.18.9",
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-literals": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz",
- "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
+ "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
- "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
+ "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz",
- "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz",
+ "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz",
- "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz",
+ "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-simple-access": "^7.18.2",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-simple-access": "^7.19.4"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz",
- "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==",
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz",
+ "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-identifier": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-module-transforms": "^7.19.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-validator-identifier": "^7.19.1"
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz",
- "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
+ "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-module-transforms": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz",
- "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==",
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
+ "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.17.12",
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-create-regexp-features-plugin": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.19.0"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz",
- "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
+ "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
- "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
+ "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-replace-supers": "^7.18.6"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz",
- "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz",
+ "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.20.2"
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
- "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
+ "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz",
- "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
+ "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.18.6",
"regenerator-transform": "^0.15.0"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz",
- "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
+ "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
- "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
+ "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz",
- "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==",
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
+ "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
- "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
+ "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz",
- "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
+ "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz",
- "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==",
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
+ "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-typescript": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz",
- "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.0.tgz",
+ "integrity": "sha512-xOAsAFaun3t9hCwZ13Qe7gq423UgMZ6zAgmLxeGGapFqlT/X3L5qT2btjiVLlFn7gWtMaVyceS5VxGAuKbgizw==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.18.0",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/plugin-syntax-typescript": "^7.17.12"
+ "@babel/helper-create-class-features-plugin": "^7.19.0",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/plugin-syntax-typescript": "^7.20.0"
}
},
"@babel/plugin-transform-unicode-escapes": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
- "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
+ "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.18.9"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
- "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
+ "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
}
},
"@babel/preset-env": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz",
- "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==",
- "dev": true,
- "requires": {
- "@babel/compat-data": "^7.17.10",
- "@babel/helper-compilation-targets": "^7.18.2",
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-option": "^7.16.7",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12",
- "@babel/plugin-proposal-async-generator-functions": "^7.17.12",
- "@babel/plugin-proposal-class-properties": "^7.17.12",
- "@babel/plugin-proposal-class-static-block": "^7.18.0",
- "@babel/plugin-proposal-dynamic-import": "^7.16.7",
- "@babel/plugin-proposal-export-namespace-from": "^7.17.12",
- "@babel/plugin-proposal-json-strings": "^7.17.12",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12",
- "@babel/plugin-proposal-numeric-separator": "^7.16.7",
- "@babel/plugin-proposal-object-rest-spread": "^7.18.0",
- "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
- "@babel/plugin-proposal-optional-chaining": "^7.17.12",
- "@babel/plugin-proposal-private-methods": "^7.17.12",
- "@babel/plugin-proposal-private-property-in-object": "^7.17.12",
- "@babel/plugin-proposal-unicode-property-regex": "^7.17.12",
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz",
+ "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.20.1",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/helper-validator-option": "^7.18.6",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
+ "@babel/plugin-proposal-async-generator-functions": "^7.20.1",
+ "@babel/plugin-proposal-class-properties": "^7.18.6",
+ "@babel/plugin-proposal-class-static-block": "^7.18.6",
+ "@babel/plugin-proposal-dynamic-import": "^7.18.6",
+ "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
+ "@babel/plugin-proposal-json-strings": "^7.18.6",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+ "@babel/plugin-proposal-numeric-separator": "^7.18.6",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.2",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
+ "@babel/plugin-proposal-optional-chaining": "^7.18.9",
+ "@babel/plugin-proposal-private-methods": "^7.18.6",
+ "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.17.12",
+ "@babel/plugin-syntax-import-assertions": "^7.20.0",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
@@ -11108,44 +11157,44 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.17.12",
- "@babel/plugin-transform-async-to-generator": "^7.17.12",
- "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
- "@babel/plugin-transform-block-scoping": "^7.17.12",
- "@babel/plugin-transform-classes": "^7.17.12",
- "@babel/plugin-transform-computed-properties": "^7.17.12",
- "@babel/plugin-transform-destructuring": "^7.18.0",
- "@babel/plugin-transform-dotall-regex": "^7.16.7",
- "@babel/plugin-transform-duplicate-keys": "^7.17.12",
- "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
- "@babel/plugin-transform-for-of": "^7.18.1",
- "@babel/plugin-transform-function-name": "^7.16.7",
- "@babel/plugin-transform-literals": "^7.17.12",
- "@babel/plugin-transform-member-expression-literals": "^7.16.7",
- "@babel/plugin-transform-modules-amd": "^7.18.0",
- "@babel/plugin-transform-modules-commonjs": "^7.18.2",
- "@babel/plugin-transform-modules-systemjs": "^7.18.0",
- "@babel/plugin-transform-modules-umd": "^7.18.0",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12",
- "@babel/plugin-transform-new-target": "^7.17.12",
- "@babel/plugin-transform-object-super": "^7.16.7",
- "@babel/plugin-transform-parameters": "^7.17.12",
- "@babel/plugin-transform-property-literals": "^7.16.7",
- "@babel/plugin-transform-regenerator": "^7.18.0",
- "@babel/plugin-transform-reserved-words": "^7.17.12",
- "@babel/plugin-transform-shorthand-properties": "^7.16.7",
- "@babel/plugin-transform-spread": "^7.17.12",
- "@babel/plugin-transform-sticky-regex": "^7.16.7",
- "@babel/plugin-transform-template-literals": "^7.18.2",
- "@babel/plugin-transform-typeof-symbol": "^7.17.12",
- "@babel/plugin-transform-unicode-escapes": "^7.16.7",
- "@babel/plugin-transform-unicode-regex": "^7.16.7",
+ "@babel/plugin-transform-arrow-functions": "^7.18.6",
+ "@babel/plugin-transform-async-to-generator": "^7.18.6",
+ "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
+ "@babel/plugin-transform-block-scoping": "^7.20.2",
+ "@babel/plugin-transform-classes": "^7.20.2",
+ "@babel/plugin-transform-computed-properties": "^7.18.9",
+ "@babel/plugin-transform-destructuring": "^7.20.2",
+ "@babel/plugin-transform-dotall-regex": "^7.18.6",
+ "@babel/plugin-transform-duplicate-keys": "^7.18.9",
+ "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
+ "@babel/plugin-transform-for-of": "^7.18.8",
+ "@babel/plugin-transform-function-name": "^7.18.9",
+ "@babel/plugin-transform-literals": "^7.18.9",
+ "@babel/plugin-transform-member-expression-literals": "^7.18.6",
+ "@babel/plugin-transform-modules-amd": "^7.19.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.19.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.19.6",
+ "@babel/plugin-transform-modules-umd": "^7.18.6",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
+ "@babel/plugin-transform-new-target": "^7.18.6",
+ "@babel/plugin-transform-object-super": "^7.18.6",
+ "@babel/plugin-transform-parameters": "^7.20.1",
+ "@babel/plugin-transform-property-literals": "^7.18.6",
+ "@babel/plugin-transform-regenerator": "^7.18.6",
+ "@babel/plugin-transform-reserved-words": "^7.18.6",
+ "@babel/plugin-transform-shorthand-properties": "^7.18.6",
+ "@babel/plugin-transform-spread": "^7.19.0",
+ "@babel/plugin-transform-sticky-regex": "^7.18.6",
+ "@babel/plugin-transform-template-literals": "^7.18.9",
+ "@babel/plugin-transform-typeof-symbol": "^7.18.9",
+ "@babel/plugin-transform-unicode-escapes": "^7.18.10",
+ "@babel/plugin-transform-unicode-regex": "^7.18.6",
"@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.18.2",
- "babel-plugin-polyfill-corejs2": "^0.3.0",
- "babel-plugin-polyfill-corejs3": "^0.5.0",
- "babel-plugin-polyfill-regenerator": "^0.3.0",
- "core-js-compat": "^3.22.1",
+ "@babel/types": "^7.20.2",
+ "babel-plugin-polyfill-corejs2": "^0.3.3",
+ "babel-plugin-polyfill-corejs3": "^0.6.0",
+ "babel-plugin-polyfill-regenerator": "^0.4.1",
+ "core-js-compat": "^3.25.1",
"semver": "^6.3.0"
},
"dependencies": {
@@ -11171,14 +11220,14 @@
}
},
"@babel/preset-typescript": {
- "version": "7.17.12",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz",
- "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz",
+ "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.17.12",
- "@babel/helper-validator-option": "^7.16.7",
- "@babel/plugin-transform-typescript": "^7.17.12"
+ "@babel/helper-plugin-utils": "^7.18.6",
+ "@babel/helper-validator-option": "^7.18.6",
+ "@babel/plugin-transform-typescript": "^7.18.6"
}
},
"@babel/runtime": {
@@ -11197,38 +11246,42 @@
}
},
"@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
+ "dev": true,
"requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7"
}
},
"@babel/traverse": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz",
- "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==",
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.18.2",
- "@babel/helper-environment-visitor": "^7.18.2",
- "@babel/helper-function-name": "^7.17.9",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.18.5",
- "@babel/types": "^7.18.4",
+ "version": "7.20.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz",
+ "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.7",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.13",
+ "@babel/types": "^7.20.7",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz",
- "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==",
+ "version": "7.20.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
+ "dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
"to-fast-properties": "^2.0.0"
}
},
@@ -11243,6 +11296,16 @@
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
"integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
},
+ "@contrast/fn-inspect": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@contrast/fn-inspect/-/fn-inspect-3.3.0.tgz",
+ "integrity": "sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ==",
+ "optional": true,
+ "requires": {
+ "nan": "^2.16.0",
+ "node-gyp-build": "^4.4.0"
+ }
+ },
"@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -11275,9 +11338,9 @@
}
},
"@devoxa/prisma-relay-cursor-connection": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@devoxa/prisma-relay-cursor-connection/-/prisma-relay-cursor-connection-2.2.1.tgz",
- "integrity": "sha512-WGtHPHDHaUJ4/ESmz+UL5T1FFZNYbgSBCTol488aInoDBttBmeNKHh5l66PzL9Z0GNwDUrfakWnAZs0DEA0XHw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@devoxa/prisma-relay-cursor-connection/-/prisma-relay-cursor-connection-2.2.2.tgz",
+ "integrity": "sha512-nR8/f8DQXNG6a1C3wNRs2YZa6eDCuygz/fzwt6a/ARMsr0asnMK95NhFkZ2jN+ksKHA/AtfvVZvG7UVtJOB09Q==",
"requires": {
"graphql-fields": "^2.0.3"
}
@@ -11292,129 +11355,114 @@
}
},
"@google-cloud/projectify": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz",
- "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-3.0.0.tgz",
+ "integrity": "sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA=="
},
"@google-cloud/promisify": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz",
- "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-3.0.1.tgz",
+ "integrity": "sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA=="
},
"@google-cloud/storage": {
- "version": "5.19.1",
- "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.19.1.tgz",
- "integrity": "sha512-bRTf/AD00+lPTamJdpihXC3AFtAnJFWNh/zQAor972VpuATF7u4V1anwWp0V6rKuKE3BwNM+xWxuuW/nAwEgTA==",
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-6.9.1.tgz",
+ "integrity": "sha512-mhbRfrDgV7qM8HGn12p3dpT87Azt94s9YRzr8qR+o/ptksAkCApspzlNS2mUEeoXUMmnpwcdF2GGNpd4+6NuVw==",
"requires": {
"@google-cloud/paginator": "^3.0.7",
- "@google-cloud/projectify": "^2.0.0",
- "@google-cloud/promisify": "^2.0.0",
+ "@google-cloud/projectify": "^3.0.0",
+ "@google-cloud/promisify": "^3.0.0",
"abort-controller": "^3.0.0",
- "arrify": "^2.0.0",
"async-retry": "^1.3.3",
"compressible": "^2.0.12",
- "configstore": "^5.0.0",
- "date-and-time": "^2.0.0",
"duplexify": "^4.0.0",
"ent": "^2.2.0",
"extend": "^3.0.2",
- "gaxios": "^4.0.0",
- "get-stream": "^6.0.0",
- "google-auth-library": "^7.14.1",
- "hash-stream-validation": "^0.2.2",
+ "gaxios": "^5.0.0",
+ "google-auth-library": "^8.0.1",
"mime": "^3.0.0",
"mime-types": "^2.0.8",
"p-limit": "^3.0.1",
- "pumpify": "^2.0.0",
- "retry-request": "^4.2.2",
- "snakeize": "^0.1.0",
- "stream-events": "^1.0.4",
- "teeny-request": "^7.1.3",
- "xdg-basedir": "^4.0.0"
+ "retry-request": "^5.0.0",
+ "teeny-request": "^8.0.0",
+ "uuid": "^8.0.0"
},
"dependencies": {
"mime": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
"integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
}
}
},
"@graphql-tools/merge": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.2.tgz",
- "integrity": "sha512-2DyqhIOMUMKbCPqo8p6xSdll2OBcBxGdOrxlJJlFQvinsSaYqp/ct3dhAxNtzaIcvSVgXvttQqfD7O2ziFtE7Q==",
+ "version": "8.3.15",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.15.tgz",
+ "integrity": "sha512-hYYOlsqkUlL6oOo7zzuk6hIv7xQzy+x21sgK84d5FWaiWYkLYh9As8myuDd9SD5xovWWQ9m/iRhIOVDEMSyEKA==",
"requires": {
- "@graphql-tools/utils": "^8.5.1",
- "tslib": "~2.3.0"
- }
- },
- "@graphql-tools/mock": {
- "version": "8.5.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.5.1.tgz",
- "integrity": "sha512-cwwqGs9Rofev1JdMheAseqM/rw1uw4CYb35vv3Kcv2bbyiPF+490xdlHqFeIazceotMFxC60LlQztwb64rsEnw==",
- "requires": {
- "@graphql-tools/schema": "^8.3.1",
- "@graphql-tools/utils": "^8.6.0",
- "fast-json-stable-stringify": "^2.1.0",
- "tslib": "~2.3.0"
+ "@graphql-tools/utils": "9.1.4",
+ "tslib": "^2.4.0"
}
},
"@graphql-tools/schema": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.1.tgz",
- "integrity": "sha512-3R0AJFe715p4GwF067G5i0KCr/XIdvSfDLvTLEiTDQ8V/hwbOHEKHKWlEBHGRQwkG5lwFQlW1aOn7VnlPERnWQ==",
+ "version": "9.0.13",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.13.tgz",
+ "integrity": "sha512-guRA3fwAtv+M1Kh930P4ydH9aKJTWscIkhVFcWpj/cnjYYxj88jkEJ15ZNiJX/2breNY+sbVgmlgLKb6aXi/Jg==",
"requires": {
- "@graphql-tools/merge": "^8.2.1",
- "@graphql-tools/utils": "^8.5.1",
- "tslib": "~2.3.0",
- "value-or-promise": "1.0.11"
+ "@graphql-tools/merge": "8.3.15",
+ "@graphql-tools/utils": "9.1.4",
+ "tslib": "^2.4.0",
+ "value-or-promise": "1.0.12"
+ },
+ "dependencies": {
+ "value-or-promise": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz",
+ "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q=="
+ }
}
},
"@graphql-tools/utils": {
- "version": "8.6.1",
- "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.1.tgz",
- "integrity": "sha512-uxcfHCocp4ENoIiovPxUWZEHOnbXqj3ekWc0rm7fUhW93a1xheARNHcNKhwMTR+UKXVJbTFQdGI1Rl5XdyvDBg==",
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.4.tgz",
+ "integrity": "sha512-hgIeLt95h9nQgQuzbbdhuZmh+8WV7RZ/6GbTj6t3IU4Zd2zs9yYJ2jgW/krO587GMOY8zCwrjNOMzD40u3l7Vg==",
"requires": {
- "tslib": "~2.3.0"
+ "tslib": "^2.4.0"
}
},
+ "@graphql-typed-document-node/core": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz",
+ "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==",
+ "dev": true,
+ "requires": {}
+ },
"@grpc/grpc-js": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.3.tgz",
- "integrity": "sha512-2B9WnKGowOHvcicX5WOVpA3KlLqm1qfPdd4oFeyzJCT6g8hk6aobBnD7QhqZc8/2e5GU0OGTV4QvvzMdDRAH+w==",
+ "version": "1.8.4",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.4.tgz",
+ "integrity": "sha512-oaETBotls7FTBpySg5dhyUCyXSxSeCMmkBBXHXG1iw57MiNoB6D7VRhkrXYbwyHM3Q3Afjp4KlsBX0Zb+ELZXw==",
"requires": {
- "@grpc/proto-loader": "^0.6.4",
+ "@grpc/proto-loader": "^0.7.0",
"@types/node": ">=12.12.47"
}
},
"@grpc/proto-loader": {
- "version": "0.6.13",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz",
- "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz",
+ "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==",
"requires": {
"@types/long": "^4.0.1",
"lodash.camelcase": "^4.3.0",
"long": "^4.0.0",
- "protobufjs": "^6.11.3",
+ "protobufjs": "^7.0.0",
"yargs": "^16.2.0"
}
},
- "@ianvs/prettier-plugin-sort-imports": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-3.7.1.tgz",
- "integrity": "sha512-XDnBUUruJY9KgNd7T2ZHnVPWo5B9NzVDCLEMm7HjXTA3rTtMg5Q46gYRjLvampDXSmN8+icu54aRE3IIT8U+1w==",
- "requires": {
- "@babel/core": "^7.17.7",
- "@babel/generator": "^7.17.7",
- "@babel/parser": "^7.17.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0",
- "javascript-natural-sort": "0.7.1",
- "lodash.clone": "^4.5.0",
- "lodash.isequal": "^4.5.0"
- }
- },
"@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
@@ -11435,162 +11483,123 @@
"dev": true
},
"@jest/console": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
- "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz",
+ "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
"slash": "^3.0.0"
}
},
"@jest/core": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
- "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz",
+ "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==",
"dev": true,
"requires": {
- "@jest/console": "^29.3.1",
- "@jest/reporters": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/reporters": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.2.0",
- "jest-config": "^29.3.1",
- "jest-haste-map": "^29.3.1",
- "jest-message-util": "^29.3.1",
+ "jest-changed-files": "^29.4.0",
+ "jest-config": "^29.4.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-message-util": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-resolve-dependencies": "^29.3.1",
- "jest-runner": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
- "jest-watcher": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-resolve-dependencies": "^29.4.1",
+ "jest-runner": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
+ "jest-watcher": "^29.4.1",
"micromatch": "^4.0.4",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
}
},
"@jest/environment": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
- "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz",
+ "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
- "jest-mock": "^29.3.1"
- },
- "dependencies": {
- "jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
- "dev": true,
- "requires": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
- }
- }
+ "jest-mock": "^29.4.1"
}
},
"@jest/expect": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
- "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz",
+ "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==",
"dev": true,
"requires": {
- "expect": "^29.3.1",
- "jest-snapshot": "^29.3.1"
+ "expect": "^29.4.1",
+ "jest-snapshot": "^29.4.1"
}
},
"@jest/expect-utils": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
- "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz",
+ "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==",
"dev": true,
"requires": {
"jest-get-type": "^29.2.0"
}
},
"@jest/fake-timers": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
- "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz",
+ "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
- "@sinonjs/fake-timers": "^9.1.2",
+ "@jest/types": "^29.4.1",
+ "@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
- "jest-message-util": "^29.3.1",
- "jest-mock": "^29.3.1",
- "jest-util": "^29.3.1"
- },
- "dependencies": {
- "jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
- "dev": true,
- "requires": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
- }
- }
+ "jest-message-util": "^29.4.1",
+ "jest-mock": "^29.4.1",
+ "jest-util": "^29.4.1"
}
},
"@jest/globals": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
- "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz",
+ "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==",
"dev": true,
"requires": {
- "@jest/environment": "^29.3.1",
- "@jest/expect": "^29.3.1",
- "@jest/types": "^29.3.1",
- "jest-mock": "^29.3.1"
- },
- "dependencies": {
- "jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
- "dev": true,
- "requires": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
- }
- }
+ "@jest/environment": "^29.4.1",
+ "@jest/expect": "^29.4.1",
+ "@jest/types": "^29.4.1",
+ "jest-mock": "^29.4.1"
}
},
"@jest/reporters": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
- "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz",
+ "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==",
"dev": true,
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -11603,9 +11612,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-worker": "^29.4.1",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -11613,12 +11622,12 @@
}
},
"@jest/schemas": {
- "version": "29.0.0",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
- "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz",
+ "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==",
"dev": true,
"requires": {
- "@sinclair/typebox": "^0.24.1"
+ "@sinclair/typebox": "^0.25.16"
}
},
"@jest/source-map": {
@@ -11633,50 +11642,50 @@
}
},
"@jest/test-result": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
- "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz",
+ "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==",
"dev": true,
"requires": {
- "@jest/console": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
}
},
"@jest/test-sequencer": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
- "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz",
+ "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"slash": "^3.0.0"
}
},
"@jest/transform": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
- "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz",
+ "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
- "write-file-atomic": "^4.0.1"
+ "write-file-atomic": "^5.0.0"
},
"dependencies": {
"convert-source-map": {
@@ -11684,26 +11693,16 @@
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true
- },
- "write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- }
}
}
},
"@jest/types": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
- "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz",
+ "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==",
"dev": true,
"requires": {
- "@jest/schemas": "^29.0.0",
+ "@jest/schemas": "^29.4.0",
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
@@ -11717,11 +11716,12 @@
"integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg=="
},
"@jridgewell/gen-mapping": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
- "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
"requires": {
- "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.9"
}
@@ -11729,66 +11729,58 @@
"@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true
},
"@jridgewell/set-array": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
- "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
},
"@jridgewell/trace-mapping": {
"version": "0.3.17",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
"integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "dev": true,
"requires": {
"@jridgewell/resolve-uri": "3.1.0",
"@jridgewell/sourcemap-codec": "1.4.14"
}
},
"@newrelic/aws-sdk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@newrelic/aws-sdk/-/aws-sdk-4.1.1.tgz",
- "integrity": "sha512-HojNFnxf8psbpf7hlQmIeDR6d8pWYU1ZQR3lpDJtecFZYX5/LKIKRayuunw9ORCjIcf6MZNTnhmdhdeGb7LKrw==",
- "requires": {
- "semver": "^7.3.5"
- },
- "dependencies": {
- "semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
- }
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@newrelic/aws-sdk/-/aws-sdk-5.0.1.tgz",
+ "integrity": "sha512-2xsu5raV/GdZDKGZ3gvpNrYj+mQIA0zFwHGXYjsf79zrbEO1bF4mD8zl8hkaAPIZFf8TCSV0kKMMrY45ovVKmQ==",
+ "requires": {}
},
"@newrelic/koa": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/@newrelic/koa/-/koa-6.1.1.tgz",
- "integrity": "sha512-vWwMMuaU5qDualtIPYssrIcjA4Jfq2qWJ5LZ4VJL/BNU/xvFmKBNTdJU9UeKd7S2VAwXHqczEdPVcestdg5x/A==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/koa/-/koa-7.0.0.tgz",
+ "integrity": "sha512-kjH2w2Nutpl+gwTYSybiM3Y8gcoxbaCt8l9WUylPDjOVXtIdG2d8XCMNr/cN8GDDUjXDNqvlQVZteelSRrOLDA==",
"requires": {}
},
"@newrelic/native-metrics": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/@newrelic/native-metrics/-/native-metrics-8.0.0.tgz",
- "integrity": "sha512-df/V1P6dxpX09PaA6Jx9pmkPbRrue5hDyRCc4w3bnqMbnybvwVwS+q1/QEPvjBPQJ5abTRlBcJ7UZ3sfGW1hzg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/native-metrics/-/native-metrics-9.0.0.tgz",
+ "integrity": "sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ==",
"optional": true,
"requires": {
"https-proxy-agent": "^5.0.0",
- "nan": "^2.15.0",
+ "nan": "^2.16.0",
"semver": "^5.5.1"
}
},
"@newrelic/superagent": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@newrelic/superagent/-/superagent-5.1.0.tgz",
- "integrity": "sha512-2akEsdymaDlV3GEReNTXaSbweaOJNuazrw+C/MhiogdBk97PCs6+MgIVxR+o/i+eftOVyGd3f+3lubqNm3/0Nw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@newrelic/superagent/-/superagent-6.0.0.tgz",
+ "integrity": "sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==",
"requires": {}
},
"@prisma/client": {
@@ -11802,7 +11794,8 @@
"@prisma/engines": {
"version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b",
"resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b.tgz",
- "integrity": "sha512-Tgk3kggO5B9IT6mimJAw6HSxbFoDAuDKL3sHHSS41EnQm76j/nf4uhGZFPzOQwZWOLeT5ZLO2khr4/FCA9Nkhw=="
+ "integrity": "sha512-Tgk3kggO5B9IT6mimJAw6HSxbFoDAuDKL3sHHSS41EnQm76j/nf4uhGZFPzOQwZWOLeT5ZLO2khr4/FCA9Nkhw==",
+ "devOptional": true
},
"@prisma/engines-version": {
"version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b",
@@ -11812,7 +11805,7 @@
"@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
},
"@protobufjs/base64": {
"version": "1.1.2",
@@ -11827,12 +11820,12 @@
"@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
},
"@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"requires": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
@@ -11841,77 +11834,77 @@
"@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
},
"@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
},
"@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
},
"@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
},
"@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
},
"@redis/bloom": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.0.2.tgz",
- "integrity": "sha512-EBw7Ag1hPgFzdznK2PBblc1kdlj5B5Cw3XwI9/oG7tSn85/HKy3X9xHy/8tm/eNXJYHLXHJL/pkwBpFMVVefkw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz",
+ "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==",
"requires": {}
},
"@redis/client": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.1.0.tgz",
- "integrity": "sha512-xO9JDIgzsZYDl3EvFhl6LC52DP3q3GCMUer8zHgKV6qSYsq1zB+pZs9+T80VgcRogrlRYhi4ZlfX6A+bHiBAgA==",
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.5.5.tgz",
+ "integrity": "sha512-fuMnpDYSjT5JXR9rrCW1YWA4L8N/9/uS4ImT3ZEC/hcaQRI1D/9FvwjriRj1UvepIgzZXthFVKMNRzP/LNL7BQ==",
"requires": {
- "cluster-key-slot": "1.1.0",
- "generic-pool": "3.8.2",
+ "cluster-key-slot": "1.1.2",
+ "generic-pool": "3.9.0",
"yallist": "4.0.0"
}
},
"@redis/graph": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.0.1.tgz",
- "integrity": "sha512-oDE4myMCJOCVKYMygEMWuriBgqlS5FqdWerikMoJxzmmTUErnTRRgmIDa2VcgytACZMFqpAOWDzops4DOlnkfQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz",
+ "integrity": "sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==",
"requires": {}
},
"@redis/json": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.3.tgz",
- "integrity": "sha512-4X0Qv0BzD9Zlb0edkUoau5c1bInWSICqXAGrpwEltkncUwcxJIGEcVryZhLgb0p/3PkKaLIWkjhHRtLe9yiA7Q==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz",
+ "integrity": "sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==",
"requires": {}
},
"@redis/search": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.0.6.tgz",
- "integrity": "sha512-pP+ZQRis5P21SD6fjyCeLcQdps+LuTzp2wdUbzxEmNhleighDDTD5ck8+cYof+WLec4csZX7ks+BuoMw0RaZrA==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.1.1.tgz",
+ "integrity": "sha512-pqCXTc5e7wJJgUuJiC3hBgfoFRoPxYzwn0BEfKgejTM7M/9zP3IpUcqcjgfp8hF+LoV8rHZzcNTz7V+pEIY7LQ==",
"requires": {}
},
"@redis/time-series": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.3.tgz",
- "integrity": "sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz",
+ "integrity": "sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==",
"requires": {}
},
"@sentry/core": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.6.tgz",
- "integrity": "sha512-biEotGRr44/vBCOegkTfC9rwqaqRKIpFljKGyYU6/NtzMRooktqOhjmjmItNCMRknArdeaQwA8lk2jcZDXX3Og==",
- "requires": {
- "@sentry/hub": "6.19.6",
- "@sentry/minimal": "6.19.6",
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz",
+ "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==",
+ "requires": {
+ "@sentry/hub": "6.19.7",
+ "@sentry/minimal": "6.19.7",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"tslib": "^1.9.3"
},
"dependencies": {
@@ -11923,12 +11916,12 @@
}
},
"@sentry/hub": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.6.tgz",
- "integrity": "sha512-PuEOBZxvx3bjxcXmWWZfWXG+orojQiWzv9LQXjIgroVMKM/GG4QtZbnWl1hOckUj7WtKNl4hEGO2g/6PyCV/vA==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz",
+ "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==",
"requires": {
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"tslib": "^1.9.3"
},
"dependencies": {
@@ -11940,12 +11933,12 @@
}
},
"@sentry/integrations": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.6.tgz",
- "integrity": "sha512-K2xuA/ByhTh3qfIe0/XIsQSNf1HrRuIgtkC4TbU7T0QosybtXDsh6t/EWK+qzs2RjVE+Iaqldihstpoyew1JgA==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.7.tgz",
+ "integrity": "sha512-yNeeFyuygJaV7Mdc5qWuDa13xVj5mVdECaaw2Xs4pfeHaXmRfRzZY17N8ypWFegKWxKBHynyQRMD10W5pBwJvA==",
"requires": {
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"localforage": "^1.8.1",
"tslib": "^1.9.3"
},
@@ -11958,12 +11951,12 @@
}
},
"@sentry/minimal": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.6.tgz",
- "integrity": "sha512-T1NKcv+HTlmd8EbzUgnGPl4ySQGHWMCyZ8a8kXVMZOPDzphN3fVIzkYzWmSftCWp0rpabXPt9aRF2mfBKU+mAQ==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz",
+ "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==",
"requires": {
- "@sentry/hub": "6.19.6",
- "@sentry/types": "6.19.6",
+ "@sentry/hub": "6.19.7",
+ "@sentry/types": "6.19.7",
"tslib": "^1.9.3"
},
"dependencies": {
@@ -11975,14 +11968,14 @@
}
},
"@sentry/node": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.6.tgz",
- "integrity": "sha512-kHQMfsy40ZxxdS9zMPmXCOOLWOJbQj6/aVSHt/L1QthYcgkAi7NJQNXnQIPWQDe8eP3DfNIWM7dc446coqjXrQ==",
- "requires": {
- "@sentry/core": "6.19.6",
- "@sentry/hub": "6.19.6",
- "@sentry/types": "6.19.6",
- "@sentry/utils": "6.19.6",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz",
+ "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==",
+ "requires": {
+ "@sentry/core": "6.19.7",
+ "@sentry/hub": "6.19.7",
+ "@sentry/types": "6.19.7",
+ "@sentry/utils": "6.19.7",
"cookie": "^0.4.1",
"https-proxy-agent": "^5.0.0",
"lru_map": "^0.3.3",
@@ -11997,16 +11990,16 @@
}
},
"@sentry/types": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.6.tgz",
- "integrity": "sha512-QH34LMJidEUPZK78l+Frt3AaVFJhEmIi05Zf8WHd9/iTt+OqvCHBgq49DDr1FWFqyYWm/QgW/3bIoikFpfsXyQ=="
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz",
+ "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg=="
},
"@sentry/utils": {
- "version": "6.19.6",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.6.tgz",
- "integrity": "sha512-fAMWcsguL0632eWrROp/vhPgI7sBj/JROWVPzpabwVkm9z3m1rQm6iLFn4qfkZL8Ozy6NVZPXOQ7EXmeU24byg==",
+ "version": "6.19.7",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz",
+ "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==",
"requires": {
- "@sentry/types": "6.19.6",
+ "@sentry/types": "6.19.7",
"tslib": "^1.9.3"
},
"dependencies": {
@@ -12018,29 +12011,34 @@
}
},
"@sinclair/typebox": {
- "version": "0.24.51",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
- "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "version": "0.25.21",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz",
+ "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==",
"dev": true
},
"@sinonjs/commons": {
- "version": "1.8.6",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
- "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz",
+ "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==",
"dev": true,
"requires": {
"type-detect": "4.0.8"
}
},
"@sinonjs/fake-timers": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
- "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz",
+ "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==",
"dev": true,
"requires": {
- "@sinonjs/commons": "^1.7.0"
+ "@sinonjs/commons": "^2.0.0"
}
},
+ "@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
+ },
"@tsconfig/node10": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz",
@@ -12069,18 +12067,19 @@
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
"integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
+ "dev": true,
"requires": {
"@types/node": "*"
}
},
"@types/babel__core": {
- "version": "7.1.20",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
- "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz",
+ "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==",
"dev": true,
"requires": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
"@types/babel__generator": "*",
"@types/babel__template": "*",
"@types/babel__traverse": "*"
@@ -12115,9 +12114,9 @@
}
},
"@types/body-parser": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz",
- "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==",
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
"requires": {
"@types/connect": "*",
"@types/node": "*"
@@ -12159,25 +12158,29 @@
}
},
"@types/cors": {
- "version": "2.8.12",
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
- "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ "version": "2.8.13",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
},
"@types/express": {
- "version": "4.17.13",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
- "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "version": "4.17.16",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz",
+ "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==",
"requires": {
"@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
+ "@types/express-serve-static-core": "^4.17.31",
"@types/qs": "*",
"@types/serve-static": "*"
}
},
"@types/express-serve-static-core": {
- "version": "4.17.29",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
- "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
+ "version": "4.17.31",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz",
+ "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==",
"requires": {
"@types/node": "*",
"@types/qs": "*",
@@ -12191,9 +12194,9 @@
"dev": true
},
"@types/graceful-fs": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
- "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
+ "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -12208,7 +12211,7 @@
"@types/express": "*",
"@types/koa": "*",
"fs-capacitor": "^8.0.0",
- "graphql": "16.5.0"
+ "graphql": "16.6.0"
},
"dependencies": {
"fs-capacitor": {
@@ -12256,15 +12259,24 @@
}
},
"@types/jest": {
- "version": "29.2.4",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz",
- "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz",
+ "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==",
"dev": true,
"requires": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
}
},
+ "@types/jsonstream": {
+ "version": "0.8.30",
+ "resolved": "https://registry.npmjs.org/@types/jsonstream/-/jsonstream-0.8.30.tgz",
+ "integrity": "sha512-KqHs2eAapKL7ZKUiKI/giUYPVgkoDXkVGFehk3goo+3Q8qwxVVRC3iwg+hK/THORbcri4RRxTtlm3JoSY1KZLQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/keygrip": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz",
@@ -12297,19 +12309,19 @@
}
},
"@types/lodash": {
- "version": "4.14.190",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.190.tgz",
- "integrity": "sha512-5iJ3FBJBvQHQ8sFhEhJfjUP+G+LalhavTkYyrAYqz5MEJG+erSv0k9KJLb6q7++17Lafk1scaTIFXcMJlwK8Mw=="
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
"@types/long": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
- "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
},
"@types/luxon": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.1.0.tgz",
- "integrity": "sha512-gCd/HcCgjqSxfMrgtqxCgYk/22NBQfypwFUG7ZAyG/4pqs51WLTcUzVp1hqTbieDYeHS3WoVEh2Yv/2l+7B0Vg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.2.0.tgz",
+ "integrity": "sha512-lGmaGFoaXHuOLXFvuju2bfvZRqxAqkHPx9Y9IQdQABrinJJshJwfNCKV+u7rR3kJbiqfTF/NhOkcxxAFrObyaA==",
"dev": true
},
"@types/mime": {
@@ -12324,9 +12336,9 @@
"dev": true
},
"@types/morgan": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.3.tgz",
- "integrity": "sha512-BiLcfVqGBZCyNCnCH3F4o2GmDLrpy0HeBVnNlyZG4fo88ZiE9SoiBe3C+2ezuwbjlEyT+PDZ17//TAlRxAn75Q==",
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
+ "integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -12337,19 +12349,28 @@
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz",
"integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw=="
},
+ "@types/node-fetch": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz",
+ "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==",
+ "requires": {
+ "@types/node": "*",
+ "form-data": "^3.0.0"
+ }
+ },
"@types/nodemailer": {
- "version": "6.4.6",
- "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz",
- "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==",
+ "version": "6.4.7",
+ "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz",
+ "integrity": "sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==",
"dev": true,
"requires": {
"@types/node": "*"
}
},
"@types/prettier": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
- "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==",
"dev": true
},
"@types/qs": {
@@ -12371,6 +12392,15 @@
"@types/mime": "*"
}
},
+ "@types/sharp": {
+ "version": "0.31.1",
+ "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.31.1.tgz",
+ "integrity": "sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/shortid": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz",
@@ -12411,9 +12441,9 @@
}
},
"@types/yargs": {
- "version": "17.0.10",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
- "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==",
+ "version": "17.0.13",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
+ "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -12498,121 +12528,6 @@
"picomatch": "^2.0.4"
}
},
- "apollo-datasource": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz",
- "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==",
- "requires": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "apollo-server-env": "^4.2.1"
- }
- },
- "apollo-reporting-protobuf": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.1.tgz",
- "integrity": "sha512-tyvj3Vj71TCh6c8PtdHOLgHHBSJ05DF/A/Po3q8yfHTBkOPcOJZE/GGN/PT/pwKg7HHxKcAeHDw7+xciVvGx0w==",
- "requires": {
- "@apollo/protobufjs": "1.2.2"
- }
- },
- "apollo-server-core": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.9.0.tgz",
- "integrity": "sha512-WS54C33cTriDaBIcj7ijWv/fgeJICcrQKlP1Cn6pnZp/eumpMraezLeJ3gFWAXprOuR2E3fZe64lNlup0fMu8w==",
- "requires": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "@apollo/utils.logger": "^1.0.0",
- "@apollo/utils.usagereporting": "^1.0.0",
- "@apollographql/apollo-tools": "^0.5.3",
- "@apollographql/graphql-playground-html": "1.6.29",
- "@graphql-tools/mock": "^8.1.2",
- "@graphql-tools/schema": "^8.0.0",
- "@josephg/resolvable": "^1.0.0",
- "apollo-datasource": "^3.3.2",
- "apollo-reporting-protobuf": "^3.3.1",
- "apollo-server-env": "^4.2.1",
- "apollo-server-errors": "^3.3.1",
- "apollo-server-plugin-base": "^3.6.1",
- "apollo-server-types": "^3.6.1",
- "async-retry": "^1.2.1",
- "fast-json-stable-stringify": "^2.1.0",
- "graphql-tag": "^2.11.0",
- "loglevel": "^1.6.8",
- "lru-cache": "^6.0.0",
- "sha.js": "^2.4.11",
- "uuid": "^8.0.0",
- "whatwg-mimetype": "^3.0.0"
- },
- "dependencies": {
- "whatwg-mimetype": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
- "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
- }
- }
- },
- "apollo-server-env": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz",
- "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==",
- "requires": {
- "node-fetch": "^2.6.7"
- }
- },
- "apollo-server-errors": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz",
- "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==",
- "requires": {}
- },
- "apollo-server-express": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.9.0.tgz",
- "integrity": "sha512-scSeHy9iB7W3OiF3uLQEzad9Jm9tEfDF8ACsJb2P+xX69uqg6zizsrQvj3qRhazCO7FKMcMu9zQFR0hy7zKbUA==",
- "requires": {
- "@types/accepts": "^1.3.5",
- "@types/body-parser": "1.19.2",
- "@types/cors": "2.8.12",
- "@types/express": "4.17.13",
- "@types/express-serve-static-core": "4.17.29",
- "accepts": "^1.3.5",
- "apollo-server-core": "^3.9.0",
- "apollo-server-types": "^3.6.1",
- "body-parser": "^1.19.0",
- "cors": "^2.8.5",
- "parseurl": "^1.3.3"
- },
- "dependencies": {
- "@types/body-parser": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
- "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
- "requires": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- }
- }
- },
- "apollo-server-plugin-base": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.1.tgz",
- "integrity": "sha512-bFpxzWO0LTTtSAkGVBeaAtnQXJ5ZCi8eaLN/eMSju8RByifmF3Kr6gAqcOZhOH/geQEt3Y6G8n3bR0eHTGxljQ==",
- "requires": {
- "apollo-server-types": "^3.6.1"
- }
- },
- "apollo-server-types": {
- "version": "3.6.1",
- "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.1.tgz",
- "integrity": "sha512-XOPlBlRdwP00PrG03OffGGWuzyei+J9t1rAnvyHsSdP0JCgQWigHJfvL1N9Bhgi4UTjl9JadKOJh1znLNlqIFQ==",
- "requires": {
- "@apollo/utils.keyvaluecache": "^1.0.1",
- "@apollo/utils.logger": "^1.0.0",
- "apollo-reporting-protobuf": "^3.3.1",
- "apollo-server-env": "^4.2.1"
- }
- },
"arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -12656,13 +12571,19 @@
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
+ },
"axios": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
- "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.6.tgz",
+ "integrity": "sha512-rC/7F08XxZwjMV4iuWv+JpD3E0Ksqg9nac4IIg6RwNuF0JTeWoCo/mBNG54+tNhhI11G3/VDRbdDQTs9hGp4pQ==",
"requires": {
- "follow-redirects": "^1.14.9",
- "form-data": "^4.0.0"
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
},
"dependencies": {
"form-data": {
@@ -12678,29 +12599,20 @@
}
},
"babel-jest": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
- "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz",
+ "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==",
"dev": true,
"requires": {
- "@jest/transform": "^29.3.1",
+ "@jest/transform": "^29.4.1",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^29.2.0",
+ "babel-preset-jest": "^29.4.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"slash": "^3.0.0"
}
},
- "babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
- "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
- "dev": true,
- "requires": {
- "object.assign": "^4.1.0"
- }
- },
"babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
@@ -12715,9 +12627,9 @@
}
},
"babel-plugin-jest-hoist": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
- "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz",
+ "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==",
"dev": true,
"requires": {
"@babel/template": "^7.3.3",
@@ -12727,13 +12639,13 @@
}
},
"babel-plugin-polyfill-corejs2": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
- "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+ "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
"semver": "^6.1.1"
},
"dependencies": {
@@ -12746,22 +12658,33 @@
}
},
"babel-plugin-polyfill-corejs3": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
- "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+ "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.3.1",
- "core-js-compat": "^3.21.0"
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "core-js-compat": "^3.25.1"
}
},
"babel-plugin-polyfill-regenerator": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
- "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+ "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3"
+ }
+ },
+ "babel-polyfill": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
+ "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.3.1"
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "regenerator-runtime": "^0.10.5"
}
},
"babel-preset-current-node-syntax": {
@@ -12785,15 +12708,33 @@
}
},
"babel-preset-jest": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
- "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz",
+ "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==",
"dev": true,
"requires": {
- "babel-plugin-jest-hoist": "^29.2.0",
+ "babel-plugin-jest-hoist": "^29.4.0",
"babel-preset-current-node-syntax": "^1.0.0"
}
},
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ }
+ }
+ },
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -12813,9 +12754,9 @@
}
},
"bignumber.js": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
- "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw=="
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz",
+ "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A=="
},
"binary-extensions": {
"version": "2.2.0",
@@ -12823,14 +12764,6 @@
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
"bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@@ -12842,9 +12775,9 @@
}
},
"body-parser": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
- "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
"requires": {
"bytes": "3.1.2",
"content-type": "~1.0.4",
@@ -12854,7 +12787,7 @@
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
- "qs": "6.10.3",
+ "qs": "6.11.0",
"raw-body": "2.5.1",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
@@ -12906,15 +12839,15 @@
}
},
"browserslist": {
- "version": "4.20.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz",
- "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==",
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001349",
- "electron-to-chromium": "^1.4.147",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.5",
- "picocolors": "^1.0.0"
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
}
},
"bs-logger": {
@@ -12947,7 +12880,7 @@
"buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
},
"buffer-from": {
"version": "1.1.1",
@@ -13002,9 +12935,10 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001358",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz",
- "integrity": "sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw=="
+ "version": "1.0.30001429",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz",
+ "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==",
+ "dev": true
},
"chalk": {
"version": "4.1.2",
@@ -13075,9 +13009,9 @@
}
},
"cluster-key-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz",
- "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz",
+ "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="
},
"co": {
"version": "4.6.0",
@@ -13140,9 +13074,9 @@
}
},
"colorette": {
- "version": "2.0.16",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
- "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g=="
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
},
"colorspace": {
"version": "1.1.4",
@@ -13266,19 +13200,6 @@
}
}
},
- "configstore": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
- "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
- "requires": {
- "dot-prop": "^5.2.0",
- "graceful-fs": "^4.1.2",
- "make-dir": "^3.0.0",
- "unique-string": "^2.0.0",
- "write-file-atomic": "^3.0.0",
- "xdg-basedir": "^4.0.0"
- }
- },
"content-disposition": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -13303,6 +13224,7 @@
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
"integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
"requires": {
"safe-buffer": "~5.1.1"
}
@@ -13317,22 +13239,19 @@
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "dev": true
+ },
"core-js-compat": {
- "version": "3.23.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz",
- "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==",
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz",
+ "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==",
"dev": true,
"requires": {
- "browserslist": "^4.20.4",
- "semver": "7.0.0"
- },
- "dependencies": {
- "semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "dev": true
- }
+ "browserslist": "^4.21.4"
}
},
"cors": {
@@ -13377,15 +13296,10 @@
"which": "^2.0.1"
}
},
- "crypto-random-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
- "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
- },
"cssfilter": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
- "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4="
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
},
"d": {
"version": "1.0.1",
@@ -13396,11 +13310,6 @@
"type": "^1.0.1"
}
},
- "date-and-time": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.1.0.tgz",
- "integrity": "sha512-X/b2gM7e8zQ7siiE0DhRLeNMpuCkIqec5Jnx4GMk/HWB71a6e5Lz48mH9/GIS/hpLsBRFZfMF1gjXBkY0vq5oA=="
- },
"date-fns": {
"version": "2.29.3",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
@@ -13440,21 +13349,11 @@
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
},
"deepmerge": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
- "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz",
+ "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==",
"dev": true
},
- "define-properties": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
- "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
- "dev": true,
- "requires": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- }
- },
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -13501,14 +13400,6 @@
"integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
"dev": true
},
- "dot-prop": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
- "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
- "requires": {
- "is-obj": "^2.0.0"
- }
- },
"dotenv": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
@@ -13556,9 +13447,10 @@
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"electron-to-chromium": {
- "version": "1.4.164",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.164.tgz",
- "integrity": "sha512-K7iy5y6XyP9Pzh3uaDti0KC4JUNT6T1tLG5RTOmesqq2YgAJpYYYJ32m+anvZYjCV35llPTEh87kvEV/uSsiyQ=="
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "dev": true
},
"emittery": {
"version": "0.13.1",
@@ -13655,7 +13547,8 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true
},
"esm": {
"version": "3.2.25",
@@ -13713,26 +13606,26 @@
"integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
},
"expect": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
- "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz",
+ "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==",
"dev": true,
"requires": {
- "@jest/expect-utils": "^29.3.1",
+ "@jest/expect-utils": "^29.4.1",
"jest-get-type": "^29.2.0",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1"
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1"
}
},
"express": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
- "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
"requires": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.0",
+ "body-parser": "1.20.1",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.5.0",
@@ -13751,7 +13644,7 @@
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.7",
- "qs": "6.10.3",
+ "qs": "6.11.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.18.0",
@@ -13836,12 +13729,13 @@
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"fast-text-encoding": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
- "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
+ "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="
},
"fb-watchman": {
"version": "2.0.2",
@@ -13857,10 +13751,20 @@
"resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
"integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
},
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
+ "fetch-polyfill": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/fetch-polyfill/-/fetch-polyfill-0.8.2.tgz",
+ "integrity": "sha1-PhSGRC2ltTxD5mppUeqg/V0j8aw=",
+ "dev": true
+ },
+ "fetch-ponyfill": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-6.1.0.tgz",
+ "integrity": "sha512-bLc7JCjpJZZUXVxbgwUhd72Q19MAokrCXOg/Akq+wl0uFLFLklFdBkZo5OpQ3kLI0oGqrKdx6t5Zo3QwXBRmbQ==",
+ "dev": true,
+ "requires": {
+ "node-fetch": "~2.6.0"
+ }
},
"fill-range": {
"version": "7.0.1",
@@ -13950,7 +13854,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
- "dev": true,
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -13978,13 +13881,14 @@
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"fs-extra": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
- "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
}
},
"fs-jetpack": {
@@ -14014,11 +13918,10 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"gaxios": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",
- "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.0.2.tgz",
+ "integrity": "sha512-TjtV2AJOZoMQqRYoy5eM8cCQogYwazWNYLQ72QB0kwa6vHHruYkGmhhyrlzbmgNHK1dNnuP2WSH81urfzyN2Og==",
"requires": {
- "abort-controller": "^3.0.0",
"extend": "^3.0.2",
"https-proxy-agent": "^5.0.0",
"is-stream": "^2.0.0",
@@ -14026,23 +13929,24 @@
}
},
"gcp-metadata": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
- "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.0.1.tgz",
+ "integrity": "sha512-jiRJ+Fk7e8FH68Z6TLaqwea307OktJpDjmYnU7/li6ziwvVvU2RlrCyQo5vkdeP94chm0kcSCOOszvmuaioq3g==",
"requires": {
- "gaxios": "^4.0.0",
+ "gaxios": "^5.0.0",
"json-bigint": "^1.0.0"
}
},
"generic-pool": {
- "version": "3.8.2",
- "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz",
- "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg=="
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz",
+ "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g=="
},
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
},
"get-caller-file": {
"version": "2.0.5",
@@ -14073,7 +13977,8 @@
"get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
},
"getopts": {
"version": "2.3.0",
@@ -14110,28 +14015,29 @@
"globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
},
"google-auth-library": {
- "version": "7.14.1",
- "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz",
- "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==",
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.6.0.tgz",
+ "integrity": "sha512-y6bw1yTWMVgs1vGJwBZ3uu+uIClfgxQfsEVcTNKjQeNQOVwox69+ZUgTeTAzrh+74hBqrk1gWyb9RsQVDI7seg==",
"requires": {
"arrify": "^2.0.0",
"base64-js": "^1.3.0",
"ecdsa-sig-formatter": "^1.0.11",
"fast-text-encoding": "^1.0.0",
- "gaxios": "^4.0.0",
- "gcp-metadata": "^4.2.0",
- "gtoken": "^5.0.4",
+ "gaxios": "^5.0.0",
+ "gcp-metadata": "^5.0.0",
+ "gtoken": "^6.1.0",
"jws": "^4.0.0",
"lru-cache": "^6.0.0"
}
},
"google-p12-pem": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz",
- "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz",
+ "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==",
"requires": {
"node-forge": "^1.3.1"
}
@@ -14142,9 +14048,9 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"graphql": {
- "version": "16.5.0",
- "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.5.0.tgz",
- "integrity": "sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA=="
+ "version": "16.6.0",
+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz",
+ "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw=="
},
"graphql-fields": {
"version": "2.0.3",
@@ -14152,30 +14058,23 @@
"integrity": "sha512-x3VE5lUcR4XCOxPIqaO4CE+bTK8u6gVouOdpQX9+EKHr+scqtK5Pp/l8nIGqIpN1TUlkKE6jDCCycm/WtLRAwA=="
},
"graphql-request": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.3.0.tgz",
- "integrity": "sha512-2v6hQViJvSsifK606AliqiNiijb1uwWp6Re7o0RTyH+uRTv/u7Uqm2g4Fjq/LgZIzARB38RZEvVBFOQOVdlBow==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.1.0.tgz",
+ "integrity": "sha512-0OeRVYigVwIiXhNmqnPDt+JhMzsjinxHE7TVy3Lm6jUzav0guVcL0lfSbi6jVTRAxcbwgyr6yrZioSHxf9gHzw==",
"dev": true,
"requires": {
+ "@graphql-typed-document-node/core": "^3.1.1",
"cross-fetch": "^3.1.5",
"extract-files": "^9.0.0",
"form-data": "^3.0.0"
}
},
"graphql-scalars": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.17.0.tgz",
- "integrity": "sha512-y1WtSu6jiW5QdDjK3RWMRTdK+xAAtSIq3IxmtnhxzH7bCkHV/z8VZa8fsSG4BcWbjQQtCQYQvMnvbQ+TBCyJRQ==",
- "requires": {
- "tslib": "~2.3.0"
- }
- },
- "graphql-tag": {
- "version": "2.12.6",
- "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz",
- "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==",
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.20.1.tgz",
+ "integrity": "sha512-HCSosMh8l/DVYL3/wCesnZOb+gbiaO/XlZQEIKOkWDJUGBrc15xWAs5TCQVmrycT0tbEInii+J8eoOyMwxx8zg==",
"requires": {
- "tslib": "^2.1.0"
+ "tslib": "~2.4.0"
}
},
"graphql-upload": {
@@ -14214,12 +14113,12 @@
}
},
"gtoken": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
- "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz",
+ "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==",
"requires": {
- "gaxios": "^4.0.0",
- "google-p12-pem": "^3.1.3",
+ "gaxios": "^5.0.1",
+ "google-p12-pem": "^4.0.0",
"jws": "^4.0.0"
}
},
@@ -14236,29 +14135,15 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
- "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,
- "requires": {
- "get-intrinsic": "^1.1.1"
- }
- },
"has-symbols": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
},
- "hash-stream-validation": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz",
- "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
- },
"helmet": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.0.tgz",
- "integrity": "sha512-klsunXs8rgNSZoaUrNeuCiWUxyc+wzucnEnFejUg3/A+CaF589k9qepLZZ1Jehnzig7YbD4hEuscGXuBY3fq+g=="
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.0.1.tgz",
+ "integrity": "sha512-8wo+VdQhTMVBMCITYZaGTbE4lvlthelPYSvoyNvk4RECTmrVjMerp9RfUOQXZWLvCcAn1pKj7ZRxK4lI9Alrcw=="
},
"html-escaper": {
"version": "2.0.2",
@@ -14278,6 +14163,16 @@
"toidentifier": "1.0.1"
}
},
+ "http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "requires": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
"https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -14324,7 +14219,8 @@
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
},
"inflight": {
"version": "1.0.6",
@@ -14429,11 +14325,6 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
- "is-obj": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
- },
"is-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
@@ -14527,27 +14418,22 @@
"istanbul-lib-report": "^3.0.0"
}
},
- "javascript-natural-sort": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz",
- "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="
- },
"jest": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
- "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz",
+ "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==",
"dev": true,
"requires": {
- "@jest/core": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/core": "^29.4.1",
+ "@jest/types": "^29.4.1",
"import-local": "^3.0.2",
- "jest-cli": "^29.3.1"
+ "jest-cli": "^29.4.1"
}
},
"jest-changed-files": {
- "version": "29.2.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
- "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
+ "version": "29.4.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz",
+ "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==",
"dev": true,
"requires": {
"execa": "^5.0.0",
@@ -14555,48 +14441,48 @@
}
},
"jest-circus": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
- "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz",
+ "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==",
"dev": true,
"requires": {
- "@jest/environment": "^29.3.1",
- "@jest/expect": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/expect": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.3.1",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-each": "^29.4.1",
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
"p-limit": "^3.1.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-cli": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
- "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz",
+ "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==",
"dev": true,
"requires": {
- "@jest/core": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/core": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-config": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
@@ -14636,31 +14522,31 @@
}
},
"jest-config": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
- "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz",
+ "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.3.1",
- "@jest/types": "^29.3.1",
- "babel-jest": "^29.3.1",
+ "@jest/test-sequencer": "^29.4.1",
+ "@jest/types": "^29.4.1",
+ "babel-jest": "^29.4.1",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.3.1",
- "jest-environment-node": "^29.3.1",
+ "jest-circus": "^29.4.1",
+ "jest-environment-node": "^29.4.1",
"jest-get-type": "^29.2.0",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-runner": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-runner": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -14674,15 +14560,15 @@
}
},
"jest-diff": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
- "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz",
+ "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"diff-sequences": "^29.3.1",
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
}
},
"jest-docblock": {
@@ -14695,43 +14581,30 @@
}
},
"jest-each": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
- "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz",
+ "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"chalk": "^4.0.0",
"jest-get-type": "^29.2.0",
- "jest-util": "^29.3.1",
- "pretty-format": "^29.3.1"
+ "jest-util": "^29.4.1",
+ "pretty-format": "^29.4.1"
}
},
"jest-environment-node": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
- "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz",
+ "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==",
"dev": true,
"requires": {
- "@jest/environment": "^29.3.1",
- "@jest/fake-timers": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
- "jest-mock": "^29.3.1",
- "jest-util": "^29.3.1"
- },
- "dependencies": {
- "jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
- "dev": true,
- "requires": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
- }
- }
+ "jest-mock": "^29.4.1",
+ "jest-util": "^29.4.1"
}
},
"jest-get-type": {
@@ -14741,12 +14614,12 @@
"dev": true
},
"jest-haste-map": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
- "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz",
+ "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
@@ -14754,96 +14627,80 @@
"fsevents": "^2.3.2",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.2.0",
- "jest-util": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-util": "^29.4.1",
+ "jest-worker": "^29.4.1",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
}
},
"jest-junit": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.2.0.tgz",
- "integrity": "sha512-B0XNlotl1rdsvFZkFfoa19mc634+rrd8E4Sskb92Bb8MmSXeWV9XJGUyctunZS1W410uAxcyYuPUGVnbcOH8cg==",
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.1.tgz",
+ "integrity": "sha512-h7/wwzPbllgpQhhVcRzRC76/cc89GlazThoV1fDxcALkf26IIlRsu/AcTG64f4nR2WPE3Cbd+i/sVf+NCUHrWQ==",
"dev": true,
"requires": {
"mkdirp": "^1.0.4",
"strip-ansi": "^6.0.1",
"uuid": "^8.3.2",
"xml": "^1.0.1"
+ },
+ "dependencies": {
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true
+ }
}
},
"jest-leak-detector": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
- "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz",
+ "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==",
"dev": true,
"requires": {
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
}
},
"jest-matcher-utils": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
- "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz",
+ "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
- "jest-diff": "^29.3.1",
+ "jest-diff": "^29.4.1",
"jest-get-type": "^29.2.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
}
},
"jest-message-util": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
- "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz",
+ "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "28.1.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz",
- "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz",
+ "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==",
"dev": true,
"requires": {
- "@jest/types": "^28.1.1",
- "@types/node": "*"
- },
- "dependencies": {
- "@jest/schemas": {
- "version": "28.1.3",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
- "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
- "dev": true,
- "requires": {
- "@sinclair/typebox": "^0.24.1"
- }
- },
- "@jest/types": {
- "version": "28.1.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
- "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
- "dev": true,
- "requires": {
- "@jest/schemas": "^28.1.3",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^17.0.8",
- "chalk": "^4.0.0"
- }
- }
+ "@jest/types": "^29.4.1",
+ "@types/node": "*",
+ "jest-util": "^29.4.1"
}
},
"jest-pnp-resolver": {
@@ -14860,108 +14717,107 @@
"dev": true
},
"jest-resolve": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
- "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz",
+ "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.3.1",
- "jest-validate": "^29.3.1",
+ "jest-util": "^29.4.1",
+ "jest-validate": "^29.4.1",
"resolve": "^1.20.0",
- "resolve.exports": "^1.1.0",
+ "resolve.exports": "^2.0.0",
"slash": "^3.0.0"
}
},
"jest-resolve-dependencies": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
- "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz",
+ "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==",
"dev": true,
"requires": {
"jest-regex-util": "^29.2.0",
- "jest-snapshot": "^29.3.1"
+ "jest-snapshot": "^29.4.1"
}
},
"jest-runner": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
- "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz",
+ "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==",
"dev": true,
"requires": {
- "@jest/console": "^29.3.1",
- "@jest/environment": "^29.3.1",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/console": "^29.4.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.2.0",
- "jest-environment-node": "^29.3.1",
- "jest-haste-map": "^29.3.1",
- "jest-leak-detector": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-resolve": "^29.3.1",
- "jest-runtime": "^29.3.1",
- "jest-util": "^29.3.1",
- "jest-watcher": "^29.3.1",
- "jest-worker": "^29.3.1",
+ "jest-environment-node": "^29.4.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-leak-detector": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-resolve": "^29.4.1",
+ "jest-runtime": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "jest-watcher": "^29.4.1",
+ "jest-worker": "^29.4.1",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
}
},
"jest-runtime": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
- "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz",
+ "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==",
"dev": true,
"requires": {
- "@jest/environment": "^29.3.1",
- "@jest/fake-timers": "^29.3.1",
- "@jest/globals": "^29.3.1",
+ "@jest/environment": "^29.4.1",
+ "@jest/fake-timers": "^29.4.1",
+ "@jest/globals": "^29.4.1",
"@jest/source-map": "^29.2.0",
- "@jest/test-result": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-mock": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-mock": "^29.4.1",
"jest-regex-util": "^29.2.0",
- "jest-resolve": "^29.3.1",
- "jest-snapshot": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-resolve": "^29.4.1",
+ "jest-snapshot": "^29.4.1",
+ "jest-util": "^29.4.1",
+ "semver": "^7.3.5",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
"dependencies": {
- "jest-mock": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
- "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
- "@types/node": "*",
- "jest-util": "^29.3.1"
+ "lru-cache": "^6.0.0"
}
}
}
},
"jest-snapshot": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
- "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz",
+ "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
@@ -14970,23 +14826,23 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.3.1",
- "@jest/transform": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/expect-utils": "^29.4.1",
+ "@jest/transform": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.3.1",
+ "expect": "^29.4.1",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.3.1",
+ "jest-diff": "^29.4.1",
"jest-get-type": "^29.2.0",
- "jest-haste-map": "^29.3.1",
- "jest-matcher-utils": "^29.3.1",
- "jest-message-util": "^29.3.1",
- "jest-util": "^29.3.1",
+ "jest-haste-map": "^29.4.1",
+ "jest-matcher-utils": "^29.4.1",
+ "jest-message-util": "^29.4.1",
+ "jest-util": "^29.4.1",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.3.1",
+ "pretty-format": "^29.4.1",
"semver": "^7.3.5"
},
"dependencies": {
@@ -15002,12 +14858,12 @@
}
},
"jest-util": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
- "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz",
+ "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -15016,17 +14872,17 @@
}
},
"jest-validate": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
- "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz",
+ "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==",
"dev": true,
"requires": {
- "@jest/types": "^29.3.1",
+ "@jest/types": "^29.4.1",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.2.0",
"leven": "^3.1.0",
- "pretty-format": "^29.3.1"
+ "pretty-format": "^29.4.1"
},
"dependencies": {
"camelcase": {
@@ -15038,29 +14894,29 @@
}
},
"jest-watcher": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
- "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz",
+ "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.3.1",
- "@jest/types": "^29.3.1",
+ "@jest/test-result": "^29.4.1",
+ "@jest/types": "^29.4.1",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.13.1",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"string-length": "^4.0.1"
}
},
"jest-worker": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
- "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz",
+ "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==",
"dev": true,
"requires": {
"@types/node": "*",
- "jest-util": "^29.3.1",
+ "jest-util": "^29.4.1",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
}
@@ -15068,7 +14924,8 @@
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
},
"js-yaml": {
"version": "3.14.1",
@@ -15083,7 +14940,8 @@
"jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
},
"json-bigint": {
"version": "1.0.0",
@@ -15105,16 +14963,18 @@
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"json5": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
- "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true
},
"jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"requires": {
- "graceful-fs": "^4.1.6"
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
}
},
"jsonparse": {
@@ -15165,11 +15025,11 @@
"dev": true
},
"knex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/knex/-/knex-2.1.0.tgz",
- "integrity": "sha512-vVsnD6UJdSJy55TvCXfFF9syfwyXNxfE9mvr2hJL/4Obciy2EPGoqjDpgRSlMruHuPWDOeYAG25nyrGvU+jJog==",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz",
+ "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==",
"requires": {
- "colorette": "2.0.16",
+ "colorette": "2.0.19",
"commander": "^9.1.0",
"debug": "4.3.4",
"escalade": "^3.1.1",
@@ -15266,24 +15126,14 @@
"lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
- },
- "lodash.clone": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
- "integrity": "sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg=="
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
},
"lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
- "lodash.isequal": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
- "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
- },
"lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -15308,9 +15158,9 @@
}
},
"loglevel": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz",
- "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA=="
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz",
+ "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg=="
},
"long": {
"version": "4.0.0",
@@ -15331,14 +15181,15 @@
}
},
"luxon": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.4.0.tgz",
- "integrity": "sha512-w+NAwWOUL5hO0SgwOHsMBAmZ15SoknmQXhSO0hIbJCAmPKSsGeK8MlmhYh2w6Iib38IxN2M+/ooXWLbeis7GuA=="
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz",
+ "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg=="
},
"make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
"requires": {
"semver": "^6.0.0"
},
@@ -15346,7 +15197,8 @@
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
}
}
},
@@ -15486,9 +15338,9 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"nan": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
- "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
+ "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
},
"nanoclone": {
"version": "0.2.1",
@@ -15518,20 +15370,21 @@
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"newrelic": {
- "version": "8.14.1",
- "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-8.14.1.tgz",
- "integrity": "sha512-k/DLwqrvKYyuK+ESp9m5baInyhnvqrFL7k8GFLFzAxGksypcU3E+sVv/hHNZv7I16uKC47KqmXhPKDhWLzJ9sg==",
- "requires": {
- "@grpc/grpc-js": "^1.5.5",
- "@grpc/proto-loader": "^0.6.13",
- "@newrelic/aws-sdk": "^4.1.1",
- "@newrelic/koa": "^6.1.1",
- "@newrelic/native-metrics": "^8.0.0",
- "@newrelic/superagent": "^5.1.0",
+ "version": "9.8.1",
+ "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-9.8.1.tgz",
+ "integrity": "sha512-fwKnsEUv9ciBwYKAOZiC0AAeR9rqsTxJRiOQgD+0JooEaIE1UPAgG7iSZQujgfvB+Txk1s9gPCZ/oK8nsyBzlA==",
+ "requires": {
+ "@contrast/fn-inspect": "^3.3.0",
+ "@grpc/grpc-js": "^1.7.3",
+ "@grpc/proto-loader": "^0.7.3",
+ "@newrelic/aws-sdk": "^5.0.0",
+ "@newrelic/koa": "^7.0.0",
+ "@newrelic/native-metrics": "^9.0.0",
+ "@newrelic/superagent": "^6.0.0",
"@tyriar/fibonacci-heap": "^2.0.7",
- "async": "^3.2.3",
"concat-stream": "^2.0.0",
"https-proxy-agent": "^5.0.0",
+ "json-bigint": "^1.0.0",
"json-stringify-safe": "^5.0.0",
"readable-stream": "^3.6.0",
"semver": "^5.3.0",
@@ -15593,9 +15446,9 @@
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
},
"nock": {
- "version": "13.2.7",
- "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.7.tgz",
- "integrity": "sha512-R6NUw7RIPtKwgK7jskuKoEi4VFMqIHtV2Uu9K/Uegc4TA5cqe+oNMYslZcUmnVNQCTG6wcSqUBaGTDd7sq5srg==",
+ "version": "13.3.0",
+ "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz",
+ "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==",
"dev": true,
"requires": {
"debug": "^4.1.0",
@@ -15622,6 +15475,11 @@
}
}
},
+ "node-abort-controller": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz",
+ "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw=="
+ },
"node-addon-api": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz",
@@ -15662,9 +15520,9 @@
"integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
},
"node-gyp-build": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz",
- "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg=="
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
+ "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ=="
},
"node-int64": {
"version": "0.4.0",
@@ -15673,23 +15531,39 @@
"dev": true
},
"node-rdkafka": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/node-rdkafka/-/node-rdkafka-2.13.0.tgz",
- "integrity": "sha512-CGdURr+gapPxDT5AuWS5vyXh341vUXYQxyX5Ly3sJaSxUDnG+cE4ZCAcE6NZ79AUo7O6S3UH6c5bFRdPdTWpaw==",
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/node-rdkafka/-/node-rdkafka-2.15.0.tgz",
+ "integrity": "sha512-LXeliPuuWC9QaeQL48RWbXz1AUl6M0JAbZJN800VHYMXO+jO7GBc97rtClBau+fMj2qxFiPw+d0IovIIcgaVdw==",
"requires": {
"bindings": "^1.3.1",
- "nan": "^2.14.0"
+ "nan": "^2.17.0"
+ },
+ "dependencies": {
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
+ }
}
},
"node-releases": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz",
- "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q=="
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "dev": true
},
"nodemailer": {
- "version": "6.7.5",
- "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.5.tgz",
- "integrity": "sha512-6VtMpwhsrixq1HDYSBBHvW0GwiWawE75dS3oal48VqRhUvKJNnKnJo2RI/bCVQubj1vgrgscMNW4DHaD6xtMCg=="
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.1.tgz",
+ "integrity": "sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA=="
},
"normalize-path": {
"version": "3.0.0",
@@ -15716,29 +15590,11 @@
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
"integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
},
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true
- },
"object-path": {
"version": "0.11.8",
"resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz",
"integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA=="
},
- "object.assign": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
- "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- }
- },
"objectorarray": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz",
@@ -15853,15 +15709,15 @@
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"patch-package": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.0.tgz",
- "integrity": "sha512-tC3EqJmo74yKqfsMzELaFwxOAu6FH6t+FzFOsnWAuARm7/n2xB5AOeOueE221eM9gtMuIKMKpF9tBy/X2mNP0Q==",
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.1.tgz",
+ "integrity": "sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==",
"requires": {
"@yarnpkg/lockfile": "^1.1.0",
"chalk": "^4.1.2",
"cross-spawn": "^6.0.5",
"find-yarn-workspace-root": "^2.0.0",
- "fs-extra": "^7.0.1",
+ "fs-extra": "^9.0.0",
"is-ci": "^2.0.0",
"klaw-sync": "^6.0.0",
"minimist": "^1.2.6",
@@ -15945,15 +15801,15 @@
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"pg": {
- "version": "8.7.3",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz",
- "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==",
+ "version": "8.9.0",
+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz",
+ "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==",
"requires": {
"buffer-writer": "2.0.0",
"packet-reader": "1.0.0",
"pg-connection-string": "^2.5.0",
- "pg-pool": "^3.5.1",
- "pg-protocol": "^1.5.0",
+ "pg-pool": "^3.5.2",
+ "pg-protocol": "^1.6.0",
"pg-types": "^2.1.0",
"pgpass": "1.x"
}
@@ -15964,9 +15820,9 @@
"integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ=="
},
"pg-cursor": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/pg-cursor/-/pg-cursor-2.7.3.tgz",
- "integrity": "sha512-vmjXRMD4jZK/oHaaYk6clTypgHNlzCCAqyLCO5d/UeI42egJVE5H4ZfZWACub3jzkHUXXyvibH207zAJg9iBOw==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/pg-cursor/-/pg-cursor-2.8.0.tgz",
+ "integrity": "sha512-LrOaEHK+R1C40e+xeri3FTRY/VKp9uTOCVsKtGB7LJ57qbeaphYvWjbVly8AesdT1GfHXYcAnVdExKhW7DKOvA==",
"requires": {}
},
"pg-int8": {
@@ -15975,22 +15831,22 @@
"integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
},
"pg-pool": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz",
- "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz",
+ "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==",
"requires": {}
},
"pg-protocol": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz",
- "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ=="
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz",
+ "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
},
"pg-query-stream": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/pg-query-stream/-/pg-query-stream-4.2.3.tgz",
- "integrity": "sha512-3mrOzffAoGGi2EqsfTdKanKn444ZB+E+Gbz/EJL3rd0thlXD3kb3ZBrwX42bRnQssrEd7/kVFM1FbiIMSQ5ung==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/pg-query-stream/-/pg-query-stream-4.3.0.tgz",
+ "integrity": "sha512-+Eer4Y1e43rAaphFNu9/VJKn9nKTApFKCSwVtDjXYnuO4QYqWHOEkApmGJv8gvaU5T6fcuEtjsN24gk+Rx7X9A==",
"requires": {
- "pg-cursor": "^2.7.3"
+ "pg-cursor": "^2.8.0"
}
},
"pg-types": {
@@ -16016,7 +15872,8 @@
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
},
"picomatch": {
"version": "2.3.1",
@@ -16086,17 +15943,18 @@
}
},
"prettier": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz",
- "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA=="
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
+ "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==",
+ "dev": true
},
"pretty-format": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
- "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
+ "version": "29.4.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz",
+ "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==",
"dev": true,
"requires": {
- "@jest/schemas": "^29.0.0",
+ "@jest/schemas": "^29.4.0",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
@@ -16113,6 +15971,7 @@
"version": "2.23.0",
"resolved": "https://registry.npmjs.org/prisma/-/prisma-2.23.0.tgz",
"integrity": "sha512-3c/lmDy8nsPcEsfCufvCTJUEuwmAcTPbeGg9fL1qjlvS314duLUA/k2nm3n1rq4ImKqzeC5uaKfvI2IoAfwrJA==",
+ "devOptional": true,
"requires": {
"@prisma/engines": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b"
}
@@ -16139,9 +15998,9 @@
"integrity": "sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg=="
},
"protobufjs": {
- "version": "6.11.3",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz",
- "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==",
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz",
+ "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==",
"requires": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
@@ -16153,9 +16012,15 @@
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
- "@types/long": "^4.0.1",
"@types/node": ">=13.7.0",
- "long": "^4.0.0"
+ "long": "^5.0.0"
+ },
+ "dependencies": {
+ "long": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz",
+ "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A=="
+ }
}
},
"proxy-addr": {
@@ -16167,6 +16032,11 @@
"ipaddr.js": "1.9.1"
}
},
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -16176,20 +16046,10 @@
"once": "^1.3.1"
}
},
- "pumpify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz",
- "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==",
- "requires": {
- "duplexify": "^4.1.1",
- "inherits": "^2.0.3",
- "pump": "^3.0.0"
- }
- },
"qs": {
- "version": "6.10.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
- "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"requires": {
"side-channel": "^1.0.4"
}
@@ -16262,16 +16122,16 @@
}
},
"redis": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redis/-/redis-4.1.0.tgz",
- "integrity": "sha512-5hvJ8wbzpCCiuN1ges6tx2SAh2XXCY0ayresBmu40/SGusWHFW86TAlIPpbimMX2DFHOX7RN34G2XlPA1Z43zg==",
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/redis/-/redis-4.6.4.tgz",
+ "integrity": "sha512-wi2tgDdQ+Q8q+PR5FLRx4QvDiWaA+PoJbrzsyFqlClN5R4LplHqN3scs/aGjE//mbz++W19SgxiEnQ27jnCRaA==",
"requires": {
- "@redis/bloom": "1.0.2",
- "@redis/client": "1.1.0",
- "@redis/graph": "1.0.1",
- "@redis/json": "1.0.3",
- "@redis/search": "1.0.6",
- "@redis/time-series": "1.0.3"
+ "@redis/bloom": "1.2.0",
+ "@redis/client": "1.5.5",
+ "@redis/graph": "1.1.0",
+ "@redis/json": "1.0.4",
+ "@redis/search": "1.1.1",
+ "@redis/time-series": "1.0.4"
}
},
"regenerate": {
@@ -16281,14 +16141,20 @@
"dev": true
},
"regenerate-unicode-properties": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
- "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+ "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
"dev": true,
"requires": {
"regenerate": "^1.4.2"
}
},
+ "regenerator-runtime": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
+ "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==",
+ "dev": true
+ },
"regenerator-transform": {
"version": "0.15.0",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
@@ -16299,29 +16165,29 @@
}
},
"regexpu-core": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
- "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz",
+ "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==",
"dev": true,
"requires": {
"regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.0.1",
- "regjsgen": "^0.6.0",
- "regjsparser": "^0.8.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsgen": "^0.7.1",
+ "regjsparser": "^0.9.1",
"unicode-match-property-ecmascript": "^2.0.0",
"unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"regjsgen": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
- "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz",
+ "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==",
"dev": true
},
"regjsparser": {
- "version": "0.8.4",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
- "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
@@ -16330,7 +16196,7 @@
"jsesc": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
"dev": true
}
}
@@ -16364,9 +16230,9 @@
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
},
"resolve.exports": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
- "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz",
+ "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==",
"dev": true
},
"retry": {
@@ -16375,9 +16241,9 @@
"integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="
},
"retry-request": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz",
- "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz",
+ "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==",
"requires": {
"debug": "^4.1.1",
"extend": "^3.0.2"
@@ -16490,15 +16356,15 @@
}
},
"sharp": {
- "version": "0.30.6",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.6.tgz",
- "integrity": "sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==",
+ "version": "0.31.3",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz",
+ "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==",
"requires": {
"color": "^4.2.3",
"detect-libc": "^2.0.1",
"node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.0",
- "semver": "^7.3.7",
+ "prebuild-install": "^7.1.1",
+ "semver": "^7.3.8",
"simple-get": "^4.0.1",
"tar-fs": "^2.1.1",
"tunnel-agent": "^0.6.0"
@@ -16514,9 +16380,9 @@
}
},
"semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -16569,7 +16435,8 @@
"signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
},
"simple-concat": {
"version": "1.0.1",
@@ -16613,11 +16480,6 @@
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
- "snakeize": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz",
- "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0="
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -16677,6 +16539,12 @@
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
},
+ "store": {
+ "version": "1.3.20",
+ "resolved": "https://registry.npmjs.org/store/-/store-1.3.20.tgz",
+ "integrity": "sha512-dWC6DzK49xjSjUz2Jw7APRMDBSTycmxqS9Acx7LBYW5eQMj79hPNPoPUf9fglXndWzQFZysnMC1tOItrLBVIaQ==",
+ "dev": true
+ },
"stream-events": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
@@ -16751,7 +16619,7 @@
"stubs": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
- "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
+ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw=="
},
"supports-color": {
"version": "8.1.1",
@@ -16790,32 +16658,15 @@
"integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ=="
},
"teeny-request": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.2.0.tgz",
- "integrity": "sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw==",
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-8.0.2.tgz",
+ "integrity": "sha512-34pe0a4zASseXZCKdeTiIZqSKA8ETHb1EwItZr01PAR3CLPojeAKgSjzeNS4373gi59hNulyDrPKEbh2zO9sCg==",
"requires": {
"http-proxy-agent": "^5.0.0",
"https-proxy-agent": "^5.0.0",
"node-fetch": "^2.6.1",
"stream-events": "^1.0.5",
- "uuid": "^8.0.0"
- },
- "dependencies": {
- "@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
- },
- "http-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
- "requires": {
- "@tootallnate/once": "2",
- "agent-base": "6",
- "debug": "4"
- }
- }
+ "uuid": "^9.0.0"
}
},
"test-exclude": {
@@ -16844,6 +16695,18 @@
"resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
"integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw=="
},
+ "tmc-client-js": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/tmc-client-js/-/tmc-client-js-0.0.9.tgz",
+ "integrity": "sha512-vg+wQwPrcBB0zpuQWDVjoAJoTb9fvQ+p81i7CqTKKu93Xvgch0XE1ExYBnoaARO/gFu50DCVImAxaUOL0yZmtQ==",
+ "dev": true,
+ "requires": {
+ "babel-polyfill": "^6.13.0",
+ "fetch-polyfill": "^0.8.2",
+ "fetch-ponyfill": "^6.0.2",
+ "store": "^1.3.20"
+ }
+ },
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -16861,7 +16724,8 @@
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
},
"to-regex-range": {
"version": "5.0.1",
@@ -16892,15 +16756,15 @@
"integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
},
"ts-jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
- "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
+ "version": "29.0.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz",
+ "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==",
"dev": true,
"requires": {
"bs-logger": "0.x",
"fast-json-stable-stringify": "2.x",
"jest-util": "^29.0.0",
- "json5": "^2.2.1",
+ "json5": "^2.2.3",
"lodash.memoize": "4.x",
"make-error": "1.x",
"semver": "7.x",
@@ -16925,9 +16789,9 @@
}
},
"ts-node": {
- "version": "10.8.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
- "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==",
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dev": true,
"requires": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -16992,9 +16856,9 @@
}
},
"tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
},
"tunnel-agent": {
"version": "0.6.0",
@@ -17044,9 +16908,9 @@
}
},
"typescript": {
- "version": "4.9.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
- "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"dev": true
},
"unicode-canonical-property-names-ecmascript": {
@@ -17072,29 +16936,31 @@
"dev": true
},
"unicode-property-aliases-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
- "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
"dev": true
},
- "unique-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
- "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
- "requires": {
- "crypto-random-string": "^2.0.0"
- }
- },
"universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
},
+ "update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "dev": true,
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
"utf-8-validate": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz",
@@ -17114,9 +16980,9 @@
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+ "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
},
"v8-compile-cache-lib": {
"version": "3.0.1",
@@ -17135,11 +17001,6 @@
"convert-source-map": "^1.6.0"
}
},
- "value-or-promise": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz",
- "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg=="
- },
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -17182,6 +17043,11 @@
}
}
},
+ "whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
+ },
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -17191,10 +17057,11 @@
}
},
"winston": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/winston/-/winston-3.7.2.tgz",
- "integrity": "sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==",
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz",
+ "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==",
"requires": {
+ "@colors/colors": "1.5.0",
"@dabh/diagnostics": "^2.0.2",
"async": "^3.2.3",
"is-stream": "^2.0.0",
@@ -17243,21 +17110,15 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write-file-atomic": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
- "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz",
+ "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==",
+ "dev": true,
"requires": {
"imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
+ "signal-exit": "^3.0.7"
}
},
- "xdg-basedir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
- "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
- },
"xml": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
@@ -17265,9 +17126,9 @@
"dev": true
},
"xss": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.10.tgz",
- "integrity": "sha512-qmoqrRksmzqSKvgqzN0055UFWY7OKx1/9JWeRswwEVX9fCG5jcYRxa/A2DHcmZX6VJvjzHRQ2STeeVcQkrmLSw==",
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz",
+ "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==",
"requires": {
"commander": "^2.20.3",
"cssfilter": "0.0.10"
@@ -17320,9 +17181,9 @@
}
},
"yargs-parser": {
- "version": "20.2.7",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
- "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw=="
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
},
"yn": {
"version": "3.1.1",
diff --git a/backend/package.json b/backend/package.json
index f0c57c9dc..fa095fd22 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -58,65 +58,68 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@devoxa/prisma-relay-cursor-connection": "^2.2.1",
- "@google-cloud/storage": "^5.19.1",
- "@ianvs/prettier-plugin-sort-imports": "^3.7.1",
- "@prisma/client": "2.23",
- "@sentry/integrations": "^6.19.6",
- "@sentry/node": "^6.19.6",
- "apollo-server-core": "^3.9.0",
- "apollo-server-express": "^3.9.0",
- "axios": "^0.27.2",
+ "@apollo/server": "^4.3.2",
+ "@apollo/server-plugin-landing-page-graphql-playground": "^4.0.0",
+ "@devoxa/prisma-relay-cursor-connection": "^2.2.2",
+ "@google-cloud/storage": "^6.9.1",
+ "@prisma/client": "2.23.0",
+ "@sentry/integrations": "^6.19.7",
+ "@sentry/node": "^6.19.7",
+ "axios": "^1.2.6",
+ "body-parser": "^1.20.1",
"compression": "^1.7.4",
"concurrently": "^7.6.0",
"cors": "^2.8.5",
"cross-env": "^7.0.3",
"dotenv-safe": "^8.2.0",
- "express": "^4.18.1",
- "graphql": "16.5.0",
- "graphql-scalars": "^1.17.0",
+ "express": "^4.18.2",
+ "graphql": "16.6.0",
+ "graphql-scalars": "^1.20.1",
"graphql-upload": "^13.0.0",
- "helmet": "^5.1.0",
+ "helmet": "^6.0.1",
"JSONStream": "^1.3.5",
- "knex": "^2.1.0",
+ "knex": "^2.4.2",
"lodash": "^4.17.20",
- "luxon": "^2.4.0",
+ "luxon": "^3.2.1",
"micromustache": "^8.0.3",
"mime-types": "^2.1.35",
"morgan": "^1.10.0",
- "newrelic": "^8.14.1",
+ "newrelic": "^9.8.1",
"nexus": "^1.3.0",
"nexus-plugin-prisma": "^0.35.0",
- "node-rdkafka": "^2.13.0",
- "nodemailer": "^6.7.5",
- "patch-package": "^6.5.0",
- "pg": "^8.7.3",
- "pg-query-stream": "^4.2.3",
+ "node-rdkafka": "^2.15.0",
+ "nodemailer": "^6.9.1",
+ "patch-package": "^6.5.1",
+ "pg": "^8.9.0",
+ "pg-query-stream": "^4.3.0",
"prisma": "^2.23.0",
- "redis": "^4.1.0",
- "sharp": "^0.30.6",
+ "redis": "^4.6.4",
+ "sharp": "^0.31.3",
"shortid": "^2.2.16",
- "uuid": "^8.3.2",
+ "uuid": "^9.0.0",
"websocket": "^1.0.34",
- "winston": "^3.7.2",
+ "winston": "^3.8.2",
"winston-sentry-log": "^1.0.26",
"yup": "^0.32.11"
},
"devDependencies": {
- "@babel/core": "^7.18.5",
- "@babel/preset-env": "^7.18.2",
- "@babel/preset-typescript": "^7.17.12",
+ "@babel/core": "^7.20.12",
+ "@babel/preset-env": "^7.20.2",
+ "@babel/preset-typescript": "^7.18.6",
+ "@types/body-parser": "^1.19.2",
"@types/compression": "^1.7.2",
- "@types/cors": "^2.8.10",
- "@types/express": "^4.17.12",
+ "@types/cors": "^2.8.13",
+ "@types/express": "^4.17.16",
"@types/faker": "^5.5.9",
"@types/graphql-upload": "^8.0.12",
- "@types/jest": "^29.2.4",
- "@types/lodash": "^4.14.190",
- "@types/luxon": "^3.1.0",
+ "@types/jest": "^29.4.0",
+ "@types/jsonstream": "^0.8.30",
+ "@types/lodash": "^4.14.191",
+ "@types/luxon": "^3.2.0",
"@types/mime-types": "^2.1.1",
- "@types/morgan": "^1.9.3",
- "@types/nodemailer": "^6.4.6",
+ "@types/morgan": "^1.9.4",
+ "@types/nodemailer": "^6.4.7",
+ "@types/sharp": "^0.31.1",
"@types/shortid": "^0.0.29",
"@types/uuid": "^8.3.4",
"@types/websocket": "^1.0.5",
@@ -124,20 +127,22 @@
"faker": "^5.5.3",
"get-port": "^5.0.0",
"graceful-fs": "^4.2.10",
- "graphql-request": "^4.3.0",
- "jest": "^29.3.1",
- "jest-junit": "^13.2.0",
- "jest-mock": "^28.1.1",
+ "graphql-request": "^5.1.0",
+ "jest": "^29.4.1",
+ "jest-junit": "^14.0.1",
+ "jest-mock": "^29.4.1",
"locate-path": "^7.1.1",
"nanoid": "^3.3.2",
- "nock": "^13.2.7",
- "prettier": "^2.8.0",
- "ts-jest": "^29.0.3",
- "ts-node": "^10.8.1",
+ "nock": "^13.3.0",
+ "prettier": "^2.8.3",
+ "prisma": "2.23.0",
+ "tmc-client-js": "0.0.9",
+ "ts-jest": "^29.0.5",
+ "ts-node": "^10.9.1",
"ts-node-dev": "^2.0.0",
- "typescript": "^4.9.4"
+ "typescript": "^4.9.5"
},
"overrides": {
- "graphql": "16.5.0"
+ "graphql": "16.6.0"
}
}
diff --git a/backend/prisma.ts b/backend/prisma.ts
index 515903373..77e34e60c 100644
--- a/backend/prisma.ts
+++ b/backend/prisma.ts
@@ -1,17 +1,21 @@
import { PrismaClient } from "@prisma/client"
+import { isDev } from "./config"
import { logDefinition } from "./util/prismaLogger"
-let _prisma: PrismaClient
+interface CustomNodeJsGlobal extends NodeJS.Global {
+ prisma: PrismaClient
+}
+declare const global: CustomNodeJsGlobal
-const prismaClient = () => {
- if (!_prisma) {
- _prisma = new PrismaClient({
- log: logDefinition,
- })
- }
+const prisma =
+ global.prisma ||
+ new PrismaClient({
+ log: logDefinition,
+ })
- return _prisma
+if (isDev) {
+ global.prisma = prisma
}
-export default prismaClient()
+export default prisma
diff --git a/backend/schema.ts b/backend/schema.ts
index 7d2a89ba0..acb5bef45 100644
--- a/backend/schema.ts
+++ b/backend/schema.ts
@@ -14,7 +14,7 @@ import { loggerPlugin } from "./middlewares/logger"
import { validateArgsPlugin } from "./middlewares/validate"
if (NEXUS_REFLECTION) {
- require("sharp")
+ require("sharp") // image library sharp seems to crash without this require
}
const createPlugins = () => {
diff --git a/backend/server.ts b/backend/server.ts
index 76c707267..705a3f0e4 100644
--- a/backend/server.ts
+++ b/backend/server.ts
@@ -1,18 +1,22 @@
-import { ApolloServerPluginLandingPageGraphQLPlayground } from "apollo-server-core"
-import { ApolloServer } from "apollo-server-express"
+import http from "http"
+
+import bodyParser from "body-parser"
import cors from "cors"
-import express from "express"
+import express, { Express } from "express"
import { graphqlUploadExpress } from "graphql-upload"
+import { frameguard } from "helmet"
import morgan from "morgan"
+import { ApolloServer } from "@apollo/server"
+import { ApolloServerPluginLandingPageGraphQLPlayground } from "@apollo/server-plugin-landing-page-graphql-playground"
+import { expressMiddleware } from "@apollo/server/express4"
+import { ApolloServerPluginDrainHttpServer } from "@apollo/server/plugin/drainHttpServer"
+
import { apiRouter } from "./api"
import { DEBUG, isProduction, isTest } from "./config"
import { ServerContext } from "./context"
import createSchema from "./schema"
-const helmet = require("helmet")
-const bodyParser = require("body-parser")
-
// wrapped so that the context isn't cached between test instances
const createExpressAppWithContext = ({
prisma,
@@ -21,52 +25,70 @@ const createExpressAppWithContext = ({
}: ServerContext) => {
const app = express()
- app.use(cors())
- app.use(helmet.frameguard())
- app.use(bodyParser.json())
+ app.use(
+ cors(),
+ bodyParser.json(),
+ frameguard(),
+ graphqlUploadExpress(),
+ )
if (!isTest) {
app.use(morgan("combined"))
}
- app.use(graphqlUploadExpress())
- app.use(express.json())
app.use("/api", apiRouter({ prisma, knex, logger }))
return app
}
+const useExpressMiddleware = (
+ app: Express,
+ apolloServer: ApolloServer,
+ serverContext: ServerContext,
+) => {
+ const { prisma, logger, knex, extraContext } = serverContext
+
+ app.use(
+ isProduction ? "/api" : "/",
+ expressMiddleware(apolloServer, {
+ context: async (ctx) => ({
+ ...ctx,
+ prisma,
+ logger,
+ knex,
+ ...extraContext,
+ }),
+ }),
+ )
+
+ return app
+}
+
export default async (serverContext: ServerContext) => {
- const { prisma, logger, knex, extraContext = {} } = serverContext
+ const app = createExpressAppWithContext(serverContext)
+ const httpServer = http.createServer(app)
const schema = createSchema()
- const apollo = new ApolloServer({
- context: (ctx) => ({
- ...ctx,
- prisma,
- logger,
- knex,
- ...extraContext,
- }),
+ const apolloServer = new ApolloServer({
schema,
plugins: [
+ ApolloServerPluginDrainHttpServer({ httpServer }),
ApolloServerPluginLandingPageGraphQLPlayground({
endpoint: isProduction ? "/api" : "/",
}),
],
introspection: true,
- logger,
- debug: DEBUG,
+ logger: serverContext.logger,
+ includeStacktraceInErrorResponses: DEBUG,
+ allowBatchedHttpRequests: true,
+ // cache: "bounded",
})
- await apollo.start()
+ await apolloServer.start()
- const app = createExpressAppWithContext(serverContext)
-
- apollo.applyMiddleware({ app, path: isProduction ? "/api" : "/" })
+ useExpressMiddleware(app, apolloServer, serverContext)
return {
- apollo,
+ apolloServer,
app,
+ httpServer,
}
}
-
-// export default express
diff --git a/backend/services/google-cloud.ts b/backend/services/google-cloud.ts
index 4ce9b167d..5c8caadcd 100644
--- a/backend/services/google-cloud.ts
+++ b/backend/services/google-cloud.ts
@@ -88,7 +88,7 @@ export const uploadStorageImage = async ({
export const deleteStorageImage = async (
filename: string,
): Promise => {
- if (!filename || filename === "") {
+ if (!filename) {
return Promise.resolve(false)
}
diff --git a/backend/tests/index.ts b/backend/tests/index.ts
index d5a8434cb..c7b01e5b9 100644
--- a/backend/tests/index.ts
+++ b/backend/tests/index.ts
@@ -1,15 +1,16 @@
import { Server } from "http"
-import type { ApolloServer } from "apollo-server-express"
import getPort, { makeRange } from "get-port"
import { GraphQLClient } from "graphql-request"
import { knex, Knex } from "knex"
import { nanoid } from "nanoid"
import winston from "winston"
+import type { ApolloServer } from "@apollo/server"
import { PrismaClient, User } from "@prisma/client"
import { DATABASE_URL, DB_USER, DEBUG, EXTENSION_PATH } from "../config"
+import { ServerContext } from "../context"
import binPrisma from "../prisma"
import server from "../server"
import { fail } from "./util"
@@ -86,7 +87,7 @@ const wait = async (time: number) =>
new Promise((resolve) => setTimeout(resolve, time))
function createTestContext(testContext: TestContext) {
- let apolloInstance: ApolloServer | null = null
+ let apolloInstance: ApolloServer | null = null
let serverInstance: Server | null = null
let port: number | null = null
@@ -96,7 +97,7 @@ function createTestContext(testContext: TestContext) {
async before() {
const { prisma, knexClient } = await prismaCtx.before()
- const { apollo, app } = await server({
+ const { apolloServer, httpServer } = await server({
prisma,
knex: knexClient,
logger: testContext.logger,
@@ -104,14 +105,18 @@ function createTestContext(testContext: TestContext) {
version: version++,
},
})
- apolloInstance = apollo
+ apolloInstance = apolloServer
while (true) {
try {
port = await getPort({ port: makeRange(4001, 4999) })
- serverInstance = app.listen(port).on("error", (err) => {
- throw err
- })
+ serverInstance = await new Promise((resolve) =>
+ httpServer
+ .listen(port, () => resolve(httpServer))
+ .on("error", (err) => {
+ throw err
+ }),
+ )
DEBUG && console.log(`got port ${port}`)
return {
diff --git a/backend/tsconfig.json b/backend/tsconfig.json
index 4b178f8db..04184c3ee 100644
--- a/backend/tsconfig.json
+++ b/backend/tsconfig.json
@@ -20,7 +20,8 @@
"skipLibCheck": true,
"esModuleInterop": true,
"plugins": [{ "name": "nexus/typescript-language-service" }],
- // "typeRoots": ["node_modules/@types", "types"]
+ //"typeRoots": ["node_modules/@types", "types"]
},
"include": [".", "./bin/**/*", "types.d.ts"],
+ "exclude": ["node_modules"]
}
diff --git a/backend/tsconfig.production.json b/backend/tsconfig.production.json
index 09182c384..4e23706c7 100644
--- a/backend/tsconfig.production.json
+++ b/backend/tsconfig.production.json
@@ -25,5 +25,5 @@
"sourceRoot": "/"
},
"include": [".", "types.d.ts"],
- "exclude": ["__mocks__"]
+ "exclude": ["node_modules", "__mocks__"]
}
\ No newline at end of file
diff --git a/backend/types/JSONStream.d.ts b/backend/types/JSONStream.d.ts
new file mode 100644
index 000000000..8ae9e7c37
--- /dev/null
+++ b/backend/types/JSONStream.d.ts
@@ -0,0 +1,3 @@
+declare module "JSONStream" {
+ export { Options, parse, stringify, stringifyObject } from "@types/jsonstream"
+}
diff --git a/backend/util/db-functions.ts b/backend/util/db-functions.ts
index 2eff538ce..3c320c030 100644
--- a/backend/util/db-functions.ts
+++ b/backend/util/db-functions.ts
@@ -1,4 +1,3 @@
-import { UserInputError } from "apollo-server-express"
import { Knex } from "knex"
import { omit } from "lodash"
@@ -6,6 +5,7 @@ import { Course, Prisma, PrismaClient } from "@prisma/client"
import { EXTENSION_PATH } from "../config"
import { BaseContext } from "../context"
+import { GraphQLUserInputError } from "../lib/errors"
import { isNullOrUndefined } from "./isNullOrUndefined"
import { notEmpty } from "./notEmpty"
@@ -349,11 +349,11 @@ export const getCourseOrAlias =
const { select, include } = args ?? {}
if (!id && !slug) {
- throw new UserInputError("You must provide either an id or a slug")
+ throw new GraphQLUserInputError("You must provide either an id or a slug")
}
if (checkSelect(args)) {
- throw new UserInputError("Only provide one of include or select")
+ throw new GraphQLUserInputError("Only provide one of include or select")
}
const course = await ctx.prisma.course.findUnique({
diff --git a/backend/util/graphql-functions.ts b/backend/util/graphql-functions.ts
index 7986d86e0..d9a3ad7cc 100644
--- a/backend/util/graphql-functions.ts
+++ b/backend/util/graphql-functions.ts
@@ -1,14 +1,13 @@
-import { UserInputError } from "apollo-server-express"
-
import { Prisma } from "@prisma/client"
import { Context } from "../context"
+import { GraphQLUserInputError } from "../lib/errors"
export const getCourseOrCompletionHandlerCourse =
(ctx: Context) =>
async ({ id, slug }: Prisma.CourseWhereUniqueInput) => {
if (!id && !slug) {
- throw new UserInputError("must provide id and/or slug")
+ throw new GraphQLUserInputError("must provide id and/or slug")
}
// TODO: use course alias?
diff --git a/backend/util/prismaLogger.ts b/backend/util/prismaLogger.ts
index ecdeaed29..75f3310a7 100644
--- a/backend/util/prismaLogger.ts
+++ b/backend/util/prismaLogger.ts
@@ -1,27 +1,17 @@
-import * as winston from "winston"
-
-import type { Prisma, PrismaClient } from "@prisma/client"
+import { type Prisma } from "@prisma/client"
import { PRISMA_LOG_LEVELS } from "../config"
+import { ServerContext } from "../context"
-const logLevel: Prisma.LogLevel[] | undefined = PRISMA_LOG_LEVELS?.split(
- ",",
-) as Prisma.LogLevel[]
-
-export const logDefinition: Prisma.LogDefinition[] | undefined = logLevel?.map(
- (level) => ({
- emit: "event",
- level,
- }),
-)
+const logLevel = (PRISMA_LOG_LEVELS?.split(",") ?? []) as Prisma.LogLevel[]
-interface AttachPrismaEvents {
- logger: winston.Logger
- prisma: PrismaClient
-}
+export const logDefinition: Prisma.LogDefinition[] = logLevel.map((level) => ({
+ emit: "event",
+ level,
+}))
-export const attachPrismaEvents = ({ logger, prisma }: AttachPrismaEvents) => {
- logDefinition?.forEach(({ level }) => {
+export const attachPrismaEvents = ({ logger, prisma }: ServerContext) => {
+ logDefinition.forEach(({ level }) => {
switch (level) {
case "query":
// @ts-ignore: dynamic log types
diff --git a/bin/build-docker-frontend.sh b/bin/build-docker-frontend.sh
index ef5ab78f0..583048a97 100755
--- a/bin/build-docker-frontend.sh
+++ b/bin/build-docker-frontend.sh
@@ -21,6 +21,10 @@ fi
cd frontend
+echo "Remove static files only used in development"
+
+rm -rf public/images/courseimages
+
echo "Pulling cache"
docker pull eu.gcr.io/moocfi/moocfi-frontend:latest || true
@@ -28,6 +32,13 @@ docker pull eu.gcr.io/moocfi/moocfi-frontend:latest || true
echo Building "$TAG"
docker build . --cache-from eu.gcr.io/moocfi/moocfi-frontend:latest -f Dockerfile -t "$TAG"
+
+echo "Copying node_modules and next cache from container to host"
+docker create -ti --name frontend_tmp "$TAG" sh
+docker cp frontend_tmp:/node_modules node_modules
+docker cp frontend_tmp:/.next/cache .next/cache
+docker rm -f frontend_tmp
+
cd ..
echo "Successfully built image: $TAG"
diff --git a/frontend/.gitignore b/frontend/.gitignore
index b8fee2fa0..5dfa02979 100644
--- a/frontend/.gitignore
+++ b/frontend/.gitignore
@@ -1,3 +1,4 @@
.next
.vscode/
*.tsbuildinfo
+.idea
diff --git a/frontend/codegen.ts b/frontend/codegen.ts
new file mode 100644
index 000000000..6d85565a1
--- /dev/null
+++ b/frontend/codegen.ts
@@ -0,0 +1,52 @@
+import { CodegenConfig } from "@graphql-codegen/cli"
+
+const config: CodegenConfig = {
+ schema: "schema.graphql",
+ documents: ["graphql/**/*.{ts,tsx,graphql}"],
+ config: {
+ preResolveTypes: true,
+ namingConvention: "keep",
+ avoidOptionals: {
+ field: true,
+ },
+ nonOptionalTypeName: true,
+ dedupeFragments: true,
+ },
+ hooks: {
+ afterAllFileWrite: ["prettier --write"],
+ },
+ generates: {
+ "./graphql/generated/index.ts": {
+ config: {
+ pluckConfig: {
+ modules: [
+ {
+ name: "@apollo/client",
+ identifier: "gql",
+ },
+ ],
+ },
+ },
+ plugins: [
+ {
+ add: {
+ placement: "prepend",
+ content: [
+ "/**",
+ " * This is an automatically generated file.",
+ " * Run `npm run graphql-codegen` to regenerate.",
+ " **/",
+ ],
+ },
+ },
+ "time",
+ "typescript",
+ "typescript-operations",
+ "fragment-matcher",
+ "typed-document-node",
+ ],
+ },
+ },
+}
+
+export default config
diff --git a/frontend/codegen.yml b/frontend/codegen.yml
deleted file mode 100644
index 3770903ef..000000000
--- a/frontend/codegen.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-schema: schema.graphql
-documents: "graphql/**/*.{ts,tsx,graphql}"
-config:
- preResolveTypes: true
- namingConvention: keep
- avoidOptionals:
- field: true
- nonOptionalTypeName: true
- dedupeFragments: true
-hooks:
- afterAllFileWrite:
- - prettier --write
-generates:
- ./graphql/generated/index.ts:
- pluckConfig:
- modules:
- - name: "@apollo/client"
- identifier: gql
- plugins:
- - add:
- placement: "prepend"
- content:
- - "/**"
- - " * This is an automatically generated file."
- - " * Run `npm run graphql-codegen` to regenerate."
- - " **/"
- - time
- - typescript
- - typescript-operations
- - fragment-matcher
- - typed-document-node
diff --git a/frontend/components/Breadcrumbs.tsx b/frontend/components/Breadcrumbs.tsx
index fe3f16a4c..c22ac6ec1 100644
--- a/frontend/components/Breadcrumbs.tsx
+++ b/frontend/components/Breadcrumbs.tsx
@@ -1,11 +1,10 @@
import React from "react"
import { memoize } from "lodash"
-import Link from "next/link"
import { useRouter } from "next/router"
-import { Skeleton } from "@mui/material"
-import { styled } from "@mui/material/styles"
+import { Link, Skeleton } from "@mui/material"
+import { css, styled } from "@mui/material/styles"
import { Breadcrumb, useBreadcrumbContext } from "/contexts/BreadcrumbContext"
import { isTranslationKey } from "/translations"
@@ -38,7 +37,7 @@ const BreadcrumbItem = styled("li")`
}
`
-const BreadcrumbArrowStyle = `
+const BreadcrumbLinkBase = css`
color: #2f4858;
text-decoration: none;
padding: 10px 0 10px 45px;
@@ -78,12 +77,12 @@ const BreadcrumbArrowStyle = `
}
`
-const BreadcrumbLink = styled("a")`
- ${BreadcrumbArrowStyle}
+const BreadcrumbLink = styled(Link)`
+ ${BreadcrumbLinkBase}
`
const BreadcrumbNonLink = styled("div")`
- ${BreadcrumbArrowStyle}
+ ${BreadcrumbLinkBase}
`
const BreadcrumbComponent: React.FunctionComponent = ({
@@ -108,9 +107,7 @@ const BreadcrumbComponent: React.FunctionComponent = ({
{text ?? }
) : (
-
- {text}
-
+ {text}
)}
)
diff --git a/frontend/components/Buttons/ButtonWithPaddingAndMargin.tsx b/frontend/components/Buttons/ButtonWithPaddingAndMargin.tsx
index 37ef42ab0..287e771a8 100644
--- a/frontend/components/Buttons/ButtonWithPaddingAndMargin.tsx
+++ b/frontend/components/Buttons/ButtonWithPaddingAndMargin.tsx
@@ -1,7 +1,7 @@
import Button from "@mui/material/Button"
import { styled } from "@mui/material/styles"
-export const ButtonWithPaddingAndMargin = styled(Button)<{ color?: string }>`
+export const ButtonWithPaddingAndMargin = styled(Button)`
margin: 0.5rem;
color: ${({ color }) =>
color === "secondary"
@@ -11,4 +11,4 @@ export const ButtonWithPaddingAndMargin = styled(Button)<{ color?: string }>`
: color ?? "#000000"};
font-size: 18px;
padding: 0.5em;
-`
+` as typeof Button
diff --git a/frontend/components/Buttons/FormSubmitButton.tsx b/frontend/components/Buttons/FormSubmitButton.tsx
index 31432e0b2..91fcaa49f 100644
--- a/frontend/components/Buttons/FormSubmitButton.tsx
+++ b/frontend/components/Buttons/FormSubmitButton.tsx
@@ -4,4 +4,4 @@ import { styled } from "@mui/material/styles"
export const FormSubmitButton = styled(Button)`
margin-bottom: 0.5rem;
font-size: 1.1rem;
-`
+` as typeof Button
diff --git a/frontend/components/Buttons/HeaderMenuButton.tsx b/frontend/components/Buttons/HeaderMenuButton.tsx
index 40e441bb2..6e1757b73 100644
--- a/frontend/components/Buttons/HeaderMenuButton.tsx
+++ b/frontend/components/Buttons/HeaderMenuButton.tsx
@@ -2,14 +2,15 @@ import Button from "@mui/material/Button"
import { styled } from "@mui/material/styles"
export const HeaderMenuButton = styled(Button)`
- font-size: 18px;
+ font-size: 1.25rem;
+ margin: 0.5rem;
@media (max-width: 450px) {
- font-size: 16px;
+ font-size: 1rem;
}
@media (max-width: 321px) {
+ font-size: 1.2rem;
margin-left: 0.25rem;
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
- margin: 0.5rem;
-`
+` as typeof Button
diff --git a/frontend/components/CertificateButton.tsx b/frontend/components/CertificateButton.tsx
index 6dd4b0958..5c147ac40 100644
--- a/frontend/components/CertificateButton.tsx
+++ b/frontend/components/CertificateButton.tsx
@@ -2,17 +2,17 @@ import { useCallback, useState } from "react"
import WarningIcon from "@mui/icons-material/Warning"
import {
+ Button,
CircularProgress,
+ Dialog,
DialogActions,
+ DialogContent,
DialogContentText,
+ DialogTitle,
Paper,
TextField,
Typography,
} from "@mui/material"
-import Button from "@mui/material/Button"
-import Dialog from "@mui/material/Dialog"
-import DialogContent from "@mui/material/DialogContent"
-import DialogTitle from "@mui/material/DialogTitle"
import { styled } from "@mui/material/styles"
import { useAlertContext } from "/contexts/AlertContext"
@@ -94,16 +94,29 @@ const CertificateButton = ({ course, completion }: CertificateProps) => {
onReceiveGeneratedCertificateError,
})
+ const onShowCertificate = useCallback(
+ () =>
+ window.open(
+ `${CERTIFICATES_URL}/validate/${state.certificateId}`,
+ "_blank",
+ ),
+ [state.certificateId],
+ )
+
+ const onDialogOpen = useCallback(() => setDialogOpen(true), [])
+ const onDialogClose = useCallback(() => setDialogOpen(false), [])
+ const onFirstNameChange = useCallback(
+ (e: React.ChangeEvent) => setFirstName(e.target.value),
+ [],
+ )
+ const onLastNameChange = useCallback(
+ (e: React.ChangeEvent) => setLastName(e.target.value),
+ [],
+ )
+
if (state.certificateId) {
return (
-
- window.open(
- `${CERTIFICATES_URL}/validate/${state.certificateId}`,
- "_blank",
- )
- }
- >
+
{t("showCertificate")}
)
@@ -126,12 +139,10 @@ const CertificateButton = ({ course, completion }: CertificateProps) => {
>
)
}
+
return (
<>
- setDialogOpen(true)}
- >
+
{state.status !== "IDLE" ? (
) : (
@@ -140,7 +151,8 @@ const CertificateButton = ({ course, completion }: CertificateProps) => {
setDialogOpen(false)}
+ disableEnforceFocus
+ onClose={onDialogClose}
aria-labelledby="dialog-title"
>
{t("nameFormTitle")}
@@ -152,7 +164,7 @@ const CertificateButton = ({ course, completion }: CertificateProps) => {
id="first-name"
label={t("nameFormFirstName")}
value={firstName}
- onChange={(event) => setFirstName(event.target.value)}
+ onChange={onFirstNameChange}
defaultValue={firstName}
fullWidth
/>
@@ -161,13 +173,13 @@ const CertificateButton = ({ course, completion }: CertificateProps) => {
label={t("nameFormLastName")}
defaultValue={lastName}
value={lastName}
- onChange={(event) => setLastName(event.target.value)}
+ onChange={onLastNameChange}
fullWidth
/>
-
-
-
-
- }
- >
- Clone...
-
-
-
- }
+ >
+ Dashboard
+
+ }
+ >
+ Clone...
+
+ }
>
-
- }>
- Edit
-
-
-
+ Edit
+
>
- ) : (
-
-
-
-
- Create
-
-
-
+ )}
+ {courseNotFound && (
+
+
+ Create
+
)}
diff --git a/frontend/components/Dashboard/CourseStatusBadge.tsx b/frontend/components/Dashboard/CourseStatusBadge.tsx
index fd2f40732..80a47f965 100644
--- a/frontend/components/Dashboard/CourseStatusBadge.tsx
+++ b/frontend/components/Dashboard/CourseStatusBadge.tsx
@@ -1,3 +1,5 @@
+import React, { useCallback } from "react"
+
import AlarmOff from "@mui/icons-material/AlarmOff"
import CheckCircle from "@mui/icons-material/CheckCircle"
import Error from "@mui/icons-material/Error"
@@ -7,38 +9,38 @@ import { styled } from "@mui/material/styles"
import { CourseStatus } from "/graphql/generated"
+const statusColor: Record = {
+ [CourseStatus.Active]: "#378170",
+ [CourseStatus.Upcoming]: "#ffcd38",
+ [CourseStatus.Ended]: "#f44336",
+}
const StatusBadge = styled(Chip)<{ status?: CourseStatus | null }>`
background-color: ${({ status }) =>
- status === CourseStatus.Active
- ? "#378170"
- : status === CourseStatus.Upcoming
- ? "#ffcd38"
- : status === CourseStatus.Ended
- ? "#f44336"
- : "default"};
+ statusColor[status as CourseStatus] ?? "default"};
color: ${({ status }) =>
status === CourseStatus.Active ? "white" : "default"};
width: 100px;
`
-export default function CourseStatusBadge({
+const courseStatusIcon: Record = {
+ [CourseStatus.Active]: ,
+ [CourseStatus.Upcoming]: ,
+ [CourseStatus.Ended]: ,
+}
+
+function CourseStatusBadge({
status,
...props
}: ChipProps & { status?: CourseStatus | null }) {
+ const Icon = useCallback(
+ () => courseStatusIcon[status as CourseStatus] ?? ,
+ [status],
+ )
+
return (
- ) : status === CourseStatus.Upcoming ? (
-
- ) : status === CourseStatus.Ended ? (
-
- ) : (
-
- )
- }
+ icon={}
status={status}
color={status !== CourseStatus.Upcoming ? "primary" : undefined}
size="small"
@@ -46,3 +48,5 @@ export default function CourseStatusBadge({
/>
)
}
+
+export default CourseStatusBadge
diff --git a/frontend/components/Dashboard/DashboardPointsList.tsx b/frontend/components/Dashboard/DashboardPointsList.tsx
index b02214832..b6affd73c 100644
--- a/frontend/components/Dashboard/DashboardPointsList.tsx
+++ b/frontend/components/Dashboard/DashboardPointsList.tsx
@@ -14,7 +14,7 @@ const PointsList = (props: PointsListProps) => {
return (
-
+
{data.map((p) =>
p?.user?.progress ? (
, newValue: number) {
- setValue(newValue)
- router.push(`/courses/${slug}${routes[newValue].path}`)
- }
+ const handleChange = useCallback(
+ (_: SyntheticEvent, newValue: number) => {
+ setValue(newValue)
+ router.push(`/courses/${slug}${routes[newValue].path}`)
+ },
+ [slug, router],
+ )
return (
@@ -93,16 +87,18 @@ export default function DashboardTabBar(props: DashboardTabsProps) {
variant="fullWidth"
value={value}
onChange={handleChange}
+ textColor="inherit"
indicatorColor="secondary"
aria-label="course dashboard navi"
>
{routes.map(({ label, icon }, index) => (
))}
@@ -111,3 +107,5 @@ export default function DashboardTabBar(props: DashboardTabsProps) {
)
}
+
+export default DashboardTabBar
diff --git a/frontend/components/Dashboard/Editor/Course/CourseEditForm.tsx b/frontend/components/Dashboard/Editor/Course/CourseEditForm.tsx
index 96e5730f9..b531ce7a3 100644
--- a/frontend/components/Dashboard/Editor/Course/CourseEditForm.tsx
+++ b/frontend/components/Dashboard/Editor/Course/CourseEditForm.tsx
@@ -7,11 +7,7 @@ import {
useFormikContext,
yupToFormErrors,
} from "formik"
-import * as Yup from "yup"
-import { ObjectShape } from "yup/lib/object"
-import AdapterLuxon from "@mui/lab/AdapterLuxon"
-import LocalizationProvider from "@mui/lab/LocalizationProvider"
import {
FormControl,
FormControlLabel,
@@ -27,6 +23,8 @@ import {
Tabs,
} from "@mui/material"
import { styled } from "@mui/material/styles"
+import { LocalizationProvider } from "@mui/x-date-pickers"
+import { AdapterLuxon } from "@mui/x-date-pickers/AdapterLuxon"
import CourseAliasEditForm from "./CourseAliasEditForm"
import CourseImageInput from "./CourseImageInput"
@@ -34,7 +32,7 @@ import CourseLanguageSelector from "./CourseLanguageSelector"
import CourseTranslationEditForm from "./CourseTranslationEditForm"
import CourseVariantEditForm from "./CourseVariantEditForm"
import DatePickerField from "./DatePickers"
-import { statuses as statusesT } from "./form-validation"
+import { CourseEditSchemaType, statuses as statusesT } from "./form-validation"
import { CourseFormValues } from "./types"
import {
CheckboxField,
@@ -510,11 +508,11 @@ const CourseEditFormComponent = ({
)
}
-interface CourseEditFormProps {
+interface CourseEditFormProps {
course: CourseFormValues
- studyModules?: StudyModuleDetailedFieldsFragment[] | null
- courses?: EditorCourseOtherCoursesFieldsFragment[] | null
- validationSchema: Yup.ObjectSchema
+ studyModules?: StudyModuleDetailedFieldsFragment[]
+ courses?: EditorCourseOtherCoursesFieldsFragment[]
+ validationSchema: CourseEditSchemaType
onSubmit: (
values: CourseFormValues,
FormikHelpers: FormikHelpers,
@@ -523,7 +521,7 @@ interface CourseEditFormProps {
onDelete: (values: CourseFormValues) => void
}
-function CourseEditForm({
+function CourseEditForm({
course,
studyModules,
courses,
@@ -531,7 +529,7 @@ function CourseEditForm({
onSubmit,
onCancel,
onDelete,
-}: CourseEditFormProps) {
+}: CourseEditFormProps) {
const validate = useCallback(async (values: CourseFormValues) => {
try {
await validationSchema.validate(values, {
diff --git a/frontend/components/Dashboard/Editor/Course/CourseImageInput.tsx b/frontend/components/Dashboard/Editor/Course/CourseImageInput.tsx
index 3494ef3d7..f907bc533 100644
--- a/frontend/components/Dashboard/Editor/Course/CourseImageInput.tsx
+++ b/frontend/components/Dashboard/Editor/Course/CourseImageInput.tsx
@@ -1,4 +1,4 @@
-import {
+import React, {
MouseEvent as ReactMouseEvent,
useCallback,
useMemo,
diff --git a/frontend/components/Dashboard/Editor/Course/CourseVariantEditForm.tsx b/frontend/components/Dashboard/Editor/Course/CourseVariantEditForm.tsx
index cae9aa0a0..bf8e47198 100644
--- a/frontend/components/Dashboard/Editor/Course/CourseVariantEditForm.tsx
+++ b/frontend/components/Dashboard/Editor/Course/CourseVariantEditForm.tsx
@@ -56,7 +56,7 @@ const CourseVariantEditForm = () => {
component={StyledTextField}
value={variant.slug}
label={t("courseSlug")}
- errors={[getIn(errors, `[${index}].slug`)]}
+ error={getIn(errors, `[${index}].slug`)}
variant="outlined"
InputLabelProps={inputLabelProps}
required
@@ -70,7 +70,7 @@ const CourseVariantEditForm = () => {
component={StyledTextField}
value={variant.description}
label={t("courseDescription")}
- errors={[getIn(errors, `[${index}].description`)]}
+ error={getIn(errors, `[${index}].description`)}
variant="outlined"
InputLabelProps={inputLabelProps}
/>
@@ -85,7 +85,7 @@ const CourseVariantEditForm = () => {
component={StyledTextField}
value={variant.instructions}
label={t("courseInstructions")}
- errors={[getIn(errors, `[${index}].instructions`)]}
+ error={getIn(errors, `[${index}].instructions`)}
variant="outlined"
InputLabelProps={inputLabelProps}
/>
diff --git a/frontend/components/Dashboard/Editor/Course/DatePickers.tsx b/frontend/components/Dashboard/Editor/Course/DatePickers.tsx
index fad7713ef..7ea93a2a2 100644
--- a/frontend/components/Dashboard/Editor/Course/DatePickers.tsx
+++ b/frontend/components/Dashboard/Editor/Course/DatePickers.tsx
@@ -1,8 +1,8 @@
import { ErrorMessage, useField } from "formik"
-import DatePicker from "@mui/lab/DatePicker"
import { TextField } from "@mui/material"
import { styled } from "@mui/material/styles"
+import { DatePicker } from "@mui/x-date-pickers/DatePicker"
const StyledErrorMessage = styled("p")`
color: #f44336;
diff --git a/frontend/components/Dashboard/Editor/Course/ImportPhotoDialog.tsx b/frontend/components/Dashboard/Editor/Course/ImportPhotoDialog.tsx
index 464e92e0b..9c1689f15 100644
--- a/frontend/components/Dashboard/Editor/Course/ImportPhotoDialog.tsx
+++ b/frontend/components/Dashboard/Editor/Course/ImportPhotoDialog.tsx
@@ -1,6 +1,7 @@
import { useEffect, useState } from "react"
import { Field, useFormikContext } from "formik"
+import Image from "next/image"
import {
Button,
@@ -33,6 +34,7 @@ const ImageContainer = styled("div")`
justify-content: center;
border-width: 2px;
border-radius: 4px;
+ position: relative;
`
const ImagePlaceholder = styled("div")`
@@ -137,10 +139,11 @@ const ImportPhotoDialog = ({
{values.import_photo ? (
-
) : (
diff --git a/frontend/components/Dashboard/Editor/Course/form-validation.ts b/frontend/components/Dashboard/Editor/Course/form-validation.ts
index 364b83fda..acd9ec10e 100644
--- a/frontend/components/Dashboard/Editor/Course/form-validation.ts
+++ b/frontend/components/Dashboard/Editor/Course/form-validation.ts
@@ -158,7 +158,50 @@ interface CourseEditSchemaArgs {
t: Translator
}
-const courseEditSchema = ({ client, initialSlug, t }: CourseEditSchemaArgs) =>
+type CourseTranslationsEditSchemaFields = Pick<
+ CourseTranslationFormValues,
+ "name" | "language" | "description" | "link"
+> & {
+ open_university_course_link: Pick<
+ OpenUniversityRegistrationLinkCoreFieldsFragment,
+ "course_code" | "link"
+ >
+}
+
+type CourseAliasEditSchemaFields = Pick
+
+type CourseVariantEditSchemaFields = Pick<
+ CourseVariantFormValues,
+ "slug" | "description"
+>
+
+export type CourseEditSchemaType = Yup.SchemaOf<
+ Pick<
+ CourseFormValues,
+ | "name"
+ | "new_slug"
+ | "status"
+ | "order"
+ | "study_module_order"
+ | "ects"
+ | "start_date"
+ | "teacher_in_charge_email"
+ | "teacher_in_charge_name"
+ | "support_email"
+ | "points_needed"
+ | "exercise_completions_needed"
+ > & {
+ course_translations: Array
+ course_aliases: Array
+ course_variants: Array
+ }
+>
+
+const courseEditSchema = ({
+ client,
+ initialSlug,
+ t,
+}: CourseEditSchemaArgs): CourseEditSchemaType =>
Yup.object().shape({
name: Yup.string().required(t("validationRequired")),
new_slug: Yup.string()
@@ -190,11 +233,11 @@ const courseEditSchema = ({ client, initialSlug, t }: CourseEditSchemaArgs) =>
"language",
),
),
- description: Yup.string(),
+ description: Yup.string().required(t("validationRequired")),
link: Yup.string(),
open_university_course_link: Yup.object().shape({
- course_code: Yup.string(),
- link: Yup.string().url(t("validationValidUrl")).nullable(),
+ course_code: Yup.string().required(),
+ link: Yup.string().url(t("validationValidUrl")).nullable().required(),
}),
}),
),
@@ -235,21 +278,21 @@ const courseEditSchema = ({ client, initialSlug, t }: CourseEditSchemaArgs) =>
/(^\d+(\-\d+)?$|^$)/,
t("validationNumberRange"),
),
- start_date: Yup.date()
+ start_date: Yup.mixed()
.typeError(t("courseStartDateRequired"))
.required(t("courseStartDateRequired"))
- .transform(
- (datetime?: string | DateTime) =>
- new Date(
- (datetime instanceof DateTime ? datetime.toISO() : datetime) ?? "",
- ),
- )
+ .transform((datetime?: string | DateTime) => {
+ if (typeof datetime === "string") {
+ return DateTime.fromISO(datetime)
+ }
+ return datetime
+ })
.test(
"start_before_end",
t("courseStartDateLaterThanEndDate"),
- function (this: Yup.TestContext, value?: Date | null) {
+ function (this: Yup.TestContext, value?: DateTime | null) {
const start = value
- const end = this.parent.end_date
+ const end = this.parent.end_date as DateTime | null
return start && end ? start <= end : true
},
diff --git a/frontend/components/Dashboard/Editor/Course/index.tsx b/frontend/components/Dashboard/Editor/Course/index.tsx
index 5c54d5968..0b9d38843 100644
--- a/frontend/components/Dashboard/Editor/Course/index.tsx
+++ b/frontend/components/Dashboard/Editor/Course/index.tsx
@@ -135,8 +135,8 @@ const CourseEdit = ({ course, modules, courses }: CourseEditProps) => {
return (
`
+ ${theme.breakpoints.down("md")} {
+ width: 100%;
+ padding: 0;
+ }
+`,
+)
+
const EditorContainer = ({
title,
children,
}: PropsWithChildren<{ title: string }>) => (
<>
>
)
diff --git a/frontend/components/Dashboard/Editor/FormWrapper.tsx b/frontend/components/Dashboard/Editor/FormWrapper.tsx
index f6fc6dddf..90c00813d 100644
--- a/frontend/components/Dashboard/Editor/FormWrapper.tsx
+++ b/frontend/components/Dashboard/Editor/FormWrapper.tsx
@@ -1,4 +1,4 @@
-import { Dispatch, useCallback, useContext, useEffect, useState } from "react"
+import { Dispatch, useCallback, useEffect, useState } from "react"
import {
FormikContextType,
@@ -20,7 +20,7 @@ import { styled } from "@mui/material/styles"
import { FormValues } from "./types"
import { ButtonWithPaddingAndMargin as StyledButton } from "/components/Buttons/ButtonWithPaddingAndMargin"
-import AnchorContext from "/contexts/AnchorContext"
+import { useAnchorContext } from "/contexts/AnchorContext"
import withEnumeratingAnchors from "/lib/with-enumerating-anchors"
import CommonTranslations from "/translations/common"
import flattenKeys from "/util/flattenKeys"
@@ -30,9 +30,14 @@ import { useTranslator } from "/util/useTranslator"
// TODO: show delete to course owner
const isProduction = process.env.NODE_ENV === "production"
-const FormBackground = styled(Paper)`
+const FormBackground = styled(Paper)(
+ ({ theme }) => `
padding: 2em;
-`
+ ${theme.breakpoints.down("md")} {
+ padding: 0;
+ }
+`,
+)
const Status = styled("p", { shouldForwardProp: (prop) => prop !== "error" })<
FormikContextType["status"]
@@ -62,7 +67,7 @@ const FormWrapper = (
} = useFormikContext()
const { onCancel, onDelete, setTab = (_) => void 0, children } = props
const t = useTranslator(CommonTranslations)
- const { anchors } = useContext(AnchorContext)
+ const { anchors } = useAnchorContext()
const confirm = useConfirm()
const [deleteVisible, setDeleteVisible] = useState(false)
@@ -86,6 +91,7 @@ const FormWrapper = (
setTab(anchor?.tab ?? 0)
setImmediate(() => {
+ // TODO: add a simple pulsating animation to the field for a while
const element = document.getElementById(anchorLink)
element?.scrollIntoView()
})
@@ -101,6 +107,38 @@ const FormWrapper = (
}
}, [status])
+ const onCancelClick = useCallback(() => {
+ if (dirty) {
+ return confirm({
+ title: t("confirmationUnsavedChanges"),
+ description: t("confirmationLeaveWithoutSaving"),
+ confirmationText: t("confirmationYes"),
+ cancellationText: t("confirmationNo"),
+ })
+ .then(onCancel)
+ .catch(() => {
+ // ignore
+ })
+ }
+ return onCancel()
+ }, [dirty])
+
+ const onDeleteClick = useCallback(
+ () =>
+ confirm({
+ title: t("confirmationAboutToDelete"),
+ description: t("confirmationDelete"),
+ confirmationText: t("confirmationYes"),
+ cancellationText: t("confirmationNo"),
+ }).then(() => onDelete(values)),
+ [values],
+ )
+
+ const onToggleDeleteVisible = useCallback(
+ () => setDeleteVisible((value) => !value),
+ [],
+ )
+
return (
@@ -123,20 +161,7 @@ const FormWrapper = (
style={{ width: "100%" }}
disabled={isSubmitting || submitted}
variant="contained"
- onClick={() =>
- dirty
- ? confirm({
- title: t("confirmationUnsavedChanges"),
- description: t("confirmationLeaveWithoutSaving"),
- confirmationText: t("confirmationYes"),
- cancellationText: t("confirmationNo"),
- })
- .then(onCancel)
- .catch(() => {
- // ignore
- })
- : onCancel()
- }
+ onClick={onCancelClick}
>
{t("cancel")}
@@ -146,7 +171,7 @@ const FormWrapper = (
setDeleteVisible(!deleteVisible)}
+ onChange={onToggleDeleteVisible}
/>
) : null}
@@ -155,14 +180,7 @@ const FormWrapper = (
variant="contained"
color="secondary"
disabled={isSubmitting || submitted}
- onClick={() =>
- confirm({
- title: t("confirmationAboutToDelete"),
- description: t("confirmationDelete"),
- confirmationText: t("confirmationYes"),
- cancellationText: t("confirmationNo"),
- }).then(() => onDelete(values))
- }
+ onClick={onDeleteClick}
>
{t("delete")}
@@ -181,8 +199,9 @@ const FormWrapper = (
}
// need to pass type through
+// @ts-ignore: not used for now?
const WrappedFormWrapper: (
props: React.PropsWithChildren>,
) => JSX.Element = withEnumeratingAnchors(FormWrapper)
-export default WrappedFormWrapper
+export default withEnumeratingAnchors(FormWrapper) // as typeof FormWrapper
diff --git a/frontend/components/Dashboard/Editor/StudyModule/StudyModuleEditForm.tsx b/frontend/components/Dashboard/Editor/StudyModule/StudyModuleEditForm.tsx
index 3714245b2..d94ba3fd9 100644
--- a/frontend/components/Dashboard/Editor/StudyModule/StudyModuleEditForm.tsx
+++ b/frontend/components/Dashboard/Editor/StudyModule/StudyModuleEditForm.tsx
@@ -1,7 +1,8 @@
-import { useCallback, useEffect, useState } from "react"
+import { useCallback, useEffect, useMemo, useState } from "react"
import {
FieldArray,
+ FieldArrayRenderProps,
Form,
Formik,
FormikHelpers,
@@ -10,11 +11,11 @@ import {
yupToFormErrors,
} from "formik"
import { useConfirm } from "material-ui-confirm"
-import * as Yup from "yup"
-import { ObjectShape } from "yup/lib/object"
+import Image from "next/image"
import HelpIcon from "@mui/icons-material/Help"
import {
+ CircularProgress,
Grid,
InputAdornment,
MenuItem,
@@ -23,7 +24,11 @@ import {
} from "@mui/material"
import { styled } from "@mui/material/styles"
-import { initialTranslation, languages } from "./form-validation"
+import {
+ initialTranslation,
+ languages,
+ StudyModuleEditSchemaType,
+} from "./form-validation"
import { StudyModuleFormValues } from "./types"
import { ButtonWithPaddingAndMargin as StyledButton } from "/components/Buttons/ButtonWithPaddingAndMargin"
import { FormSubmitButton } from "/components/Buttons/FormSubmitButton"
@@ -48,14 +53,19 @@ const FormContainer = styled("div")`
padding: 1rem;
`
-const ModuleImage = styled("img", {
- shouldForwardProp: (prop) => prop !== "error",
-})<{ error?: boolean }>`
+const ImageContainer = styled("div")`
+ position: relative;
+ height: 250px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+`
+
+const ModuleImage = styled(Image, {
+ shouldForwardProp: (prop) => prop !== "error" && prop !== "isLoading",
+})<{ error?: boolean; isLoading?: boolean }>`
object-fit: cover;
- width: 100%;
- height: 100%;
- max-height: 250px;
- display: ${(props) => (props.error ? "none" : "")};
+ display: ${(props) => (props.error || props.isLoading ? "none" : "")};
`
// prevent borked image on page load
@@ -75,16 +85,51 @@ const StudyModuleFormComponent = () => {
const [image] = useDebounce(values.image, 500)
const [slug] = useDebounce(values.new_slug, 500)
- const [imageFilename, setImageFilename] = useState(pixel)
+ const [imageLoading, setImageLoading] = useState(false)
useEffect(() => {
- if (image) {
- setImageFilename(`/static/images/${image}`)
- } else {
- setImageFilename(`/static/images/${slug}.jpg`)
+ setImageLoading(true)
+
+ return () => {
+ setImageLoading(false)
}
}, [image, slug])
+ const imageFilename = useMemo(() => {
+ return image ?? `${slug}.jpg`
+ }, [image, slug])
+
+ const onImageError = useCallback(() => {
+ setImageLoading(false)
+ setImageError(t("moduleImageError"))
+ }, [t])
+
+ const onImageLoadingComplete = useCallback(() => {
+ setImageLoading(false)
+ setImageError("")
+ }, [])
+
+ const onRemoveTranslationClick = useCallback(
+ (helpers: FieldArrayRenderProps, index: number) => () =>
+ confirm({
+ title: t("moduleConfirmationTitle"),
+ description: t("moduleConfirmationContent"),
+ confirmationText: t("moduleConfirmationYes"),
+ cancellationText: t("moduleConfirmationNo"),
+ })
+ .then(() => helpers.remove(index))
+ .catch(() => {
+ // ignore
+ }),
+ [],
+ )
+
+ const onAddTranslationClick = useCallback(
+ (helpers: FieldArrayRenderProps) => () =>
+ helpers.push({ ...initialTranslation }),
+ [],
+ )
+
return (
)}
-
+
+
+
{tags?.map((tag) => (
(
-
-
-
+
@@ -254,7 +268,7 @@ export const CourseCardSkeleton = () => (
-
+
diff --git a/frontend/components/NewLayout/Courses/CourseGrid.tsx b/frontend/components/NewLayout/Courses/CourseGrid.tsx
index 332a58376..927847171 100644
--- a/frontend/components/NewLayout/Courses/CourseGrid.tsx
+++ b/frontend/components/NewLayout/Courses/CourseGrid.tsx
@@ -58,7 +58,8 @@ const Container = styled("div")`
padding: 1rem;
`
-const CardContainer = styled("ul")`
+const CardContainer = styled("ul")(
+ ({ theme }) => `
list-style: none;
padding: 0;
display: grid;
@@ -66,10 +67,11 @@ const CardContainer = styled("ul")`
grid-template-columns: 1fr 1fr;
margin-top: 0;
- @media (max-width: 800px) {
+ ${theme.breakpoints.up("md")} {
grid-template-columns: 1fr;
}
-`
+`,
+)
const FiltersContainer = styled("div")`
background: #f5f6f7;
diff --git a/frontend/components/NewLayout/Courses/HeroSection.tsx b/frontend/components/NewLayout/Courses/HeroSection.tsx
index 9e0fd3310..e9a69ce10 100644
--- a/frontend/components/NewLayout/Courses/HeroSection.tsx
+++ b/frontend/components/NewLayout/Courses/HeroSection.tsx
@@ -32,7 +32,7 @@ function HeroSection() {
-
-
-
-
-
{t("tagLine")}
- {t("intro")}
+ {t("intro")}
{t("courseButton")}
@@ -72,9 +63,11 @@ function Hero() {
)
diff --git a/frontend/components/NewLayout/Frontpage/Hype.tsx b/frontend/components/NewLayout/Frontpage/Hype.tsx
index 934f963a5..7fe30a02f 100644
--- a/frontend/components/NewLayout/Frontpage/Hype.tsx
+++ b/frontend/components/NewLayout/Frontpage/Hype.tsx
@@ -22,30 +22,34 @@ type NaviItem = {
// either 4, 2 or 1 columns, depending on the number of items
const HypeGrid = styled("div", {
shouldForwardProp: (prop) => prop !== "count",
-})<{ count?: number }>`
+})<{ count?: number }>(
+ ({ theme, count = 4 }) => `
display: grid;
grid-gap: 1rem;
- grid-template-columns: ${({ count = 4 }) =>
+ grid-template-columns: ${
count % 2 === 0
? "repeat(auto-fit, minmax(200px, 1fr))"
- : `repeat(auto-fit, minmax(166px, 1fr))`};
+ : `repeat(auto-fit, minmax(166px, 1fr))`
+ };
padding: 2rem;
justify-content: center;
width: 80%;
- @media (max-width: 1200px) {
- grid-template-columns: ${({ count = 4 }) =>
+ ${theme.breakpoints.down("lg")} {
+ grid-template-columns: ${
count % 2 === 0
? "repeat(auto-fit, minmax(300px, 1fr))"
- : `repeat(auto-fit, minmax(450px, 1fr))`};
+ : `repeat(auto-fit, minmax(450px, 1fr))`
+ };
}
- @media (max-width: 400px) {
+ ${theme.breakpoints.down("xs")} {
padding: 0;
width: 100%;
grid-template-columns: 1fr;
}
-`
+`,
+)
const HypeCardHeader = styled(CardHeader)`
background-color: #f5f5f5;
@@ -58,7 +62,9 @@ const HypeCard = ({ item: { title, text } }: HypeCardProps) => {
return (
- {title}
+
+ {title}
+
{text}
diff --git a/frontend/components/NewLayout/Frontpage/Modules/ModuleCard.tsx b/frontend/components/NewLayout/Frontpage/Modules/ModuleCard.tsx
index 0e937ee2f..0abe595e2 100644
--- a/frontend/components/NewLayout/Frontpage/Modules/ModuleCard.tsx
+++ b/frontend/components/NewLayout/Frontpage/Modules/ModuleCard.tsx
@@ -1,5 +1,3 @@
-import Link from "next/link"
-
import { Button, Skeleton } from "@mui/material"
import { styled } from "@mui/material/styles"
@@ -38,15 +36,17 @@ export const ModuleCard = ({
return (
- {name}
-
+
+ {name}
+
+
{description}
-
- Kokonaisuuden tiedot
-
+
+ Kokonaisuuden tiedot
+
diff --git a/frontend/components/NewLayout/Frontpage/Modules/ModuleNaviList.tsx b/frontend/components/NewLayout/Frontpage/Modules/ModuleNaviList.tsx
index 7416e461d..04fbdbb1d 100644
--- a/frontend/components/NewLayout/Frontpage/Modules/ModuleNaviList.tsx
+++ b/frontend/components/NewLayout/Frontpage/Modules/ModuleNaviList.tsx
@@ -13,7 +13,8 @@ const Container = styled("nav")`
width: 100%;
`
-const ModulesGrid = styled("ul")`
+const ModulesGrid = styled("ul")(
+ ({ theme }) => `
list-style: none;
list-style-position: inside;
padding: 0;
@@ -23,12 +24,15 @@ const ModulesGrid = styled("ul")`
padding: 2rem;
justify-content: center;
width: 80%;
- @media (max-width: 500px) {
+
+ ${theme.breakpoints.down("sm")}}} {
padding: 0;
width: 100%;
grid-template-columns: 1fr;
}
-`
+`,
+)
+
interface ModuleNaviListProps {
modules?: Array | null
variant?: "small" | "large"
diff --git a/frontend/components/NewLayout/Frontpage/Modules/ModuleNavigation.tsx b/frontend/components/NewLayout/Frontpage/Modules/ModuleNavigation.tsx
index e9e53af5f..a30dedbe3 100644
--- a/frontend/components/NewLayout/Frontpage/Modules/ModuleNavigation.tsx
+++ b/frontend/components/NewLayout/Frontpage/Modules/ModuleNavigation.tsx
@@ -1,4 +1,3 @@
-import Link from "next/link"
import { useRouter } from "next/router"
import { useQuery } from "@apollo/client"
@@ -12,19 +11,21 @@ import { mapNextLanguageToLocaleCode } from "/util/moduleFunctions"
import { StudyModulesDocument } from "/graphql/generated"
// @ts-ignore: not used?
-const ModulesGrid = styled("div")`
+const ModulesGrid = styled("div")(
+ ({ theme }) => `
display: grid;
grid-gap: 1rem;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
padding: 2rem;
justify-content: center;
width: 80%;
- @media (max-width: 500px) {
+ ${theme.breakpoints.down("sm")}} {
padding: 0;
width: 100%;
grid-template-columns: 1fr;
}
-`
+`,
+)
/*const ShowMore = styled(Button)`
--color: #eee;
@@ -101,9 +102,7 @@ export function ModuleNavigation() {
Opintokokonaisuudet
-
-
-
+
)
}
diff --git a/frontend/components/NewLayout/Frontpage/SelectedCourses.tsx b/frontend/components/NewLayout/Frontpage/SelectedCourses.tsx
index b8430b5b1..77b6ce778 100644
--- a/frontend/components/NewLayout/Frontpage/SelectedCourses.tsx
+++ b/frontend/components/NewLayout/Frontpage/SelectedCourses.tsx
@@ -1,4 +1,3 @@
-import Link from "next/link"
import { useRouter } from "next/router"
import { useQuery } from "@apollo/client"
@@ -14,7 +13,7 @@ import {
} from "/components/NewLayout/Common/Card"
import CommonCourseCard from "/components/NewLayout/Courses/CourseCard"
import { CardTitle } from "/components/Text/headers"
-import moocLogoUrl from "/static/images/moocfi-transparent.svg"
+import moocLogo from "/public/images/moocfi-transparent.svg"
import { formatDateTime } from "/util/dataFormatFunctions"
import { mapNextLanguageToLocaleCode } from "/util/moduleFunctions"
@@ -57,7 +56,12 @@ const CourseCard = ({
{name}
-
+
{description}
@@ -70,19 +74,22 @@ const CourseCard = ({
)
}
-export const CoursesGrid = styled("div")`
+export const CoursesGrid = styled("div")(
+ ({ theme }) => `
display: grid;
grid-gap: 1rem;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
padding: 2rem;
justify-content: center;
width: 80%;
- @media (max-width: 500px) {
+
+ ${theme.breakpoints.down("sm")} {
padding: 0;
width: 100%;
grid-template-columns: 1fr;
}
-`
+`,
+)
function SelectedCourses() {
const { locale = "fi" } = useRouter()
@@ -99,13 +106,14 @@ function SelectedCourses() {
{data?.courses &&
data.courses
.slice(0, 3)
- .map((course, index) => (
-
+ .map((course) => (
+
))}
-
-
-
+
)
}
diff --git a/frontend/components/NewLayout/Header/LanguageSwitch.tsx b/frontend/components/NewLayout/Header/LanguageSwitch.tsx
index c42198db9..4483c0a5f 100644
--- a/frontend/components/NewLayout/Header/LanguageSwitch.tsx
+++ b/frontend/components/NewLayout/Header/LanguageSwitch.tsx
@@ -1,6 +1,5 @@
import React from "react"
-import Link from "next/link"
import { useRouter } from "next/router"
import LanguageIcon from "@mui/icons-material/Language"
@@ -15,12 +14,14 @@ import { styled } from "@mui/material/styles"
import CommonTranslations from "/translations/common"
import { useTranslator } from "/util/useTranslator"
+const LanguageSwitchButton = (buttonProps: ButtonProps) => (
+
+)
+
const LanguageSwitchContainer = styled(
(props: ButtonGroupProps & ButtonProps) => (
(
-
- )}
+ component={LanguageSwitchButton}
disableRipple
disableFocusRipple
disableTouchRipple
@@ -34,8 +35,7 @@ const LanguageSwitchContainer = styled(
},
)`
cursor: unset;
- padding: 0.5rem;
- max-height: 10vh;
+ max-height: 8vh;
`
const Language = styled(Button, {
@@ -59,15 +59,16 @@ const LanguageSwitch = () => {
{locales?.map((locale) => (
-
-
- {locale}
-
-
+
+ {locale}
+
))}
)
diff --git a/frontend/components/NewLayout/Header/MoocLogo.tsx b/frontend/components/NewLayout/Header/MoocLogo.tsx
index 9968e35e7..5f7440d2a 100644
--- a/frontend/components/NewLayout/Header/MoocLogo.tsx
+++ b/frontend/components/NewLayout/Header/MoocLogo.tsx
@@ -1,36 +1,38 @@
-import Link from "next/link"
-
-import Avatar from "@mui/material/Avatar"
+import { Avatar, Link, Typography } from "@mui/material"
import { styled } from "@mui/material/styles"
-import Typography from "@mui/material/Typography"
-import MoocSvg from "/static/images/moocfi.svg"
+import moocLogo from "/public/images/moocfi.svg"
-const MoocLogoText = styled(Typography)`
+const MoocLogoText = styled(Typography)(
+ ({ theme }) => `
font-size: 1.75rem !important;
- @media (max-width: 425px) {
+ ${theme.breakpoints.down("xs")} {
font-size: 1.5rem !important;
}
- @media (max-width: 375px) {
+ ${theme.breakpoints.down("xxs")} {
display: none !important;
}
margin-top: 1rem;
-`
+`,
+)
-const MoocLogoAvatar = styled(Avatar)`
+const MoocLogoAvatar = styled(Avatar)(
+ ({ theme }) => `
margin-top: 0.5rem;
margin-bottom: 0.5rem;
margin-left: 0px;
margin-right: 0.5rem;
height: 3em;
width: 3em;
- @media (max-width: 425px) {
+ ${theme.breakpoints.down("xs")} {
height: 2.5em;
width: 2.5em;
}
-`
-const MoocLogoLink = styled("a")`
+`,
+)
+
+const MoocLogoLink = styled(Link)`
color: black;
text-decoration: none;
display: flex;
@@ -41,12 +43,10 @@ const MoocLogoLink = styled("a")`
}
`
const MoocLogo = () => (
-
-
-
- MOOC.fi
-
-
+
+
+ MOOC.fi
+
)
export default MoocLogo
diff --git a/frontend/components/NewLayout/Modules/StudyModuleList.tsx b/frontend/components/NewLayout/Modules/StudyModuleList.tsx
index f6c1a8e39..a46953667 100644
--- a/frontend/components/NewLayout/Modules/StudyModuleList.tsx
+++ b/frontend/components/NewLayout/Modules/StudyModuleList.tsx
@@ -26,6 +26,7 @@ const ModuleList = styled("ul")`
justify-content: center;
flex: 1;
width: 100%;
+ z-index: 0;
`
export function StudyModuleList() {
diff --git a/frontend/components/NewLayout/Modules/StudyModuleListItem.tsx b/frontend/components/NewLayout/Modules/StudyModuleListItem.tsx
index e7c81cb25..5f4871d88 100644
--- a/frontend/components/NewLayout/Modules/StudyModuleListItem.tsx
+++ b/frontend/components/NewLayout/Modules/StudyModuleListItem.tsx
@@ -3,7 +3,7 @@ import { useCallback, useEffect, useMemo, useRef } from "react"
import { Skeleton, Typography } from "@mui/material"
import { css, styled } from "@mui/material/styles"
-import BackgroundPattern from "../../../static/images/backgroundPattern.svg"
+import backgroundPattern from "../../../public/images/backgroundPattern.svg"
import { CorrectedAnchor } from "../Common"
import { CardWrapper } from "../Common/Card"
import CourseCard, { CourseCardSkeleton } from "../Courses/CourseCard"
@@ -28,7 +28,8 @@ const HeroContainer = styled("li")`
const ModuleCardWrapper = styled(CardWrapper, {
shouldForwardProp: (prop) => prop !== "backgroundColor" && prop !== "as",
-})<{ backgroundColor: string }>`
+})<{ backgroundColor: string }>(
+ ({ theme, backgroundColor }) => `
border-radius: 0;
display: flex;
width: 100%;
@@ -37,13 +38,13 @@ const ModuleCardWrapper = styled(CardWrapper, {
position: relative;
z-index: -8;
background-color: #fefefe;
- ${(props) =>
- `background-image: linear-gradient(to left, rgba(255,0,0,0) ,${props.backgroundColor} 55%);`}
- @media(max-width: 1200px) {
- ${(props) =>
- `background-image: linear-gradient(to top, rgba(255,0,0,0) ,${props.backgroundColor} 55%);`}
+ background-image: linear-gradient(to left, rgba(255,0,0,0) ,${backgroundColor} 55%);
+
+ ${theme.breakpoints.down("lg")} {
+ background-image: linear-gradient(to top, rgba(255,0,0,0) ,${backgroundColor} 55%);
}
-`
+`,
+)
const ModuleCardBody = styled("ul")`
--_cols: max(
@@ -67,22 +68,23 @@ const ModuleCardBody = styled("ul")`
1fr
)
);
- grid-template-rows: repeat(
- auto-fill,
- minmax(200px, 1fr)
- ); ///repeat(auto-fit, 1fr);
+ grid-template-rows: repeat(auto-fill, minmax(200px, 1fr));
background-color: transparent;
- grid-gap: var(--_gap); // 2rem;
+ grid-gap: var(--_gap);
grid-auto-flow: row;
`
const ModuleCardDescription = styled("div")`
padding: 1rem;
display: flex;
- // height: 100%;
margin: 0;
flex-direction: column;
- color: white;
+ color: #fff;
+`
+
+const ModuleCardDescriptionText = styled(Typography)`
+ font-family: var(--body-font) !important;
+ font-weight: 400 !important;
`
const ImageBackgroundBase = css`
@@ -110,7 +112,7 @@ const SkeletonBackground = styled("span")`
const CenteredHeader = styled(Typography)`
margin-bottom: 2rem;
-`
+` as typeof Typography
const ModuleCourseCard = styled(CourseCard)``
@@ -131,11 +133,14 @@ export function ListItem({
return
}
- if (description.scrollHeight > description.clientHeight) {
- const span = Math.round(description.scrollHeight / 200) // the max size of row should be in a var
+ if (description.clientHeight > 320) {
+ const span = Math.round(description.scrollHeight / 320) // the max size of row should be in a var
description.style.cssText = `--hero-span: ${span};`
}
- }, [descriptionRef.current])
+ }, [
+ descriptionRef.current?.scrollHeight,
+ descriptionRef.current?.clientHeight,
+ ])
useEffect(() => {
if (!window) {
@@ -153,12 +158,16 @@ export function ListItem({
return (
-
+
(descriptionRef.current = ref)}>
- {module.name}
- {module.description}
+
+ {module.name}
+
+
+ {module.description}
+
{courses?.map((course) => (
diff --git a/frontend/components/NewLayout/Navigation/BottomNavigation.tsx b/frontend/components/NewLayout/Navigation/BottomNavigation.tsx
index 799fa1ca3..83a0ce7d1 100644
--- a/frontend/components/NewLayout/Navigation/BottomNavigation.tsx
+++ b/frontend/components/NewLayout/Navigation/BottomNavigation.tsx
@@ -5,14 +5,16 @@ import { NavigationLinks } from "/components/NewLayout/Navigation/NavigationLink
const BottomNavigationContainer = styled((props: AppBarProps) => (
-))`
- @media (min-width: 800px) {
+))(
+ ({ theme }) => `
+ ${theme.breakpoints.up("md")} {
display: none;
}
top: auto;
margin: auto;
bottom: 0;
-`
+`,
+)
export const BottomNavigation = () => {
return (
diff --git a/frontend/components/NewLayout/Navigation/DesktopNavigationMenu.tsx b/frontend/components/NewLayout/Navigation/DesktopNavigationMenu.tsx
index 13f5f52e8..e5af0c55d 100644
--- a/frontend/components/NewLayout/Navigation/DesktopNavigationMenu.tsx
+++ b/frontend/components/NewLayout/Navigation/DesktopNavigationMenu.tsx
@@ -1,6 +1,5 @@
import React, { useCallback, useMemo } from "react"
-import Link from "next/link"
import { useRouter } from "next/router"
import { useApolloClient } from "@apollo/client"
@@ -16,17 +15,20 @@ import { signOut } from "/lib/authentication"
import CommonTranslations from "/translations/common"
import { useTranslator } from "/util/useTranslator"
-const NavigationMenuContainer = styled("nav")`
+const NavigationMenuContainer = styled("nav")(
+ ({ theme }) => `
width: 100%;
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.5rem;
- @media (max-width: 599px) {
+
+ ${theme.breakpoints.down("sm")} {
display: none;
}
-`
+`,
+)
const NavigationRightContainer = styled("div")`
display: flex;
@@ -36,19 +38,22 @@ const NavigationRightContainer = styled("div")`
width: 100%;
`
-const NavigationLinksWrapper = styled("div")`
+const NavigationLinksWrapper = styled("div")(
+ ({ theme }) => `
display: flex;
flex-shrink: 1;
- @media (max-width: 799px) {
+
+ ${theme.breakpoints.down("md")} {
display: none;
}
-`
+`,
+)
const MenuButtonBase = styled(Button)`
display: flex;
- max-height: 10vh;
+ max-height: 8vh;
white-space: nowrap;
- font-size: clamp(12px, 1.5vw, 16px);
+ font-size: 1rem;
gap: 0.5rem;
max-width: 240px;
overflow: hidden;
@@ -108,26 +113,30 @@ const UserOptionsMenu = () => {
if (loggedIn) {
return (
<>
-
-
- {isNarrow ? null : userDisplayName}
-
-
-
-
-
+
+ {isNarrow ? null : userDisplayName}
+
+
>
)
}
return (
<>
-
- {t("loginShort")}
-
-
- {t("signUp")}
-
+ {t("loginShort")}
+
+ {t("signUp")}
+
>
)
}
diff --git a/frontend/components/NewLayout/Navigation/MobileNavigationMenu.tsx b/frontend/components/NewLayout/Navigation/MobileNavigationMenu.tsx
index 5ad616a23..e5b501f26 100644
--- a/frontend/components/NewLayout/Navigation/MobileNavigationMenu.tsx
+++ b/frontend/components/NewLayout/Navigation/MobileNavigationMenu.tsx
@@ -8,7 +8,6 @@ import React, {
useState,
} from "react"
-import Link from "next/link"
import { useRouter } from "next/router"
import { useApolloClient } from "@apollo/client"
@@ -35,13 +34,15 @@ import { signOut } from "/lib/authentication"
import CommonTranslations from "/translations/common"
import { useTranslator } from "/util/useTranslator"
-const MobileMenuContainer = styled("div")`
+const MobileMenuContainer = styled("div")(
+ ({ theme }) => `
display: flex;
justify-content: flex-end;
- @media (min-width: 600px) {
+ ${theme.breakpoints.up("sm")} {
display: none;
}
-`
+`,
+)
interface MobileMenuItemProps {
Icon: typeof SvgIcon
@@ -51,6 +52,7 @@ interface MobileMenuItemProps {
[key: string]: any
}
+// TODO: check if necessary and remove if it isn't
const MobileMenuItemLink = forwardRef(
(
{
@@ -63,11 +65,9 @@ const MobileMenuItemLink = forwardRef(
) => {
if (href) {
return (
-
-
-
+
)
}
return (
@@ -190,16 +190,24 @@ const MobileNavigationMenu = forwardRef(({}, ref) => {
)
} else {
items.push(
-
-